The data
What the newsroom holds: entities by type, edges by verb, sources by domain and read date, the derivation's matching, the gate's checks and the JSON API's files and sizes.
What the newsroom holds at this release: the entities and their links, the sources they were read on and when, what the derivation matched, the gate's checks and the files of the JSON API. Every number here is counted from the repository at build. The data's layout and rules: data/README.md; the API: the data, as JSON.
Entities
The graph
1,441 nodes and 2,510 edges in the ontology's grammar (13 types, 20 verbs). Nodes by type: fact 284, person 248, source 248, event 211, organisation 188, company 109, place 77, evidence 26, topic 17, track 15, story 9, day 8, article 1.
Sources
381 distinct pages cited, 853 citations in all, from 74 domains; 109 company re-checks logged.
When they were read
Sun 1 Nov ########################### 186 4 days ago
Wed 4 Nov ############################ 195 1 day ago
| Kind | Citations | Oldest read | Newest read |
|---|---|---|---|
| company source | 284 | 2026-11-01 (4 d) | 2026-11-01 (4 d) |
| agenda item | 211 | 2026-11-01 (4 d) | 2026-11-04 (1 d) |
| capture | 26 | 2026-11-04 (1 d) | 2026-11-04 (1 d) |
| speaker listing | 332 | 2026-11-01 (4 d) | 2026-11-04 (1 d) |
Ages are counted from the build's day, 2026-11-05.
The derivation and the matching
The desks' files (desks/) become entities by admin/tools/derive.mjs; its report is data/matching.json.
| What | Count |
|---|---|
| speaker organisations matched | 67 |
| speaker organisations unmatched | 156 |
| near misses | 0 |
| places unmatched | 0 |
| tracks mapped | 6 |
| tracks unmapped | 9 |
| company sessions resolved | 49 |
| company sessions unresolved | 2 |
The agenda by day (210 items from the programme desk):
Thu 5 Nov # 1
Fri 6 Nov # 2
Sat 7 Nov ## 4
Sun 8 Nov ## 3
Mon 9 Nov ############# 25
Tue 10 Nov #################################### 70
Wed 11 Nov ############################# 56
Thu 12 Nov ######################### 49
The curator's captures by beat (26), and 9 story candidates resting on them:
summit #################################### 11
portugal ########################## 8
announcements ############# 4
europe ########## 3
The API files
1,861 files under /api/v1/ at this release, 14.1 MB in all, plus the manifest that lists them with their SHA-256 (manifest.json). Built at every release, never committed.
| Files | From | How many | Size |
|---|---|---|---|
api/v1/graph/ | api | 6 | 4.0 MB |
api/v1/graph/companies/ | api | 109 | 2.2 MB |
api/v1/graph/events/ | api | 211 | 1.8 MB |
api/v1/graph/people/ | api | 248 | 1.6 MB |
api/v1/triples.nt | api | 1 | 1.1 MB |
api/v1/events/ | api | 211 | 837.6 KB |
api/v1/companies/ | api | 109 | 628.2 KB |
api/v1/people/ | api | 248 | 469.6 KB |
api/v1/search/ | search | 386 | 402.8 KB |
api/v1/organisations/ | api | 188 | 301.9 KB |
api/v1/search-docs.json | core | 1 | 259.3 KB |
api/v1/places/ | api | 77 | 155.0 KB |
api/v1/events.json | api | 1 | 71.0 KB |
api/v1/people.json | api | 1 | 59.3 KB |
api/v1/live/ | live | 1 | 55.8 KB |
api/v1/admin/ | admin | 1 | 49.0 KB |
api/v1/organisations.json | api | 1 | 47.7 KB |
api/v1/evidence/ | api | 26 | 47.2 KB |
api/v1/topics/ | api | 17 | 40.6 KB |
api/v1/companies.json | api | 1 | 24.9 KB |
api/v1/places.json | api | 1 | 18.0 KB |
api/v1/ontology.json | api | 1 | 17.3 KB |
api/v1/stories/ | api | 9 | 13.6 KB |
api/v1/billing/ | billing | 2 | 4.7 KB |
api/v1/evidence.json | api | 1 | 4.5 KB |
api/v1/topics.json | api | 1 | 3.9 KB |
api/v1/index.json | api | 1 | 3.7 KB |
api/v1/stories.json | api | 1 | 1.6 KB |
| All | 1,861 | 14.1 MB |
The gate
node admin/build/validate.js builds the site and runs 13 checks; a failure stops the release. This section adds its own (the ledger against its schema, every committing agent in the roster, every key named in the roster on the team's keys page, no placeholder left, and the byte count above against the manifest).
- the build touches no tracked file (generated output is gitignored, never committed), and no source is ignored
- version agreement: version.txt against every page's badge, llms.txt and every markdown twin
- internal links: every relative href/src in every page resolves; no page is an orphan
- canonical host: every page declares a canonical and og:url on the host in CNAME
- the agent surface: every page has its .md twin, is in llms.txt and in sitemap.xml, and ends with an agent block
- key-leak tripwire: no private key, sgit key, vault-key shape or API token in any file (admin/build/secrets.cjs)
- public forever: no email address or phone number in content/, data/ or desks/ (desks/ is served as is)
- articles: front matter complete (title, date, author, summary, license), a title under 12 words (brief 8),
- div balance, and no em-dash in prose
- the shape of the estate: CLAUDE.md, REALITY.md (with the version), BRIEF.md, BRIEF-CORRECTIONS.md, CNAME,
- the data (admin/build/checks.mjs): every file under data/ follows its schema (data/schemas/), every reference
- the features' own checks (admin/build/checks.mjs): each feature's validate(gate) hook, e.g. the graphs and the API
- every page declares its page-type and page-date (the billing meter prices pages by them)
What exists
REALITY.md: 23 things exist, 10 are not yet (listed on the overview).
Where this comes from
- The runs ledger,
data/admin/runs/: 44 commits of this repository, one line each, appended from git byadmin/tools/runs.mjs(last commit in it: e0c13ee, Thu 5 Nov 03:45 UTC). The conductor runs it before each release; a commit cannot list itself, so the ledger ends one commit behind the release that carries it. - The roster,
data/admin/agents.json, and the plan,data/admin/plan.json: hand-kept. - The team's site, SGit-AI/SGit-AI__Website__Web-Summit (dev at 4ed392493, v0.2.437), read Thu 5 Nov 03:32 UTC by
admin/tools/desks-snapshot.mjsintodata/admin/team-site.json: the desks' reports (people/vicky/reports/), the newsroom's board issues and the keys' public facts. - The data (
data/), REALITY.md, brief 9 and the gate (admin/build/validate.js), read at build. - The same, as JSON for agents: api/v1/admin/status.json.