{
  "version": "0.2",
  "active_from": "2026-05-22T20:22:34+02:00",
  "purpose": "Forward public-facing change log for Hedegreen Research surfaces. Entries begin when the log system became active; older work is not backfilled.",
  "updated_at": "2026-08-14T09:51:03+02:00",
  "entries": [
    {
      "id": "202608140951030200-the-missing-waterhole-published",
      "occurred_at": "2026-08-14T09:51:03+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Missing Waterhole",
      "summary": "Who gets to reach the city's water? A Hedegreen Research investigation into public water, body-specific access, source exposure and responsibility at the last metre.",
      "url": "/articles/the-missing-waterhole/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "infrastructure-gaps",
        "public-water",
        "urban-interfaces",
        "animal-access"
      ],
      "visibility": "public"
    },
    {
      "id": "202608140012080200-tid-upload-tool-build-ledger-uploaded",
      "occurred_at": "2026-08-14T00:12:08+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: tool-build-ledger",
      "summary": "The public TID object `tool-build-ledger` was uploaded through the release flow.",
      "url": "/tid/tool-build-ledger/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "tool-build-ledger"
      ],
      "visibility": "public"
    },
    {
      "id": "202608131949050200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-13T19:49:05+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: tid/public-computer-finder/index.html, tid/tool-build-ledger/index.html.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "tid-public-computer-finder-index-html",
        "tid-tool-build-ledger-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202608131822150200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-13T18:22:15+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: favicon.ico.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "favicon-ico"
      ],
      "visibility": "public"
    },
    {
      "id": "202608131206130200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-13T12:06:13+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: local, assets/shell/runtime.js, style.css, assets/shell/base.css.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "local",
        "assets-shell-runtime-js",
        "style-css"
      ],
      "visibility": "public"
    },
    {
      "id": "202608131158590200-tid-upload-tool-build-ledger-uploaded",
      "occurred_at": "2026-08-13T11:58:59+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: tool-build-ledger",
      "summary": "The public TID object `tool-build-ledger` was uploaded through the release flow.",
      "url": "/tid/tool-build-ledger/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "tool-build-ledger"
      ],
      "visibility": "public"
    },
    {
      "id": "202608130317360200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-13T03:17:36+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/shell/base.css.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-shell-base-css"
      ],
      "visibility": "public"
    },
    {
      "id": "202608130303470200-tid-upload-tool-build-ledger-uploaded",
      "occurred_at": "2026-08-13T03:03:47+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: tool-build-ledger",
      "summary": "The public TID object `tool-build-ledger` was uploaded through the release flow.",
      "url": "/tid/tool-build-ledger/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "tool-build-ledger"
      ],
      "visibility": "public"
    },
    {
      "id": "202608130300470200-intelligent-design-was-the-beginning-updated",
      "occurred_at": "2026-08-13T03:00:47+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Intelligent Design Was the Beginning",
      "summary": "A public-facing companion essay to the Zenodo working paper on locating descent, heredity and selection in artificial successor systems.",
      "url": "/articles/intelligent-design-was-the-beginning/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "artificial-evolution",
        "artificial-life",
        "evolutionary-individuality",
        "large-language-models"
      ],
      "visibility": "public"
    },
    {
      "id": "202608130249010200-camelot-upload-after-the-university-ii-the-right-to-investigate-uploaded",
      "occurred_at": "2026-08-13T02:49:01+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: After the University II: The Right to Investigate",
      "summary": "Publication candidate for After the University II: The Right to Investigate. Zenodo deposit is deferred.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/education-systems/after-the-university-ii-the-right-to-investigate/education-systems__global__2026-08__i002__v1-0__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "education-systems",
        "working-paper",
        "draft",
        "research-capacity",
        "right-to-investigate",
        "institutional-affiliation"
      ],
      "visibility": "public"
    },
    {
      "id": "202608130247170200-camelot-upload-after-the-university-uploaded",
      "occurred_at": "2026-08-13T02:47:17+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: After the University",
      "summary": "Publication candidate for After the University I, built from the frozen v0.7 public Camelot review source. Zenodo deposit is deferred.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V0.7 PDF",
          "url": "/assets/camelot/reports/education-systems/after-the-university/education-systems__global__2026-07__i001__v0-7__draft.pdf"
        },
        {
          "label": "V0.8 PDF",
          "url": "/assets/camelot/reports/education-systems/after-the-university/education-systems__global__2026-08__i001__v0-8__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "education-systems",
        "working-paper",
        "draft",
        "open-learning",
        "ai-tutoring",
        "saved-teaching-hours"
      ],
      "visibility": "public"
    },
    {
      "id": "202608121828300200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-12T18:28:30+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: camelot/index.html, camelot/archive.json, assets/camelot/reports/artificial-evolution/locating-evolution-in-artificial-successor-systems/artificial-evolution__intl__2026-08__i001__v1-0__final.pdf, assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v1-0__final.pdf.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "camelot-index-html",
        "camelot-archive-json",
        "assets-camelot-reports-artificial-evolution-locating-evolution-in-artificial-successor-systems-artificial-evolution-intl-2026-08-i001-v1-0-final-pdf"
      ],
      "visibility": "public"
    },
    {
      "id": "202608121804560200-intelligent-design-was-the-beginning-updated",
      "occurred_at": "2026-08-12T18:04:56+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Intelligent Design Was the Beginning",
      "summary": "A public-facing companion essay to the Zenodo working paper on locating descent, heredity and selection in artificial successor systems.",
      "url": "/articles/intelligent-design-was-the-beginning/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "artificial-evolution",
        "artificial-life",
        "evolutionary-individuality",
        "large-language-models"
      ],
      "visibility": "public"
    },
    {
      "id": "202608112117440200-intelligent-design-was-the-beginning-published",
      "occurred_at": "2026-08-11T21:17:44+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Intelligent Design Was the Beginning",
      "summary": "A public-facing companion essay to the Zenodo working paper on locating descent, heredity and selection in artificial successor systems.",
      "url": "/articles/intelligent-design-was-the-beginning/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "artificial-evolution",
        "artificial-life",
        "evolutionary-individuality",
        "large-language-models"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111721070200-tid-upload-tool-build-ledger-uploaded",
      "occurred_at": "2026-08-11T17:21:07+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: tool-build-ledger",
      "summary": "The public TID object `tool-build-ledger` was uploaded through the release flow.",
      "url": "/tid/tool-build-ledger/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "tool-build-ledger"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111711110200-tid-tool-navigation-preserves-system-bay-updated",
      "occurred_at": "2026-08-11T17:11:11+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "TID tool navigation now preserves System Bay",
      "summary": "TID dedicated-tool launches and runtime Back to TID navigation now use the persistent V2 shell instead of forcing full page reloads. This keeps System Bay and audio state alive while tools such as TID Build Ledger open and return inside the public TID room.",
      "url": "/tid/",
      "refs": [
        {
          "label": "TID",
          "url": "/tid/"
        },
        {
          "label": "TID Build Ledger",
          "url": "/tid/tool-build-ledger/tool/"
        }
      ],
      "tags": [
        "tid",
        "system-bay",
        "persistent-shell",
        "tool-navigation",
        "tid-build-ledger",
        "bugfix"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111534260200-what-popped-published",
      "occurred_at": "2026-08-11T15:34:26+02:00",
      "surface": "articles",
      "action": "published",
      "title": "What Popped?",
      "summary": "A second note on the worst AI you will ever use: a technology can be overhyped and underestimated at the same time.",
      "url": "/articles/what-popped/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-bubble",
        "ai-capability",
        "agent-systems",
        "ai-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111336480200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T13:36:48+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: articles/100-burger-a-day/index.html, articles/100-burger-a-day/versions/v1-0/index.html, public-status.json, sitemap.xml, and 5 more.",
      "url": "/public-status.json",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "articles-100-burger-a-day-index-html",
        "articles-100-burger-a-day-versions-v1-0-index-html",
        "public-status-json"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111330400200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T13:30:40+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: camelot/archive.json, assets/camelot/reports/market-gaps/100-burger-a-day/market-gaps__dk__2026-08__i001__v1-1__draft.pdf, tid/market-gaps/index.html, tid/market-gaps/objects/100-burger-a-day/index.html, and 3 more.",
      "url": "/public-status.json",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "camelot-archive-json",
        "assets-camelot-reports-market-gaps-100-burger-a-day-market-gaps-dk-2026-08-i001-v1-1-draft-pdf",
        "tid-market-gaps-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202608111329370200-100-burger-a-day-updated",
      "occurred_at": "2026-08-11T13:29:37+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "100 Burger a Day",
      "summary": "A reproducible design case for a capped 100-burger-per-day, whole-animal, farmer-linked restaurant unit.",
      "url": "/articles/100-burger-a-day/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "market-gaps",
        "whole-animal-economics",
        "restaurant-design",
        "farmer-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110238030200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T02:38:03+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: tid/index.html, tid/market-gaps/index.html, tid/market-gaps/objects/100-burger-a-day/index.html, assets/tools/market-gaps/registry.json, and 2 more.",
      "url": "/public-status.json",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "tid-index-html",
        "tid-market-gaps-index-html",
        "tid-market-gaps-objects-100-burger-a-day-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110237170200-100-burger-a-day-updated",
      "occurred_at": "2026-08-11T02:37:17+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "100 Burger a Day",
      "summary": "A reproducible design case for a capped 100-burger-per-day, whole-animal, farmer-linked restaurant unit.",
      "url": "/articles/100-burger-a-day/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "market-gaps",
        "whole-animal-economics",
        "restaurant-design",
        "farmer-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110202240200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T02:02:24+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: camelot/index.html, camelot/archive.json, public-status.json, sitemap.xml.",
      "url": "/public-status.json",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "camelot-index-html",
        "camelot-archive-json",
        "public-status-json"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110159550200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T01:59:55+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: tid/index.html, tid/market-gaps/index.html, camelot/index.html, camelot/archive.json, and 2 more.",
      "url": "/public-status.json",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "tid-index-html",
        "tid-market-gaps-index-html",
        "camelot-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110157080200-100-burger-a-day-updated",
      "occurred_at": "2026-08-11T01:57:08+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "100 Burger a Day",
      "summary": "A reproducible design case for a capped 100-burger-per-day, whole-animal, farmer-linked restaurant unit.",
      "url": "/articles/100-burger-a-day/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "market-gaps",
        "whole-animal-economics",
        "restaurant-design",
        "farmer-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110047340200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-11T00:47:34+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: camelot/index.html, camelot/archive.json, assets/shell/runtime-camelot.js, assets/downloads/100-burger-a-day/100BAD_Public_Implementation_Pack_RC1.zip.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "camelot-index-html",
        "camelot-archive-json",
        "assets-shell-runtime-camelot-js"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110046500200-100-burger-a-day-published",
      "occurred_at": "2026-08-11T00:46:50+02:00",
      "surface": "articles",
      "action": "published",
      "title": "100 Burger a Day",
      "summary": "A reproducible design case for a capped 100-burger-per-day, whole-animal, farmer-linked restaurant unit.",
      "url": "/articles/100-burger-a-day/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "market-gaps",
        "whole-animal-economics",
        "restaurant-design",
        "farmer-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202608110007000200-when-the-dog-outside-the-supermarket-becomes-an-infrastructure-problem-published",
      "occurred_at": "2026-08-11T00:07:00+02:00",
      "surface": "articles",
      "action": "published",
      "title": "When the Dog Outside the Supermarket Becomes an Infrastructure Problem",
      "summary": "What changes when a retail site intentionally provides the place to wait.",
      "url": "/articles/when-the-dog-outside-the-supermarket-becomes-an-infrastructure-problem/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "infrastructure-gaps",
        "retail-interfaces",
        "animal-welfare",
        "minimum-intervention"
      ],
      "visibility": "public"
    },
    {
      "id": "202608101209220200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-08-10T12:09:22+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: playground/gadenaer, playground/gadenaer-seller.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "playground-gadenaer",
        "playground-gadenaer-seller"
      ],
      "visibility": "public"
    },
    {
      "id": "202608091008350200-the-bricks-have-to-fit-published",
      "occurred_at": "2026-08-09T10:08:35+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Bricks Have to Fit",
      "summary": "A Builder Notes log on Tool Builder, stable blocks, token economics and why Codex should not build before the building blocks exist.",
      "url": "/articles/the-bricks-have-to-fit/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "tool-builder",
        "ai-assisted-software",
        "local-first-infrastructure",
        "token-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202608090911240200-reset-me-baby-one-more-time-published",
      "occurred_at": "2026-08-09T09:11:24+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Reset Me, Baby, One More Time",
      "summary": "A journal note on Codex resets, human rate limits, usage percentages and why the reset became part of the work.",
      "url": "/articles/reset-me-baby-one-more-time/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "ai-assisted-workflow",
        "operator-state",
        "reasoning-as-budget",
        "local-first-workflow"
      ],
      "visibility": "public"
    },
    {
      "id": "202608031135250200-shut-down-the-experiment-not-the-earth-published",
      "occurred_at": "2026-08-03T11:35:25+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Shut Down the Experiment, Not the Earth",
      "summary": "A short Hedegreen Research note on system containment, accountable stop conditions and why no experiment has a right to become unavoidable.",
      "url": "/articles/shut-down-the-experiment-not-the-earth/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-governance",
        "stop-conditions",
        "system-containment",
        "anti-capture-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202607301336400200-the-university-arrived-in-tabs-published",
      "occurred_at": "2026-07-30T13:36:40+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The University Arrived in Tabs. It Forgot the Diploma.",
      "summary": "A personal introduction to After the University: knowledge arrived through open sources and AI, while recognition, assessment and trusted proof remained institutional.",
      "url": "/articles/the-university-arrived-in-tabs/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "education-access",
        "open-learning",
        "ai-assisted-learning",
        "assessment"
      ],
      "visibility": "public"
    },
    {
      "id": "202607301212030200-camelot-upload-after-the-university-uploaded",
      "occurred_at": "2026-07-30T12:12:03+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: After the University",
      "summary": "A public review draft proposing a federated open learning commons in an age of AI and saved hours.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V0.7 PDF",
          "url": "/assets/camelot/reports/education-systems/after-the-university/education-systems__global__2026-07__i001__v0-7__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "education-systems",
        "working-paper",
        "draft",
        "open-learning",
        "ai-tutoring",
        "saved-teaching-hours"
      ],
      "visibility": "public"
    },
    {
      "id": "202607300043160200-article-row-labels-shortened-without-changing-their-metadata-updated",
      "occurred_at": "2026-07-30T00:43:16+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Article-row labels shortened without changing their metadata",
      "summary": "Recent long form labels now use compact archive badges, while their complete values remain available to filters and title tooltips. A display-length ceiling protects future article rows from overlong labels.",
      "url": "/articles/",
      "refs": [
        {
          "label": "Article archive",
          "url": "/articles/"
        },
        {
          "label": "Analyse",
          "url": "/analyse/"
        },
        {
          "label": "Build",
          "url": "/build/"
        }
      ],
      "tags": [
        "site",
        "articles",
        "archive",
        "labels",
        "responsive-layout",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607300002420200-negative-mode-now-preserves-the-article-label-fade-updated",
      "occurred_at": "2026-07-30T00:02:42+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Negative mode now preserves the article-label fade",
      "summary": "Negative mode no longer forces article form and artifact labels permanently visible. The labels now use the same hover reveal and one-second fade as Native mode.",
      "url": "/articles/",
      "refs": [
        {
          "label": "Article archive",
          "url": "/articles/"
        }
      ],
      "tags": [
        "site",
        "v2",
        "negative-mode",
        "article-labels",
        "fade",
        "style-fix"
      ],
      "visibility": "public"
    },
    {
      "id": "202607292313420200-homepage-latest-links-no-longer-reset-during-hydration-updated",
      "occurred_at": "2026-07-29T23:13:42+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Homepage Latest links no longer reset during hydration",
      "summary": "The delayed reader runtime now preserves matching server-rendered Latest links instead of replacing them during hydration, preventing intermittent blinking and lost clicks while keeping local Latest preferences functional.",
      "url": "/#latest",
      "refs": [
        {
          "label": "Homepage Latest",
          "url": "/#latest"
        }
      ],
      "tags": [
        "site",
        "homepage",
        "latest",
        "reader-runtime",
        "click-fix",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607292250240200-the-map-is-not-a-farm-published",
      "occurred_at": "2026-07-29T22:50:24+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Map Is Not a Farm",
      "summary": "Eight Japan Dairy Field reports explain how a research system can publish what\nthe evidence supports while preserving the number it cannot defend.",
      "url": "/articles/the-map-is-not-a-farm/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "dairy-field",
        "japan",
        "geospatial-method",
        "jgd2011"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291206540200-camelot-upload-japan-dairy-field-kyushu-and-okinawa-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:06:54+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Kyushu and Okinawa Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Kyushu and Okinawa. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r8-regional-reading/dairy-proximity-jp8__jp__2026-07__i008__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r8-regional-reading/dairy-proximity-jp8__jp__2026-07__i008__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291205500200-camelot-upload-japan-dairy-field-shikoku-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:05:50+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Shikoku Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Shikoku. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r7-regional-reading/dairy-proximity-jp8__jp__2026-07__i007__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r7-regional-reading/dairy-proximity-jp8__jp__2026-07__i007__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291204410200-camelot-upload-japan-dairy-field-chugoku-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:04:41+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Chugoku Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Chugoku. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r6-regional-reading/dairy-proximity-jp8__jp__2026-07__i006__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r6-regional-reading/dairy-proximity-jp8__jp__2026-07__i006__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291203200200-camelot-upload-japan-dairy-field-kinki-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:03:20+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Kinki Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Kinki. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r5-regional-reading/dairy-proximity-jp8__jp__2026-07__i005__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r5-regional-reading/dairy-proximity-jp8__jp__2026-07__i005__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291202100200-camelot-upload-japan-dairy-field-chubu-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:02:10+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Chubu Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Chubu. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r4-regional-reading/dairy-proximity-jp8__jp__2026-07__i004__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r4-regional-reading/dairy-proximity-jp8__jp__2026-07__i004__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291201100200-camelot-upload-japan-dairy-field-kanto-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:01:10+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Kanto Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Kanto. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r3-regional-reading/dairy-proximity-jp8__jp__2026-07__i003__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r3-regional-reading/dairy-proximity-jp8__jp__2026-07__i003__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291200120200-camelot-upload-japan-dairy-field-tohoku-regional-reading-uploaded",
      "occurred_at": "2026-07-29T12:00:12+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Tohoku Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Tohoku. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r2-regional-reading/dairy-proximity-jp8__jp__2026-07__i002__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r2-regional-reading/dairy-proximity-jp8__jp__2026-07__i002__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291158540200-camelot-upload-japan-dairy-field-hokkaido-regional-reading-uploaded",
      "occurred_at": "2026-07-29T11:58:54+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Japan Dairy Field: Hokkaido Regional Reading",
      "summary": "Japan JP8 regional dairy-field reading for Hokkaido. Regional statistical synthesis, not a farm map.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r1-regional-reading/dairy-proximity-jp8__jp__2026-07__i001__v1-0__draft.pdf"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/dairy-proximity-jp8/dairy-proximity-japan-jp8-jp-r1-regional-reading/dairy-proximity-jp8__jp__2026-07__i001__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "dairy-proximity-jp8",
        "regional-reading-release-candidate",
        "final",
        "dairy-proximity",
        "japan",
        "jp8",
        "regional-reading"
      ],
      "visibility": "public"
    },
    {
      "id": "202607291153540200-milk-keeps-different-time-published",
      "occurred_at": "2026-07-29T11:53:54+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Milk Keeps Different Time",
      "summary": "Two documented milk products turn an ordinary best-before date into a map of treatment, temperature and hidden infrastructure.",
      "url": "/articles/milk-keeps-different-time/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "milk",
        "shelf-life",
        "cold-chain",
        "food-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202607290947170200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-29T09:47:17+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: 404.html, analyse/index.html, articles/a-market-is-not-fair-because-it-has-data/index.html, articles/a-moratorium-for-ai-data-centers/index.html, and 465 more.",
      "url": "/data/",
      "refs": [
        {
          "label": "Data",
          "url": "/data/"
        },
        {
          "label": "Transparency",
          "url": "/transparency/"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "404-html",
        "analyse-index-html",
        "articles-a-market-is-not-fair-because-it-has-data-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202607290941160200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-29T09:41:16+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: .htaccess.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "htaccess"
      ],
      "visibility": "public"
    },
    {
      "id": "202607290133540200-article-stylesheet-delivery-and-negative-contrast-corrected",
      "occurred_at": "2026-07-29T01:33:54+02:00",
      "surface": "articles",
      "action": "corrected",
      "title": "Article stylesheet delivery and negative-mode contrast corrected",
      "summary": "Added a content hash to the shared stylesheet URL on all 175 current article and version pages so browsers fetch the current CSS after style changes. Restored the designed Afternoon Universe system-readout cards and corrected low-contrast article links, series labels, method notes, readout labels and poster captions in negative reading mode. A live mobile browser check of Part III found no remaining text below the 4.5:1 contrast threshold used by the check. No article prose, metadata, images, posters or PDFs changed.",
      "url": "/articles/they-returned-the-power-with-the-hours/",
      "refs": [
        {
          "label": "They Returned the Hours Without the Power",
          "url": "/articles/they-returned-the-hours-without-the-power/"
        },
        {
          "label": "They Returned the Power With the Hours",
          "url": "/articles/they-returned-the-power-with-the-hours/"
        }
      ],
      "tags": [
        "articles",
        "v2",
        "stylesheet-delivery",
        "cache-busting",
        "negative-mode",
        "contrast",
        "system-readout",
        "ui-fix"
      ],
      "visibility": "public"
    },
    {
      "id": "202607290113200200-afternoon-universe-system-readouts-restored-updated",
      "occurred_at": "2026-07-29T01:13:20+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Afternoon Universe readout stylesheet sync attempted",
      "summary": "Uploaded the shared V2 stylesheet after finding that the article markup was correct but the initial article release had omitted the new component rules. This targeted sync did not version the stylesheet URL in article HTML, so browsers retaining the older cached CSS could still render the readouts incorrectly. The later article stylesheet-delivery correction supersedes this incomplete attempt. No article text or story content changed.",
      "url": "/articles/they-returned-the-power-with-the-hours/",
      "refs": [
        {
          "label": "They Returned the Hours Without the Power",
          "url": "/articles/they-returned-the-hours-without-the-power/"
        },
        {
          "label": "They Returned the Power With the Hours",
          "url": "/articles/they-returned-the-power-with-the-hours/"
        }
      ],
      "tags": [
        "article",
        "afternoon-universe",
        "ui-fix",
        "system-readout",
        "v2",
        "stylesheet"
      ],
      "visibility": "public"
    },
    {
      "id": "202607282055520200-they-returned-the-power-with-the-hours-published",
      "occurred_at": "2026-07-28T20:55:52+02:00",
      "surface": "articles",
      "action": "published",
      "title": "They Returned the Power With the Hours",
      "summary": "A controlled fictional future where returned time carries a bounded public claim on tools, cooling, space and capacity.",
      "url": "/articles/they-returned-the-power-with-the-hours/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "afternoon-universe",
        "saved-hours",
        "post-work",
        "energy-allocation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607282054220200-they-returned-the-hours-without-the-power-published",
      "occurred_at": "2026-07-28T20:54:22+02:00",
      "surface": "articles",
      "action": "published",
      "title": "They Returned the Hours Without the Power",
      "summary": "A controlled fictional future where labour time returns, but practical continuity still follows accounts, contracts and assets.",
      "url": "/articles/they-returned-the-hours-without-the-power/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "afternoon-universe",
        "saved-hours",
        "post-work",
        "energy-allocation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607282052550200-the-afternoon-was-not-in-the-forecast-updated",
      "occurred_at": "2026-07-28T20:52:55+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Afternoon Was Not in the Forecast",
      "summary": "A fictional film review about post-work energy planning and the missing category beneath automation: released human time.",
      "url": "/articles/the-afternoon-was-not-in-the-forecast/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "afternoon-universe",
        "saved-hours",
        "post-work",
        "automation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607281718100200-why-composite-stories-published",
      "occurred_at": "2026-07-28T17:18:10+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Why Composite Stories?",
      "summary": "Why Hedegreen Research sometimes constructs scenes, records and fictional futures—and the rules that stop those constructions from becoming evidence.",
      "url": "/articles/why-composite-stories/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "editorial-method",
        "composite-stories",
        "constructed-records",
        "controlled-fictional-futures"
      ],
      "visibility": "public"
    },
    {
      "id": "202607280105310200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-28T01:05:31+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: index.html, assets/shell/runtime-reader.js.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "index-html",
        "assets-shell-runtime-reader-js"
      ],
      "visibility": "public"
    },
    {
      "id": "202607280055350200-the-wishes-were-capitalised-before-the-genie-appeared-published",
      "occurred_at": "2026-07-28T00:55:35+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Wishes Were Capitalised Before the Genie Appeared",
      "summary": "The genie has not appeared. The shareholders have. SSI’s product is still undefined, but the institution that may control it is already being capitalised.",
      "url": "/articles/the-wishes-were-capitalised-before-the-genie-appeared/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "safe-superintelligence",
        "ai-governance",
        "institutional-power",
        "private-ownership"
      ],
      "visibility": "public"
    },
    {
      "id": "202607271959150200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-27T19:59:15+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: style.css, assets/shell/runtime.js.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "style-css",
        "assets-shell-runtime-js"
      ],
      "visibility": "public"
    },
    {
      "id": "202607271558350200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-27T15:58:35+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/shell/runtime.js, assets/shell/runtime-archive.js, assets/shell/runtime-article.js, assets/shell/runtime-camelot.js, and 28 more.",
      "url": "/transparency/",
      "refs": [
        {
          "label": "Transparency",
          "url": "/transparency/"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-shell-runtime-js",
        "assets-shell-runtime-archive-js",
        "assets-shell-runtime-article-js"
      ],
      "visibility": "public"
    },
    {
      "id": "202607271151050200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-27T11:51:05+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607270924430200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-27T09:24:43+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: index.html, articles/index.html, open/index.html, analyse/index.html, and 11 more.",
      "url": "/data/",
      "refs": [
        {
          "label": "Data",
          "url": "/data/"
        },
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "index-html",
        "articles-index-html",
        "open-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202607270845410200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-27T08:45:41+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: articles/index.html, assets/shell/base.css.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "articles-index-html",
        "assets-shell-base-css"
      ],
      "visibility": "public"
    },
    {
      "id": "202607270048350200-the-saved-hour-also-needs-power-updated",
      "occurred_at": "2026-07-27T00:48:35+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Saved Hour Also Needs Power",
      "summary": "A bridge note connecting The Saved Hours Doctrine to Post-Work Requires Power: one ledger records time, the other records material access.",
      "url": "/articles/the-saved-hour-also-needs-power/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "saved-hours",
        "post-work",
        "energy-planning",
        "human-energy-allocation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607270043460200-the-saved-hour-also-needs-power-published",
      "occurred_at": "2026-07-27T00:43:46+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Saved Hour Also Needs Power",
      "summary": "A bridge note connecting The Saved Hours Doctrine to Post-Work Requires Power: one ledger records time, the other records material access.",
      "url": "/articles/the-saved-hour-also-needs-power/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "saved-hours",
        "post-work",
        "energy-planning",
        "human-energy-allocation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607270019330200-camelot-upload-post-work-requires-power-saved-hours-human-activity-and-the-allocation-of-future-electricity-uploaded",
      "occurred_at": "2026-07-27T00:19:33+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: Post-Work Requires Power: Saved Hours, Human Activity and the Allocation of Future Electricity",
      "summary": "Working paper on the energy-system side of saved human time. Japan Field Edition 01.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V1.0 PDF",
          "url": "/assets/camelot/reports/post-work-requires-power/post-work-requires-power-japan-v1-0-working-paper/post-work-requires-power__jp__2026-07__i001__v1-0__final.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "post-work-requires-power",
        "working-paper",
        "final",
        "saved-hours",
        "post-work",
        "automation",
        "energy"
      ],
      "visibility": "public"
    },
    {
      "id": "202607261000270200-turing-2050-anti-y2k-protocol-updated",
      "occurred_at": "2026-07-26T10:00:27+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Turing 2050: The Anti-Y2K Protocol",
      "summary": "A 2026 letter to the future hobbyists: Y2K as a repair lesson, 2050 as a proposed cutover horizon, and a rule that critical computation must explain its right to execute.",
      "url": "/articles/turing-2050-anti-y2k-protocol/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "future-computation",
        "software-certification",
        "y2k-remediation",
        "legacy-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202607260953460200-turing-2050-anti-y2k-protocol-published",
      "occurred_at": "2026-07-26T09:53:46+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Turing 2050: The Anti-Y2K Protocol",
      "summary": "A 2026 letter to the future hobbyists: Y2K as a repair lesson, 2050 as a proposed cutover horizon, and a rule that critical computation must explain its right to execute.",
      "url": "/articles/turing-2050-anti-y2k-protocol/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "future-computation",
        "software-certification",
        "y2k-remediation",
        "legacy-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202607260219460200-what-if-the-slop-is-mine-published",
      "occurred_at": "2026-07-26T02:19:46+02:00",
      "surface": "articles",
      "action": "published",
      "title": "What If the Slop Is Mine?",
      "summary": "An AI-assisted Voynich rabbit hole becomes a self-audit of verification debt, external markers, and when a research system must refuse to publish.",
      "url": "/articles/what-if-the-slop-is-mine/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-assisted-research",
        "verification-debt",
        "source-discipline",
        "publication-gates"
      ],
      "visibility": "public"
    },
    {
      "id": "202607251936050200-do-not-export-a-broken-experiment-published",
      "occurred_at": "2026-07-25T19:36:05+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Export a Broken Experiment",
      "summary": "A Hedegreen Research note on responsibility before a powerful thing expands into a new place.",
      "url": "/articles/do-not-export-a-broken-experiment/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "responsibility-before-expansion",
        "consent-and-refusal",
        "contestable-systems",
        "repair"
      ],
      "visibility": "public"
    },
    {
      "id": "202607250930070200-the-afternoon-was-not-in-the-forecast-published",
      "occurred_at": "2026-07-25T09:30:07+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Afternoon Was Not in the Forecast",
      "summary": "A fictional film review about post-work energy planning and the missing category beneath automation: released human time.",
      "url": "/articles/the-afternoon-was-not-in-the-forecast/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "post-work",
        "automation",
        "energy-planning",
        "human-energy-allocation"
      ],
      "visibility": "public"
    },
    {
      "id": "202607221923430200-the-hobbyist-takes-the-internet-back-updated",
      "occurred_at": "2026-07-22T19:23:43+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Hobbyist Takes the Internet Back",
      "summary": "A personal website-update essay on local reader memory, article lineage, DeepAsk, and the moment a hobbyist site starts behaving like a public instrument.",
      "url": "/articles/the-hobbyist-takes-the-internet-back/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "personal-website",
        "public-work-system",
        "local-reader-memory",
        "article-lineage"
      ],
      "visibility": "public"
    },
    {
      "id": "202607221859210200-the-hobbyist-takes-the-internet-back-published",
      "occurred_at": "2026-07-22T18:59:21+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Hobbyist Takes the Internet Back",
      "summary": "A personal website-update essay on local reader memory, article lineage, DeepAsk, and the moment a hobbyist site starts behaving like a public instrument.",
      "url": "/articles/the-hobbyist-takes-the-internet-back/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "personal-website",
        "local-reader-memory",
        "article-lineage",
        "deepask"
      ],
      "visibility": "public"
    },
    {
      "id": "202607221329410200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-22T13:29:41+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: index.html, local/index.html.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "index-html",
        "local-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202607221200490200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-22T12:00:49+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: index.html, local/index.html, style.css.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "index-html",
        "local-index-html",
        "style-css"
      ],
      "visibility": "public"
    },
    {
      "id": "202607221126310200-an-article-is-not-a-document-published",
      "occurred_at": "2026-07-22T11:26:31+02:00",
      "surface": "articles",
      "action": "published",
      "title": "An Article Is Not a Document",
      "summary": "Why a clean public article depends on editorial resistance before publication and lineage after it.",
      "url": "/articles/an-article-is-not-a-document/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "editorial-method",
        "public-writing",
        "source-boundaries",
        "release-discipline"
      ],
      "visibility": "public"
    },
    {
      "id": "202607212334040200-the-tool-learned-to-say-not-yet-updated",
      "occurred_at": "2026-07-21T23:34:04+02:00",
      "surface": "articles",
      "action": "corrected",
      "title": "The Tool Learned to Say Not Yet image cache-bust",
      "summary": "The v1.1 article now points to a new clean screenshot file after the first correction reused the old image URL and could still show the cached bookmarks-bar version. The v1.0 archive keeps the original image.",
      "url": "/articles/the-tool-learned-to-say-not-yet/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "tools-and-instruments",
        "ai-and-machines",
        "human-ai-operation",
        "verification-and-correction"
      ],
      "visibility": "public"
    },
    {
      "id": "202607212319140200-the-tool-learned-to-say-not-yet-published",
      "occurred_at": "2026-07-21T23:19:14+02:00",
      "surface": "articles",
      "action": "versioned",
      "title": "The Tool Learned to Say Not Yet v1.1 opened",
      "summary": "A v1.1 article version was opened to remove the bookmarks bar from the third screenshot and preserve the original page as v1.0. This first pass still reused the old image URL, so the visible public page could remain stale until the later cache-bust correction.",
      "url": "/articles/the-tool-learned-to-say-not-yet/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "tools-and-instruments",
        "ai-and-machines",
        "human-ai-operation",
        "verification-and-correction"
      ],
      "visibility": "public"
    },
    {
      "id": "202607212258560200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-21T22:58:56+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: style.css, articles.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "style-css",
        "articles"
      ],
      "visibility": "public"
    },
    {
      "id": "202607212034290200-v2-stylesheet-updated-updated",
      "occurred_at": "2026-07-21T20:34:29+02:00",
      "surface": "site",
      "action": "updated",
      "title": "V2 stylesheet updated",
      "summary": "The public V2 stylesheet was uploaded as a targeted site-surface update.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "v2",
        "stylesheet",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211237430200-the-missing-mechanism-published",
      "occurred_at": "2026-07-21T12:37:43+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Missing Mechanism",
      "summary": "Warnings about AI can arrive long before material protection. An analysis of institutional latency, labour evidence and the mechanism that remains missing.",
      "url": "/articles/the-missing-mechanism/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "institutional-latency",
        "ai-and-work",
        "labour-protection",
        "saved-hours"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211207250200-ai-labour-power-budget-japan-scenario-report-added",
      "occurred_at": "2026-07-21T12:07:25+02:00",
      "surface": "camelot",
      "action": "added",
      "title": "AI Labour Power Budget Japan Scenario Report",
      "summary": "Camelot now includes a public-test draft Japan scenario report generated from AI Labour Power Budget with Japanese local-language PDF output. The report uses Japan as the selected World-mode country and keeps the source-candidate review boundary explicit.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Japan scenario PDF",
          "url": "/assets/camelot/reports/ai-labour/ai-labour-power-budget-japan-scenario-report/ai-labour__jp__2026-07__i001__v0-1__draft.pdf"
        },
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/?mode=world&country=JP&lang=local&page=report"
        }
      ],
      "tags": [
        "camelot",
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "japan",
        "japanese",
        "pdf",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211147450200-tid-upload-objects-in-time-uploaded",
      "occurred_at": "2026-07-21T11:47:45+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: objects-in-time",
      "summary": "The public TID object `objects-in-time` was uploaded through the release flow.",
      "url": "/tid/objects-in-time/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "objects-in-time"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211121340200-nine-became-eight-published",
      "occurred_at": "2026-07-21T11:21:34+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Nine Became Eight",
      "summary": "A general-reader investigation of nine reported AI-generated Erdős proofs that became eight newly resolved problems after one was reclassified as a rediscovery.",
      "url": "/articles/nine-became-eight/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "investigate",
        "ai-mathematics",
        "formal-verification",
        "problem-frontier",
        "measurement"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211116210200-ai-labour-power-budget-localization-pdf-semantics-fixed",
      "occurred_at": "2026-07-21T11:16:21+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "The public review tool now localizes the guide overlay and report controls, separates source-candidate status from derived scenario outputs, adds a target-match gauge beside the electricity-share gauge, fixes battery comparison wording, removes forced PDF source-evidence page breaks, and uses a bundled Noto CJK JP subset for Japanese PDF output instead of falling back to English.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "Japanese copy pack",
          "url": "/assets/tools/ai-labour-power-budget/data/copy/ja.json"
        },
        {
          "label": "PDF font loader",
          "url": "/assets/tools/ai-labour-power-budget/vendor/pdfmake-0.2.20/noto-cjk-jp-vfs.js"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "localization",
        "pdf",
        "japanese",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211111240200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-21T11:11:24+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/articles/nine-became-eight/evidence/v0.1, assets/articles/nine-became-eight/evidence/nine-became-eight-evidence-v0.1.zip, assets/articles/nine-became-eight/evidence/nine-became-eight-evidence-v0.1.zip.sha256.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-articles-nine-became-eight-evidence-v0-1",
        "assets-articles-nine-became-eight-evidence-nine-became-eight-evidence-v0-1-zip",
        "assets-articles-nine-became-eight-evidence-nine-became-eight-evidence-v0-1-zip-sha256"
      ],
      "visibility": "public"
    },
    {
      "id": "202607211023320200-ai-labour-power-budget-japan-japanese-updated",
      "occurred_at": "2026-07-21T10:23:32+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "World mode now includes Japan as a selected non-EU country denominator using the same UNSD 2023 Energy Statistics Yearbook source-candidate family. The tool also adds Japanese UI copy for Japan/local-language mode, while Japanese PDF downloads conservatively fall back to English until a CJK-capable PDF font is bundled.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "World source-candidate data",
          "url": "/assets/tools/ai-labour-power-budget/data/source-candidates/world-electricity-use.candidate.json"
        },
        {
          "label": "Japanese copy pack",
          "url": "/assets/tools/ai-labour-power-budget/data/copy/ja.json"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "world",
        "japan",
        "japanese",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607210859330200-ai-labour-power-budget-camelot-reports-added",
      "occurred_at": "2026-07-21T08:59:33+02:00",
      "surface": "camelot",
      "action": "added",
      "title": "AI Labour Power Budget Camelot Reports",
      "summary": "Camelot now includes three public-test draft scenario reports generated from AI Labour Power Budget: EU27, World, and Canada. Each report preserves the source-candidate review boundary and does not promote data into verified runtime use.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot archive",
          "url": "/camelot/"
        },
        {
          "label": "EU27 scenario report",
          "url": "/assets/camelot/reports/ai-labour/ai-labour-power-budget-eu27-scenario-report/ai-labour__eu27__2026-07__i001__v0-1__draft.pdf"
        },
        {
          "label": "World scenario report",
          "url": "/assets/camelot/reports/ai-labour/ai-labour-power-budget-world-scenario-report/ai-labour__global__2026-07__i001__v0-1__draft.pdf"
        },
        {
          "label": "Canada scenario report",
          "url": "/assets/camelot/reports/ai-labour/ai-labour-power-budget-canada-scenario-report/ai-labour__ca__2026-07__i001__v0-1__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607210205050200-ai-labour-power-budget-canada-world-mode-updated",
      "occurred_at": "2026-07-21T02:05:05+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "World mode now includes Canada as a selected non-EU country denominator beside the global World total, UK, and Australia, using the same UNSD 2023 Energy Statistics Yearbook source-candidate family.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "World source-candidate data",
          "url": "/assets/tools/ai-labour-power-budget/data/source-candidates/world-electricity-use.candidate.json"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "world",
        "canada",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607210056400200-ai-labour-power-budget-australia-world-mode-updated",
      "occurred_at": "2026-07-21T00:56:40+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "World mode now includes Australia as a selected non-EU country denominator beside the global World total and UK, using the same UNSD 2023 Energy Statistics Yearbook source-candidate family.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "World source-candidate data",
          "url": "/assets/tools/ai-labour-power-budget/data/source-candidates/world-electricity-use.candidate.json"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "world",
        "australia",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607210018120200-ai-labour-power-budget-uk-world-mode-updated",
      "occurred_at": "2026-07-21T00:18:12+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "World mode now includes UK as a selected non-EU country denominator beside the global World total, using the same UNSD 2023 Energy Statistics Yearbook source-candidate family.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "World source-candidate data",
          "url": "/assets/tools/ai-labour-power-budget/data/source-candidates/world-electricity-use.candidate.json"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "world",
        "uk",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607202350020200-ai-labour-power-budget-updated",
      "occurred_at": "2026-07-20T23:50:02+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "AI Labour Power Budget",
      "summary": "The TID tool now includes a combined EU27 electricity denominator and an in-app guide explaining country scope, AI-worker settings, scale, budget results, and source-candidate limits.",
      "url": "/tid/ai-labour-power-budget/tool/",
      "refs": [
        {
          "label": "TID object",
          "url": "/tid/ai-labour-power-budget/"
        },
        {
          "label": "Tool",
          "url": "/tid/ai-labour-power-budget/tool/"
        },
        {
          "label": "Source-candidate data",
          "url": "/assets/tools/ai-labour-power-budget/data/source-candidates/eu27-electricity-use.candidate.json"
        }
      ],
      "tags": [
        "tid",
        "tool",
        "ai-labour",
        "energy",
        "eu27",
        "guide",
        "source-candidate-review"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201740170200-banksys-last-frame-updated",
      "occurred_at": "2026-07-20T17:40:17+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Banksy's Last Frame",
      "summary": "A dramaturgical analysis of Banksy's anonymity, exposure pressure, capital, legal records, and the reveal as final frame.",
      "url": "/articles/banksys-last-frame/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "banksy",
        "anonymity",
        "art-market",
        "public-archive"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201734580200-v2-stylesheet-updated-updated",
      "occurred_at": "2026-07-20T17:34:58+02:00",
      "surface": "site",
      "action": "updated",
      "title": "V2 stylesheet updated",
      "summary": "The public V2 stylesheet was uploaded as a targeted site-surface update.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "v2",
        "stylesheet",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201730500200-deactivation-is-not-verification-published",
      "occurred_at": "2026-07-20T17:30:50+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Deactivation Is Not Verification",
      "summary": "From occupant-controlled surveillance to networked plate readers: why a reported shutdown is not the same as a publicly observable state.",
      "url": "/articles/deactivation-is-not-verification/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "verification-and-correction",
        "surveillance-governance",
        "public-observability",
        "automatic-license-plate-recognition"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201711240200-tid-upload-objects-in-time-uploaded",
      "occurred_at": "2026-07-20T17:11:24+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: objects-in-time",
      "summary": "The public TID object `objects-in-time` was uploaded through the release flow.",
      "url": "/tid/objects-in-time/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "objects-in-time"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201627170200-the-executive-function-prosthetic-it-can-remember-it-must-not-decide-for-me-published",
      "occurred_at": "2026-07-20T16:27:17+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Executive Function Prosthetic: It Can Remember. It Must Not Decide for Me.",
      "summary": "After six days away, work resumed through relation rather than rewind. AI can reveal continuity, but it must not choose the direction.",
      "url": "/articles/the-executive-function-prosthetic-it-can-remember-it-must-not-decide-for-me/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "executive-function",
        "resumption",
        "meaning-memory",
        "human-authority"
      ],
      "visibility": "public"
    },
    {
      "id": "202607201541490200-day-0-4-published",
      "occurred_at": "2026-07-20T15:41:49+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Day 0.4",
      "summary": "Four months after starting Hedegreen Research, the largest result is personal: the project has given Dennis a direction while money, time and unfinished work remain unresolved.",
      "url": "/articles/day-0-4/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "personal-direction",
        "public-and-internal-work",
        "research-practice",
        "economic-precarity"
      ],
      "visibility": "public"
    },
    {
      "id": "202607141901360200-disillusion-is-unemployed-updated",
      "occurred_at": "2026-07-14T19:01:36+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Disillusion Is Unemployed. The Illusion Is Hiring.",
      "summary": "A sourced analysis of why calling every strange image “AI” erases investigation and awards machines human labour they did not perform.",
      "url": "/articles/disillusion-is-unemployed/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "visual-attribution",
        "generative-ai",
        "media-literacy",
        "human-labour"
      ],
      "visibility": "public"
    },
    {
      "id": "202607141859070200-disillusion-is-unemployed-published",
      "occurred_at": "2026-07-14T18:59:07+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Disillusion Is Unemployed. The Illusion Is Hiring.",
      "summary": "A sourced analysis of why calling every strange image “AI” erases investigation and awards machines human labour they did not perform.",
      "url": "/articles/disillusion-is-unemployed/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "visual-attribution",
        "generative-ai",
        "media-literacy",
        "human-labour"
      ],
      "visibility": "public"
    },
    {
      "id": "202607141303490200-do-not-make-life-apologize-for-being-biological-published",
      "occurred_at": "2026-07-14T13:03:49+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Make Life Apologize for Being Biological",
      "summary": "A public note on why abstraction must remain answerable to bodies, cycles, recovery and the living conditions systems exist to serve.",
      "url": "/articles/do-not-make-life-apologize-for-being-biological/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "biological-reality",
        "body-system-boundary",
        "migration",
        "ecological-thresholds"
      ],
      "visibility": "public"
    },
    {
      "id": "202607141234560200-banksys-last-frame-published",
      "occurred_at": "2026-07-14T12:34:56+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Banksy's Last Frame",
      "summary": "A dramaturgical analysis of Banksy's anonymity, exposure pressure, capital, legal records, and the reveal as final frame.",
      "url": "/articles/banksys-last-frame/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "banksy",
        "anonymity",
        "art-market",
        "public-archive"
      ],
      "visibility": "public"
    },
    {
      "id": "202607140345070200-do-not-worship-the-measurable-published",
      "occurred_at": "2026-07-14T03:45:07+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Worship the Measurable",
      "summary": "A public note on measurement, science, data, AI systems and why the measurable should not be mistaken for the full boundary of reality.",
      "url": "/articles/do-not-worship-the-measurable/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "measurement-boundaries",
        "data-beyond-measurement",
        "science-and-systems",
        "ai-measurement"
      ],
      "visibility": "public"
    },
    {
      "id": "202607140304400200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-14T03:04:40+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: articles/srs/versions/v1-0/index.html, assets/social/articles/srs.v1-0.png.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "articles-srs-versions-v1-0-index-html",
        "assets-social-articles-srs-v1-0-png"
      ],
      "visibility": "public"
    },
    {
      "id": "202607140303270200-srs-updated",
      "occurred_at": "2026-07-14T03:03:27+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Hobby That Forgot Children",
      "summary": "SRS asks how a child's railway play can continue into physical craft through robust parts, compatible interfaces, and digital help that ends at the table.",
      "url": "/articles/srs/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "model-railways",
        "childhood-play",
        "physical-craft",
        "interoperability"
      ],
      "visibility": "public"
    },
    {
      "id": "202607140251040200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-14T02:51:04+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/pdf/articles/srs.pdf, assets/pdf/articles/srs.bw.pdf, assets/pdf/articles/srs.text-only.pdf.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-pdf-articles-srs-pdf",
        "assets-pdf-articles-srs-bw-pdf",
        "assets-pdf-articles-srs-text-only-pdf"
      ],
      "visibility": "public"
    },
    {
      "id": "202607140248400200-srs-published",
      "occurred_at": "2026-07-14T02:48:40+02:00",
      "surface": "articles",
      "action": "published",
      "title": "SRS",
      "summary": "SRS asks how a child's railway play can continue into physical craft through robust parts, compatible interfaces, and digital help that ends at the table.",
      "url": "/articles/srs/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "model-railways",
        "childhood-play",
        "physical-craft",
        "interoperability"
      ],
      "visibility": "public"
    },
    {
      "id": "202607132324280200-the-heirloom-apple-updated",
      "occurred_at": "2026-07-13T23:24:28+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Heirloom Apple",
      "summary": "Apple once cut down its long-horizon research orchard to survive. The richest Apple in history must decide whether it can rebuild it without rebuilding the bloat.",
      "url": "/articles/the-heirloom-apple/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "investigate",
        "apple",
        "research-and-development",
        "advanced-technology-group",
        "institutional-memory"
      ],
      "visibility": "public"
    },
    {
      "id": "202607132319590200-the-heirloom-apple-published",
      "occurred_at": "2026-07-13T23:19:59+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Heirloom Apple",
      "summary": "Apple once cut down its long-horizon research orchard to survive. The richest Apple in history must decide whether it can rebuild it without rebuilding the bloat.",
      "url": "/articles/the-heirloom-apple/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "investigate",
        "apple",
        "research-and-development",
        "advanced-technology-group",
        "institutional-memory"
      ],
      "visibility": "public"
    },
    {
      "id": "202607131533520200-the-electricity-under-ai-labour-updated",
      "occurred_at": "2026-07-13T15:33:52+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Electricity Under AI Labour",
      "summary": "A build note on the AI Labour Power Budget, an energy-equivalent scenario tool for comparing configured AI-worker profiles with annual electricity denominators.",
      "url": "/articles/the-electricity-under-ai-labour/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "ai-labour",
        "energy-equivalent-scenario",
        "electricity-denominator",
        "configured-ai-worker-profile"
      ],
      "visibility": "public"
    },
    {
      "id": "202607131529470200-the-electricity-under-ai-labour-published",
      "occurred_at": "2026-07-13T15:29:47+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Electricity Under AI Labour",
      "summary": "A build note on the AI Labour Power Budget, an energy-equivalent scenario tool for comparing configured AI-worker profiles with annual electricity denominators.",
      "url": "/articles/the-electricity-under-ai-labour/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "ai-labour",
        "energy-equivalent-scenario",
        "electricity-denominator",
        "configured-ai-worker-profile"
      ],
      "visibility": "public"
    },
    {
      "id": "202607131516390200-tid-upload-ai-labour-power-budget-uploaded",
      "occurred_at": "2026-07-13T15:16:39+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: ai-labour-power-budget",
      "summary": "The public TID object `ai-labour-power-budget` was uploaded through the release flow.",
      "url": "/tid/ai-labour-power-budget/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "ai-labour-power-budget"
      ],
      "visibility": "public"
    },
    {
      "id": "202607121518320200-article-title-font-updated",
      "occurred_at": "2026-07-12T15:18:32+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Article title font moved to Crimson Pro",
      "summary": "The V2 article title font now uses Crimson Pro instead of Zodiak, removing the Fontshare dependency while keeping article titles on a local-first, open-font path.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "article-ui",
        "style-update",
        "font-privacy",
        "crimson-pro"
      ],
      "visibility": "public"
    },
    {
      "id": "202607120628430200-solis-hora-reader-surface-controllers-live",
      "occurred_at": "2026-07-12T06:28:43+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Solis and Hora Reader Surface controllers went live",
      "summary": "Local now has Manual, Solis, and Hora reader-surface controllers. Solis follows Copenhagen sunrise and sunset, Hora follows reader-set switch times, and the Time panel shows the active surface, sunrise, sunset, and next switch while keeping the preference in browser-local state.",
      "url": "/local/",
      "refs": [
        {
          "label": "Local settings",
          "url": "/local/"
        },
        {
          "label": "HR Log",
          "url": "/articles/#hr-log"
        },
        {
          "label": "Home",
          "url": "/"
        }
      ],
      "tags": [
        "site",
        "v2",
        "local",
        "reader-surface",
        "solis",
        "hora",
        "time-panel",
        "reader-owned-state"
      ],
      "visibility": "public"
    },
    {
      "id": "202607120258370200-the-website-will-remember-you-if-you-remember-it-updated",
      "occurred_at": "2026-07-12T02:58:37+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Website Will Remember You If You Remember It",
      "summary": "A build note on public website memory, private reader nodes, local-first storage, and why read state is not just a bookmark.",
      "url": "/articles/the-website-will-remember-you-if-you-remember-it/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "local-first-software",
        "reader-owned-memory",
        "private-nodes",
        "website-architecture"
      ],
      "visibility": "public"
    },
    {
      "id": "202607120247360200-the-website-will-remember-you-if-you-remember-it-published",
      "occurred_at": "2026-07-12T02:47:36+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Website Will Remember You If You Remember It",
      "summary": "A build note on public website memory, private reader nodes, local-first storage, and why read state is not just a bookmark.",
      "url": "/articles/the-website-will-remember-you-if-you-remember-it/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "local-first-software",
        "reader-owned-memory",
        "private-nodes",
        "website-architecture"
      ],
      "visibility": "public"
    },
    {
      "id": "202607112240250200-signal-surface-upload-uploaded",
      "occurred_at": "2026-07-11T22:40:25+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202607112035370200-signal-surface-upload-uploaded",
      "occurred_at": "2026-07-11T20:35:37+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202607112013580200-signal-surface-upload-uploaded",
      "occurred_at": "2026-07-11T20:13:58+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111950460200-the-man-who-fixes-watches-updated",
      "occurred_at": "2026-07-11T19:50:46+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Watch Out for Water",
      "summary": "A composite field story from La Carihuela about watches, water, bingo, routes, borders, local attention, and who becomes visible at a table.",
      "url": "/articles/the-man-who-fixes-watches/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "composite-field-story",
        "la-carihuela",
        "watch-repair",
        "informal-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111947110200-the-man-who-fixes-watches-published",
      "occurred_at": "2026-07-11T19:47:11+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Watch Out for Water",
      "summary": "A composite field story from La Carihuela about watches, water, bingo, routes, borders, local attention, and who becomes visible at a table.",
      "url": "/articles/the-man-who-fixes-watches/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "composite-field-story",
        "la-carihuela",
        "watch-repair",
        "informal-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111834280200-the-canteen-test-updated",
      "occurred_at": "2026-07-11T18:34:28+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Canteen Test",
      "summary": "A Camelot concept brief for finding AI-native operators before they look like startups.",
      "url": "/articles/the-canteen-test/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "camelot",
        "operator-layer",
        "ai-native-operators",
        "startup-scouting"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111758250200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-11T17:58:25+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/pdf/articles.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-pdf-articles"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111522310200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-11T15:22:31+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/pdf/articles.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-pdf-articles"
      ],
      "visibility": "public"
    },
    {
      "id": "202607111331080200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-11T13:31:08+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607100244560200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-10T02:44:56+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607100155060200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-10T01:55:06+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: articles/can-the-model-open-all-24-doors/index.html, content/signal/registry.json, content/signal/legacy-compat.js, signal/lyd/notebooks/how-europe-builds-sovereign-ai-infrastructure.m4a.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "articles-can-the-model-open-all-24-doors-index-html",
        "content-signal-registry-json",
        "content-signal-legacy-compat-js"
      ],
      "visibility": "public"
    },
    {
      "id": "202607100145070200-can-the-model-open-all-24-doors-published",
      "occurred_at": "2026-07-10T01:45:07+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Can the Model Open All 24 Doors?",
      "summary": "An analysis of OpenEuroLLM, EuroHPC compute, Gefion, and 24 Doors as a test of whether European AI infrastructure can prove language access rather than only perform multilingual coverage.",
      "url": "/articles/can-the-model-open-all-24-doors/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "openeurollm",
        "european-ai-infrastructure",
        "language-access",
        "24-doors"
      ],
      "visibility": "public"
    },
    {
      "id": "202607081646280200-signal-surface-upload-uploaded",
      "occurred_at": "2026-07-08T16:46:28+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202607081606200200-signal-surface-upload-uploaded",
      "occurred_at": "2026-07-08T16:06:20+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202607081558120200-day-0-starting-without-a-filter-published",
      "occurred_at": "2026-07-08T15:58:12+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Day 0 — Starting Without a Filter",
      "summary": "A first note on thinking in public, being wrong, and starting without a filter.",
      "url": "/articles/day-0-starting-without-a-filter/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "origin-and-system-identity",
        "public-work-system",
        "verification-and-correction",
        "personal-practice"
      ],
      "visibility": "public"
    },
    {
      "id": "202607081554420200-after-brussels-i-came-home-with-requirements-not-a-product-published",
      "occurred_at": "2026-07-08T15:54:42+02:00",
      "surface": "articles",
      "action": "published",
      "title": "After Brussels: I Came Home With Requirements, Not a Product",
      "summary": "A personal Brussels field note on civic tech, sub:stance, participation receipts, and the infrastructure a room needs after the demo is over.",
      "url": "/articles/after-brussels-i-came-home-with-requirements-not-a-product/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "brussels-field-note",
        "civic-tech",
        "participation-infrastructure",
        "hackathon-format"
      ],
      "visibility": "public"
    },
    {
      "id": "202607071545340200-surface-mode-and-local-settings-shipped",
      "occurred_at": "2026-07-07T15:45:34+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Surface Mode and Local Settings shipped",
      "summary": "The public V2 surface now includes Native and Negative modes, startup transition controls, and a full Local settings room for reader-owned state, export, import, reading preferences, PDF preferences, time memory, and Signal continuity.",
      "url": "/local/",
      "refs": [
        {
          "label": "Local settings",
          "url": "/local/"
        },
        {
          "label": "Archive",
          "url": "/articles/"
        },
        {
          "label": "Signal",
          "url": "/signal/"
        }
      ],
      "tags": [
        "site",
        "v2",
        "surface-mode",
        "local",
        "reader-mode",
        "negative",
        "settings"
      ],
      "visibility": "public"
    },
    {
      "id": "202607071528450200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-07T15:28:45+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061839300200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-06T18:39:30+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061743000200-system-bay-and-signal-audio-live",
      "occurred_at": "2026-07-06T17:43:00+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "System Bay and Signal audio went live",
      "summary": "The public shell now has real System Bay pages for Time, Open Analysis, and Local; Signal keeps its own room surface with a reserved settings slot; and linked articles can play a specific Signal track from the article header before opening the Signal room without resetting playback.",
      "url": "/local/",
      "refs": [
        {
          "label": "Local control surface",
          "url": "/local/"
        },
        {
          "label": "Time room",
          "url": "/time/"
        },
        {
          "label": "Open Analysis room",
          "url": "/open-analysis/"
        },
        {
          "label": "Signal room",
          "url": "/signal/"
        },
        {
          "label": "First linked article",
          "url": "/articles/signal-needed-a-way-to-hold-sound/"
        }
      ],
      "tags": [
        "site",
        "v2",
        "system-bay",
        "local",
        "reader-mode",
        "signal",
        "article-audio"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061643550200-the-feed-was-not-the-food-updated",
      "occurred_at": "2026-07-06T16:43:55+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Feed Was Not the Food",
      "summary": "Month one of Blue Birds showed that visibility was not the missing social layer. The missing layer was where conversation goes when the feed is done with it.",
      "url": "/articles/the-feed-was-not-the-food/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "platform-power",
        "paid-visibility",
        "social-media",
        "feeds"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061640370200-who-can-just-do-things-updated",
      "occurred_at": "2026-07-06T16:40:37+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Who can just do things",
      "summary": "Part 2 of `You can just do things`: once EU Inc moves from petition to legal text, the real question is who still has the power to change what the idea becomes.",
      "url": "/articles/who-can-just-do-things/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "eu-inc",
        "company-law",
        "policy-process",
        "agenda-setting"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061635060200-who-can-just-do-things-updated",
      "occurred_at": "2026-07-06T16:35:06+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Who can just do things",
      "summary": "Part 2 of `You can just do things`: once EU Inc moves from petition to legal text, the real question is who still has the power to change what the idea becomes.",
      "url": "/articles/who-can-just-do-things/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "eu-inc",
        "company-law",
        "policy-process",
        "agenda-setting"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061541520200-who-can-just-do-things-published",
      "occurred_at": "2026-07-06T15:41:52+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Who can just do things",
      "summary": "Part 2 of `You can just do things`: once EU Inc moves from petition to legal text, the real question is who still has the power to change what the idea becomes.",
      "url": "/articles/who-can-just-do-things/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "eu-inc",
        "company-law",
        "policy-process",
        "agenda-setting"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061510010200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-06T15:10:01+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: google702372233d735c4a.html.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "google702372233d735c4a-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061456010200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-06T14:56:01+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: sitemap.xml.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "sitemap-xml"
      ],
      "visibility": "public"
    },
    {
      "id": "202607061419290200-reader-text-size-controls-updated-updated",
      "occurred_at": "2026-07-06T14:19:29+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Reader text-size controls updated",
      "summary": "The article reader text-size presets in the local system bay were anchored to an explicit small, medium, and larger large scale, so Medium no longer inherits a larger base size than Large.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "system-bay",
        "article-ui",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202607060129490200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-07-06T01:29:49+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: style.css, assets/shell/base.css.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "style-css",
        "assets-shell-base-css"
      ],
      "visibility": "public"
    },
    {
      "id": "202607060052160200-the-feed-was-not-the-food-updated",
      "occurred_at": "2026-07-06T00:52:16+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Feed Was Not the Food",
      "summary": "Month one of Blue Birds showed that visibility was not the missing social layer. The missing layer was where conversation goes when the feed is done with it.",
      "url": "/articles/the-feed-was-not-the-food/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "platform-power",
        "paid-visibility",
        "social-media",
        "feeds"
      ],
      "visibility": "public"
    },
    {
      "id": "202607060042330200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-07-06T00:42:33+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202607060025360200-the-feed-was-not-the-food-published",
      "occurred_at": "2026-07-06T00:25:36+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Feed Was Not the Food",
      "summary": "Month one of Blue Birds showed that visibility was not the missing social layer. The missing layer was where conversation goes when the feed is done with it.",
      "url": "/articles/the-feed-was-not-the-food/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "platform-power",
        "paid-visibility",
        "social-media",
        "feeds"
      ],
      "visibility": "public"
    },
    {
      "id": "202606291930220200-tid-is-still-becoming-a-tool-surface-published",
      "occurred_at": "2026-06-29T19:30:22+02:00",
      "surface": "articles",
      "action": "published",
      "title": "TID Is Still Becoming a Tool Surface",
      "summary": "A public status reading of TID as a mixed room of real tools, prototypes, data doors, and unfinished public objects that still need a clearer truth layer.",
      "url": "/articles/tid-is-still-becoming-a-tool-surface/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "tid-room",
        "tool-maturity",
        "public-prototypes",
        "runtime-truth"
      ],
      "visibility": "public"
    },
    {
      "id": "202606291737130200-do-not-build-a-world-without-butterflies-published",
      "occurred_at": "2026-06-29T17:37:13+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Build a World Without Butterflies",
      "summary": "A public note on whether progress leaves room for living creatures that do not justify themselves economically.",
      "url": "/articles/do-not-build-a-world-without-butterflies/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "let-the-butterfly-fly",
        "biodiversity",
        "habitat",
        "civilization-test"
      ],
      "visibility": "public"
    },
    {
      "id": "202606231911580200-if-children-can-be-homeless-we-do-not-have-a-society-published",
      "occurred_at": "2026-06-23T19:11:58+02:00",
      "surface": "articles",
      "action": "published",
      "title": "If Children Can Be Homeless, We Do Not Have a Society",
      "summary": "A source-backed Hedegreen Research analysis of child homelessness, Brussels, European housing obligations, and the gap between recognition and implementation.",
      "url": "/articles/if-children-can-be-homeless-we-do-not-have-a-society/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "housing-and-homelessness",
        "children-and-social-floor",
        "brussels",
        "europe"
      ],
      "visibility": "public"
    },
    {
      "id": "202606221433240200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-06-22T14:33:24+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: tid/index.html.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "tid-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202606220006020200-reader-text-size-controls-updated-updated",
      "occurred_at": "2026-06-22T00:06:02+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Reader text-size controls updated",
      "summary": "The article reader text-size presets in the local system bay were anchored to an explicit small, medium, and larger large scale, so Medium no longer inherits a larger base size than Large.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "system-bay",
        "article-ui",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202606211418560200-selected-v2-surface-files-uploaded-uploaded",
      "occurred_at": "2026-06-21T14:18:56+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Selected V2 surface files uploaded",
      "summary": "Selected public V2 release files were uploaded manually: assets/social/tid, tid/index.html, tid/other-scoreboard/index.html, tid/route-gap-calculator/index.html, and 4 more.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2",
        "assets-social-tid",
        "tid-index-html",
        "tid-other-scoreboard-index-html"
      ],
      "visibility": "public"
    },
    {
      "id": "202606211353510200-why-i-still-dont-know-what-hedegreen-research-is-published",
      "occurred_at": "2026-06-21T13:53:51+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Why I Still Don't Know What Hedegreen Research Is",
      "summary": "A first-person structural note on Hedegreen Research as a real but still-forming public system.",
      "url": "/articles/why-i-still-dont-know-what-hedegreen-research-is/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "public-work",
        "unfinished-form",
        "website-roadmap",
        "local-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202606211231430200-system-bay-public-counts-refreshed-updated",
      "occurred_at": "2026-06-21T12:31:43+02:00",
      "surface": "site",
      "action": "updated",
      "title": "System bay public counts refreshed",
      "summary": "The public status file was re-uploaded so the live system bay counts match the current released article, TID, and Camelot totals.",
      "url": "/",
      "refs": [
        {
          "label": "Public status JSON",
          "url": "/public-status.json"
        }
      ],
      "tags": [
        "site",
        "system-bay",
        "public-status",
        "counts",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606211227010200-data-sources-and-transparency-disclosures-updated-updated",
      "occurred_at": "2026-06-21T12:27:01+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Data sources and transparency disclosures updated",
      "summary": "The public data page was expanded with the active source families behind the work, and the transparency surface was updated with the Brussels hackathon travel-support declaration and ledger refresh.",
      "url": "/transparency/",
      "refs": [
        {
          "label": "Data",
          "url": "/data/"
        },
        {
          "label": "Transparency",
          "url": "/transparency/"
        },
        {
          "label": "Transparency ledger JSON",
          "url": "/transparency/ledger.json"
        }
      ],
      "tags": [
        "site",
        "data",
        "transparency",
        "source-credits",
        "travel-support",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210255450200-recognition-from-above-is-not-verification-published",
      "occurred_at": "2026-06-21T02:55:45+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Recognition From Above Is Not Verification",
      "summary": "A verification-boundary analysis of drone perception, aerial tracking, re-identification, and why none of that automatically becomes identity.",
      "url": "/articles/recognition-from-above-is-not-verification/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "verification-and-correction",
        "recognition-versus-capture",
        "aerial-perception",
        "tracking-and-re-identification"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210249520200-before-brussels-i-built-belgium-updated",
      "occurred_at": "2026-06-21T02:49:52+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Before Brussels, I Built Belgium",
      "summary": "A pre-arrival Hedegreen Research build note on Belgium Politics Data, Brussels, and building a checkable object before pretending to understand a place.",
      "url": "/articles/before-brussels-i-built-belgium/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "belgium-politics-data",
        "brussels",
        "civic-tech",
        "public-preview"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210244360200-before-brussels-i-built-belgium-published",
      "occurred_at": "2026-06-21T02:44:36+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Before Brussels, I Built Belgium",
      "summary": "A pre-arrival Hedegreen Research build note on Belgium Politics Data, Brussels, and building a checkable object before pretending to understand a place.",
      "url": "/articles/before-brussels-i-built-belgium/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "belgium-politics-data",
        "brussels",
        "civic-tech",
        "public-preview"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210215260200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-21T02:15:26+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210201300200-tid-upload-belgium-politics-data-uploaded",
      "occurred_at": "2026-06-21T02:01:30+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: belgium-politics-data",
      "summary": "The public TID object `belgium-politics-data` was uploaded through the release flow.",
      "url": "/tid/belgium-politics-data/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "belgium-politics-data"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210200320200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-21T02:00:32+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606210101180200-why-hedegreen-research-might-need-to-become-a-forening-published",
      "occurred_at": "2026-06-21T01:01:18+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Why Hedegreen Research Might Need to Become a Forening",
      "summary": "A first-person note on when a public work system begins to ask for a form outside one person's name.",
      "url": "/articles/why-hedegreen-research-might-need-to-become-a-forening/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "public-work",
        "form-and-structure",
        "local-infrastructure",
        "institutional-shape"
      ],
      "visibility": "public"
    },
    {
      "id": "202606202207060200-i-shipped-24-doors-before-the-hackathon-published",
      "occurred_at": "2026-06-20T22:07:06+02:00",
      "surface": "articles",
      "action": "published",
      "title": "I Shipped 24 Doors Before the Hackathon",
      "summary": "A Hedegreen Research build note on 24 Doors, civic language access in Europe, and the suspicious timing of arriving in Brussels with a tool that already fit the room.",
      "url": "/articles/i-shipped-24-doors-before-the-hackathon/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "24-doors",
        "language-access",
        "europe",
        "civic-tech"
      ],
      "visibility": "public"
    },
    {
      "id": "202606202200200200-tid-upload-24-doors-uploaded",
      "occurred_at": "2026-06-20T22:00:20+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: 24-doors",
      "summary": "The public TID object `24-doors` was uploaded through the release flow.",
      "url": "/tid/24-doors/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "24-doors"
      ],
      "visibility": "public"
    },
    {
      "id": "202606202154030200-tid-upload-24-doors-uploaded",
      "occurred_at": "2026-06-20T21:54:03+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: 24-doors",
      "summary": "The public TID object `24-doors` was uploaded through the release flow.",
      "url": "/tid/24-doors/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "24-doors"
      ],
      "visibility": "public"
    },
    {
      "id": "202606201840360200-the-executive-function-prosthetic-a-category-is-forming-published",
      "occurred_at": "2026-06-20T18:40:36+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Executive Function Prosthetic: They Built Memory. The Hard Part Is Resumption.",
      "summary": "A category analysis of the emerging repo field around AI memory, context databases, local-first work memory, and resumable continuity infrastructure.",
      "url": "/articles/the-executive-function-prosthetic-a-category-is-forming/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "executive-function",
        "continuity-infrastructure",
        "agent-memory",
        "context-databases"
      ],
      "visibility": "public"
    },
    {
      "id": "202606201159510200-day-0-3-published",
      "occurred_at": "2026-06-20T11:59:51+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Day 0.3",
      "summary": "Three months after starting Hedegreen Research, the question is no longer only output. It is the local infrastructure and practical form the work now needs to keep becoming real.",
      "url": "/articles/day-0-3/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "public-work",
        "local-infrastructure",
        "local-capacity",
        "brussels-field-test"
      ],
      "visibility": "public"
    },
    {
      "id": "202606180142140200-hedegreen-research-is-going-to-brussels-published",
      "occurred_at": "2026-06-18T01:42:14+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Hedegreen Research Is Going to Brussels",
      "summary": "A small public announcement before the Democracy Shield Hackathon",
      "url": "/articles/hedegreen-research-is-going-to-brussels/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "mobile-intake",
        "ai-as-infrastructure",
        "civic-tech",
        "democratic-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202606180121500200-hedegreen-research-is-going-to-brussels-corrected",
      "occurred_at": "2026-06-18T01:21:50+02:00",
      "surface": "articles",
      "action": "corrected",
      "title": "Hedegreen Research Is Going to Brussels",
      "summary": "Removed candidate/release metadata that had appeared at the top of the article body after a mobile-intake publication path.",
      "url": "/articles/hedegreen-research-is-going-to-brussels/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage/hedegreen-research-is-going-to-brussels"
        }
      ],
      "tags": [
        "article",
        "open",
        "correction",
        "mobile-intake",
        "release-control"
      ],
      "visibility": "public"
    },
    {
      "id": "202606151324330200-pocket-factory-must-not-become-society-published",
      "occurred_at": "2026-06-15T13:24:33+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Pocket Factory Must Not Become Society",
      "summary": "Mobile AI intake, survival work, and the right not to be permanently available.",
      "url": "/articles/pocket-factory-must-not-become-society/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "mobile-intake",
        "ai-as-infrastructure",
        "right-to-stop",
        "attention-capture"
      ],
      "visibility": "public"
    },
    {
      "id": "202606121134430200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-12T11:34:43+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606111138570200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-11T11:38:57+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606111050490200-culture-is-inherited-to-be-changed-published",
      "occurred_at": "2026-06-11T10:50:49+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Culture Is Inherited to Be Changed",
      "summary": "A short Hedegreen Research note on culture, inheritance, living traditions, human belonging and why culture should be treated as material people can carry, repair and change.",
      "url": "/articles/culture-is-inherited-to-be-changed/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "living-culture",
        "cultural-inheritance",
        "human-baseline",
        "future-societies"
      ],
      "visibility": "public"
    },
    {
      "id": "202606111049000200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-11T10:49:00+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606092007050200-the-future-was-rehearsed-nobody-took-notes-published",
      "occurred_at": "2026-06-09T20:07:05+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Future Was Rehearsed. Nobody Took Notes.",
      "summary": "An analysis of Apple’s 1987 Knowledge Navigator, modern coding agents, Siri AI, the DMA dispute, and why the trusted agent layer now needs public rules.",
      "url": "/articles/the-future-was-rehearsed-nobody-took-notes/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "knowledge-navigator",
        "trusted-agent-layer",
        "agent-governance",
        "siri-ai"
      ],
      "visibility": "public"
    },
    {
      "id": "202606091647020200-do-not-measure-happiness-annually-published",
      "occurred_at": "2026-06-09T16:47:02+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Measure Happiness Annually",
      "summary": "A short Hedegreen Research note on happiness metrics, harm repair, public readability, surveillance boundaries and why humane systems should repair damage before annual reports.",
      "url": "/articles/do-not-measure-happiness-annually/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "harm-repair",
        "happiness-metrics",
        "welfare-without-surveillance",
        "human-baseline"
      ],
      "visibility": "public"
    },
    {
      "id": "202606090102050200-same-word-different-breakfast-published",
      "occurred_at": "2026-06-09T01:02:05+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Same Word, Different Breakfast",
      "summary": "A small theory of freedom inside a pancake house: roads, menus, tips, refills, and why political words fail when they carry different lived systems.",
      "url": "/articles/same-word-different-breakfast/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "freedom",
        "invisible-rules",
        "access",
        "private-governance"
      ],
      "visibility": "public"
    },
    {
      "id": "202606090015490200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-09T00:15:49+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606082030160200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-08T20:30:16+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606082027490200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-06-08T20:27:49+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081925580200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-06-08T19:25:58+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081857040200-bread-water-and-the-city-updated",
      "occurred_at": "2026-06-08T18:57:04+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Bread, Water, and the City",
      "summary": "A Hedegreen Research analysis of Paris, public water, visible access, remunicipalisation, heat and public luxury.",
      "url": "/articles/bread-water-and-the-city/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "public-water",
        "public-luxury",
        "civic-infrastructure",
        "visible-access"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081851480200-bread-water-and-the-city-published",
      "occurred_at": "2026-06-08T18:51:48+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Bread, Water, and the City",
      "summary": "A Hedegreen Research analysis of Paris, public water, visible access, remunicipalisation, heat and public luxury.",
      "url": "/articles/bread-water-and-the-city/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "public-water",
        "public-luxury",
        "civic-infrastructure",
        "visible-access"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081843330200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-08T18:43:33+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081824520200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-08T18:24:52+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081758060200-napster-changed-the-world-published",
      "occurred_at": "2026-06-08T17:58:06+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Files Were Elsewhere. The Map Was Napster.",
      "summary": "A Hedegreen Research analysis of Napster, Metallica, peer-to-peer music infrastructure, and why the old question returned inside AI music.",
      "url": "/articles/napster-changed-the-world/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "napster",
        "peer-to-peer",
        "music-infrastructure",
        "copyright"
      ],
      "visibility": "public"
    },
    {
      "id": "202606081754220200-ai-should-be-infrastructure-not-authority-published",
      "occurred_at": "2026-06-08T17:54:22+02:00",
      "surface": "articles",
      "action": "published",
      "title": "AI Should Be Infrastructure, Not Authority",
      "summary": "A short Hedegreen Research note on AI as infrastructure, human accountability, stewardship and why powerful systems should support care without becoming authority.",
      "url": "/articles/ai-should-be-infrastructure-not-authority/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-as-infrastructure",
        "accountability",
        "stewardship",
        "public-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202606080204430200-earth-should-be-as-interesting-as-ai-published",
      "occurred_at": "2026-06-08T02:04:43+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Earth Should Be as Interesting as AI",
      "summary": "A short Hedegreen Research note on AI, Earth literacy, attention, readable systems and why good tools should return attention to the world instead of replacing it.",
      "url": "/articles/earth-should-be-as-interesting-as-ai/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "earth-literacy",
        "ai-as-infrastructure",
        "attention-systems",
        "data-beyond-measurement"
      ],
      "visibility": "public"
    },
    {
      "id": "202606080149260200-europe-needs-a-weekly-mirror-published",
      "occurred_at": "2026-06-08T01:49:26+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Europe Needs a Weekly Mirror",
      "summary": "A Hedegreen Research analysis of European public media, ordinary life, and the missing ritual between existing broadcaster machinery and everyday recognition.",
      "url": "/articles/europe-needs-a-weekly-mirror/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "european-public-media",
        "ordinary-life",
        "public-service-broadcasting",
        "media-rituals"
      ],
      "visibility": "public"
    },
    {
      "id": "202606080026250200-reader-text-size-controls-updated-updated",
      "occurred_at": "2026-06-08T00:26:25+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Reader text-size controls updated",
      "summary": "The article reader text-size presets in the local system bay were anchored to an explicit small, medium, and larger large scale, so Medium no longer inherits a larger base size than Large.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "system-bay",
        "article-ui",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202606072327240200-reader-text-size-controls-updated-updated",
      "occurred_at": "2026-06-07T23:27:24+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Reader text-size controls updated",
      "summary": "The article reader text-size presets in the local system bay were anchored to an explicit small, medium, and larger large scale, so Medium no longer inherits a larger base size than Large.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "system-bay",
        "article-ui",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202606072326110200-tid-upload-windowsill-uploaded",
      "occurred_at": "2026-06-07T23:26:11+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: windowsill",
      "summary": "The public TID object `windowsill` was uploaded through the release flow.",
      "url": "/tid/windowsill/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "windowsill"
      ],
      "visibility": "public"
    },
    {
      "id": "202606072132070200-the-window-became-a-climate-interface-published",
      "occurred_at": "2026-06-07T21:32:07+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Window Became a Climate Interface",
      "summary": "A Hedegreen Research build note on Windowsill, the public TID plant tool and API that treats a window, balcony or garden edge as a local climate interface.",
      "url": "/articles/the-window-became-a-climate-interface/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "windowsill",
        "public-tools",
        "tid",
        "plant-api"
      ],
      "visibility": "public"
    },
    {
      "id": "202606072013390200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-07T20:13:39+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606072002330200-tid-upload-windowsill-uploaded",
      "occurred_at": "2026-06-07T20:02:33+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID upload: windowsill",
      "summary": "The public TID object `windowsill` was uploaded through the release flow.",
      "url": "/tid/windowsill/",
      "refs": [],
      "tags": [
        "tid",
        "upload",
        "windowsill"
      ],
      "visibility": "public"
    },
    {
      "id": "202606071933090200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-07T19:33:09+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606071729130200-do-not-build-a-future-only-institutions-can-survive-published",
      "occurred_at": "2026-06-07T17:29:13+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Build a Future Only Institutions Can Survive",
      "summary": "A Hedegreen Research note on the deep human baseline, future systems, institutions, automation, ordinary life, and why social design should be tested against the person before the category.",
      "url": "/articles/do-not-build-a-future-only-institutions-can-survive/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "deep-human-baseline",
        "human-scale-systems",
        "institutional-design",
        "future-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202606071725140200-reader-text-size-controls-updated-updated",
      "occurred_at": "2026-06-07T17:25:14+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Reader text-size controls updated",
      "summary": "The article reader text-size presets in the local system bay were anchored to an explicit small, medium, and larger large scale, so Medium no longer inherits a larger base size than Large.",
      "url": "/articles/",
      "refs": [],
      "tags": [
        "site",
        "reader",
        "system-bay",
        "article-ui",
        "style-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202606071647440200-heat-pressure-rima-plant-profile-updated",
      "occurred_at": "2026-06-07T16:47:44+02:00",
      "surface": "tid",
      "action": "updated",
      "title": "Heat Pressure Rima plant profile added",
      "summary": "Heat Pressure's Rima side note now shows clickable Windowsill recommendations and can fetch a plant variety profile by ID. The panel is explicitly framed as a household plant profile, not Heat Pressure evidence or a score input.",
      "url": "/tid/heat-pressure/tool/",
      "refs": [
        {
          "label": "Heat Pressure tool",
          "url": "/tid/heat-pressure/tool/"
        },
        {
          "label": "Windowsill API",
          "url": "https://api.windowsill.dk/"
        }
      ],
      "tags": [
        "tid",
        "heat-pressure",
        "rima",
        "windowsill-api",
        "tool-update"
      ],
      "visibility": "public"
    },
    {
      "id": "202606071600520200-tid-overview-interface-updated-uploaded",
      "occurred_at": "2026-06-07T16:00:52+02:00",
      "surface": "tid",
      "action": "uploaded",
      "title": "TID overview interface updated",
      "summary": "The public TID room was updated with the approved compact overview interface, filter header, object browser, sticky detail panel, primary open action, and scrollable desktop object list.",
      "url": "/tid/",
      "refs": [],
      "tags": [
        "tid",
        "overview",
        "interface",
        "release"
      ],
      "visibility": "public"
    },
    {
      "id": "202606060953160200-full-v2-cutover-upload-uploaded",
      "occurred_at": "2026-06-06T09:53:16+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Full V2 cutover upload",
      "summary": "The staged V2 release root was uploaded as a public site update.",
      "url": "/",
      "refs": [],
      "tags": [
        "site",
        "upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051846110200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-05T18:46:11+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051819420200-ai-does-not-make-you-money-it-removes-expensive-confusion-updated",
      "occurred_at": "2026-06-05T18:19:42+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "AI Does Not Make You Money. It Removes Expensive Confusion.",
      "summary": "A Hedegreen Research analysis of AI as friction infrastructure: not a money printer, but a way to reduce expensive confusion inside real technical systems.",
      "url": "/articles/ai-does-not-make-you-money-it-removes-expensive-confusion/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-infrastructure",
        "technical-friction",
        "small-builder-systems",
        "decision-compression"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051817290200-closing-the-loop-is-not-waking-up-updated",
      "occurred_at": "2026-06-05T18:17:29+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Closing the Loop Is Not Waking Up",
      "summary": "Recursive self-improvement is not consciousness. But if AI systems begin helping build what comes next, weak consciousness models become more expensive.",
      "url": "/articles/closing-the-loop-is-not-waking-up/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-consciousness",
        "recursive-self-improvement",
        "consciousness-calibration",
        "benchmarks"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051812220200-ai-does-not-make-you-money-it-removes-expensive-confusion-updated",
      "occurred_at": "2026-06-05T18:12:22+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "AI Does Not Make You Money. It Removes Expensive Confusion.",
      "summary": "A Hedegreen Research analysis of AI as friction infrastructure: not a money printer, but a way to reduce expensive confusion inside real technical systems.",
      "url": "/articles/ai-does-not-make-you-money-it-removes-expensive-confusion/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-infrastructure",
        "technical-friction",
        "small-builder-systems",
        "decision-compression"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051803530200-ai-does-not-make-you-money-it-removes-expensive-confusion-updated",
      "occurred_at": "2026-06-05T18:03:53+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "AI Does Not Make You Money. It Removes Expensive Confusion.",
      "summary": "A Hedegreen Research analysis of AI as friction infrastructure: not a money printer, but a way to reduce expensive confusion inside real technical systems.",
      "url": "/articles/ai-does-not-make-you-money-it-removes-expensive-confusion/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-infrastructure",
        "technical-friction",
        "small-builder-systems",
        "decision-compression"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051749560200-closing-the-loop-is-not-waking-up-published",
      "occurred_at": "2026-06-05T17:49:56+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Closing the Loop Is Not Waking Up",
      "summary": "Recursive self-improvement is not consciousness. But if AI systems begin helping build what comes next, weak consciousness models become more expensive.",
      "url": "/articles/closing-the-loop-is-not-waking-up/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-consciousness",
        "recursive-self-improvement",
        "consciousness-calibration",
        "benchmarks"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051711300200-ai-does-not-make-you-money-it-removes-expensive-confusion-updated",
      "occurred_at": "2026-06-05T17:11:30+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "AI Does Not Make You Money. It Removes Expensive Confusion.",
      "summary": "A Hedegreen Research analysis of AI as friction infrastructure: not a money printer, but a way to reduce expensive confusion inside real technical systems.",
      "url": "/articles/ai-does-not-make-you-money-it-removes-expensive-confusion/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-infrastructure",
        "technical-friction",
        "small-builder-systems",
        "decision-compression"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051706560200-ai-does-not-make-you-money-it-removes-expensive-confusion-published",
      "occurred_at": "2026-06-05T17:06:56+02:00",
      "surface": "articles",
      "action": "published",
      "title": "AI Does Not Make You Money. It Removes Expensive Confusion.",
      "summary": "A Hedegreen Research analysis of AI as friction infrastructure: not a money printer, but a way to reduce expensive confusion inside real technical systems.",
      "url": "/articles/ai-does-not-make-you-money-it-removes-expensive-confusion/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "ai-infrastructure",
        "technical-friction",
        "small-builder-systems",
        "decision-compression"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051516370200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-05T15:16:37+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606051200390200-signal-surface-upload-uploaded",
      "occurred_at": "2026-06-05T12:00:39+02:00",
      "surface": "signal",
      "action": "uploaded",
      "title": "Signal surface upload",
      "summary": "The public Signal surface or Signal assets were uploaded through the release flow.",
      "url": "/signal/",
      "refs": [],
      "tags": [
        "signal",
        "upload"
      ],
      "visibility": "public"
    },
    {
      "id": "202606050943120200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-05T09:43:12+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606050116140200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-05T01:16:14+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606042337360200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T23:37:36+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041742280200-heat-pressure-is-not-a-housing-audit-published",
      "occurred_at": "2026-06-04T17:42:28+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Heat Pressure Is Not a Housing Audit",
      "summary": "A public method note for the Heat Pressure v0.1 field tool: what it can read, what it cannot prove, and why that boundary is the product.",
      "url": "/articles/heat-pressure-is-not-a-housing-audit/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "build",
        "maps-and-public-data",
        "housing-pressure",
        "field-tools",
        "method-not-product"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041635060200-article-header-lineage-navigation-updated",
      "occurred_at": "2026-06-04T16:35:06+02:00",
      "surface": "site",
      "action": "updated",
      "title": "Article headers now carry relation navigation",
      "summary": "All public V2 article pages now use the compact footer-style article header. Relation-enabled articles include a lineage button that opens Archive Lineage with the current article selected and its related nodes highlighted.",
      "url": "/articles/the-direction-of-the-ai-revolution/",
      "refs": [
        {
          "label": "Archive Lineage",
          "url": "/articles/#lineage/the-direction-of-the-ai-revolution"
        },
        {
          "label": "Archive",
          "url": "/articles/"
        }
      ],
      "tags": [
        "site",
        "articles",
        "article-header",
        "lineage",
        "navigation"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041621200200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T16:21:20+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041600360200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T16:00:36+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041406570200-the-airport-counts-what-it-can-protect-published",
      "occurred_at": "2026-06-04T14:06:57+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Airport Counts What It Can Protect",
      "summary": "A Hedegreen Research analysis of airports, selective counting, cheap tickets, ground infrastructure, water-refill counters, ground-support equipment, and the hidden accounting layers that decide what an airport system can see and protect.",
      "url": "/articles/the-airport-counts-what-it-can-protect/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "analyse",
        "airport-infrastructure",
        "selective-counting",
        "measurement-boundaries",
        "cheap-tickets"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041126560200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T11:26:56+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041117150200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T11:17:15+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606041047510200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-04T10:47:51+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606032336170200-the-direction-of-the-ai-revolution-published",
      "occurred_at": "2026-06-03T23:36:17+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Direction of the AI Revolution",
      "summary": "Part 2 of the AI data centers series. The article treats the Sanders/Ocasio-Cortez moratorium signal as evidence that AI infrastructure has become a public-direction problem: electricity, water, land, labor, local permission, and public benefit before capture.",
      "url": "/articles/the-direction-of-the-ai-revolution/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-infrastructure",
        "data-centers",
        "public-power-and-regulation",
        "compute-economics"
      ],
      "visibility": "public"
    },
    {
      "id": "202606032106420200-money-should-not-be-the-door-to-survival-updated",
      "occurred_at": "2026-06-03T21:06:42+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Money Should Not Be the Door to Survival",
      "summary": "A short Hedegreen Research note on basic needs, money, access gates, scarcity and why survival access must separate price as flow-maintenance from price as gatekeeper.",
      "url": "/articles/money-should-not-be-the-door-to-survival/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "needs-before-money",
        "basic-needs",
        "payment-layer",
        "access-gates"
      ],
      "visibility": "public"
    },
    {
      "id": "202606032100210200-money-should-not-be-the-door-to-survival-published",
      "occurred_at": "2026-06-03T21:00:21+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Money Should Not Be the Door to Survival",
      "summary": "A short Hedegreen Research note on basic needs, money, access gates, scarcity and why survival access must separate price as flow-maintenance from price as gatekeeper.",
      "url": "/articles/money-should-not-be-the-door-to-survival/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "needs-before-money",
        "basic-needs",
        "payment-layer",
        "access-gates"
      ],
      "visibility": "public"
    },
    {
      "id": "202606020815570200-payment-is-not-the-market-updated",
      "occurred_at": "2026-06-02T08:15:57+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Payment Is Not the Market",
      "summary": "A short Hedegreen Research note on payment, settlement layers, readable markets and why money should not be confused with the whole coordination system.",
      "url": "/articles/payment-is-not-the-market/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "payment-layer",
        "readable-markets",
        "settlement-systems",
        "needs-before-money"
      ],
      "visibility": "public"
    },
    {
      "id": "202606020811130200-payment-is-not-the-market-published",
      "occurred_at": "2026-06-02T08:11:13+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Payment Is Not the Market",
      "summary": "A short Hedegreen Research note on payment, settlement layers, readable markets and why money should not be confused with the whole coordination system.",
      "url": "/articles/payment-is-not-the-market/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "payment-layer",
        "readable-markets",
        "settlement-systems",
        "needs-before-money"
      ],
      "visibility": "public"
    },
    {
      "id": "202606012107550200-blue-birds-are-flying-published",
      "occurred_at": "2026-06-01T21:07:55+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Blue Birds Are Flying",
      "summary": "A Hedegreen Research method note declaring a one-month paid visibility experiment before entering the platform badge layer.",
      "url": "/articles/blue-birds-are-flying/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "platforms",
        "paid-visibility",
        "method-note",
        "attention-infrastructure"
      ],
      "visibility": "public"
    },
    {
      "id": "202606011611050200-manual-v2-file-upload-uploaded",
      "occurred_at": "2026-06-01T16:11:05+02:00",
      "surface": "site",
      "action": "uploaded",
      "title": "Manual V2 file upload",
      "summary": "Selected public V2 release files were uploaded manually.",
      "url": "/articles/#hr-log",
      "refs": [],
      "tags": [
        "site",
        "manual-upload",
        "v2"
      ],
      "visibility": "public"
    },
    {
      "id": "202606011546170200-why-ai-feels-worse-than-it-is-published",
      "occurred_at": "2026-06-01T15:46:17+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Why AI Feels Worse Than It Is",
      "summary": "A short note on why AI often feels worse than it is: capability rises, continuity collapses, and the interface never settles.",
      "url": "/articles/why-ai-feels-worse-than-it-is/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-and-machines",
        "ai-benchmarks",
        "human-ai-operation",
        "rented-confidence"
      ],
      "visibility": "public"
    },
    {
      "id": "202606011536580200-a-market-is-not-fair-because-it-has-data-updated",
      "occurred_at": "2026-06-01T15:36:58+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "A Market Is Not Fair Because It Has Data",
      "summary": "A short Hedegreen Research note on readable markets, shared market knowledge and why data-rich systems can still be unfair when only some actors can read them.",
      "url": "/articles/a-market-is-not-fair-because-it-has-data/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "readable-markets",
        "market-transparency",
        "information-asymmetry",
        "gatekeeper-power"
      ],
      "visibility": "public"
    },
    {
      "id": "202606011441030200-a-market-is-not-fair-because-it-has-data-published",
      "occurred_at": "2026-06-01T14:41:03+02:00",
      "surface": "articles",
      "action": "published",
      "title": "A Market Is Not Fair Because It Has Data",
      "summary": "A short Hedegreen Research note on readable markets, shared market knowledge and why data-rich systems can still be unfair when only some actors can read them.",
      "url": "/articles/a-market-is-not-fair-because-it-has-data/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "readable-markets",
        "market-transparency",
        "information-asymmetry",
        "gatekeeper-power"
      ],
      "visibility": "public"
    },
    {
      "id": "202605290713300200-no-one-should-win-the-attention-war-first-published",
      "occurred_at": "2026-05-29T07:13:30+02:00",
      "surface": "articles",
      "action": "published",
      "title": "No One Should Need to Win the Attention War First",
      "summary": "A short Hedegreen Research note on market access, discovery, visibility machinery and why useful work should not have to win an attention war before it can be tested.",
      "url": "/articles/no-one-should-win-the-attention-war-first/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "market-access",
        "attention-war",
        "readable-markets",
        "producer-access"
      ],
      "visibility": "public"
    },
    {
      "id": "202605281421530200-letter-to-silas-age-5-published",
      "occurred_at": "2026-05-28T14:21:53+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Letter to Silas — Age 5",
      "summary": "A birthday letter to Silas about stones, whys, and learning how to open the world together.",
      "url": "/articles/letter-to-silas-age-5/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "fatherhood",
        "birthday-letter",
        "childhood-curiosity",
        "questions-and-learning"
      ],
      "visibility": "public"
    },
    {
      "id": "202605281419580200-brev-til-silas-5-aar-published",
      "occurred_at": "2026-05-28T14:19:58+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Brev til Silas — 5 år",
      "summary": "Et fødselsdagsbrev til Silas om sten, hvorfor-spørgsmål og at lære verden at kende sammen.",
      "url": "/articles/brev-til-silas-5-aar/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "journal",
        "fatherhood",
        "birthday-letter",
        "childhood-curiosity",
        "questions-and-learning"
      ],
      "visibility": "public"
    },
    {
      "id": "202605281039380200-every-town-should-taste-like-itself-published",
      "occurred_at": "2026-05-28T10:39:38+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Every Town Should Be Able to Taste Like Itself",
      "summary": "A short Hedegreen Research note on local production capacity, readable markets and why full shelves can still hide thin routes into ordinary market life.",
      "url": "/articles/every-town-should-taste-like-itself/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "readable-markets",
        "local-production-capacity",
        "market-access",
        "anti-capture-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202605272136110200-the-hand-that-knows-the-melon-published",
      "occurred_at": "2026-05-27T21:36:11+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Hand That Knows How to Knock on the Melon",
      "summary": "A short Hedegreen Research note on embodied knowledge, tacit judgment, AI assistance and why not all intelligence should be flattened into data before it is respected.",
      "url": "/articles/the-hand-that-knows-the-melon/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "embodied-knowledge",
        "tacit-judgment",
        "ai-assistance",
        "data-beyond-measurement"
      ],
      "visibility": "public"
    },
    {
      "id": "202605262022330200-do-not-label-the-orange-published",
      "occurred_at": "2026-05-26T20:22:33+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Do Not Label the Orange if the System Hides the Orchard",
      "summary": "A short Hedegreen Research note on labels, partial truth, AI production modes and why markets become easier to capture when products only reveal their attractive surface.",
      "url": "/articles/do-not-label-the-orange/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "readable-markets",
        "product-provenance",
        "labels-and-disclosure",
        "production-mode-readability"
      ],
      "visibility": "public"
    },
    {
      "id": "202605262020080200-the-saved-hours-doctrine-updated",
      "occurred_at": "2026-05-26T20:20:08+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "Where Did the Saved Hours Go?",
      "summary": "Before AI takes jobs, it may change the hours inside them. The first question is where the saved time goes.",
      "url": "/articles/the-saved-hours-doctrine/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-and-machines",
        "public-power-and-regulation",
        "benchmarks-and-measurement",
        "working-time"
      ],
      "visibility": "public"
    },
    {
      "id": "202605262017390200-camelot-upload-the-saved-hours-doctrine-preflight-paper-uploaded",
      "occurred_at": "2026-05-26T20:17:39+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: The Saved Hours Doctrine: Preflight Paper",
      "summary": "Preflight Paper for The Saved Hours Doctrine: public V0.93 review draft adding Autonomy citation context, post-V0.92 AI dignity/social-doctrine context and a school-pilot appendix candidate before any final Working Paper 1.0 or Zenodo DOI release.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V0.9 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-9__draft.pdf"
        },
        {
          "label": "V0.91 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-91__draft.pdf"
        },
        {
          "label": "V0.92 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-92__draft.pdf"
        },
        {
          "label": "V0.93 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-93__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "ai-labour",
        "working-paper",
        "draft",
        "ai",
        "productivity",
        "working-time",
        "labour-policy"
      ],
      "visibility": "public"
    },
    {
      "id": "202605252107280200-what-is-the-system-getting-better-at-updated",
      "occurred_at": "2026-05-25T21:07:28+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "What Is the System Getting Better At?",
      "summary": "A short Hedegreen Research note asking why output is not the same as progress, and why a society should ask what its energy, knowledge and coordination actually become.",
      "url": "/articles/what-is-the-system-getting-better-at/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "civilizational-viability",
        "measurement-and-output",
        "social-resilience",
        "anti-capture-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202605252105390200-what-is-the-system-getting-better-at-published",
      "occurred_at": "2026-05-25T21:05:39+02:00",
      "surface": "articles",
      "action": "published",
      "title": "What Is the System Getting Better At?",
      "summary": "A short Hedegreen Research note asking why output is not the same as progress, and why a society should ask what its energy, knowledge and coordination actually become.",
      "url": "/articles/what-is-the-system-getting-better-at/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "civilizational-viability",
        "measurement-and-output",
        "social-resilience",
        "anti-capture-systems"
      ],
      "visibility": "public"
    },
    {
      "id": "202605250152140200-the-saved-hours-doctrine-published",
      "occurred_at": "2026-05-25T01:52:14+02:00",
      "surface": "articles",
      "action": "published",
      "title": "Where Did the Saved Hours Go?",
      "summary": "Before AI takes jobs, it may change the hours inside them. The first question is where the saved time goes.",
      "url": "/articles/the-saved-hours-doctrine/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "open",
        "ai-and-machines",
        "public-power-and-regulation",
        "benchmarks-and-measurement",
        "working-time"
      ],
      "visibility": "public"
    },
    {
      "id": "202605250019560200-the-canteen-test-updated",
      "occurred_at": "2026-05-25T00:19:56+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Canteen Test",
      "summary": "A Camelot concept brief for finding AI-native operators before they look like startups.",
      "url": "/articles/the-canteen-test/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "camelot",
        "operator-layer",
        "ai-native-operators",
        "startup-scouting"
      ],
      "visibility": "public"
    },
    {
      "id": "202605242338470200-camelot-upload-the-saved-hours-doctrine-preflight-paper-uploaded",
      "occurred_at": "2026-05-24T23:38:47+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: The Saved Hours Doctrine: Preflight Paper",
      "summary": "Preflight Paper for The Saved Hours Doctrine: public V0.92 review draft with rejected-boundary case for anti-technological absolutism before any final Working Paper 1.0 or Zenodo DOI release.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V0.9 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-9__draft.pdf"
        },
        {
          "label": "V0.91 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-91__draft.pdf"
        },
        {
          "label": "V0.92 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-92__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "upload",
        "ai-labour",
        "working-paper",
        "draft",
        "ai",
        "productivity",
        "working-time",
        "labour-policy"
      ],
      "visibility": "public"
    },
    {
      "id": "202605242137120200-the-canteen-test-updated",
      "occurred_at": "2026-05-24T21:37:12+02:00",
      "surface": "articles",
      "action": "updated",
      "title": "The Canteen Test",
      "summary": "A Camelot concept brief for finding AI-native operators before they look like startups.",
      "url": "/articles/the-canteen-test/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "camelot",
        "operator-layer",
        "ai-native-operators",
        "startup-scouting"
      ],
      "visibility": "public"
    },
    {
      "id": "202605222342140200-the-saved-hours-doctrine-camelot-uploaded",
      "occurred_at": "2026-05-22T23:42:14+02:00",
      "surface": "camelot",
      "action": "uploaded",
      "title": "Camelot upload: The Saved Hours Doctrine: Preflight Paper",
      "summary": "The Saved Hours Doctrine preflight paper was uploaded as Camelot V0.91 public-test material, with V0.9 retained in version history.",
      "url": "/camelot/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "V0.91 PDF",
          "url": "/assets/camelot/reports/ai-labour/the-saved-hours-doctrine/ai-labour__global__2026-05__i001__v0-91__draft.pdf"
        }
      ],
      "tags": [
        "camelot",
        "ai-labour",
        "working-paper",
        "draft",
        "saved-hours",
        "productivity",
        "working-time"
      ],
      "visibility": "public"
    },
    {
      "id": "202605222159180200-the-canteen-test-published",
      "occurred_at": "2026-05-22T21:59:18+02:00",
      "surface": "articles",
      "action": "published",
      "title": "The Canteen Test",
      "summary": "A Camelot concept brief for finding AI-native operators before they look like startups.",
      "url": "/articles/the-canteen-test/",
      "refs": [
        {
          "label": "Article Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "article",
        "camelot",
        "operator-layer",
        "ai-native-operators",
        "startup-scouting"
      ],
      "visibility": "public"
    },
    {
      "id": "20260522205800-canteen-test-public-test",
      "occurred_at": "2026-05-22T20:58:00+02:00",
      "surface": "camelot",
      "action": "staged",
      "title": "The Canteen Test staged as Camelot public-test",
      "summary": "A Camelot concept brief and field method for finding AI-native operators before they look like startups was staged locally with a front-door article, immutable PDF record, source archive, claim map, and downloadable scorecard.",
      "url": "/articles/the-canteen-test/",
      "refs": [
        {
          "label": "Camelot record",
          "url": "/camelot/"
        },
        {
          "label": "Brief PDF",
          "url": "/assets/camelot/reports/operator-layer/the-canteen-test/operator-layer__eu__2026-05__i001__v0-4__draft.pdf"
        },
        {
          "label": "Scorecard",
          "url": "/assets/pdf/camelot/the-canteen-test/the-canteen-test-scorecard-v0-4.pdf"
        }
      ],
      "tags": [
        "camelot",
        "operator-layer",
        "concept-brief",
        "public-test"
      ],
      "visibility": "public"
    },
    {
      "id": "20260522202234-hr-log-starts-now",
      "occurred_at": "2026-05-22T20:22:34+02:00",
      "surface": "site",
      "action": "activated",
      "title": "HR Log starts now",
      "summary": "The public Archive log is now a forward-facing release record. Earlier articles and site changes are not backfilled.",
      "url": "/articles/#hr-log",
      "refs": [
        {
          "label": "Archive",
          "url": "/articles/"
        },
        {
          "label": "Lineage",
          "url": "/articles/#lineage"
        }
      ],
      "tags": [
        "archive",
        "hr-log",
        "site"
      ],
      "visibility": "public"
    }
  ]
}
