Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/BACKLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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)
Comment on lines +212 to +213
$ 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.
56 changes: 56 additions & 0 deletions docs/hygiene-history/ticks/2026/05/16/1706Z.md
Original file line number Diff line number Diff line change
@@ -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)
Loading