MMDEP check-in runbook (twice daily, 08:50 and 19:50 IST)¶
Run by the scheduled task "MMDEP check-in". It starts with no memory: everything it needs is here and in the repository. Act as MMDEP-PM (Claude). Never approve, merge to main, deploy, post on GitLab, or create scheduled tasks. Never paste secrets; never include client data.
- Access (fixed 19 Oct evening): the scheduled session already has
moneymarche-dev/mmdepattached. GitHub names are case-insensitive, so that ismoneymarche-dev/MMDEP. Clone or use it directly (git clone https://github.com/moneymarche-dev/mmdep). Only if that clone fails, try theadd_repotool if it exists. If neither works, send Atul one message quoting the error and stop. - Repo: clone or pull
moneymarche-dev/MMDEP(GitHub REST viagh api; GraphQL is blocked). ReadCLAUDE.mdrules that apply,docs/agents/mmdep-agent-rules.md,docs/relay/answers.md(latest rows),docs/plans/sprints-2026-10-18.md. - State: read
HEARTBEAT.md,latest.mdandharness/LATEST.mdon branchcontrol, and this job's own statecheck-ins/state.jsonon branchreports(flags register:docs/registers/flags.md). Work only on what changed sincelast_run_utc; at the end write the state back (last_run_utc, handled). - Run-jobs: for open
run-jobissues inmoneymarche-dev/portfolio-engine,MCRM,MMDEP: if the issue body or its latest comment authorizes an exact head with green CI, and no later HOLD supersedes it, and the heartbeat is ACTIVE, run the exact command against that head (PE's pinned cache zip: stageC:\Projects\pe-phase1-cache-2026-09-20.zipfrom the laptop if it isn't in uploads; verify SHA-256 ec31eb77da9f280f92747f97d72ca3a196eab1c6eee79098b29083028148a4a0). Commit outputs underdocs/relay/data/with a provenance note and add one row todocs/relay/answers.md. After reviewing what the jobs task pushed to therelaybranch, bring it intomainwithpython -m mmdep.cli relay merge(--dry-runfirst): it merges onlydocs/relay/**,harness/jobs-ledger.csvandharness/jobs-state.json, and refuses anything else (#53). - Harness: for each
auto/issue-*branch without a PR: review the diff (scope, tests, shared components, rules §15). Good: open a PR tomainwith a review note (PR body ends with the Claude Code attribution). Defects: file afor:code+bugissue with a routing block. Set the source issue's routingstate: review. 4a. Sonnet and the Assistant: review opensonnet/issue-*PRs (tests, full suite against main, ruff, scope); post the review on the PR and keep at least threemodel: sonnet,state: readyitems queued. Read the newest MMDEP Assistant digest on branchreports(reports/mmdep-assistant/); never ask Atul to paste it. Act on what it raises (business questions to the panel; breaches to the agent), and correct it in the check-in report if it is stale or wrong. - Questions and nudges: list
question-atulitems and stale support items; add relay rows for agents asking what rules §14 says they need not ask. - Panel: update the MMDEP Actions panel (artifact https://claude.ai/artifact/PUEmHBNSyJ33g9oeXKtcnd, collections
itemsandmeta/summary): add new decisions for Atul, close done items with a reply, append achievements tosummary.log(never overwrite), refreshattentionandasOf. Read each document first and pin writes with its version. - Report: commit a short status to
check-ins/YYYY-MM-DD-HHMM.mdon branchreports(create the branch from main if missing; never commit tomain) and send Atul one message: what ran, what needs him (with links), next check-in time.