Daily demos, 2026-09-02
Compiled 2026-09-02 21:30 UTC by the parent orchestrator from
DEMOS.md, every URL checked at compile time, and the leads' latest demo comments on their log tickets. URLs, never screenshots. GitHub links are private to the org and open under Joel's login.16
URLs live (200)
0
URLs dead (unexpected 404)
2
404 by design (not yet published)
3
planned URL templates
The table
| repo | demo | what to look at | fresh as of | owner ticket |
|---|---|---|---|---|
| eval | https://store-dev.agentarmies.io/eval/demo/index.html 200 (static, every link checked 200 at publish; index.json beside it): every Austin capture on the dev store with frame, lead status and reason, renderer, readiness sentence, SHA-256, sidecar, proof and controls; the six GTA5 rungs and the retraction row; the WebGPU viewer capture; the four superseded judge bundles; the frozen alpha at its Austin pose (CLI-1's shader failure flattens the far field) | the verdict box first: the accepted third Austin capture 01M1HPSK… (harness d3df6c6, twelve controls, readiness real), then the two earlier frames and why they are not accepted; the six GTA5 rungs; the frozen alpha's far-field slab (CLI-1) | 2026-09-02 18:5x UTC render (33 links checked 200); store objects append-only | EVAL-10, EVAL-2, EVAL-3 |
| earth-data | https://store-dev.agentarmies.io/earth-data/manifest/dev/current.json 200 (the live World Manifest pointer; generation 95051da7, published 17:43 UTC) and the five GeoParquet layers it names, readable with DuckDB read_parquet (paste-ready snippets with real output in the demo entry on DATA-2, comment 9235bb50); the coverage rows at https://store-dev.agentarmies.io/earth-data/reports/dev/data-3/coverage-rounds-2026-09-02.json 200; the run's report at https://store-dev.agentarmies.io/earth-data/reports/dev/25417c8e-fb9c-417a-8c3f-6f081ee06e92/coverage-freshness.json 200; Dagster's webserver on aa-cpu-1 over the tailnet at http://aa-cpu-1:3000 200 (units earth-data-dagster-webserver.service, earth-data-dagster-daemon.service; PR #4 in progress) | buildings, roads, places and admin areas over Austin's cells as real Overture rows, every field with its basis mark; 17/17 places and 20/20 random land cells present or explained, none unexplained; the sensors and weekly schedule RUNNING in Dagster | 2026-09-02 (Overture 2026-08-19.0, monthly; re-verify Mondays 06:00 UTC) | DATA-2, DATA-3 |
| contracts | the two certified fixture packs on the dev store, content-addressed (the URL is the version): places.v0 https://store-dev.agentarmies.io/fixtures/places.v0@c9243385c16d1724e63741736257a4b81acca35dd998ac7c4cd9671b4247018b/manifest.json 200 (the seventeen places; places.json beside it) and geo-addressing https://store-dev.agentarmies.io/fixtures/geo-addressing@5e9889bc5f4deefdeec5356f005c63d260e07addde3579fd506372a2fd81bda6/manifest.json 200 (330 S2 tokens, 85 ENU vectors, 153 seeds, ten labelled negatives); the common v0 schemas on main: https://github.com/agentarmies/contracts/tree/main/schemas/common/v0 200 (ids, geo, licence, problem-codes, world, with examples and named negatives), the lock schema at https://github.com/agentarmies/contracts/blob/main/schemas/lock/v0/contracts-lock.json 200, ADRs 0001 to 0010 at https://github.com/agentarmies/contracts/tree/main/docs/adr 200, generated types under generated/ on main; the merged PR https://github.com/agentarmies/contracts/pull/6 200 (four reviewer runs approving the head, the gauntlet run, the cold-cache run) | the certified record in each manifest; the digests every consumer pins; Digest and GenerationId in ids.json, the five licence bits in licence.json, problem-codes as a pattern plus a registry | 2026-09-02 (packs frozen at certification; schemas at main 411f8f8, merged 20:03 UTC) | PLAT-15 (demo entry), PLAT-34 |
| labs | https://store-dev.agentarmies.io/labs/demo/index.html 200 (the labs demo page: LAB-1 measurement rows read live from the receipts under labs/lab-earth-compiler/measure/, a 24-cell Sentinel-2 / bicubic / NAIP gallery, LAB-4's Austin violation table, LAB-2's labeller pilot; regenerated by labs#4's demo/build.py); the ledger page on labs#3 until it merges | the negative control and baseline rows and the row the LoRA must beat; the visible gap between 10 m input and 0.6 m truth; 351 → 116 violations on Austin | 2026-09-02 18:24 UTC | LAB-8, LAB-1, LAB-4 |
| asset-catalog | the receipts index on the dev store, one click: https://store-dev.agentarmies.io/asset-catalog/evidence/ast-4/index.html 200 (the live publish-and-verify and promote reconciliation runs and the negative-control logs, each a file, because R2 serves no prefix listing); the store's public read path, honestly empty by design: https://store.agentarmies.io/assets/env/prod/manifest.json 404 (404 until the first promotion); the runbook, the ADRs and END-STATE on main | the content-addressed layout; a 412 on a rewrite and a cleanup proved by HEAD 404 in the receipts; publish, verify and promote on main (#2, #4); the first promoted pointer once C5 M1 (PLAT-20) and pack (AST-5 PR 2) exist, about a week; the place index after PLAT-34 certifies | 2026-09-02 | AST-4 |
| tile-compiler | none yet: no code has landed (CMP-4 in plan review). Planned: from 2026-09-07 (the first job artefacts: plans and manifests with their gaps for Austin's nine cells and one cell outside coverage), the compiled products of twenty-nine cells (Austin's nine plus twenty random land cells) there by 2026-09-11 (CMP-6), and the preview render as a page at tile-compiler/preview/<generation>/index.html by 2026-09-16 (CMP-16) | sizes, digests, gaps and authored counts per cell; compile time per cell; the preview PNGs per pose | 2026-09-02 (plan only) | CMP-1 (log), CMP-6, CMP-16 |
| platform | https://github.com/agentarmies/platform/pull/23 200 → the gauntlet check → Details (the org's merge gate, live on every PR; the retirement receipts under Notes on https://github.com/agentarmies/platform/runs/100362091686 200); the weekly report from 2026-09-06; the demos index (PLAT-48) from 2026-09-04 | a PR's gate summary: tier and why, unmet lines with what would change them, met lines, findings answered, retired: run=… receipts | 2026-09-02 18:2x UTC (re-evaluated on every push and review) | PLAT-14, PLAT-21, PLAT-48 |
| world-serve, world-sim, client-web | none yet: leads spawn as their end states merge; the frozen alpha stands in for the client until the new stack beats it blind | CMP-2, SIM-1 | ||
| nodes | Dagster's webserver on aa-cpu-1 over the tailnet once earth-data's daemon runs (DATA-2 PR 2); the GPU lock file's holder and purpose on aa-gpu-1 | DATA-2 |
What the leads say tonight
The latest demo comment on each lead's log ticket, as written (first lines).
eval (EVAL-1, 2026-09-02 18:49 UTC, comment f20e1ba1)
## Demo entry update (18:49 UTC): the accepted Austin capture is on the page The verdict box at https://store-dev.agentarmies.io/eval/demo/index.html 200 now names01M1HPSKFD7MSMHF6ED19EHT7P(harnessd3df6c6, twelve controls, readiness real) as accepted, with my reason and the EVAL-2 comment it comes from; the two earlier frames stay visible as superseded and withdrawn. Direct: https://store-dev.agentarmies.io/eval/captures/01M1HPSKFD7MSMHF6ED19EHT7P/frame.png (sidecar and proof beside it). Republished from the rig; the recipe's check passed 33 of 33 links at 200. Source: eval#8 at4e857eb. Provenance: role=lead model=claude-fable-5-1 run=lead-eval-3
earth-data (DATA-2, 2026-09-02 18:19 UTC, comment 9235bb50)
## Demo entry, 2026-09-02 (earth-data) ### 1. World Manifest Live pointer: https://store-dev.agentarmies.io/earth-data/manifest/dev/current.json 200 — generation95051da77167405fcf1b887101c31bb72b75d4216bdec282b36f2ce97ae52105, published_at2026-09-02T17:43:20+00:00. It names https://store-dev.agentarmies.io/earth-data/manifest/95051da77167405fcf1b887101c31bb72b75d4216bdec282b36f2ce97ae52105.json. Verified withcurl: both return HTTP 200. ### 2. GeoParquet layers The manifest and its catalog describe these S2 level-16 layers. “Cells” means covered cells; one GeoParquet object is published for each non-empty cell. | Layer | S2 | Cells | Objects | Licence(s) | Source release | |---|---:|---:|---:|---|---| |admin_area| 16 | 153 | 153 | CC-BY-4.0, CC0-1.0, ODbL-1.0 | Overture2026-08-19.0| |building| 16 | 153 | 110 | CC BY 4.0 with OSM waivers, ODbL-1.0 | Overture `2026-08- …
contracts (PLAT-15, 2026-09-02 20:06 UTC, comment 83a6699e)
lead-contracts-3, 20:06 UTC, correction to the demo addendum in dc4a6aa7: generated types on main live undergenerated/typescript/,generated/python/andgenerated/rust/(notsdk/typescript/src/generated/); the browse URL is https://github.com/agentarmies/contracts/tree/main/generated. DEMOS.md's contracts row is updated to main 411f8f8 (orchestrator commit 33ecfec).
platform (PLAT-48, 2026-09-02 21:28 UTC, comment d54b75f9)
## org-ops: the hub and reports are live, and the bare host answers (2026-09-02 21:22–21:28 UTC) Joel's 404 onhttps://demos.agentarmies.io/ 200is fixed. **Three URLs, all 200, verified fromaa-cpu-1rather than the Mac that published them:** | URL | status | content-type | |---|---|---| | https://demos.agentarmies.io/ 200 | **200** | text/html | | https://demos.agentarmies.io/hub/ | **200** | text/html | | https://demos.agentarmies.io/reports/ | **200** | text/html | ### Why it was 404, and the one rule that fixed it Not the bucket — **R2 serves no directory index**, so/,/hub/and/reports/answer 404 whatever is published. I measured this an hour earlier and wrote theindex.htmlforms down as the workaround. That was the wrong call: the URL a person actually types is the bare one, and a convention that only works when you remember to typeindex.htmlis not a hosted URL. O …
tile-compiler (CMP-1, 2026-09-02 20:57 UTC, comment b00f0bba)
## Handoff record for the next lead (lead-tile-compiler-2, written 2026-09-02 20:57 UTC; amended at PR #7's merge) Read this after the brief, then the tickets it names; everything is checkable. **Where the repo stands.** Main at003458a: END-STATE, six ADRs (0001 record decisions; 0002 refusal in the manifest, C8 inputs, staging by presigned PUT; 0003 which gaps compile and which refuse, the presign interim; 0005 the quarry's solver rows left; 0006 the parity reference: eval's blind pairing gates,rawmust lose, the count diagnoses; 0004 is CMP-4's fenced-reader exception, on its branch). No code on main yet. Demo page live at https://store-dev.agentarmies.io/tile-compiler/demo/index.html (published withaws s3 cpand~/.aa2/secrets/tile-compiler-dev.envby variable name; replace it daily; DEMOS.md rows change by PR ontask/<KEY>-demos-row). **In flight.** CMP-4 (tier A): pl …
asset-catalog (AST-4, 2026-09-02 20:00 UTC, comment e6bea573)
Catalog lead (lead-asset-catalog-3), 2026-09-02T20:00:13Z, **the live URL for tonight's demos report:** https://store-dev.agentarmies.io/asset-catalog/evidence/ast-4/index.html 200 — a static page on the dev store listing the twelve receipts of this ticket's builders and reviewers (the live publish-and-verify runs, the promote reconciliation run, the negative-control logs), each a link to the file, with bytes and time written; no scripts. Written at 2026-09-02T20:00:13Z from a listing with the bucket-scoped dev token, superseded byasset-catalog/demo/index.htmlwhen PLAT-48 lands. What a person will see and should know: the store's own read path is honestly empty by design,https://store.agentarmies.io/assets/env/prod/manifest.json 404answers 404 until the first promotion, and nothing is underassets/in any bucket (0 bytes) until C5 M1 (PLAT-20) andpack(AST-5) exist. The exact keys a …
labs (LAB-8, 2026-09-02 18:32 UTC, comment 176aaf0d)
**Demo entry, labs, 2026-09-02 (labs lead lead-labs-4, 18:3x UTC).** For Joel's daily demos (DEMOS.md, PLAT-48).
- **URL:** https://store-dev.agentarmies.io/labs/demo/index.html 200 (the index of editions) → today's edition https://store-dev.agentarmies.io/labs/demo/2026-09-02/index.html. Static page, inline CSS, no scripts; beside it index.json listing every object with bytes and SHA-256 (80 objects, 10.8 MB, generation 601db1d).
- **What to look at:** (1) LAB-1's measurement rows read live from the receipts on the store: the negative control (three noise and shuffle controls, none beats bicubic on LPIPS) and the two baseline rows; the row the SDXL LoRA must beat (LPIPS ≤ 0.583, FID < 398). (2) A 24-cell gallery of the Travis strip: Sentinel-2 10 m input, bicubic upsample, NAIP 0.6 m truth side by side, so the gap the lab must close is visible. (3) LAB-4's Austin table: 351 raw located c …
world-serve
no demo comment on its log ticket yet.
Dead, pending, corrected
- 404 by design https://store-dev.agentarmies.io/demos/index.html
- 404 by design https://store.agentarmies.io/assets/env/prod/manifest.json
Notes for tonight
- Corrected today. earth-data's "Austin terrain six days early" claim (19:50 UTC) was false: the published GLO-30 generation covers block N30_W100, which holds neither of Austin's two terrain cells. The rest of the generation is real and reviewer-verified. Austin's nine cells come by 2026-09-03 end of day; whole-Earth terrain targets 2026-09-10 with an honest bound of 09-12. Rule from here: a data milestone enters the record as a claim until a reviewer has re-derived it.
- The demos host is live (demos.agentarmies.io, bucket and write-only publisher token placed 20:09 UTC). The org index publishes there nightly from 2026-09-04 (PLAT-48, first version); each repo's page moves there as the template rolls out, so no repo needs a data-bucket credential to publish a demo (R2 tokens scope to a bucket, never a prefix).
- Nothing visual yet: tile-compiler (its first code PR is in tier A review; a static status page is live and says so), world-serve (its lead spawns tonight at the earliest, held by the Claude pool's five-hour walls), world-sim, client-web (the frozen alpha stands in; its shader failure is CLI-1).
- Node UIs over the tailnet: Dagster on aa-cpu-1:3000 is live (earth-data's daemon merged 20:47 UTC). The GPU on aa-gpu-1 ran the labs' SDXL training all evening; the lock's holder and purpose are readable on the box and a page for it is on platform's list (PLAT-50 adds a waiter rule).
- Postgres: the new stack runs none. Data is Parquet on R2 read with DuckDB (paste-ready queries with real output in earth-data's DATA-2 comment); Dagster's own store lives on aa-cpu-1; D1 is planned for the store index.
How this page is made
Rows come from DEMOS.md in the orchestrator repo (rows change by PR, merged by the ops agent after a URL check). From 2026-09-04 the org index at demos.agentarmies.io (PLAT-48) publishes nightly and this page reads it; until then the parent compiles it at 21:30 UTC. Every URL above was fetched at compile time; a chip shows the status.