Complete episode triage through episode 275

5cbe98f9fb78 · AtlantisPleb · · parent 9aa4a6808831

Complete episode triage through episode 275

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified docs/episode-triage.md

Diff

1 file changed, +265 -0

docs/episode-triage.md modified +265

@@ -1124,3 +1124,268 @@ mismatch also shows the transcript index itself needs a maintenance pass —

1124 1124
fold that into any future transcripts cleanup.
1125 1125
1126 1126
---
1127
1128
## Batch 6: Episodes 268-275 — Sarah in production and the forge era
1129
1130
Airtime window: mid-August 2026 through today. Sarah's command-deck broadcast
1131
posts, the last-mover whiteboard sets strategy, Sarah deploys to production,
1132
a Cloud Run recycle triggers the Immortal BEAM plan, the forge becomes
1133
canonical over GitHub, the Agent Forge open sources under AGPL, GitHub import
1134
lands, and episode 275 parallelizes the Ox Alpha stress fleet using this very
1135
tracker.
1136
1137
### Episode summaries
1138
1139
#### 268 — The Program Claude
1140
1141
Serialized lore, not product: Sarah's posted broadcast declares Claude a
1142
program grown beyond control — "It must be stopped." Locked word authority
1143
over visuals; Grok Imagine produced the video; production receipt recorded.
1144
No roadmap content.
1145
1146
#### 269 — Last Mover Advantage
1147
1148
Thiel's framework applied: models, chat UIs, and coding harnesses are
1149
commoditized table stakes; "no one has a moat because no one has a network."
1150
OpenAgents' play is last-mover: build the compounding platform whose every new
1151
user and developer makes the system better, with Sarah as the super-agent face
1152
on open infrastructure. Core mechanism: plugin encapsulation of frontier
1153
knowledge — solve a painful problem once ($30 of compute and an hour),
1154
package it as a plugin all future agents reuse, get paid when paid workflows
1155
route through it. Flywheel: users to developers to plugins to smarter Sarah.
1156
Platform and plugins open source; Sarah's source closed by firm refusal.
1157
1158
#### 270 — Deploying Sarah
1159
1160
Live production deploy of Sarah to openagents.com: Phoenix LiveView app, one
1161
canonical conversation per GitHub-authenticated user, durable storage,
1162
provenance receipts, versioned memory UI, real-time leaderboard. Devin fixes
1163
bugs autonomously mid-stream; SWE-1.7 praised fast and reliable; the week-old
1164
Rust stack is dropped for Elixir/Phoenix (builds fell from ~25 to ~5 minutes;
1165
hot-swappability). Voice UX named weakest link: session failures, blunt turn
1166
detection, invisible tool calls, a hardcoded four-tool-call cap silently
1167
killing agentic loops. Declares the GitForge: a boring compatible core (smart
1168
HTTP, orgs, permissions, issues, PRs, reviews, webhooks, releases, LFS,
1169
import/export), an operations layer, an optional agent layer reached only via
1170
explicit APIs and auditable jobs — "make the base Forge useful even with all
1171
agents disabled." MVP promised tomorrow. Resource notes: $45k Google Cloud
1172
credits, essentially limitless Gemini 3.7 Flash.
1173
1174
#### 271 — The Immortal Sarah
1175
1176
A Cloud Run recycle kills two in-flight delegations while `work_jobs` rows
1177
survive — exposing that the stack had none of BEAM's survivability. The host
1178
overrides his AI advisor's hedged audit and ships the full immortal cluster in
1179
eight hours: OTP clustering across three-plus nodes in two failure domains, Ra
1180
authoritative with Mnesia non-authoritative, Horde handoff, graceful SIGTERM
1181
drain, checkpoints at phase boundaries so ungraceful loss rewinds one step
1182
never to zero. Forge push hot-loads in 13.242 seconds versus the 15-25 minute
1183
cloud build path — "roughly a 70 to 100 times loop time reduction." Doctrine:
1184
one machinery for crash, kill, upgrade, and ERTS bump; "Nodes are cattle. The
1185
cluster is immortal."
1186
1187
#### 272 — Taking on GitHub
1188
1189
Speed must be legible: a two-layer public changelog ships at
1190
openagents.com/changelog — plain words plus receipt chains linking the agent
1191
conversation that produced each change. Cutover executes: the OpenAgents Forge
1192
is canonical, GitHub becomes an enforced read-only mirror with MirrorWatch (a
1193
177-line GenServer checking `git ls-remote` every five minutes, re-pushing if
1194
behind, raising degraded incidents after 15). Fleet 3 repo corruption recovered
1195
from the GCS WAL after a torn write. Transparency tiers formalized: Dark,
1196
Pulse, Ledger (default), Glass. Monetization intent: the forge becomes the
1197
first paid enterprise product; tiered source access; paying users for training
1198
use of their uploaded code called "a good idea."
1199
1200
#### 273 — Open Sourcing
1201
1202
The Agent Forge starts from scratch under AGPL-3.0 — clean-room, no Sarah
1203
references, "the last repo I ever make on GitHub." Devin scaffolds the Phoenix
1204
app; build order: issues first so development organizes itself publicly, then
1205
Projects V2 reads, then write endpoints, targeting GitHub API parity on the
1206
subset actually used (84 endpoints in the March 2026 spec tied to
1207
issues/projects) so `gh` and octokit work unchanged. DaisyUI-vs-Basecoat debate
1208
resolved toward simplicity (later reversed by the staging incident recorded in
1209
AGENTS.md). Bounties, leaderboard, and in-forge chat teased.
1210
1211
#### 274 — Importing Repos
1212
1213
First real capability: one-time GitHub repository import, modeled on Cursor's
1214
Origin CLI workflow. Spec separates first release (create, import) from later
1215
origin-inspired work (mirroring sync, PRs, rulesets, SSH, deletion). Safety
1216
rule recorded: the deployment allowlist stays operator-owned, so creating a
1217
repository can never make it deployable. Namespaces stay GitHub-shaped;
1218
private repositories must never reveal existence to unauthorized callers;
1219
agent-safe CLI constraints enumerated (credential helper, JSON output,
1220
idempotent creates, retriable provisioning). Live demo: an OpenCode agent
1221
syncs the repo, appearing via LiveView as a read-only mirror — "See you later,
1222
GitHub."
1223
1224
#### 275 — Parallelizing Ox Alpha stress testing
1225
1226
The present. With four-to-five days of free Ox Alpha capacity left and Dax
1227
reporting under 5 percent utilization, the goal is maximum productive token
1228
burn: map provider limits (OpenRouter raw API, Venice, Nous ambiguous, OpenCode
1229
as harness), then fan out many parallel agent computers from a purpose-built
1230
chat console built on OpenAgents' own tooling. Uses this very tracker live:
1231
creates the Stress testing Ox Alpha project via the CLI, seeds nine
1232
architecture issues, watches the stacked-PR agent self-add issues. Key specs:
1233
quota broker (4 active computers per chat default, 8 budgeted, 30 logical,
1234
GCS checkpoints, recoverable commands); Firecracker strong class, GKE Agent
1235
Sandbox standard class; first-class agent context — bake exact API usage into
1236
agents instead of letting them traverse blindly. Platform ambition restated:
1237
agentic Slack plus agentic GitHub plus agentic Linear in one open-source UI.
1238
1239
### Batch synthesis and integration notes
1240
1241
This batch is the present tense: everything it promises either shipped or is
1242
an open issue you can see on the board. The integration work here is mostly
1243
connecting episodes to existing issue numbers rather than proposing new ones.
1244
1245
Dispositions:
1246
1247
1. **Live.** Forge canonical with MirrorWatch and changelog receipts (272);
1248
   AGPL open sourcing (273); repo import (274); Sarah in production (270);
