chore(audit) P0 1-4: archive brand v1, /health, Steam Wishlist
Executes the 4 P0 items from `docs/marketing/sovereign_strike/cmoagent_audit_2026_05_20.md`, authorized 2026-05-20.
Items
- P0-1: archive `docs/landing` v0 (brand v1) → `docs/_archive/landing-v0-2026-05/`, remove `/landing` from preview gate, update gitignore for the new archive path. /press remains gated and intact.
- P0-2: archive 7 obsolete asset-gen scripts → `scripts/_archive/`, add `scripts/README.md` pointing brand-v2 asset gen to `asset_workflow_guide.html`.
- P0-3: new `/health` endpoint that bypasses the preview gate, returns JSON 200 with no DB/LLM dependency.
- P0-4: new `src/agents/gaming_cmo/integrations/steam_wishlist.py` — fetches Steam Wishlist daily snapshot via Steamworks Partner API, projects into `market_signals` table for daily-digest consumption. The single most important KPI between now and the 2026-08 launch.
Test plan
-
`uv run pytest -q` → 451 passed (was 437, +14) -
No binary media added (175 PNG/MP3 files in archived assets excluded via .gitignore) -
`scripts/_archive` git-history preserved (recover via `git mv` back) -
/landing route 404s cleanly (directory archived, no leak surface) -
/health returns 200 unauthenticated (verified in test) -
Post-merge: set `STEAM_APP_ID` / `STEAM_PARTNER_ID` / `STEAM_PARTNER_KEY` env vars to enable the wishlist tracker (currently returns None gracefully without creds).
Out of scope (P1 follow-up MR)
- Brand v2 token sync to the 11 portal HTML files
- Bi-weekly devlog scheduler + Astro web publisher bridge
- Wishlist delta surfaced in `digest.py::_build_context`