Skip to content

chore(audit) P0 1-4: archive brand v1, /health, Steam Wishlist

isidro requested to merge chore/cmoagent-audit-p0-2026-05-20 into main

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`

🤖 Generated with Claude Code

Merge request reports