Skip to content

July 2026 Release Readiness

rayswaynl edited this page Jul 13, 2026 · 89 revisions

July 2026 Release Readiness

Historical snapshot (superseded). This page documents the 2026-07-02 PR #125-era release-command-center candidate package, not the shipped Build 89 line; the live build has moved on (see Current live state — Build 89 line, cmdcon44 chain, 2026-07-06). The PR base branch claude/build84-cmdcon36 remains the active base; branch@commit snapshots below are point-in-time evidence, not the live state. Re-verify before acting.

Source/package-verified 2026-07-02 against draft PR #125 on branch codex/release-command-center-20260630. Covers the maintained Chernarus mission and the mirrored Vanilla Takistan mission.

This page is the public wiki landing page for the current release-readiness loop. It tracks what has been verified, what the active PR changes, and what still needs runtime proof before a release package should be cut.

Active PR

  • PR: rayswaynl/a2waspwarfare#125
  • Scope: AI Commander guardrails, Chernarus/Takistan parity, player-facing economy/help docs, release-handoff tooling, and release-readiness ledger.
  • Current package proof: codex/release-command-center-20260630@177ef1385f, _MISSIONS.7z SHA256 5910819DF9840B06146A5C237691AD159B507162399AF596050822EB86F2E5F2, 1,885 entries, 7,167,459 bytes, handoff status ready_for_runtime_collection.
  • Runtime status: runtime-pending and not-deployed.
  • Mission roots: Missions/[55-2hc]warfarev2_073v48co.chernarus and Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan.

Confirmed This Pass

  • Chernarus and Takistan use the same Bank gameplay values.
  • Bank build cost is 9,500 supply.
  • Bank placement is accepted at >= 800 m from the side HQ/base-area centers; closer placements are rejected.
  • Each side may have one live or pending Bank.
  • Bank income is a $6,000 side pool every 300 seconds, split among living owning-side players while the HQ is deployed.
  • Destroying the enemy Bank awards +10,000 side supply to the raiding side and $25,000 cash to the player killer.
  • "No Commander" now means the AI Commander fallback runs the side, not an empty commander slot.

