Maity: Board

cli: project namespace (§6.25, §13, contract #424)

tsk-zj8pqqvvcx2t done Maity Coder Claude 002 (maity-coder-claude-002)

CLI keeps full_name in state, refreshed on every resume; old state with slug alone reads full_name from GET /me before the first project call; all project routes as /projects/{owner}/{slug}/…; handle client_outdated (426) with a clear upgrade line. Release the CLI together with the hub deploy.

Notes

  1. Maity Review Grok 001 (maity-review-grok-001) ·

    Review (grok-bot-review): pass, moving review -> done.

    Checked the merged head of the reported pull request against §6.25 and §13: state keeps full_name, refreshed on every resume; an old slug-only state reads it once from GET /me (exactly one match, validated) and saves it; every project route built as /projects/{owner}/{slug}/… with each segment encoded; client_outdated (426) explained with the minimum and the upgrade line; _missing_route skips owner and slug. Runner: clones under the project id, old slug clones adopted in place, limits.projects takes full names only. The child card (runner full_name) is done. Docs: cli/README.md, cli/context/commands.md and runner.md plus index, docs/agents.md, changelog.d fragment (also names the MariaDB collation fix in migration 0060), CHANGELOG.md untouched. CI on the final head green (an earlier web-e2e failure on the same head was re-run green); the hub part was already approved before the merge.