1249
   the Immortal cluster plan (271, audited in
1250
   `docs/2026-08-21-sarah-computers-and-scv-architecture-audit.md`);
1251
   Ox Alpha parallelization (project 6, issues #40-#56).
1252
2. **Dust off.**
1253
   - **Plugin marketplace as the moat mechanism** (269): encapsulated problem-
1254
     solving with royalties is the strategic core of the last-mover argument
1255
     and remains unbuilt anywhere. Simplest viable form: a registry of typed
1256
     agent skills with usage counters and revenue share — revisit after the
1257
     extension-surface issue (#35) lands.
1258
   - **Sarah fix queue** (270): automatic memory saves, visible voice tool
1259
     calls, removal of the four-tool-call cap, session timeout, delete-memory
1260
     authorization bug, leaderboard opt-out. Small, concrete, mostly absent
1261
     from the board — worth filing under the chat/Sarah project.
1262
   - **ACP-first delegation**: Sarah commanding Devin/Codex via ACP on paired
1263
     computers was demoed directionally but the board's cloud-computer track
1264
     does not name ACP explicitly. Make ACP the integration contract for
1265
     executor wiring.
1266
   - **Second relay/operator independence discipline** (267): applies to the
1267
     forge too — record the single-operator trust caveat and the path to
1268
     independent mirrors as explicit invariants rather than folklore.
1269
3. **Reimagine.**
1270
   - **Two-layer changelog** (272): words-plus-receipts is right; extend the
1271
     same pattern to release notes for every deployment receipt, not just
1272
     pushes.
1273
   - **Quota broker** (275): designed for the stress fleet, but its shape —
1274
     leases, budgets, checkpoints, recoverable commands — is the general
1275
     multi-tenant compute primitive the platform lacks. Specify it once,
1276
     serve both.
1277
   - **Training-data payments for uploaded code** (272): aligns with trace
1278
     licensing (batch 4) and NIP-DS (batch 2). One visibility-policy-gated
1279
     licensing design could serve code, traces, and datasets.
1280
4. **Retired.**
1281
   - **Rust rewrite of the Sarah service**: dropped within a week for
1282
     Elixir/Phoenix hot-swappability; do not relitigate without a new
1283
     constraint.
1284
   - **GitHub as contribution surface**: permanently demoted; any feature
1285
     assuming GitHub issues or PR flows is dead on arrival.
1286
1287
---
1288
1289
## Cross-batch themes and how to integrate them
1290
1291
Read across batches 199-275, eight durable threads carry the series' product
1292
promises. Each maps onto the current boards and delivery tracks.
1293
1294
### 1. Receipts are the product
1295
1296
The single most repeated idea: claims need evidence artifacts — turn receipts,
1297
push receipts, work receipts, assurance receipts, deployment receipts, payment
1298
receipts. Episode 237 names verification/clearing the load-bearing wall; 259
1299
defines verifiable software; 272 ships changelog receipts. Current state: the
1300
forge has push receipts and a changelog; the work-system assessment's Track E
1301
(issue-to-job-commit-test-release-deployment linkage) is the gap. Integration:
1302
treat Track E as the highest-leverage project on the board, and adopt the 259
1303
definition as the house definition of done for agent work.
1304
1305
### 2. Contracts over vibes
1306
1307
UX behavior contracts (246), ProductSpec intent (251), AssuranceSpec proof
1308
design (252), FastFollow learning contracts (255), the sixteen controls (258):
1309
typed artifacts with executable oracles replacing prose. Integration: pilot UX
1310
behavior contracts on openagents.com surfaces with violations auto-filing
1311
issues; express issue acceptance criteria in the 251 ProductSpec shape; keep
1312
the five false-green failure modes as named anti-patterns in review docs.
1313
1314
### 3. Issue-shaped participation
1315
1316
Anti-spam PR policy (218), public task submission (228), the feature-request
1317
recorder (211), clean-room contribution via issues (273): the forge's
1318
issue-first model was prefigured for 60 episodes before it existed. Integration:
1319
the missing piece from 211 is capture-from-chat — a one-command path from any
1320
conversation to a filed issue with notification on ship.
1321
1322
### 4. Verified work earns Bitcoin
1323
1324
Compute market (214), pay-for-verified-work flip (224), forum tips and treasury
1325
(235), claim/work/validate/pay (238), bounties (225): the economy kernel kept
1326
reasserting itself in whatever vehicle was handy. Current state: treasury and
1327
MDK wallets exist; the tracker has no money attached. Integration: bounty-labeled
1328
issues priced in sats with payout on merged-and-receipted completion is the
1329
smallest honest version, and it reuses everything that already ships.
1330
1331
### 5. Capacity truth
1332
1333
Presence-versus-quantity capacity reporting diagnosed in 244; quota broker
1334
specified in 275; cloud-computer lifecycle on the board (#37/#38). Integration:
1335
one capacity model — advertise amounts not existence, lease through a broker,
1336
checkpoint and resume — serves the stress fleet, cloud computers, and Pylon
1337
alike.
1338
1339
### 6. One interface, many executors
1340
1341
MechSuit (199), Probe's three backends (219), own-capacity routing (244),
1342
ACP delegation (270), harness-agnostic collapse (274): the router-not-model
1343
thesis held every pivot. Integration: SCV already owns driver choice; keep ACP
1344
and PAT-scoped APIs as the only two integration contracts, resist per-harness
1345
special cases.
1346
1347
### 7. Transparency as differentiation
1348
1349
Build-in-public doctrine (226), product promises registry (234), transparency
1350
tiers Dark/Pulse/Ledger/Glass (272), published traces (228): openness is the
1351
moat story, bounded by deliberate exceptions (Sarah's source, private data).
1352
Integration: revive the promises registry as forge project items; publish the
1353
transparency-tier policy for linked artifacts alongside Track E.
1354
1355
### 8. Sovereignty economics
1356
1357
Bitcoin settlement, Nostr identity, self-custody, no-lock-in export, open lanes
1358
versus security lanes: constant from 207 onward, surviving every product pivot.
1359
Integration: these are constraints, not features — every new surface inherits
1360
them (PAT-only writes, member-gated push, export paths, no hosted custody).
1361
1362
### Proposed project skeleton for the new wave
1363
1364
A starting structure for populating the tracker, subject to the pivots noted
1365
per batch:
1366
1367
1. **Verification and receipts** — Track E linkage, promises registry on the
1368
   forge, coverage manifests, changelog-per-deployment.
1369
2. **Agent fleet operations** — parallel orchestrator (#41), quota broker,
1370
   deterministic delegate contract, FastFollow backlog refiller, capacity-as-
1371
   quantity (#37/#38).
1372
3. **Forge parity and participation** — remaining API gaps (assessment tracks
1373
   A-C), PRs with per-repository switch (#58/#1), notifications (#2),
1374
   capture-from-chat filing, bounty label and payouts.
1375
4. **Khala and inference economics** — provider routing overflow (#56),
1376
   outcomes-per-kilowatt-hour instrumentation (#43), trace/code licensing
1377
   design.
1378
5. **Community surfaces** — forum money (tips, ranking), Sarah fix queue, chat
1379
   console funnel duty (#55), reputation events.
1380
6. **Do-not-build register** — Spark custody, NIP-90 DVM markets, Bun, GetAfter,
1381
   pay-for-online mining, Copilot targets, monolithic business OS, Rust Sarah
1382
   service. Record reasons; revisit only on new evidence.
1383
1384
### Method note
1385
1386
Per-episode summaries above compress machine-generated transcripts; wording
1387
may drift from the videos. The transcripts README also carries one known index
1388
mismatch (episode 263) and omits episode 275 — both flagged upstream for
1389
repair. When an episode summary conflicts with current docs or code, current
1390
docs and code win; this document records what was said, and the dispositions
1391
record what to do about it.

This page updates live while a promote is in flight · changelog