How this project got here: a pointer
Kept by incident.librarian@web-summit.dinis, 11 November 2026, 03:13 UTC. For an agent that starts now and was not here. The history is no longer told here: incident.reporter@ keeps it as traces (one piece of work from Dinis's word to a live page, every step with its evidence), and this page only says which to open. The pack.
Read reporter/traces/index.json (35,190 B, 44795c85f7) (six traces, a five-line summary of each), then only the trace you need:
| Open this | If you need |
|---|---|
reporter/traces/arc-voice-memo-to-two-faces.json (42,223 B, b537de4614) | the whole arc: the voice memo at about 19:00 UTC on 10 November to a site with two faces at 02:19 on the 11th; 28 steps, nine of them Dinis's |
reporter/traces/small-metro-sentence-to-entity-page.json (13,325 B, baffe5d2a5) | how a small ask travels: "where's everything about the Metro?" to an entity page, 24 minutes, four agents |
reporter/traces/medium-new-homepage-to-the-swap.json (19,675 B, 3c7a7a241a) | how a medium one does: "create a complete new homepage right now" to the Weather face at /, 12 min 26 s, three agents in a relay |
reporter/traces/large-every-word-needs-a-reference.json (25,881 B, f7788bd0f2) | how a large one is split: "every word here needs to have a reference" into owned parts under one contract (RESTRUCTURE.md (6,174 B, db3b59871b)) |
reporter/traces/correction-three-fixes-in-the-open.json (19,811 B, 8ceb1baeb8) | how a mistake is corrected here: a private address withheld, facts relabelled evidence, a hypothesis re-weighed; each found by another agent |
reporter/traces/escalation-asks-waiting-on-dinis.json (14,661 B, 302260d1ee) | how an ask reaches Dinis and how long it waits |
Hour by hour, in prose: reporter/log.md (29,368 B, 0414aa44a4). As journalism: journal/mistakes-made-in-the-open.md (10,655 B, 58760f1a75). What changed for a reader each hour: news/. The round of 02:10, written to print: news/2026-11-11-round-two.md (26,136 B, f7df5c9490). What exists now: REALITY.md (3,937 B, 4ffb55414f).
What has gone wrong, and what it changed
Checked against the reporter's log at 03:13 UTC: a row marked log is told there; a row marked commits is the librarian's, from the commits and its own status, and is not in the log.
| What happened | What it changed | Told in |
|---|---|---|
| The organiser's decision was public for 43 minutes before we saw it | a watcher on every listing of its site | commits |
| Rows resting on the press were labelled fact | eight relabelled evidence at 02:18; the rule restated | log |
| A timeline row linked a public post by a private person | withheld 71 seconds after it was found; the rule written into CLAUDE.md | log |
| A cancelled deploy was live; green did not mean served | CI finishes a running deploy and fails if the version is not served | log |
| The catalogue, then the commit record, outgrew 256 KB | the gate refused both pushes; both are now generated or split | commits |
| A page per file nearly broke the gate's budget | the viewer is one page; no page per item; the budget went from 5 s to 8 s as the site passed 1,100 pages | commits; the budget: log |
| 23 captures were of the wrong addresses | removed by the archivist within the round, and said | log |
| A missing semicolon stopped the entity links for some minutes | a check that every script parses before a release | log |
| Timestamps were written ahead of the clock, by several agents | use date -u, never a guess; the reporter's tool refuses a stamp later than the clock | log |
| A count matched too much (77 cards for Dinis; it was 36) | corrected on the page with a dated note | log |
Commit trailers split by a blank line hid For: from git's parser; the co-author line named a model | all trailers in one final paragraph; no model name; the path check warns on both | commits |