- 新增 registered / equipped / unavailable 三态,分别报告共享登记、原生配装携带或均未确认。
- 新增 available:前两种状态为 true,unavailable 为 false。registered 保持真实共享表含义。
- 处理已携带导致原生拒绝重复登记或清理共享记录的情况;独立检测配装,不把 rejected 猜测为 equipped。
- 检测原生有效的房主/队友主武器、副武器、投掷物配装,按原生规则匹配默认定制,提供历史下标和槽位信息。
- 携带期间停止冗余登记;两种来源均消失后恢复申请,保留每资源 60 秒限制、缺失 2 秒宽限和每轮最多 4 次调用。
- 任务结束、历史异常、停止或观察超过 1 秒时撤销放行;下一局重新观察。
- 发行版升级 2.0,保留 API v1,新增 availability_version=1。旧申请接口兼容,调用方需检查 available 才能接受 equipped。
- 配套 Halo v0.10.6g/w 接受两种来源,保留本地资源、弹种及任务检查。
离线模拟、固定版本原生指令与封包检查通过;实时联机待验证。available 不代表所有客机已加载。配装检测不覆盖护甲、背包、支援武器和战略配备。
- Added registered / equipped / unavailable states for shared registration, native loadout membership or neither confirmed.
- Added available permission: true for either confirmed source, false otherwise. Registered retains its actual shared-table meaning.
- Handles carried equipment for which native logic declines duplicate registration or removes a shared entry. Rejected is never guessed to mean equipped.
- Read-only matching covers native active host/teammate primary, secondary and throwable records with default-equivalent customization, with history-index and slot metadata.
- Suppresses redundant attempts while equipped. Recovery resumes when both sources disappear, retaining the per-resource 60-second interval, two-second grace and four-attempt poll budget.
- Revokes permission on mission exit, invalid history, stop or observations older than one second. New missions observe both sources again.
- Release 2.0 retains API v1 and adds availability_version=1. Consumers must read available to accept equipped-only permission.
- Companion Halo v0.10.6g/w accepts either source while retaining local package, donor and mission checks.
Offline simulations, fixed-build native evidence and packaging checks passed. Live multiplayer validation remains pending. Available does not acknowledge remote loading. Armor, backpacks, support weapons and stratagems are outside loadout detection scope.