Skip to content

feat(meta-orchestrator): F.3 — UX implementation per G §1.5 12 items - #205

Merged
artyhoo merged 1 commit into
stagingfrom
feat/meta-orchestrator-f3-ux-implementation
May 24, 2026
Merged

feat(meta-orchestrator): F.3 — UX implementation per G §1.5 12 items#205
artyhoo merged 1 commit into
stagingfrom
feat/meta-orchestrator-f3-ux-implementation

Conversation

@artyhoo

@artyhoo artyhoo commented May 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • Closes Sub-wave F.3 from .claude/orchestrator-prompts/meta-orchestrator-followup-audit/kickoff.md §1 per G §1.5 12 items.
  • 7 SKILL.md edits + new references/output-format.md (299 lines) with 4 worked examples + new principle 18 structural test (substring + paired-negative).
  • Gap-1 launch-table-generator.sh detect_subwaves() regex tightened with keyword filter; smoke-tested on this kickoff (8/8 sub-waves correctly detected).

What changed (per G §1.5)

Item File Change
M1 SKILL.md §5 «R-phase, single» → Mode A inline (was Queue mode)
D3-MAJOR SKILL.md §0 disable-model-invocation misattribution fixed (it's an auto-load suppressor, not a depth guard)
M2 plain-language-tail.md «injects» → «enforces presence via Stop hook decision:block»
m1 SKILL.md §5 added «R-phase, multiple sequential → Queue mode» row
m2 SKILL.md §6 removed hardcoded created:>=2026-05-23 filter
m3 SKILL.md blank line before ## See also
F3-S1 SKILL.md §5 antipatterns #worker-dispatch-via-subagent + #commit-on-behalf-of-worker
F3-S2 SKILL.md §10 3-layer output spec (Dep graph + Action queue + 1-liner blocks); SKILL.md stays 499 lines
F3-S3 NEW references/output-format.md grammar + 4 worked examples + ASCII templates + anti-patterns
Gap-1 helpers/launch-table-generator.sh keyword filter on detect_subwaves()
§1 Step 2 SKILL.md §1 REPORT reconciliation clause
mirror skills/meta-orchestrator/** all edits propagated; helpers byte-identical; SKILL.md mirror gains condensed §10

Test plan

  • Principle 18 green — verified CI / npm --prefix packages/core run test -- --run principles/18 → 7 tests passed (4 surface checks + 1 cross-surface + 2 paired-negative).
  • Principle 14 green — verified CI / bash scripts/check-skill-drift.sh → 0 broken refs, 0 missing frontmatter, PASS.
  • Principle 12 green — verified CI / full run npm --prefix packages/core run test -- --run principles → 117/117 tests passed.
  • SKILL.md ≤ 500 lines (markdown gate) — verified pre-commit hook + wc -l = 499.
  • markdownlint-cli2 — verified pre-commit output: 0 errors on all 6 modified .md files.
  • Gap-1 smoke test — verified by orchestrator: bash .claude/skills/meta-orchestrator/helpers/launch-table-generator.sh meta-orchestrator-followup-audit returns all 8 sub-waves correctly.
  • CI green — verified gh pr checks 205 → 22 green checks (audit-self + framework + discipline + Socket Security + ci-success aggregate).
  • End-to-end smoke — owner: maintainer (post-merge runtime test per kickoff §4 feat(phase-8): acceptance gate Next 15->16 + canonical regen + GO verdict for Phase 9 #11) — invoke /meta-orchestrator <umbrella> post-merge and verify output matches the new 3-layer structure.

§1.7 Forward-check applied

Compliance against existing disciplines:

  • build-first-reuse-default.md §3 — principle 18 = REFERENCE from principle 12 precedent at packages/core/principles/12-ai-laziness-traps.test.ts:24 (same structural-check shape, different surface). Argo ├── / └── ADAPT vocabulary cited from F.1 prior-art PR research(meta-orchestrator-ux): F.1 — prior-art on multi-stage dispatch UX #203 at docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-ux-research.md:30. No new BUILD without prior-art search.
  • no-paid-llm-in-ci.md §1 — principle 18 = deterministic TypeScript substring grep at packages/core/principles/18-meta-orchestrator-output-format.test.ts:79-114. Zero API-billed LLM calls.
  • doc-authority-hierarchy.md §2-§3references/output-format.md carries Authoritative-for header at .claude/skills/meta-orchestrator/references/output-format.md:3-4.
  • dual-implementation-discipline.md §5 — SKILL.md ↔ references spec-of pointer present at .claude/skills/meta-orchestrator/SKILL.md:421 (Inline session report explicitly points at references/output-format.md).
  • phase-research-coverage.md §1.7 — this section.

§1.7 Backward-check applied

Scope sweep of artefacts under principle 18's new rule:

  • Principle 18 scope = SKILL.md §10 of meta-orchestrator skill only, both copies (authoring + mirror) via SURFACES array at packages/core/principles/18-meta-orchestrator-output-format.test.ts:54-77.
  • Does NOT introduce retroactive sweep across other skills (per .claude/rules/dual-implementation-discipline.md §9 forward-going-annotation discipline).
  • Paired-negative tests at packages/core/principles/18-meta-orchestrator-output-format.test.ts:152-185 prove the check is non-tautological per principle 02 (packages/core/principles/02-paired-negative-test.test.ts).
  • Mirror sync verified at packages/core/principles/18-meta-orchestrator-output-format.test.ts:117-131 (cross-surface agreement check).

See also

  • Parent kickoff: .claude/orchestrator-prompts/meta-orchestrator-followup-audit/kickoff.md §1 Sub-wave F.3
  • G research-patch §1.5: docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-refactor-f3-scope.md
  • F.1 prior-art: docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-ux-research.md

Prior-art: prior-art-evaluations.md#64 (subagent-driven-development KEEP-NARROW + REFERENCE — F.3 introduces no new capability beyond extending the existing meta-orchestrator skill per the G binding scope; no new SSOT row needed).

Closes Sub-wave F.3 from `.claude/orchestrator-prompts/meta-orchestrator-followup-audit/kickoff.md §1` per the binding scope in `docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-refactor-f3-scope.md §1.5` (12 items, all addressed in this commit).

### G §1.5 items closed

- **Item 1 (M1)** — §5 dispatch table row «R-phase, single» routed to Mode A inline (was Queue mode); aligns with `queue-mode.md §1 Triggers` («single kickoff → Mode A»).
- **Item 2 (D3-MAJOR)** — §0 `disable-model-invocation: true` misattribution fixed: the flag suppresses CC's default auto-load into subagent contexts, NOT a recursive-invocation guard (subagent depth is hard-capped at 2 by CC's harness per `code.claude.com/docs/en/sub-agents.md`).
- **Item 3 (M2)** — `references/plain-language-tail.md:8` «injects» wording replaced with «enforces presence via Stop hook `decision:block` mechanism». Mirror synced.
- **Item 4 (m1)** — §5 added missing «R-phase, multiple sequential → Queue mode» row.
- **Item 5 (m2)** — §6 stage-gate `created:>=2026-05-23` hardcoded date filter removed; `head:<branch> base:staging` is specific enough; T-MOB-B notes the corner-case discipline.
- **Item 6 (m3)** — blank line added before `## See also` (Markdown convention + principle 09 header format).
- **Item 7 (F3-S1)** — §5 antipatterns added: `#worker-dispatch-via-subagent` + `#commit-on-behalf-of-worker`, each with falsifier.
- **Item 8 (F3-S2)** — §10 «Inline session report» expanded to specify the 3-layer structure (`## Dependency graph` ASCII tree + `## Action queue` 5-column table + `### Stage N` 1-liner blocks). SKILL.md stays under the 500-line gate by pointing the full grammar at `references/output-format.md` (kickoff §4 #10 split option).
- **Item 9 (F3-S3)** — NEW `references/output-format.md` (299 lines) with grammar + 4 worked examples (Mode A single / Mode SDD / Mode B × N parallel worktrees / Mode Queue) + ASCII templates + 1-liner anti-patterns. Mirror synced (consumer-relative paths in §A see-also block).
- **Item 10 (Gap-1)** — `launch-table-generator.sh detect_subwaves()` keyword filter added (`R-phase|execution|wiring|Mode [AB]|Direct Edit|SDD|Queue mode|I-phase|implementer|reviewer|sub-wave`) to avoid §1/§2 hook+dispatch tables being matched as sub-waves. Mirror synced + smoke-tested on this kickoff (8/8 sub-waves correctly detected).
- **Item 11 (§1 Step 2 REPORT reconciliation)** — added clause: when maintainer-passed REPORT contradicts `gh pr list`, emit reconciliation note and trust mechanical state (REPORT is supplementary, not load-bearing; per 3-layer responsibility model + memory `feedback_no_human_verification_ai_self_verifies`).
- **Item 12 (mirror sync)** — every edit propagated to consumer mirror (`skills/meta-orchestrator/`); helpers/launch-table-generator.sh byte-identical; SKILL.md mirror gains a condensed §10 carrying the same 6 required substrings; output-format.md mirror is identical content with consumer-relative §A links (markdown links replaced by plain text for project-internal refs so `check-skill-drift.sh` stays green).

### Principle 18 — new (`packages/core/principles/18-meta-orchestrator-output-format.test.ts`)

Mechanical structural check: for each of the 4 surfaces (authoring SKILL.md §10, mirror SKILL.md §10, authoring output-format.md, mirror output-format.md), asserts the 6 required substrings are present (`## Dependency graph`, `↓`, `## Action queue`, `Paste в новый CC tab`, `Можно параллельно с`, `### Stage`). Includes companion paired-negative tests proving the check fails on synthetic broken §10 content (per principle 02 discipline).

Slot 18 verified free (slots 01-17 occupied).

### Acceptance criteria

- ✅ SKILL.md §10 expanded with 3-layer output spec (compact pointer + substring spec); SKILL.md stays under 500-line gate (499 lines).
- ✅ `references/output-format.md` shipped with grammar + 4 worked examples (Mode A / SDD / Mode B × N / Queue).
- ✅ Consumer mirror synced; `check-skill-drift.sh` green; principle 14 green.
- ✅ Principle 12 still green (kickoff §5 AI-traps citations unaffected).
- ✅ Principle 18 green (new).
- ✅ Own cold-QA pre-handoff (T19): G §1.5 12 items + kickoff §4 #10 + §1.7 forward/backward verified.

§1.7: forward+backward-check applied. Forward — principle 18 = REFERENCE from principle 12 precedent at packages/core/principles/12-ai-laziness-traps.test.ts:24; Argo `├── / └──` ADAPT vocabulary cited from F.1 prior-art PR #203 at docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-ux-research.md:30; deterministic TypeScript substring grep with no paid LLM (no-paid-llm-in-ci.md §1); references/output-format.md carries Authoritative-for header per doc-authority-hierarchy.md §2 at .claude/skills/meta-orchestrator/references/output-format.md:3; SKILL ↔ references spec-of pointer at .claude/skills/meta-orchestrator/SKILL.md:421 per dual-implementation-discipline.md §5. Backward — principle 18 scope = SKILL.md §10 of meta-orchestrator skill only (covers both authoring + mirror copies via SURFACES array at packages/core/principles/18-meta-orchestrator-output-format.test.ts:54-77); does NOT introduce retroactive sweep across other skills; paired-negative tests at packages/core/principles/18-meta-orchestrator-output-format.test.ts:152-185 prove the check is non-tautological per principle 02.

### See also

- Parent kickoff: `.claude/orchestrator-prompts/meta-orchestrator-followup-audit/kickoff.md §1` Sub-wave F.3
- G research-patch §1.5: `docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-refactor-f3-scope.md`
- F.1 prior-art: `docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-ux-research.md`

Prior-art: prior-art-evaluations.md#64 (subagent-driven-development KEEP-NARROW + REFERENCE — F.3 introduces no new capability beyond extending the existing meta-orchestrator skill per the G binding scope; no new SSOT row needed).
@artyhoo
artyhoo merged commit 09c245a into staging May 24, 2026
27 of 28 checks passed
@artyhoo
artyhoo deleted the feat/meta-orchestrator-f3-ux-implementation branch May 24, 2026 21:08
artyhoo added a commit that referenced this pull request May 25, 2026
…SOT #72 (#222)

Stage 5.A of umbrella meta-orchestrator-planner-completeness. Closes the
L3 layer of the planner-completeness gap (kickoff scope vs merged-PR-30d
overlap detection) per R-phase verdict #213 §5.1 and Stage 4 maintainer
GO 2026-05-25.

- `dup-detect.sh` — 48 impl LOC bash, two signals (xref + token Jaccard), no LLM.
- `dup-detect.test.ts` — paired-negative coverage (9 cases) per principle 02.
- SSOT row #72 — REFERENCE OpenHands `issue_duplicate_check_openhands.py`.

Forward-check: pure deterministic bash + awk + grep at
.claude/skills/meta-orchestrator/helpers/dup-detect.sh:1-71 — zero
API-billed LLM per no-paid-llm-in-ci.md §1. REFERENCE OpenHands
issue_duplicate_check_openhands.py cited at SSOT
docs/meta-factory/prior-art-evaluations.md:72 per build-first-reuse-default.md §3.
@cc-only-rationale header marker present per dual-implementation-discipline.md §6.

Backward-check: net-new helper file (helpers/ goes 3→4 files); no
existing signature changed. SSOT pure-append (rows #1-#71 untouched —
verified by git diff origin/staging -- docs/meta-factory/prior-art-evaluations.md
showing only additions). Dogfood gate flags meta-orchestrator-linear-autonomous
as POTENTIAL_DUPE of #205 via xref signal at
.claude/orchestrator-prompts/meta-orchestrator-linear-autonomous/kickoff.md:3
("PR #205" explicit reference). T15 recursive self-application: the L3
layer of the planner-completeness umbrella finds a dupe of one of its
own neighbouring umbrellas.

§1.7: Forward+Backward checks applied — pure deterministic bash + awk at .claude/skills/meta-orchestrator/helpers/dup-detect.sh:1-71 (no-paid-llm §1), REFERENCE OpenHands at docs/meta-factory/prior-art-evaluations.md:72 (BFR §3), SSOT pure-append no row edited rows #1-#71, dogfood gate POTENTIAL_DUPE for #205 via xref at .claude/orchestrator-prompts/meta-orchestrator-linear-autonomous/kickoff.md:3.

Prior-art: prior-art-evaluations.md#72 (OpenHands issue_duplicate_check_openhands.py — REFERENCE; verdict justified by T16 substrate + runtime + paid-LLM constraint mismatch with our kickoff-vs-PR, session-bound, deterministic bash design). See research-patches/2026-05-25-planner-completeness-prior-art.md §1 row 2 + §5.1 for the full 5-candidate L3 survey driving the verdict.
artyhoo added a commit that referenced this pull request May 25, 2026
… detection) (#220)

Run `bash .claude/skills/meta-orchestrator/helpers/plan-currency-check.sh`
(L2 Stage 3 detection shipped in #217) → 88 UNTRACKED-N entries surfaced
between the 2026-05-22 reconciliation and origin/staging tip (#217). Map
each to an existing §0 / Track row by adding the PR number to its evidence
cell, or to a new §0 row for two umbrellas that landed in full since the
prior snapshot. Re-run helper → 0 UNTRACKED remaining.

Key changes:

- Snapshot date 2026-05-22 → 2026-05-25 (header + §0).
- N8 row: A-phase 🔲 → 🟡 — C1 SSOT-existence (#170), C2 kickoff
  T-enumeration floor (#174), C3 principle 13 §1.7 substance (#178),
  C4 delivery-channel marker (#177), activation #180. C5 + cost-levers
  remain gated on §5.3 utilisation trigger.
- Track M.1 / M.4 → DONE: M.1 codified T20 via #212 (with NB note —
  recommendation-laziness took the T20 slot, mutation-equivalence
  T-bump 20→21 still pending); M.4 6 paired-negative bash-hook tests
  shipped #195/#196/#197/#198/#199/#200.
- Two new §0 rows: Meta-orchestrator skill (Track P) — BUILD #186 +
  audit rounds #192/#193/#194/#201/#202 + UX refactor #203/#204/#205
  + planner-completeness #213/#214/#217 + §1.7 PR-body mandate #216;
  Recommendation-laziness discipline — R-phase #206/#207, benchmark
  #210, I-phase Sub-waves A/C/D #211/#212/#215.
- N7 row: + dogfood research-patch #135 / §4 demotion #166 / live-trial
  verified #171. N4b row: + design #136 / record #118.
- Infra paragraph: PR refs for I.1 follow-ups (#121/#123/#124/#125/
  #128/#130/#131/#143/#145/#146/#147/#148/#149/#172/#187), I.2
  (#139/#142/#154/#175), I.3 DN-4 (#126/#132/#133/#138/#140/#152/
  #159/#161/#162/#167).
- Track 2.3 (channel-earliness audit) → DONE 2026-05-23 (#181); removed
  from "What actually remains".
- Footer subsection: standalone work (#191 satellite-arch / #189
  guard-liveness / #173 storm-readiness / #176 §10 port / #182 cleanup),
  Wave 10 follow-ups (#110/#112/#113), plan-revision history (#108/
  #109/#153/#155/#157/#160/#164/#165/#168/#179/#185).

Verification:
- `bash .claude/skills/meta-orchestrator/helpers/plan-currency-check.sh
  | grep -c '^UNTRACKED'` → 0 (down from 88).
- `npx markdownlint-cli docs/meta-factory/wave-sequencing-plan.md`
  → no violations.
- `npx vitest run packages/core/skills/plan-currency-check.test.ts`
  → 14/14 passed.

Prior-art: skipped — chore, doc reconciliation only, no new capability
or rule introduced.
artyhoo added a commit that referenced this pull request May 25, 2026
…nding spec (13 items) (#224)

Stage 1 deliverable per `.claude/orchestrator-prompts/meta-orchestrator-linear-autonomous/kickoff.md §2`. Audits PR #205 actual shipment + current staging-head (post-PR #209 follow-up) against the 13-item binding spec in G research-patch (`2026-05-24-meta-orchestrator-refactor-f3-scope.md §1.5`) + principle 18.

### Verdicts (13/13 rows filled with file:line evidence)

- **CLEAN: 11/13** — Items 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13. Items 1/4/5/6/7/11 are CLEAN in authoring; their mirror-side gap is captured once under Item 12.
- **DELTA-RESOLVED-BY-FOLLOWUP: 1/13** — Item 10 (Gap-1 launch-table-generator). PR #205 alone shipped Option A keyword filter smoke-tested on only 1 kickoff; G §1.5 Falsifier required 3+ kickoffs. Closed by PR #209 (B5 hybrid + 4-kickoff smoke) — no Stage 2 action.
- **DELTA-FIX-NEEDED: 1/13** — Item 12 (mirror sync). Spec requires «every item 1-11 propagated to consumer mirror» with escape-hatch scoped only to §10. Actual mirror omits 6 items beyond §10 (Items 1, 4, 5, 6, 7, 11). install.sh:209-211 ships the condensed mirror to consumer's `.claude/skills/meta-orchestrator/SKILL.md`, so mirror line 22's «see .claude/skills/.../SKILL.md after install» is a recursive pointer to the same condensed file. T16 problem-class check: variant does NOT solve spec problem-class (consumer-installed discipline coverage). One Stage 2 PR candidate.

No DELTA-ACCEPTED-VARIATION verdicts. No item shipped opposite to spec (kickoff §6 F2 dramatic-regression escalation does not fire).

### Mechanical evidence

- `npx vitest run packages/core/principles/18-meta-orchestrator-output-format.test.ts` → 7 passed (138 ms).
- `diff -u .claude/skills/meta-orchestrator/helpers/launch-table-generator.sh skills/.../launch-table-generator.sh` → exit 0 (byte-identical).
- output-format.md mirror diff = 18 lines (consumer-relative path adaptations on lines 3 + 290-296; structural content identical).
- plain-language-tail.md mirror diff = 1 line (link unwrapped to plain text at :8).

### Recommendation

Single Stage 2 PR to propagate Items 1/4/5/6/7/11 into mirror SKILL.md (Option a — preserve slim-consumer-surface intent). Alternative Option b — change install.sh to ship authoring copy — is a larger architectural change; (a) recommended.

Item 10 needs no Stage 2 PR (already closed by #209).

### §1.7 forward+backward applied

Forward — audit complies with no-paid-llm-in-ci.md §1 (deterministic git show + Read + diff + vitest, zero API-billed calls); build-first-reuse-default.md §1 (REUSE of established `project_channel_earliness_audit` + `project_memory_coverage_audit_kickoff` methodology, no new mechanism); phase-research-coverage.md §1.7 + §1.11 + §1.12 (forward+backward present, source-of-truth verified per file:line, recommendation backed by Item 12 evidence + T16 problem-class match); doc-authority-hierarchy.md §5 (folder-inherited Authoritative-for); reviewer-discipline.md §2 (Option a/b fork surfaced, recommendation is informational); parallel-subwave-isolation.md §1 (Mode A inline in isolated worktree); ai-laziness-traps.md §3 active traps T3/T13/T14/T15/T16/T19/T-F3-AF-A all applied per audit §6.

Backward — audit introduces no new project-wide rule; Stage-1 deliverable per existing kickoff scope; no artefact silently superseded; Item 12 finding produces one bounded Stage 2 PR candidate, no scope creep.

### See also

- Audit doc: `docs/meta-factory/research-patches/2026-05-25-linear-autonomous-audit.md`
- Kickoff: `.claude/orchestrator-prompts/meta-orchestrator-linear-autonomous/kickoff.md §2 Stage 1`
- Binding spec: `docs/meta-factory/research-patches/2026-05-24-meta-orchestrator-refactor-f3-scope.md §1.5`
- PR being audited: #205 (squash merged 2026-05-24T21:08:36Z, merge commit 09c245a)
- Item 10 follow-up patch: `docs/meta-factory/research-patches/2026-05-25-meta-orchestrator-f3-substance-followup.md` (PR #209)

Prior-art: skipped — research-patch only, no new capability artifact (audit doc inherits folder-level Authoritative-for header per doc-authority-hierarchy.md §5; methodology REUSE from prior channel-earliness-audit + memory-coverage-audit precedents per CLAUDE.md «Build-vs-reuse invariant»).
artyhoo added a commit that referenced this pull request Jul 4, 2026
…AGENTS.md + docplan-auditor (MVP) (#904)

* feat(composition): MT S4 PR-B — first executable AI-doc demo in root AGENTS.md + docplan-auditor

The flagship: a "Configuration access" region in the ROOT AGENTS.md, composed from two Convention
nodes (a cargo type-aware ban + an npm syntax ban) with Enforced: lines COMPUTED from live cargo +
npm RenderOutcomes — two-sided honest capability refusals (cargo ✅ / npm FF7001 and vice versa). A
ratchet test byte-gates our own root doc (T15 self-application). agents/docplan-auditor.md adds the
cold semantic node-grouping judgment layer (PR-blind, session-read, no paid LLM) — the semantic
complement to the deterministic composition gate FF8001-8004.

SSOT rows added this commit: #205 agents-lint (REFERENCE — competitor-neighbour, scope delimit),
#206 AGENTS.md-as-render-target (ADOPT), #207 cold node-grouping semantic auditor (BUILD).

Prior-art: prior-art-evaluations.md#206 (AGENTS.md as render-target for the executable-doc demo, ADOPT)
Prior-art: prior-art-evaluations.md#207 (docplan-auditor — cold PR-blind node-grouping semantic audit, BUILD)

* chore(mt): close multi-toolchain-convention-compiler umbrella — done.md (Final PR #904, MVP)

Umbrella closure marker per CLAUDE.md "Umbrella closure convention": the last-stage PR (#904,
Stage 4 PR-B) is the final MVP merge — Convention IR + cargo & npm-on-IR backends + shared frame
+ executable AI-doc composition plane, with the first live demo byte-gated into the root AGENTS.md.

Prior-art: skipped — umbrella closure marker (done.md, 4 lines under .claude/orchestrator-prompts/), no code or capability

* style(composition): prettier --write the PR-B shipped files (format:check gate)

The demo + docplan-auditor files were committed un-formatted; the shipped-artifacts
format:check gate (#531 dogfood) + the 4 fresh-install consumer smokes flag
agents/docplan-auditor.md (a shipped agent). Whitespace-only reformat — the ratchet-gated
root AGENTS.md region is untouched (excluded from the shipped surface, pre-existing table
unclean on staging too) and the demo compose() output is byte-identical (ratchet still green).

Prior-art: skipped — prettier --write on 3 shipped files, whitespace-only, no code/logic/capability change

* test(install-sh): regen byte-identical baselines for new shipped agent docplan-auditor.md

PR-B ships a new consumer agent .claude/agents/docplan-auditor.md; the install fingerprint
baselines snapshot the shipped-payload file set, so all 8 (4 stacks × {greenfield,brownfield})
gain the docplan-auditor.md hash line. Only that one file line added per baseline — verified.

Prior-art: skipped — snapshot baseline regen after a new shipped agent file, no new capability

---------

Co-authored-by: t <t@t.co>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant