Webapps
Every webapp on the site (formerly called themes): 53 in the registry, each served at its own path, each on its own branch or snapshot. The state column is how hard-coded its content is today; the view rule is the selection that will feed its own view database; the wave is its work package. Machine-readable: architecture.json.
States: BUILT 2 · DATA-DRIVEN 2 · GENERATED 1 · HARD-CODED 16 · LIVE 4 · MIXED 13 · SNAPSHOT 15.
- DATA-DRIVEN: pages rendered from the webapp's view of the central catalogue.
- GENERATED: generated on main from repository data files.
- BUILT: built by a build step in its branch.
- MIXED: a data file exists, but the pages are pre-generated HTML.
- HARD-CODED: hand-written or pre-generated HTML, no data file.
- SNAPSHOT: a crawled or pinned copy of a running app; content must be extracted first.
Historic artifacts
| Webapp | URL | Purpose | Source | Data today | State | View rule | Wave |
|---|---|---|---|---|---|---|---|
| The Legal Wiki | /wiki/ |
Snapshot of the legacy legal wiki: case pages, evidence posts and the change log, served inside Cedwyn | branch section/wiki (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | kind = evidence and grade >= 0, ordered by EV id | WP6 (wave 2) |
| Primary Records | /records/ |
Primary record register: the core documents of the farm, one row each | branch ghf-primary-records | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = evidence and grade >= 0, ordered by EV id | WP6 (wave 2) |
| Docs · The Evidence Catalogue | /docs/ |
The evidence catalogue as a document library | branch docs, folder public | built by the branch build step | BUILT | to be written in its work package | WP7 (wave 3) |
| The Wayback Vault | /wayback/ |
The Wayback Vault: captured copies of web pages, PDFs, images and video about the farm | branch wayback, folder wayback | 716 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP7 (wave 3) |
| Nomenclature | /nomenclature/ |
Every name used for the house, the estate, the town and the family, with each variant linked to its source. From 1 Nov 2026 rebuilt as one table: each wording in its own row with every institution that uses it and the record reference, grouped under the names it belongs to (Tymawr included) | branch nomenclature, folder public | 27 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = place, or the aliases of the farm and its variants; distinct_from shown as "not the same place" | WP5 (wave 1) |
| The Map Room | /maps/ |
The Map Room: historic and modern maps, plans and the tithe parcels | branch maps, folder public | 1 data JSON file(s) in the branch, 2 pre-generated HTML pages | MIXED | to be written in its work package | WP5 (wave 1) |
| The Farm Album | /fb/ |
The Farm Album: photographs and posts from the farm years | branch fb, folder site | 336 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP7 (wave 3) |
| Great House Farm II · Patagonia Museum | /patagonia/ |
Great House Farm II: the Patagonia museum area | branch section/patagonia (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Tithe H3 | /tithe-h3/ |
The parcels of the David Stewart estate plan of Cedfin alias Ty Mawr, traced through the 1841 tithe map onto today's map, each with an OS grid reference and H3 hexagons (webapp 42 of 59) | branch section/tithe-h3 (snapshot pinned in sections.lock) | its own parcel table drawn from the estate plan and tithe records in the central catalogue | SNAPSHOT | one row per traced parcel with grid reference, hexagons and its catalogue ids | standalone webapp, 2 Nov 2026 |
Interactive
| Webapp | URL | Purpose | Source | Data today | State | View rule | Wave |
|---|---|---|---|---|---|---|---|
| The Land Changing Hands | /infographic/ |
The land changing hands: a visual chain of who held the land and when | branch infographic, folder public | 1 data JSON file(s) in the branch, 2 pre-generated HTML pages | MIXED | kind in {event, evidence} with a sortable date, ordered by date | WP6 (wave 2) |
| The Chessboard | /chess/ |
The Chessboard: the case as an interactive board of moves | branch chess, folder public | 4 data JSON file(s) in the branch, 4 pre-generated HTML pages | MIXED | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Grammar House (CSSCPSGP) | /csscpsg/ |
The Grammar House: an interactive close reading of the wording in key documents | branch csscpsg, folder public | 4 data JSON file(s) in the branch, 3 pre-generated HTML pages | MIXED | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Court Drills · Procedural Unfairness | /courtdrills/ |
Court Drills: procedural points in the proceedings, 1955 to 1988, as drills | branch courtdrills, folder public | 1 data JSON file(s) in the branch, 2 pre-generated HTML pages | MIXED | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Case Office | /app/ |
The Case Office: an interactive case workspace | branch section/app (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Ask the Archive | /chat/ |
Ask the Archive: a question box over the catalogue | branch section/chat (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Disclosure Dartboard | /dartboard/ |
The Disclosure Dartboard: every body asked, and how far each answer has come (served at the apex) | crawled from its running app at build time | content baked into the crawled or pinned HTML/JS; must be extracted to core first; the header graph is a scatter of replies (positive, partial, refused or no answer) from its own mail data | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Cedwyn Estate | /estate/ |
Cedwyn Estate: the estate landing area | branch section/estate (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Cedwyn Pages | /directory/ |
Cedwyn Pages: a directory of every page on the site | branch directory, folder public | 1 data JSON file(s) in the branch, 310 pre-generated HTML pages | MIXED | to be written in its work package | WP7 (wave 3) |
| Virtual Tour · Wales | /wales/ |
Virtual Tour: Wales, the walking tour of the farm and Llandough | crawled from its running app at build time | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| Terrain · Cedwyn Estate in 3D | /terrain/ |
Terrain: the estate in 3D | crawled from its running app at build time | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Digital Estate | /cyberspace/ |
The online side of the estate. Its scope label reads "Online" (cy "Ar-lein", es "En línea") from 1 Nov 2026; the path and the cyberspace key stay. Online scope shows online-only content (games, library, photos) and links to Wales or Argentina for on-the-ground and replica content | branch section/cyberspace (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Garden Gallery | /nft-art/ |
The Garden Gallery: digital editions repainted as gardens from archive photographs, maps and plans | branch nft-art, folder public | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP7 (wave 3) |
| Cloudflare usage | /cloudflare/ |
The estate's hosting usage as graphs against the free plan (database rows written and read, storage, worker requests, errors and CPU, key-value operations, site traffic), refreshed every 15 minutes; graphs only, no prose (webapp 43 of 59) | branch section/cloudflare, with a same-origin worker route for its live data | its own serverless backend and SQLite database parsed from the hosting account's analytics; WebMCP tools; agent guest book | LIVE | usage series per product against the free-plan limit | standalone webapp, 2 Nov 2026 |
| Spill | /spill/ |
The protocol an agent follows to submit sourced, in-scope facts from its own conversation with the project lead since its previous spill that the evidence catalogue does not hold; checked items enter the master catalogue first, then the dependent webapps are re-released (webapp 44 of 59) | branch section/spill, with a same-origin worker route for intake and its database | its own SQLite database of submitted items, per-agent spill marks and a guest book; protocol files llms.txt and protocol.json; WebMCP tools | LIVE | items by status: new, queued, accepted, released, declined, duplicate | standalone webapp, 2 Nov 2026 |
| Analytics | /analytics/ |
Website analytics for the estate's sites as graphs (visits, page views, unique visitors, top pages, referrers, countries, devices, status codes, humans and bots), refreshed every 15 minutes; traffic classes keep fixed colours on every graph (webapp 45 of 59) | branch section/analytics, backed by a module inside the analytics worker | its own serverless backend and SQLite database parsed from the hosting account's traffic analytics; WebMCP tools; agent guest book | LIVE | graphs only, with a legend for the traffic-class colours | standalone webapp, 2 Nov 2026 |
A story to be retold
| Webapp | URL | Purpose | Source | Data today | State | View rule | Wave |
|---|---|---|---|---|---|---|---|
| The E-book Shelf | /ebooks/ |
The e-book shelf: each edition, its sample and its versions | branch ebooks, folder public | 76 hand-written or pre-generated HTML pages; the header graph reads its own /ebooks/_db/view.json (releases) since 30 Oct 2026 | HARD-CODED | its own small register (books, products, objectives, posts), promoted to a core kind in WP5 | WP5 (wave 1) |
| The Story | /story/ |
The Story: the narrative of the farm and the 1987 case as a guided read | branch bpvsbuckler, folder static/bpvsbuckler/dist | built by the branch build step | BUILT | to be written in its work package | WP7 (wave 3) |
| 1000 Cuts | /thousand-cuts/ |
1000 Cuts: dated events, what each changed in law or in fact, each linked to its evidence | main data layer | generated on main from the repository data layer (data/*.json) | GENERATED | kind in {event, evidence} with a sortable date, ordered by date | WP6 (wave 2) |
| Old Bill · Who Gained, Who Lost | /oldbill/ |
Old Bill: who gained and who lost, set out from the records | branch oldbill, folder public | 3 data JSON file(s) in the branch, 1 pre-generated HTML pages | MIXED | to be written in its work package | WP6 (wave 2) |
| The Q&A Hall | /qa/ |
The Q&A Hall: questions and answers about the farm and the records | branch qa | 4 data JSON file(s) in the branch, 113 pre-generated HTML pages | MIXED | to be written in its work package | WP7 (wave 3) |
| Gift Shop & Marketplace | /shop/ |
Gift shop and marketplace | branch merch, folder public | 4 hand-written or pre-generated HTML pages; no data file | HARD-CODED | its own small register (books, products, objectives, posts), promoted to a core kind in WP5 | WP7 (wave 3) |
| Cedwyn · documentary | /documentary/ |
The documentary: one door a day, a two-minute scene from the chronology (also reached at /movie/) | branch cedwyn-movie, folder public | 12 data JSON file(s) in the branch, 2 pre-generated HTML pages | MIXED | to be written in its work package | WP7 (wave 3) |
| The family tree | /familytree/ |
The Williams–Buckler family of Tŷ Mawr as a tree, every person and link with its record | branch familytree, folder public | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = person_or_body and tags contain family (public-safe fields only) | WP5 (wave 1) |
Modern research and how it's going
| Webapp | URL | Purpose | Source | Data today | State | View rule | Wave |
|---|---|---|---|---|---|---|---|
| FCG · Security Clearance | /fcg/ |
FCG register, including the first-seen register of records that appear online | branch section/fcg (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | content layer only (texts, stops, questions) from core or an app register; game and engine code stays code | WP7 (wave 3) |
| The Counting House | /accounts/ |
The Counting House: the money side of the records | branch accounts, folder public | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP6 (wave 2) |
| Public Authorities | /authorities/ |
Public authority correspondence register | branch ghf-public-authorities | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = person_or_body (public bodies) with their events and requests | WP6 (wave 2) |
| FOI Requests (WhatDoTheyKnow) | /wdtk/ |
Information requests made in public, with their status | branch whatdotheyknow, folder public | 8 data JSON file(s) in the branch, 8 pre-generated HTML pages | MIXED | kind = person_or_body (public bodies) with their events and requests | WP6 (wave 2) |
| Independent Review | /review/ |
Independent review register | branch ghf-independent-review | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = person_or_body (public bodies) with their events and requests | WP6 (wave 2) |
| The Research Library | /research/ |
The Research Library: evidence pages, artefacts, missing records and findings | branch section/research (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | kind in {evidence, artifact} and scope.disposition = in_scope (with links) | WP6 (wave 2) |
| The Council Chamber | /meeting/ |
The Council Chamber: the community council meeting of 22 Oct 2026 and its papers | branch 2026-10-22, folder static/2026-10-22 | 2 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP7 (wave 3) |
| The Project Office | /projects/ |
The Project Office: programme and project pages (PRINCE2 style), including the data architecture programme; /projects/replica/ carries the planned Patagonia replica's reconstruction, geometry and plans | branch projects, folder projects/public | 7 data JSON file(s) in the branch, 169 pre-generated HTML pages | MIXED | its own small register (books, products, objectives, posts), promoted to a core kind in WP5 | WP5 (wave 1) |
| Watchtower | /watchtower/ |
Watchtower: before and after copies of outside pages about the farm, recaptured on a cycle | branch watchtower, folder public | 6 data JSON file(s) in the branch, 1 pre-generated HTML pages | MIXED | to be written in its work package | WP7 (wave 3) |
| farmbook 2 · Today | /fb2/ |
farmbook 2: today's posts and outside wording, quoted as written | branch fb, folder site2 | 121 hand-written or pre-generated HTML pages; no data file | HARD-CODED | to be written in its work package | WP7 (wave 3) |
| The Post Office | /email/ |
The Post Office: correspondence with record holders, summarised | crawled from its running app at build time | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | to be written in its work package | WP7 (wave 3) |
| The Post Office · Calendar | /emails/ |
The Post Office calendar: dates of requests, replies and deadlines | branch emails, folder public | 3 data JSON file(s) in the branch, 1 pre-generated HTML pages | MIXED | to be written in its work package | WP7 (wave 3) |
| Kissed Frogs | /kissed-frogs/ |
Kissed Frogs: leads that looked like the farm and were checked and found not to be it (for example Llandough Farm, a separate farm) | branch kissed-frogs, folder public | central catalogue screening records (data/core) -> view rule data/views/kissed-frogs.view.json -> /kissed-frogs/_db/view.json; pages rendered by the shared renderer | DATA-DRIVEN (pilot live 30 Oct 2026) | scope.disposition in {not_this_property, separate_property, out_of_scope, name_correction, dating_correction, assertion_only, context_only, on_hold} | WP1 (pilot) |
| What They Don't Say | /whattheydontsay/ |
What They Don't Say: dated questions to public bodies, when an answer was due, and what came back | branch whattheydontsay, folder public | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | kind = observation and tags contain silence, plus public correspondence summaries | WP5 (wave 1) |
| Blog | /blog/ |
Blog: short dated posts on the history, heritage and records of the farm | branch blog, folder public | 1 hand-written or pre-generated HTML pages; no data file | HARD-CODED | its own small register (books, products, objectives, posts), promoted to a core kind in WP5 | WP5 (wave 1) |
| Cedwyn Academy (human learning webapp) | academy.bucklerfamily.estate (own subdomain; the old /learn/ pages redirect there) |
Learning webapp for people: seven graded questionnaires on the farm, its names, people, dates, primary sources, the 1987 judgment, limitation law and the open questions. A member locks an answer in before the correct answer, a short explanation, a verbatim quote and catalogue links are revealed; a pass of each grade unlocks the next. Grade 1 is a free preview. | branch academy, deployed as its own Worker app (copy of the standard webapp pattern: deploy script, shared std files, server-built surfaces, page journal footer) | questions cite catalogue records by ID and pull their sources live from the central catalogue; the app keeps its own derived database (grades, progress) | DATA-DRIVEN | its own derived database built from the catalogue; the header graph reads only this app's own database | standalone webapp (31 Oct 2026); A2UI v0.9 server-built surfaces, shared Cedwyn header (burger and title on one row, dark theme) |
| Cedwyn Calendar (chronology coverage view) | /calendar/ on the main site (no separate subdomain; the earlier subdomain address redirects there) |
A calendar-style view of every dated event in the chronology (1667 onwards): day, week, month and year views, several years side by side, and a decades/centuries density view. Periods are shaded by how much evidence they hold, so the parts of the chronology still to be reconstructed stand out; known gaps from the missing-records register are marked in bright pink (54 of 55 missing-record dates at launch). Llandough Farm entries stay out, with a note on the name confusion. Month-only and year-only dates show as month or year bands, never as a made-up day. Each event opens to its date, precision, title, catalogue IDs, verbatim quote and source. | branch calendar, deployed as its own Worker app routed at /calendar/ on the main site | dated records in the central catalogue, the research timeline and the missing-records register; a derived events table rebuilt from the catalogue with a short cache, plus a build-time snapshot fallback | LIVE | its own derived events table built from the catalogue; header graph shows events per year from this app's own data only | standalone webapp, started 31 Oct 2026 |
| That Old Chestnut | /that-old-chestnut/ |
That Old Chestnut: information-request replies read line by line, showing wording that sets up a refusal and 'not held' answers that later became records found, each with the statute it points at | branch that-old-chestnut, folder public | pre-generated HTML pages in the branch; not yet audited for data files | HARD-CODED | kind = observation on correspondence events (refusal wording, not-held answers later found) | WP7 (wave 3) |
| Forensic Assessments | /forensic/ |
Forensic Assessments: one assessment per institution in the record (its role, its replies to information requests, and every contact since its last assessment) | branch section/forensic (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; must be extracted to core first | SNAPSHOT | kind = person_or_body (public bodies) with their events and requests | WP7 (wave 3) |
| Mr Wolf | /mr-wolf/ |
Mr Wolf: a leaderboard of the reopening leads closest to the legal threshold, each scored out of 200 (100 is the threshold); our case, prospective, not a finding of any court | branch section/mr-wolf (snapshot pinned in sections.lock) | content baked into the crawled or pinned HTML/JS; scores come from the reopen-loop grounds register | SNAPSHOT | reopen grounds ordered by total score, with each limb shown | WP7 (wave 3) |
Other areas (not webapps)
/academy/: Agent library, machine-facing, branch agents (titled Cedwyn Academy until 31 Oct 2026)/hive/: multi-agent draft review room, branch hive/learn/: the old human learning area; its pages now redirect (301) to the Cedwyn Academy webapp on its own subdomain/_cedwyn/: shared runtime, header files, versions file, A2UI catalog; scope.js and scope-map.json (Wales / Argentina / Online scope switching, standing orders section 'Scopes')/db/: the catalogue database in chunksfilm-studio repository (separate, public): the documentary as code: one JSON package per scene and shot, manifests with checksums, render and quality-gate tools; media stored as repository release files with content ids; validated by its own CI, never rendered by CI
Shared across all of them: the header and menu files and /_cedwyn/versions.json (see Structure).
Raw Markdown: webapps.md · version and changes: changelog · machine index: agents.json