PR Fixes Already Landed

  • Fixed an AI Commander retreat order mismatch where producer output used uppercase "DEFENSE" but team execution expected lowercase "defense".
  • Hardened AI Commander tier-cap lookups so shorter or unusual WFBE_C_TOTAL_AI_MAX_BY_TIER arrays do not break production/founding.
  • Reconciled stale Bank numbers in the in-mission HTML briefing and repo release notes.
  • Updated the repo commander guide to describe the AI Commander fallback accurately.
  • Hardened the AI Commander supervisor watchdog: stale script handles are terminated before restart, and per-side owner generations fence off any older supervisor instance that resumes after a long stall.
  • Removed the remaining dormant allMissionObjects "AllVehicles" wildcard salvage sweep; the retired W10 body now uses the same allDead source as its eligibility proxy.
  • Reduced repeated group-cap diagnostics without changing spawn behavior: GRPBUDGET|WARN is now edge-triggered with a recovery line, AI Commander founding cap warnings are throttled, and lower-level createGroup/template-skip warnings are debounced per side/machine.
  • Added targeted WFBE_PopTier catch-up for joining clients so late join AI cap/RHUD scaling receives the current population tier without making the tier publisher chatty.
  • Added targeted WFBE_AICOM_* intent/objective/status catch-up for joining WEST/EAST clients so the command console, RHUD commander row and friendly AI objective marker start from current commander state.
  • Absorbed the origin/master@5bf5f92385 placement hotfix so player structure/HQ/FOB flat-ground checks use the lenient 2 gradient on both maintained terrains, while AI heli terrain guard remains off by default pending runtime acceptance.
  • Hardened the no-human AICOM RPT scorer so WEST and EAST must each show TEAM_FOUNDED plus side-specific autonomous action/progress evidence.
  • Removed the uncompiled AI_Commander_HCTopUp.DRAFT.sqf worker and its inert HC top-up/merge wiring from both maintained mission outputs; static smoke now blocks the draft tokens from returning while leaving the live stranded-survivor merge path intact.
  • Hardened town-AI HC fallback and group-cap diagnostics: stale HC registry groups no longer suppress server-side town spawning, GRPBUDGET|WARN is edge-triggered, GRPBUDGET|RECOVER is emitted, and create-group/create-team cap failures are debounced.
  • Hardened PVF dispatcher payload shape checks before handler selection and routed remaining active AICOM group receiver default reads through the OA-safe group-variable helper; stale aicom-defend and aicom-reinforce command cases now require human-commander requester/team validation, while aicom-focus accepts side-player focus nudges only while the AI is actually commanding the side.
  • Cleared committed conflict-marker leftovers from Modded_Missions variants and added a static smoke guard for conflict markers across maintained and modded mission roots.
  • Added WFBE_CO_FNC_GroupGetValue for non-boolean group defaults, converted remaining AICOM/default-read hot spots in Chernarus and generated Takistan, and extended static smoke to catch future raw group default reads in commander/support files.
  • Added AICOM capture-stall guardrails in both maintained terrains: AllCamps camp pushes keep their tight camp MOVE and optional SAD pressure in one waypoint chain, depot/armored holds wait for the town to flip instead of only for nearby resistance to clear, and same-target age can trigger bounded TARGET_ABANDON|reason=stall-advance retargeting before the older stuck-distance branch.
  • Added a redaction-safe RPT marker sweep helper for runtime triage; it keeps exact expected release markers literal even in regex mode, backs MISSINIT windows up to the current mission banner/release marker, can write a package-bound JSON artifact with -ExpectedArchiveSha256 and -OutFile, and self-tests -IncludeLineText opt-in behavior.
  • Companion PR #126 adds a runtime-evidence manifest generator/checker and optional marker-sweep command template so operators can create and verify the Chernarus/Takistan x server/HC1/HC2/start-client/late-JIP matrix before release wording, including role and terrain stamps that keep server sweeps from satisfying HC/JIP slots or the wrong terrain, plus optional local package hashing with -ArchivePath; this is a matrix-completeness guard, not a substitute for the PR #125 packet builder, packet checker, scorer and summary.
  • Added an AICOM marker/status feed request guard: WFBE_ReqAicomFeed now rejects malformed, null/dead/non-player or invalid-owner requesters before targeted publicVariableClient replay, and throttles repeated per-player feed requests with WFBE_C_AICOM_FEED_REQ_MIN_INTERVAL.
  • Hardened AICOM lifecycle shape edges: transport refund price reads validate unit-data array shape, pending-token storage rejects corrupted non-array state, and active AICOM team/heading list updates validate entry unit/team/leader/heading types before reading or comparing slots.
  • Hardened the active AICOM marker-list shape: corrupted WFBE_ACTIVE_AICOM_TEAMS state is reset before created/ended/heading handlers iterate it, and duplicate-team scans validate slot 3 as a group before comparing.
  • Hardened AICOM HandleSpecial command-console payloads and side-patrol marker cleanup: console actions now reject short payloads before reading _args select 1/2, and sidepatrol-ended normalizes corrupted WFBE_ACTIVE_PATROLS state plus validates entry shape before reading slot 0.
  • Restored HC dispatch for AICOM team founding and side-patrol launches by adding delegate-aicom-team and delegate-sidepatrol to the headless-client PVF allowlist alongside delegate-townai and delegate-ai-static-defence; static smoke now checks that allowlist across Chernarus and Takistan.
  • Guarded the client FPS telemetry PV receiver so malformed, short or wrong-type WFBE_FPS_REPORT payloads are rejected before slot reads; static smoke now checks the server guard and client send shape across Chernarus and Takistan.
  • Hardened active patrol/AICOM marker feed consumers: client marker FSMs sanitize WFBE_ACTIVE_PATROLS and WFBE_ACTIVE_AICOM_TEAMS before marker iteration, and the server scrub loop normalizes corrupted active feed state before publishing JIP-visible marker lists.
  • Hardened Attack Wave activation and detail sync: malformed ATTACK_WAVE_INIT, CLIENT_INIT_READY and ATTACK_WAVE_DETAILS payloads are rejected before slot reads, activation re-checks live server-side side supply before spending, and the client activation request remains shape-checked across Chernarus and Takistan.
  • Bound ICBM RequestSpecial authority: requester/team/commander/structure/funds/unlock/duplicate checks now happen server-side before accepting launch requests, with Chernarus and Takistan static smoke coverage.
  • Hardened supply mission public-variable handling: start, completion and active-town query payloads reject malformed data before slot reads, validate player/town/side ownership, require friendly source towns and friendly Command Center proximity, stamp supply vehicles with server-side expected cargo/side, and cap completion against the accepted server cargo amount.
  • Bound SCUD and GUER mortar RequestSpecial paths to server-side requester/player context: SCUD validates requester/team/action grant/pad proximity before dispatch, and GUER mortar validates resistance player, V3S mortar vehicle/driver, range and team funds before spawning rounds, and the client receiver unwraps nested rejection results before clearing cooldown state.
  • Bound player support and UAV RequestSpecial paths to server-side requester/team validation in Chernarus and Takistan. Paratroops, vehicle drops and ammo drops now use shared server-owned cost, cooldown, funds, destination, upgrade and Tactical Center checks; UAV requests validate requester/team, object type/pilot, upgrade, Tactical Center, funds and active-state server-side while preserving the AI Commander direct paratroop path.
  • Bound the remaining PR #125 support-adjacent guard slice at 177ef1385f: supply-truck respawn now carries requester/team context and validates the current human commander before touching legacy wfbe_ai_supplytrucks, camp repair no longer debits client-side and the server validates requester/team/repair actor/camp/bunker/funds before repairing, GUER VBIED detonation validates a live resistance driver and one-shot VBIED vehicle flag before blast dispatch, and GUER FOB structure requests validate the player, FOB truck flag, build range and requested class/truck index before construction.
  • Expanded static smoke so HC delegated-AI locality coverage runs against both maintained terrains, not only Chernarus.

