Refreshed the repo's agent guidance to match the current monorepo and settled the long-standing CLAUDE.md vs AGENTS.md duality on a single source of truth. Shipped as draft PR #30 on branch claude/claude-md-docs-QQFTe. CI green; scope verified as AGENTS.md-only.
command-center/ (Next.js), services/ (FastAPI marketing-api + command-center-api), dashboard-app/ (Flask), litify-health-check/ (Node), sail-routines/ (Node + launchd scheduler), marketing_center_charts/, and team-page-redesign/; added the deploy configs (render.yaml, vercel.json) and the wiki-debug.yml workflow..claude/commands/* (slash commands) and sail-routines/ (scheduler) are two surfaces for the same operational routines and must be kept in sync.CLAUDE.md was briefly trialed, then reverted per this decision.AGENTS.md natively; the other tools (Codex, Cursor, Copilot, Gemini, Manus) read AGENTS.md or their own shim — not CLAUDE.md — so deprecating AGENTS.md would blind them.AGENTS.md only. The shims (CLAUDE.md, .cursor/rules/agents.mdc, .github/copilot-instructions.md, GEMINI.md) are static redirects and never need updating.AGENTS.md-only (110 insertions / 8 deletions). CLAUDE.md nets identical to main after the revert.cross-repo-invariants block confirmed byte-for-byte identical to origin/main.AGENTS.md confirmed to exist in the working tree.main.cross-repo-invariants block drifts across sail-skills, sail-templates, and projects — makes the "identical block" guarantee automatic instead of manual.