From a7fed9f725dd53c171ad0ed8eb57ed9391d5f6aa Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Sat, 16 May 2026 13:09:38 -0400 Subject: [PATCH 1/2] =?UTF-8?q?chore(b-0122):=20close=20=E2=80=94=20peer-c?= =?UTF-8?q?all=20TS=20migration=20complete=20(11th=20cycle=20close-row)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit-triage discovery: pure drift. 0 .sh files, 12 .ts files in tools/peer-call/. Rule 0 (no .sh except install-graph) cites this migration as canonical example. Close + Resolution + BACKLOG.md regen + last_updated bump (2026-05-02 → 2026-05-16). Co-Authored-By: Claude --- docs/BACKLOG.md | 2 +- ...typescript-migration-cutover-2026-04-30.md | 30 +++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/docs/BACKLOG.md b/docs/BACKLOG.md index 3ae1b98bec..580a893c46 100644 --- a/docs/BACKLOG.md +++ b/docs/BACKLOG.md @@ -477,7 +477,7 @@ are closed (status: closed in frontmatter)._ - [x] **[B-0118](backlog/P2/B-0118-amara-peer-call-headless-cli-bootstrap-end-courier-debt-2026-04-30.md)** tools/peer-call/amara.ts — autonomous bootstrap + communication for Amara (ChatGPT) to end Aaron-courier silent debt (Aaron 2026-04-30; TS-first re-decomp) - [ ] **[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-0122](backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md)** Peer-call scripts TypeScript migration — post-install cutover (the maintainer 2026-04-30) +- [x] **[B-0122](backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md)** Peer-call scripts TypeScript migration — post-install cutover (the maintainer 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) - [ ] **[B-0127](backlog/P2/B-0127-sibling-repo-leak-scrub-process-when-it-matters-aaron-2026-05-01.md)** Sibling-repo leak scrub-process — when scrubbing matters; future-defensive design - [ ] **[B-0128](backlog/P2/B-0128-general-git-content-scrubber-design-aaron-2026-05-01.md)** General git content scrubber — design + decision-criteria + mechanism for any-class leak cleanup diff --git a/docs/backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md b/docs/backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md index f7813ffe87..1816540741 100644 --- a/docs/backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md +++ b/docs/backlog/P2/B-0122-peer-call-typescript-migration-cutover-2026-04-30.md @@ -1,13 +1,13 @@ --- id: B-0122 priority: P2 -status: open +status: closed title: Peer-call scripts TypeScript migration — post-install cutover (the maintainer 2026-04-30) tier: factory-tooling effort: M ask: The maintainer 2026-04-30 flagged "why are these not ts, are we done with the cutover? these are post install scripts." Per the install-script language strategy memory (`memory/project_install_script_language_strategy_post_install_typescript_pre_install_bash_powershell_python_for_ai_ml_2026_04_27.md`), peer-call scripts qualify as post-install (they require external CLIs already installed) and should migrate from bash to TypeScript-on-bun. Otto-215 already named "Bun-TS post-install migration before substantive Windows work" as the framing. This row tracks the concrete migration of `tools/peer-call/*.sh` to `tools/peer-call/*.ts`. created: 2026-04-30 -last_updated: 2026-05-02 +last_updated: 2026-05-16 depends_on: [] composes_with: - tools/peer-call/codex.sh @@ -201,3 +201,29 @@ the cutover?" — which reads as both (a) status query and immediate purposes (answering: no, not done) and (b) for backlog-purposes (filing the action). If the maintainer's follow-up is "do it now" the row promotes to P1. + +## Resolution + +Closed 2026-05-16 via audit-triage discovery of pure drift. + +**Migration is complete**: + +``` +$ ls tools/peer-call/*.sh 2>&1 +(zsh: no matches found) +$ ls tools/peer-call/*.ts | wc -l +12 +``` + +Zero `.sh` files remain; 12 `.ts` files ship (codex.ts, grok.ts, gemini.ts, amara.ts, ani.ts, riven.ts, kiro.ts, claude.ts plus 3 utility files per `.claude/rules/peer-call-infrastructure.md`). + +**Drift class**: #1 (pure drift) — Rule 0 (`no more .sh files except install-graph`) operationally enforced; peer-call migration is the canonical example cited in Rule 0 itself. + +**Composes with**: + +- `.claude/rules/rule-0-no-sh-files.md` (Rule 0 cites peer-call migration as the canonical example) +- `.claude/rules/peer-call-infrastructure.md` (lists the 12 TypeScript files as current state) +- B-0118 (amara peer-call umbrella — closed via PR #3902 this session) and the rest of the amara cluster +- `memory/project_install_script_language_strategy_post_install_typescript_pre_install_bash_powershell_python_for_ai_ml_2026_04_27.md` (the install-script language strategy this row implements) + +last_updated bumped 2026-05-02 → 2026-05-16 per row-close discipline. From 34cbf5b3c4d0847747088c8dc38b3e5a07ded01c Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Sat, 16 May 2026 13:10:58 -0400 Subject: [PATCH 2/2] =?UTF-8?q?shard(tick):=202026-05-16T17:06Z=20?= =?UTF-8?q?=E2=80=94=20settling=20tick;=20Pattern=203=20=E2=86=94=20class?= =?UTF-8?q?=20#1=20reconciliation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #3914 (1657Z) merged. Peer Otto's PR #3913 landed 5-class contamination taxonomy. My 1644Z "Pattern 3" maps to class #1 (branch-switch between Bash calls), specifically the failure- recovery sub-case (`git reset --hard` against contaminated HEAD). No substantive PR; no brief-acks; settling-tick framing names that sustainable autonomous-loop cadence is NOT "substantive PR every cron tick" but "name what's real, advance only when bounded scope allows, let the system quiet." Rate-limit fresh post-reset (4283 GraphQL); normal tier. Co-Authored-By: Claude --- .../hygiene-history/ticks/2026/05/16/1706Z.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 docs/hygiene-history/ticks/2026/05/16/1706Z.md diff --git a/docs/hygiene-history/ticks/2026/05/16/1706Z.md b/docs/hygiene-history/ticks/2026/05/16/1706Z.md new file mode 100644 index 0000000000..df278f9f4d --- /dev/null +++ b/docs/hygiene-history/ticks/2026/05/16/1706Z.md @@ -0,0 +1,56 @@ +# Tick 2026-05-16T17:06Z — settling tick; peer Otto's contamination-class taxonomy landed + +## Refresh + +- Cron `23b8588a` armed. +- Rate-limit: **4283 GraphQL** (fresh post-reset); 50 min reset → normal tier. +- main HEAD: `f8f7743` (peer Otto's PR #3913 — contamination class taxonomy + consolidation landed). +- PR #3914 (1657Z light tick) MERGED. + +## Pattern 3 → class #1 reconciliation + +Peer Otto's [PR #3913](https://github.com/Lucent-Financial-Group/Zeta/pull/3913) +catalogued a 5-class multi-Otto contamination taxonomy. My 1644Z "Pattern 3" +finding maps to **class #1** ("Worktree branch-switch between Bash calls") +specifically — the failure-recovery sub-case of that class (what happens when +the agent fails to re-verify `git branch --show-current` at non-commit +mutating boundaries). + +Future-Otto reading both [1644Z.md](1644Z.md) and the new peer memory file +should read them as complementary: + +- Peer Otto's taxonomy = class-level catalog (1-5) +- My 1644Z = failure-recovery empirical anchor for class #1's downstream + `git reset --hard` consequence + +No revision needed — both shards are coherent under the unified reading. + +## Speculative work — settling tick (no-net-new-work) + +Substantive backlog rows peeked earlier (P1, P3) all require start-gate work +beyond cron-tick scope. The 1531Z → 1657Z cascade was substrate-engineering +about cron-tick discipline (path-depth ref, contamination class catalog, +recoverable-damage anchor). With peer's taxonomy consolidation landed, the +local arc is **settling**. + +Sustainable autonomous-loop cadence is **not** "produce a substantive PR +every cron tick"; it's "name what's real, advance only when bounded scope +allows, and let the system quiet when no work surfaces." + +## Real-dependency-waits active + +None — cascade complete. + +## What landed + +This brief settling shard (no substantive PR beyond it). + +## Composes with + +- [1657Z light tick](1657Z.md) (the prior light tick this one continues) +- [1644Z Pattern 3 finding](1644Z.md) (mapped to class #1 above) +- [PR #3913](https://github.com/Lucent-Financial-Group/Zeta/pull/3913) (peer Otto's 5-class taxonomy consolidation) +- [`docs/AUTONOMOUS-LOOP-PER-TICK.md`](../../../../../AUTONOMOUS-LOOP-PER-TICK.md) +- [`.claude/rules/holding-without-named-dependency-is-standing-by-failure.md`](../../../../../../.claude/rules/holding-without-named-dependency-is-standing-by-failure.md) + (NOT in Standing-by; no brief-acks; settling-tick framing is distinct)