External Sources Checked

See Release Source Intake Map for the public source inventory and handling constraints.

  • Jerry bIdentify is reachable and has WarfareV2_073LiteCO.zip with Chernarus/Takistan/Zargabad PBO leads.
  • Miksuu original repo is reachable; use it for upstream source/lineage checks, not as proof of the live server package.
  • Public server stats should come only from Miksuu War Room / War Room API as timestamped supporting context, never as an RPT substitute.
  • 2026-07-01 13:45 UTC livehost check: backing stats were fresh (generatedAt: 2026-07-01T13:42:08Z) and showed Chernarus online with 4 players, 2 HCs, server FPS last/avg 47/46, and HC delegation 93%; latest RPT markers still identified release-command-center-20260630, not PR #126's HC-audit branch.
  • 2026-07-01 16:10 UTC livehost check: backing stats were fresh (generatedAt: 2026-07-01T16:08:17Z) and showed Chernarus online with 1 player, 2 HCs, server FPS last/avg 47/46, HC delegation 89%, active aicom group sources and WEST aicom_paradrop source; latest RPT markers still lacked PR #126's HCDROP_AICOM_AUDIT / HCRECON_AICOM_AUDIT and PR #126 hash/archive markers.
  • 2026-07-01 21:44 UTC public API sample: online=true, stale=false, map Chernarus, 0 players and 2 HCs. This is aggregate live context only; it does not prove the 177ef1385f package or replace the exact ten-file RPT packet.
  • BI wiki command references for Arma 2 OA and BI forum threads remain compatibility/lineage references; avoid Arma 3-only commands in mission SQF.

Operator / RPT Gate Links

Still Required Before Release

  • Runtime proof must use PR #125's package identity: matching candidate commit, package archive SHA, packet manifest, run ledger, and summary.
  • If PR #125 advances beyond 177ef1385f, regenerate _MISSIONS.7z, handoff artifacts, package/wiki/PR tuple proof and runtime marker expectations before collecting final RPT evidence.
  • Collect the exact ten-file RPT matrix for both maintained terrains: Chernarus server, HC1, HC2, start-client, late-JIP; Takistan server, HC1, HC2, start-client, late-JIP.
  • RPT review must prove AI Commander intent, objective assignment, team founding, paratroop gating, stuck-team recovery, HC delegation, JIP/HUD proof, supply flow, WDDM/static/artillery evidence, and no stop-condition tokens.
  • PR #125 runtime proof must include the PR #126-origin WFBE_PopTier and WFBE_AICOM_* late-JIP catch-up paths now folded into the packaged release candidate.
  • Takistan WEST must show the fallback/economy chain before the wiki moves from runtime-pending to runtime-proven: AICOMGATE|WEST|infFallback|, TEAM_FOUNDED, CMDRSTAT, and autonomous progress.
  • Runtime proof for watchdog recovery should capture WATCHDOG|restart-stale-hb and confirm no duplicate commander writers continue afterward.
  • Runtime proof for the base PR #125 package must capture aiStatus=<number>, the AICOM group-value helper paths, the capture-stall TARGET_ABANDON|reason=stall-advance path when exercised, the arrival-gate SAD-ring package identity, the feed-request guard/throttle identity, the lifecycle/list/HandleSpecial shape-guard identity, HC-routed delegate-sidepatrol / delegate-aicom-team proof, ICBM authority rejection/acceptance behavior if exercised, SCUD/GUER mortar/player support/UAV/supply-truck-respawn/camp-repair/GUER VBIED/GUER FOB accept/reject behavior if exercised, supply mission start/completion/cooldown behavior, server-owned support payment/cooldown behavior, and the HCTopUp draft-exclusion package identity from the exact 177ef1385f candidate; current livehost logs do not substitute for that packet.
  • If PR #126's HC-audit instrumentation is folded into the package being tested, that same exact-package packet must also capture HCDROP_AICOM_AUDIT and HCRECON_AICOM_AUDIT.

Related Pages

Sidebar

Clone this wiki locally