Category: structural · Source: control-tower work-quality audit 2026-07-19 (Opus auditor)
Problem — the multi-machine control surface is gitignored
.work/.gitignore = * makes everything under .work/ local scratch — including leave-week-priorities/loop-prompts/terminal-*.md (the canonical lane prompts) and operating-procedures.md (roles/rituals/protocols). But these are the durable control surface for a MULTI-machine pipeline (#502 MACHINE-BEHAVIOR confirms lanes on melo-lap-001 while the files live on the desktop). The documented ritual "laptop git pull + restart with current canonical prompts" cannot actually work: git pull carries none of these files.
Proposed boundary rule
Anything a second machine, a fresh session, or an auditor must read = tracked repo or GitHub. .work/ = disposable per-session scratch only.
Concretely: move loop prompts + operating procedures to a tracked path (e.g. ops/loop-prompts/, ops/operating-procedures.md — naming open), leave session-scoped artifacts (handoffs, interview ledgers, day plans) in .work/. Decide per file at move time; default tracked when in doubt about multi-machine need.
Consequences
Relations
#496 (context economy — GitHub-externalized state principle, this is its filesystem corollary), #480, #514, #538.
Operator decision (2026-07-19 interview)
Move approved as INTERIM ONLY. The destination path used for the interim move is explicitly temporary — a momentum measure, not a convention. Before any final location/convention is locked:
- Run the full convention gauntlet: melodic-software/standards (engineering philosophy, review + design criteria), the plugin philosophy + plugin migration guide (if this lands in a plugin, it must be extensible/configurable/modular per those docs), and external research into prior art for agent-agnostic prompt-file conventions (e.g. a
.prompts/ directory, AGENTS.md-ecosystem conventions) — official/authoritative sources, cited.
- Present options + RECOMMENDED to the operator; the convention locks only on explicit human approval. Conventions are expensive to pull back; automated convention-setting is prohibited.
- Until then the interim path carries a marker note declaring it temporary and pointing here.
This decision pattern (interim unblock + tracked convention decision + human sign-off) is the template for all future convention-shaped choices.
Category: structural · Source: control-tower work-quality audit 2026-07-19 (Opus auditor)
Problem — the multi-machine control surface is gitignored
.work/.gitignore = *makes everything under.work/local scratch — includingleave-week-priorities/loop-prompts/terminal-*.md(the canonical lane prompts) andoperating-procedures.md(roles/rituals/protocols). But these are the durable control surface for a MULTI-machine pipeline (#502 MACHINE-BEHAVIOR confirms lanes on melo-lap-001 while the files live on the desktop). The documented ritual "laptopgit pull+ restart with current canonical prompts" cannot actually work:git pullcarries none of these files.Proposed boundary rule
Anything a second machine, a fresh session, or an auditor must read = tracked repo or GitHub.
.work/= disposable per-session scratch only.Concretely: move loop prompts + operating procedures to a tracked path (e.g.
ops/loop-prompts/,ops/operating-procedures.md— naming open), leave session-scoped artifacts (handoffs, interview ledgers, day plans) in.work/. Decide per file at move time; default tracked when in doubt about multi-machine need.Consequences
Relations
#496 (context economy — GitHub-externalized state principle, this is its filesystem corollary), #480, #514, #538.
Operator decision (2026-07-19 interview)
Move approved as INTERIM ONLY. The destination path used for the interim move is explicitly temporary — a momentum measure, not a convention. Before any final location/convention is locked:
.prompts/directory, AGENTS.md-ecosystem conventions) — official/authoritative sources, cited.This decision pattern (interim unblock + tracked convention decision + human sign-off) is the template for all future convention-shaped choices.