chore(audit) P1 5-7: brand v2 tokens, devlog cadence, wishlist KPI
Executes P1 items from `docs/marketing/sovereign_strike/cmoagent_audit_2026_05_20.md`. Authorized 2026-05-20. Builds on !34 (merged) (P0 1-4).
Items
- P1-5: `docs/shared/brand-v2.css` exposes the full Sovereign Strike brand v2 token set (mirrors Astro `tokens.css`) so portals can opt-in to dark/military regions via `<section class="ss-brand">`. Internal cockpit (cream/pink) stays as-is.
- P1-6: `automation/web_publisher.py` writes MDX devlog drafts into `~/Proyectos/sovereign-strike-web/src/content/news/` + opens an MR via `glab` for CEO review. `scheduler.py` extended with bi-weekly `devlog_cadence_loop` (toggleable).
- P1-7: `digest._build_context` now surfaces a `wishlist` KPI block (today / week_ago / delta_7d / avg_per_day / conversions / deletes) consumed from the `market_signals` stream populated by P0-4's steam_wishlist module.
Test plan
-
`uv run pytest -q` → 472 passed (451 → 472, +21) -
No regressions -
Post-merge: verify `SOVEREIGN_STRIKE_WEB_REPO` + `glab auth status` on deploy host -
Next: P2 — wire the agent shadow dispatcher to consume `schedule=devlog` and call `publish_devlog` end-to-end
Out of scope (P2 follow-up)
- Devlog generator that produces a `PublishRequest` from the last 14 days of signals
- Audit setup/onboarding/brainstorm portal usage (archive if zero-use in 30d)
- Consolidate slack files into `integrations/slack/` package
- Split `__main__.py` (3958 LOC)