Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Orchestration Map

By Yad Konrad — @0bserver07

Hierarchy of sessions and the wave-by-wave timeline.

Topology

graph TD
    Yad["Yad<br/>(terminal)"]
    Orch["orchestrator<br/>63285119<br/>40 Yad-typed prompts<br/>1026 assistant turns"]
    Team[("team: schmidhuber-impl<br/>TeamCreate × 1")]
    Workers["worker sessions × 58<br/>one per stub<br/>spawned via Agent(team_name=...)"]
    Audits["Explore audits × 15<br/>1 initial survey<br/>12 per-wave audits<br/>2 BUILD_NOTES extracts"]
    PRs["13 wave + meta PRs"]

    Yad -->|prompts| Orch
    Orch -->|1 TeamCreate| Team
    Orch -->|58 Agent dispatches| Workers
    Orch -->|15 Agent dispatches| Audits
    Orch -->|69 SendMessage| Workers
    Workers -->|one branch per stub| PRs
    Audits -->|verdict| PRs
    PRs -->|merged in 90s burst| Yad

    classDef root fill:#fff3e0,stroke:#e65100,color:#000
    classDef orch fill:#e3f2fd,stroke:#1565c0,color:#000
    classDef team fill:#f3e5f5,stroke:#6a1b9a,color:#000
    classDef worker fill:#e8f5e9,stroke:#2e7d32,color:#000
    classDef audit fill:#fce4ec,stroke:#ad1457,color:#000
    classDef output fill:#fff9c4,stroke:#f57f17,color:#000
    class Yad root
    class Orch orch
    class Team team
    class Workers worker
    class Audits audit
    class PRs output

The orchestrator created one persistent team (schmidhuber-impl) via TeamCreate and routed work to teammates via Agent(team_name=schmidhuber-impl, name=<stub>-builder, ...) calls. The orchestrator’s SendMessage calls were used to nudge specific teammates mid-build.

  • TeamCreate calls in orchestrator: 1
  • Agent dispatches: 73
  • SendMessage calls: 69
  • TaskCreate / TaskUpdate (orchestrator’s own todo tracking): 15 / 34

Wave-by-wave timeline (UTC)

WaveFirst dispatchAudit dispatchPR#StubsBranch
02026-05-06T23:24:21.197Z2026-05-07T00:15:58.700Z#51wave/0-sanity
12026-05-07T00:20:49.759Z2026-05-07T01:24:52.413Z#46wave/1-search
22026-05-07T01:57:22.480Z2026-05-07T02:27:42.630Z#65wave/2-local-rules
32026-05-07T02:54:14.044Z2026-05-07T12:12:09.103Z#75wave/3-rl-hidden-state
42026-05-07T12:18:25.759Z2026-05-07T12:45:58.740Z#85wave/4-history-fastweights
52026-05-07T12:50:32.923Z2026-05-07T13:12:16.581Z#94wave/5-predictability
62026-05-07T13:16:59.339Z2026-05-07T13:53:02.568Z#106wave/6-lstm-1
72026-05-07T14:34:45.731Z2026-05-07T15:17:29.533Z#115wave/7-lstm-2
82026-05-07T15:29:33.223Z2026-05-07T16:54:46.185Z#124wave/8-evolutionary
92026-05-07T16:58:19.924Z2026-05-07T17:19:01.054Z#134wave/9-deep-mlps
102026-05-07T17:23:08.529Z2026-05-07T18:04:56.192Z#145wave/10-modern
112026-05-08T13:56:34.013Z2026-05-08T14:44:48.020Z#158wave/11-v1.5

One wave, sequenced

sequenceDiagram
    autonumber
    participant Y as Yad
    participant O as Orchestrator
    participant W as Workers (N parallel)
    participant A as Audit (Explore)
    participant G as GitHub

    Y->>O: "trigger wave N" (sometimes implicit)
    O->>W: Agent × N (one per stub, into team schmidhuber-impl)
    par each worker, isolated worktree
        W-->>W: build stub, commit LOCAL ONLY
    end
    W->>O: SendMessage(summary)
    O->>A: Agent (Explore, audit all wave-N stubs)
    A->>O: verdict
    O->>G: assemble wave/N branch + open wave PR
    O->>W: SendMessage(shutdown_request) × N
    Note over O,Y: orchestrator continues to wave N+1

Every wave followed the same protocol:

  1. Orchestrator emits N parallel Agent calls (one per stub) into the schmidhuber-impl team.
  2. Workers each build their stub in a sandboxed worktree.
  3. After workers finish, orchestrator launches one Explore audit agent that reads all stubs and flags inconsistencies.
  4. Orchestrator opens the wave PR.
  5. Move to the next wave.

The interesting bit: PRs were all merged in a tight burst on 2026-05-08 15:49–15:50 UTC, after every wave was built and audited. The build itself ran across 2026-05-06 23:09 → 2026-05-08 14:51 UTC, ~40 hours wall-clock.

Sidechain note

The orchestrator session has 0 sidechain turns: in-process subagent traffic (mostly the Explore agent reads). Worker sessions appear as separate JSONLs in the project directory because agent-teams spawns them as distinct Claude Code instances, even though their cwd is still SutroYaro/.