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

repodemowhat to look atfresh as ofowner ticket
evalhttps://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-onlyEVAL-10, EVAL-2, EVAL-3
earth-datahttps://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 Dagster2026-09-02 (Overture 2026-08-19.0, monthly; re-verify Mondays 06:00 UTC)DATA-2, DATA-3
contractsthe 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 registry2026-09-02 (packs frozen at certification; schemas at main 411f8f8, merged 20:03 UTC)PLAT-15 (demo entry), PLAT-34
labshttps://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 mergesthe 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 Austin2026-09-02 18:24 UTCLAB-8, LAB-1, LAB-4
asset-catalogthe 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 mainthe 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 certifies2026-09-02AST-4
tile-compilernone yet: no code has landed (CMP-4 in plan review). Planned: https://store-dev.agentarmies.io/tile-compiler/demo/<generation>/index.html 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 pose2026-09-02 (plan only)CMP-1 (log), CMP-6, CMP-16
platformhttps://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-04a PR's gate summary: tier and why, unmet lines with what would change them, met lines, findings answered, retired: run=… receipts2026-09-02 18:2x UTC (re-evaluated on every push and review)PLAT-14, PLAT-21, PLAT-48
world-serve, world-sim, client-webnone yet: leads spawn as their end states merge; the frozen alpha stands in for the client until the new stack beats it blindCMP-2, SIM-1
nodesDagster'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-1DATA-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 names 01M1HPSKFD7MSMHF6ED19EHT7P (harness d3df6c6, 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 at 4e857eb. 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 — generation 95051da77167405fcf1b887101c31bb72b75d4216bdec282b36f2ce97ae52105, published_at 2026-09-02T17:43:20+00:00. It names https://store-dev.agentarmies.io/earth-data/manifest/95051da77167405fcf1b887101c31bb72b75d4216bdec282b36f2ce97ae52105.json. Verified with curl: 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 | Overture 2026-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 under generated/typescript/, generated/python/ and generated/rust/ (not sdk/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 on https://demos.agentarmies.io/ 200 is fixed. **Three URLs, all 200, verified from aa-cpu-1 rather 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 the index.html forms 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 type index.html is 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 at 003458a: 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, raw must 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 with aws s3 cp and ~/.aa2/secrets/tile-compiler-dev.env by variable name; replace it daily; DEMOS.md rows change by PR on task/<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 by asset-catalog/demo/index.html when 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 404 answers 404 until the first promotion, and nothing is under assets/ in any bucket (0 bytes) until C5 M1 (PLAT-20) and pack (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

Notes for tonight

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.