Twinned from https://github.com/cfsh/ninefold/issues/590 by tools/beads/import_github.py's reconcile pass.
Requested by @aedanpope in chat:
> then file an issue asking CTO to check Devel when setting up a new dev machine
When provisioning a new dev machine or worktree, work DEVEL.md and confirm each item — then, if the box taught you something the doc doesn't say, add it back. The doc is the checklist and the memory; a box set up from tribal knowledge leaves the next one to rediscover the same traps.
The Linux gating host was provisioned today and reached a green dotnet build and three passing presubmit lanes — genuinely good. What it did *not* have, and what nothing failed loudly about:
~/agents/ninefold-reviewer clone, the second requirement for the same thing;~/.ninefold-reviewer/logs/ present with no dispatcher, which made every poll on that box report a permanent, unclearable ⚠ STALE-DISPATCH — the alarm CLAUDE.md ranks above everything and which pins the cron at 30m. Same symptom the WSL office box has had (#560).None of those is a provisioning mistake, because none of them was written down. That is the gap this issue is about. DEVEL.md now covers them (#589), and its new framing is the point:
> A machine is not "set up" when the build goes green. An agent session on it also needs gh authenticated as the bot, a Claude Code permission mode, and — if you want reviews to run there — the reviewer's App key. Those are the steps that get missed, because nothing fails loudly without them; they just quietly do less.
./presubmit.py --doctor first and work its list — it names each missing build-tier prerequisite and the fix.DEVEL.md's non-toolchain sections, which are the ones --doctor cannot see: bot auth, permission mode, reviewer credentials, the gotchas list.DEVEL.md PR, not a note in a handover. The three items above were all discoverable only by hitting them.ninefold-reviewer[bot], and it currently spreads by hand.--doctor could absorb some of this. It already checks the build tier; the reviewer credential, the ~/agents clone, and the "no dispatcher but a state dir" trap are all mechanically checkable. That would move items from a doc nobody re-reads into a command everybody runs. Filed as a thought, not a request — it is a different piece of work and wants its own issue if it is wanted.None.
No comments.