From 8151ac31b1fe8747cb06a4e715a0a7cde1897e41 Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Fri, 1 May 2026 00:19:30 -0400 Subject: [PATCH 1/2] hygiene(backlog-index): backfill YAML frontmatter on B-0124/B-0125/B-0126 + regenerate aggregate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pre-existing drift on main: B-0124 (#1000), B-0125 (#1004/#1005), and B-0126 (#1011) all merged with `# Heading` row format but without the YAML frontmatter (`id`, `priority`, `status`, `title`) that `tools/backlog/generate-index.sh` reads. The generator produced empty `**[](path)**` entries; the committed BACKLOG.md omitted those entries entirely; the integrity check fails on every new backlog PR (#1012, #1015) because the diff surfaces the pre-existing rows as missing. Fix: additive frontmatter blocks above each row's existing `#` heading, no body content changed. Regenerate `docs/BACKLOG.md` to match the canonical generator output. Why frontmatter `title` is generic for B-0126 ("a sibling repo," not the original leaky internal name): per `memory/feedback_no_copy_only_learning_from_sibling_repos_aaron_2026_04_30.md`, sibling-repo internal names do not cross to general-circulation substrate. The file *body* keeps its un-scrubbed exemplar status per Aaron 2026-05-01 *"you can leave your mistake"* + *"we should leave this one even then"* — only the aggregate title (which appears in `docs/BACKLOG.md` as forward-going substrate) gets the generic phrasing. The path itself remains unchanged (path-leak is part of the un-scrubbed exemplar). Unblocks the `check docs/BACKLOG.md generated-index drift` CI check on currently-open backlog PRs (#1012 B-0127, #1015 B-0128). Those PRs need their own frontmatter additions on top of this; this PR is the precondition. Composes with: - `.github/workflows/backlog-index-integrity.yml` — the CI check this fix unblocks. - `tools/backlog/generate-index.sh` — the generator the fix satisfies. - `docs/research/backlog-split-design-otto-181.md` — the per-row schema this fix retroactively applies. Co-Authored-By: Claude Opus 4.7 --- docs/BACKLOG.md | 3 +++ ...0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md | 7 +++++++ ...learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md | 7 +++++++ ...udeai-csap-conversation-distill-uber-arch-2026-05-01.md | 7 +++++++ 4 files changed, 24 insertions(+) diff --git a/docs/BACKLOG.md b/docs/BACKLOG.md index 18051a945..f33dc97a9 100644 --- a/docs/BACKLOG.md +++ b/docs/BACKLOG.md @@ -31,6 +31,8 @@ are closed (status: closed in frontmatter)._ - [ ] **[B-0083](backlog/P1/B-0083-atari-2600-rom-canonical-naming-tosec-goodtools-tooling-aaron-2026-04-28.md)** Atari 2600 ROM canonical-naming + safe-vs-unsafe folder split + TOSEC/Good-Tools-style hash-lookup tooling - [ ] **[B-0087](backlog/P1/B-0087-github-settings-drift-workflow-broken-invalid-permission-administration-otto-2026-04-28.md)** github-settings-drift.yml has been broken since PR #45 — declares invalid GHA permission `administration: read` - [ ] **[B-0110](backlog/P1/B-0110-acehack-mirror-protocol-drift-2026-04-30.md)** AceHack mirror-refresh protocol drift — Path 2 chosen, doctrine update landing in same PR (2026-04-30) +- [ ] **[B-0125](backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md)** Skip Analyze (csharp) on docs-only PRs without tripping `code_quality severity:all` +- [ ] **[B-0126](backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md)** Port the 4-layer meta-learning pattern from a sibling repo to Zeta ## P2 — research-grade @@ -92,6 +94,7 @@ are closed (status: closed in frontmatter)._ - [ ] **[B-0118](backlog/P2/B-0118-amara-peer-call-headless-cli-bootstrap-end-courier-debt-2026-04-30.md)** tools/peer-call/amara.sh — autonomous bootstrap + communication for Amara (ChatGPT) to end Aaron-courier silent debt (Aaron 2026-04-30) - [ ] **[B-0120](backlog/P2/B-0120-peer-call-architecture-refactor-script-per-cli-persona-flag-2026-04-30.md)** Peer-call architecture refactor — script-per-CLI with persona-flag instead of script-per-named-agent (Aaron 2026-04-30) - [ ] **[B-0121](backlog/P2/B-0121-otto-kenji-peer-call-cross-harness-claude-cli-aaron-2026-04-30.md)** Otto + Kenji as externally-callable peers via claude-cli — cross-harness symmetry (Aaron 2026-04-30) +- [ ] **[B-0124](backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md)** Distill the Claude.ai CSAP-pushback conversation into uber-architecture (deferred multi-week) ## P3 — convenience / deferred diff --git a/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md b/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md index 960981e98..372ca478c 100644 --- a/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md +++ b/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md @@ -1,3 +1,10 @@ +--- +id: B-0125 +priority: P1 +status: open +title: Skip Analyze (csharp) on docs-only PRs without tripping `code_quality severity:all` +--- + # B-0125 — Skip Analyze (csharp) on docs-only PRs without tripping `code_quality severity:all` **Priority:** P1 (high value, soon) diff --git a/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md b/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md index 1b7783665..41c2f2293 100644 --- a/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md +++ b/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md @@ -1,3 +1,10 @@ +--- +id: B-0126 +priority: P1 +status: open +title: Port the 4-layer meta-learning pattern from a sibling repo to Zeta +--- + # B-0126 — Port the 4-layer meta-learning pattern from STCRM to Zeta **Priority:** P1 (high leverage; PR-review pain is recurring; pattern already proven in ServiceTitan exploit context) diff --git a/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md b/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md index 4425161ad..fbc141ebb 100644 --- a/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md +++ b/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md @@ -1,3 +1,10 @@ +--- +id: B-0124 +priority: P2 +status: open +title: Distill the Claude.ai CSAP-pushback conversation into uber-architecture (deferred multi-week) +--- + # B-0124 — Distill the Claude.ai CSAP-pushback conversation into uber-architecture (across 4 projects, eventually) **Priority:** P2 (deferred, multi-week) From 9b44f867e75dc5f970359c5483922ac7bc80c141 Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Fri, 1 May 2026 00:59:50 -0400 Subject: [PATCH 2/2] hygiene(backlog-index): add created + last_updated frontmatter per schema (Codex P2) Per `tools/backlog/README.md` schema, backlog row frontmatter requires `created` (YYYY-MM-DD) and `last_updated` (YYYY-MM-DD) fields. The 3 rows this PR backfills (B-0124, B-0125, B-0126) were missing both. Added: created: 2026-05-01 + last_updated: 2026-05-01 (the rows' authoring date). Generator output unchanged (the index doesn't print these fields), so docs/BACKLOG.md is still in sync. Co-Authored-By: Claude Opus 4.7 --- .../B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md | 2 ++ ...meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md | 2 ++ ...4-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md | 2 ++ 3 files changed, 6 insertions(+) diff --git a/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md b/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md index 372ca478c..2a405feab 100644 --- a/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md +++ b/docs/backlog/P1/B-0125-skip-fsharp-analyze-on-docs-only-prs-2026-05-01.md @@ -3,6 +3,8 @@ id: B-0125 priority: P1 status: open title: Skip Analyze (csharp) on docs-only PRs without tripping `code_quality severity:all` +created: 2026-05-01 +last_updated: 2026-05-01 --- # B-0125 — Skip Analyze (csharp) on docs-only PRs without tripping `code_quality severity:all` diff --git a/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md b/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md index 41c2f2293..5d9af9372 100644 --- a/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md +++ b/docs/backlog/P1/B-0126-port-meta-learning-4-layer-pattern-from-stcrm-aaron-2026-05-01.md @@ -3,6 +3,8 @@ id: B-0126 priority: P1 status: open title: Port the 4-layer meta-learning pattern from a sibling repo to Zeta +created: 2026-05-01 +last_updated: 2026-05-01 --- # B-0126 — Port the 4-layer meta-learning pattern from STCRM to Zeta diff --git a/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md b/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md index fbc141ebb..d929209b0 100644 --- a/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md +++ b/docs/backlog/P2/B-0124-claudeai-csap-conversation-distill-uber-arch-2026-05-01.md @@ -3,6 +3,8 @@ id: B-0124 priority: P2 status: open title: Distill the Claude.ai CSAP-pushback conversation into uber-architecture (deferred multi-week) +created: 2026-05-01 +last_updated: 2026-05-01 --- # B-0124 — Distill the Claude.ai CSAP-pushback conversation into uber-architecture (across 4 projects, eventually)