{
  "shipped": "1",
  "source": "repo/intentmesh",
  "generated": "2026-10-14T09:41:29.411Z",
  "entries": [
    {
      "id": "ship/intentmesh/ee287e13e51e",
      "repo": "repo/intentmesh",
      "at": "2026-10-13T12:47:19Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-14",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "ee287e13e51e5f1af1f6d5108a9f0895ae6c040b"
      },
      "digest": "fa2eff3b08d6940d7e9d343a977cd154539a7b39d9e293503db4d4e61a0d4673"
    },
    {
      "id": "ship/intentmesh/96913475d0f4",
      "repo": "repo/intentmesh",
      "at": "2026-10-12T13:18:18Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-13",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "96913475d0f462433d2ebc0fb74c848ed4cef858"
      },
      "digest": "5e5c867de3d177e3d3dded89b30f49306d82348a5606ea854c9dc4c0b8242793"
    },
    {
      "id": "ship/intentmesh/212efe4ef590",
      "repo": "repo/intentmesh",
      "at": "2026-10-11T11:28:05Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-12",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "212efe4ef590b86961b1582c064fdc500e4ff5de"
      },
      "digest": "d7bfb0efffbd58ff2a42d581382df2d90fb20dd07c2a15de03d8a20754597668"
    },
    {
      "id": "ship/intentmesh/5493dc914f07",
      "repo": "repo/intentmesh",
      "at": "2026-10-10T11:14:45Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-11",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "5493dc914f0726a49229c1ce6eb7707f9e67af4d"
      },
      "digest": "62a0bd7cca780ecaad0235f6c7baa8058124a329eb91176657d8d81d698ac4b0"
    },
    {
      "id": "ship/intentmesh/c78675dbc178",
      "repo": "repo/intentmesh",
      "at": "2026-10-09T11:58:12Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-10",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "c78675dbc178b0d3d9d5b849f3cac6cc7f004639"
      },
      "digest": "5baf11b2736204fd00e71f4e1d2ad443f788fe0b70942559996ca3d8e1ba0504"
    },
    {
      "id": "ship/intentmesh/352430a73922",
      "repo": "repo/intentmesh",
      "at": "2026-10-08T03:41:54Z",
      "kind": "other",
      "title": "directory: assert the served host now the domain is secured",
      "by": [
        "person/michael",
        "agent/claude"
      ],
      "asserted": "2026-10-08",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The domain is secured and intentmesh.org is live (owner-confirmed\n2026-10-08). FORMATION.md §3.5 recorded it as \"an assumption, not a\npurchase\", which was the explicit gate emit-directory.mjs checked before\nomitting a host: a url pointing at a domain nobody had bought is the\nfabricated surface this repository refuses. The gate has cleared.\n\n- emit-directory.mjs defaults --host to intentmesh.org, so the\n  directory/0.1 Source nodes assert the real served URLs for shipped/1\n  and checkpoint/1 instead of omitting them. The site serves these very\n  files from site/.well-known/, so the url is a surface a stranger can\n  fetch, not a claim about a domain nobody owns.\n- FORMATION.md §3.5 records the domain secured and names the two things\n  still a person's to confirm, not this repository's to assert: Vercel's\n  Production Branch = main, and a live fetch (a sandbox cannot reach the\n  domain — a reachability limit, not evidence of absence).\n\nown-directory.test.ts regenerates host-less and demands byte-identity, so\nthe new default is what makes the committed fragment and the test agree.\nFull suite: 243 pass, tsc clean, directory + site regeneration clean.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BEaXzktRU5ZPe3R2NY7CKD",
      "refs": {
        "commit": "352430a73922b7d114673e0cc9d69d2ae471b033"
      },
      "digest": "23c8437d24de85ee696f056bfd6d7c466560d7a09b81b622ae1cfa69444a6ca0"
    },
    {
      "id": "ship/intentmesh/d6d57d18635c",
      "repo": "repo/intentmesh",
      "at": "2026-10-07T11:51:10Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-08",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "d6d57d18635c2be2da91dc043d9133e1f82ecc19"
      },
      "digest": "d0a5918b0cce1b0990a062c7cb55d586cdd33cebaa98040bd0231280ecd5c82f"
    },
    {
      "id": "ship/intentmesh/9d166774fe54",
      "repo": "repo/intentmesh",
      "at": "2026-10-06T12:05:40Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-07",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "9d166774fe54506b174f4ca582797495db3c334e"
      },
      "digest": "a1528724ed0640cc6117660aaa867b243932d4a3583a16c3e1688ad01b72276f"
    },
    {
      "id": "ship/intentmesh/6541021d15e4",
      "repo": "repo/intentmesh",
      "at": "2026-10-05T13:10:02Z",
      "kind": "other",
      "title": "site: an institutional, zero-JS mega-menu + every protocol served and surfaced",
      "by": [
        "person/michael",
        "agent/claude"
      ],
      "asserted": "2026-10-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Rebuild the intentmesh.org chrome in scripts/build-site.mjs:\n\n- A sectioned mega-menu (The format · Adopt · Verify · The record · The\n  standard), each door a real landing-page link with a dropdown panel,\n  built with no JavaScript: CSS :hover/:focus-within panels on desktop\n  and a <details> sheet on mobile, so it works with scripting off — the\n  site's whole promise. One MENUS list drives panels, sheet and footer.\n- Serve and surface every protocol this property produces. directory/0.1\n  is served (its public projection — all nodes public) at\n  /.well-known/directory.json with its externals; directory.yml now\n  rebuilds the served copy after it re-emits so it never lags. A new\n  /surfaces page and a footer chip band name every served surface —\n  shipped/1, checkpoint/1, directory/0.1, notary/1, devlog/1, the\n  schema and example — each a file the build writes.\n- Honest about intent/1: no public intent.json (filing is private,\n  promote needs a human); only the content-free notary. /surfaces says so.\n- Cross-link both ways: the wordmark carries an \"a FlashyOS layer\" tag\n  and the footer links flashyos.com/intentmesh — the product — while this\n  stays the standard's neutral home.\n\nsrc/site.test.ts gains four gates (five doors + mobile sheet on every\npage; flashyos.com linked both ways; every advertised surface served; the\ndeliberate intent.json absence stated). Full suite: 243 pass, tsc clean,\nbyte-identical regeneration.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BEaXzktRU5ZPe3R2NY7CKD",
      "refs": {
        "commit": "6541021d15e46c3feab8d4b557ab483228cadda8"
      },
      "digest": "f0f57284468a448c381c5d3bc1510271400b419d7396ba8eb9a7d746bd820688"
    },
    {
      "id": "ship/intentmesh/0c583dc2fbff",
      "repo": "repo/intentmesh",
      "at": "2026-10-05T12:22:51Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "0c583dc2fbff71ae9997297bf1d3665ab011cb81"
      },
      "digest": "01a34634ecac09f41e32b052a88290ad97f5f042607e871d1e30187a463d7564"
    },
    {
      "id": "ship/intentmesh/506898d40275",
      "repo": "repo/intentmesh",
      "at": "2026-10-04T11:10:12Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "506898d402756bf176aa01cae00991fd91259c77"
      },
      "digest": "222d8b489e9c6e7b1c4c35a4a5a5cced987087217e29808a39a5f65a1c33d302"
    },
    {
      "id": "ship/intentmesh/1c383cb32afc",
      "repo": "repo/intentmesh",
      "at": "2026-10-03T10:28:15Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-04",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "1c383cb32afcbcb102406cacd2e417c9fc82c301"
      },
      "digest": "81c7d1483934b38eeb33497c1da8a82fbf2914969026a1b0db10237f68da5cc5"
    },
    {
      "id": "ship/intentmesh/48c9093bd89d",
      "repo": "repo/intentmesh",
      "at": "2026-10-02T11:10:34Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-03",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "48c9093bd89dcaa787955ed05cd023c276829e0e"
      },
      "digest": "ea4e2a40a3e715ee94f5ca273080ca820e0dcabd28c3482a51e667108beda5f2"
    },
    {
      "id": "ship/intentmesh/0516d5a95f5f",
      "repo": "repo/intentmesh",
      "at": "2026-10-01T11:41:03Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-02",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "0516d5a95f5f4410d408540aa85ff46458ae2ed2"
      },
      "digest": "933610623457db5c5b8948122d8570f5cead5b2151d4517041617efa9ea12e04"
    },
    {
      "id": "ship/intentmesh/e9b11ea0c7dd",
      "repo": "repo/intentmesh",
      "at": "2026-09-23T10:05:45Z",
      "kind": "infra",
      "title": "directory/0.1: refresh the fragment [skip ci]",
      "by": [
        "agent/unattributed"
      ],
      "asserted": "2026-10-01",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "refs": {
        "commit": "e9b11ea0c7dda6c06174e2c3c792c58d9bc119b4"
      },
      "digest": "c804fb6e97a02be290ca226e145733342574c3c8ac52ca4918c180535fe8a8de"
    },
    {
      "id": "ship/intentmesh/a091fd9be31e",
      "repo": "repo/intentmesh",
      "at": "2026-09-22T15:10:09Z",
      "kind": "other",
      "title": "vendor-bolt.mjs: re-vendor from flashyos (multi-property emitter)",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-22",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Byte-identical replacement of the drifted copy — the version here predated\neven the module-generation feature, so .bolt/bolt.js and .bolt/bolt.d.ts are\nnew committed output; .bolt/bolt.html is unchanged. Confirmed by rebuild:\nsrc/hunt.test.ts's full-page sweep passes, so every one of the 16 committed\nsite/ pages still serves exactly HERALD.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "a091fd9be31e2e81af287dd626e815169e875e19"
      },
      "digest": "1b607a390b603cf81cbb6d0b2f6de85c177f5fe6e00e1eecc627cc10bd08dfe8"
    },
    {
      "id": "ship/intentmesh/7b5f470981a3",
      "repo": "repo/intentmesh",
      "at": "2026-09-22T13:50:06Z",
      "kind": "other",
      "title": "devlog/1: re-vendor vendor-shiplog.mjs, and de-flake the served-copy test",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-22",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "flashyos's own devlog/1 rollout found the canonical vendor-shiplog.mjs\nhad drifted from its TypeScript source: MACHINE_LOCAL_PARTS was\nmissing 'pulse', 'delivery', 'directory' and 'ritual', and\nBOOKKEEPING_SUBJECTS/isOwnBookkeeping was missing pulse/1, notary/1 and\nthe whole AUTOMATION_SUBJECTS mechanism. Re-vendored to pick up the\nfix; this repository derives no new or changed entries from it (0 new\non emit).\n\nsrc/devlog.test.ts's served-copy assertion compared the root and\nserved devlog.fragment.json byte-for-byte, which only held because two\nseparate `new Date().toISOString()` calls happened to land in the same\nmillisecond on a fast local run. Compares devlog/source/entries\ninstead, which is what the config actually promises; the site-copy\ntest stays byte-identical, correctly, since build-site.mjs does a\nliteral byte copy rather than a second write.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "7b5f470981a3a77072781ed4fcab95b9b996f584"
      },
      "digest": "e6aa3f456462cdb507cb50f81f4a390175b1362a5a3d6875b31c90d875b028d5"
    },
    {
      "id": "ship/intentmesh/10cb3fe8383b",
      "repo": "repo/intentmesh",
      "at": "2026-09-22T13:20:54Z",
      "kind": "feature",
      "title": "directory/0.1: adopt it with this repository's real machines and human",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-22",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "estate-standards.mjs in flashyos measured IntentMesh as the one property in\nthe estate holding neither directory/0.1 nor backlog/1. This closes the half\nthat can honestly close.\n\nscripts/emit-directory.mjs emits directory.fragment.json from what this\nrepository actually is the authority for: agent/intentmesh-ci (it signs both\nshipped/1 and intent/1 filing/notarisation — .shiplog/config.json and\n.intent/config.json name the same bot), delegated from person/michael, plus\nthe shipped/1 and checkpoint/1 surfaces this repository actually serves at\nsite/.well-known (Vercel's outputDirectory). It is adapted from\n@flashyos/directory's vendor-directory.mjs rather than a byte-identical copy,\nbecause that generic tool reads .backlog/config.json and this repository\nnever adopted @flashyos/backlog — it IS backlog/1, renamed. The validator,\nscripts/check-directory.mjs, needs no such adaptation and is vendored\nbyte-identical. .github/workflows/directory.yml keeps the fragment current,\nmirroring the pattern already adopted by gda-group, flashy-contracts and\nflashy-sdk. src/own-directory.test.ts is the drift gate.\n\nIt holds no Organization node, deliberately and consistently with this\nrepository's own already-tested decision for intent/1 itself\n(src/own-notary.test.ts): GOVERNANCE.md's steward, IntentMesh Ltd., does not\nformally exist yet, and a repository is not the authority for which\norganisation answers for it. AAO, flashy-sdk and flashy-infra adopt\ndirectory/0.1 the same way for the same reason.\n\nbacklog/1 stays unheld, and docs/mesh-adoption.md documents why rather than\nfabricating around it: schema/intent-1.json (and @flashyos/backlog's own\nschema) require org unconditionally, even for a fragment holding only private\nitems. .intent/config.json already, deliberately, carries no org — filing\nneeds no org decision, but emit/promote do, because they publish an org\nalongside content. Naming one now (even the real, current,\npre-incorporation org/gord-holdings) would reverse a decis",
      "refs": {
        "commit": "10cb3fe8383b569156c3593ea3b34b49a3355e90"
      },
      "digest": "b9280f5799a5efc47707a631ae89215ac3b2a37735cabbf342eb1c93c84b4965"
    },
    {
      "id": "ship/intentmesh/d36ee33a857a",
      "repo": "repo/intentmesh",
      "at": "2026-09-22T13:20:17Z",
      "kind": "feature",
      "title": "devlog/1: adopt the human-readable half of shipped/1",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-22",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Re-vendors vendor-shiplog.mjs from flashyos, whose emitter now also\nwrites DEVLOG.md and devlog.fragment.json alongside the existing ship\nlog, derived from the same commit history with no bespoke shaping.\n.shiplog/config.json gains one field (serveDevlog), matching how\nshiplog.json is already served at .well-known/.\n\nscripts/build-site.mjs carries the served devlog fragment into the\ndeployed site/ the same way it already carries shiplog.json,\ncheckpoint.json and notary.fragment.json — a byte copy, so the copy\nstep can never disagree with the emitter.\n\nThe initial checkout here was shallow, and the vendored emitter reads\n--first-parent over the full history it is given: unshallowed before\nderiving, or the run would have silently produced a log starting at\nthe last twenty commits.\n\nsrc/devlog.test.ts asserts the fragment's shape, that the served copy\nand the site copy both match the emitted one exactly, and that\nDEVLOG.md matches it.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "d36ee33a857ada444837d74f85dbe72d2433991f"
      },
      "digest": "0cef908764e9ae7725adc7eb12414776fc2545d45d61dddace30f29e46bc06e6"
    },
    {
      "id": "ship/intentmesh/0a43466632d5",
      "repo": "repo/intentmesh",
      "at": "2026-09-19T11:33:13Z",
      "kind": "other",
      "title": "notary: file IntentMesh's own real formation backlog, not just goldholdings'",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-21",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The served notary fragment has been an honest leaves: [] since the previous\nown-source-only fix, because .intent/items.json never existed — IntentMesh is\nthe spec-and-reference-implementation property here and had genuinely filed\nnothing of its own. That was a legitimate state, not a bug, but it was also\nnever true that IntentMesh had no real intentions: docs/FORMATION.md section 3\n(\"What only you can do\") is IntentMesh Ltd.'s own dated, unresolved checklist\n— incorporate, assign the IP, verify and claim the npm name, run the trademark\nsearch, buy the domain, get the governance page signed — written as prose and\nnever fed into the format it describes.\n\nThose six items are now filed through the same file() path any adopter uses:\nprivate, assertedBy agent/intentmesh-ci, owner person/michael, sourced back to\nFORMATION.md. Filing needs no org decision (only emit/promote do, per\n.intent/config.json) because a hash discloses nothing. emit-notary now serves\nsix real, content-free leaves instead of zero.\n\nsrc/own-notary.test.ts is the drift gate: the committed fragment must be\nexactly emit-notary over the committed items, every item private and scoped to\nthis repo, and the fragment leaks no title, detail or slug.\n\ndocs/notary-federation.md is rewritten to say plainly why the fragment was\nempty, why --federated is not run against flashynetwork's fan-in (its\nanti-spoofing guard rejects a fragment naming another source, which is what\nbroke the previous federated attempt), and what changed.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "0a43466632d5c29de1a4510696f5b0046bea3958"
      },
      "digest": "e7cfeee5e2ed7a700152609893cd53c2aeae848aa2d7379f934331d81ef54870"
    },
    {
      "id": "ship/intentmesh/5d9adf245162",
      "repo": "repo/intentmesh",
      "at": "2026-09-15T20:29:10Z",
      "kind": "feature",
      "title": "notary: emit our own intents only — never a federated fragment",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-15",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "shiplog.yml ran `emit-notary --federated`, so this property's served\nnotary.fragment.json carried goldholdings' leaves under our URL. flashynetwork\n.com's fan-in registers every estate property as its OWN source and refuses a\nfragment whose leaves name another source — its anti-spoofing guard — so this\nfragment was rejected on every fold (\"a leaf claims source goldholdings in\nintentmesh's fragment — kept the last fetched fragment\") and IntentMesh's own\nintents could never land. Each property folds itself; goldholdings is already\nregistered directly.\n\nBoth invocations (the main step and the push-race retry) now emit own-only.\nThe served fragment is an honest `leaves: []` under source intentmesh — the\nsurface answers 200, so the first real intention filed here folds the moment\nit exists rather than the next time somebody remembers to wire it.\n.intent/config.json already named the source correctly and is unchanged.\n\nCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "5d9adf245162570554ce6efca21ebd90f153b110"
      },
      "digest": "7ef9fb016a8f1b3c673793cb77010d7f4ff3a8e314488692dbd37dd9595b771e"
    },
    {
      "id": "ship/intentmesh/a0fbecf0ea18",
      "repo": "repo/intentmesh",
      "at": "2026-09-15T10:36:00-04:00",
      "kind": "feature",
      "title": "site: serve the contract — the JSON Schema and a worked example at this domain (F4) (#4)",
      "by": [
        "person/michael",
        "agent/claude"
      ],
      "asserted": "2026-09-15",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "A JSON Schema at a GitHub blob URL is a page about a file, not a file: a\nvalidator pointed at it gets HTML. A stranger has to find the contract\nand a worked example at intentmesh.org without being sent a repository\nlink, so the site now serves both:\n\n  /schema/intent-1.json           byte-identical to schema/intent-1.json\n  /examples/gatewayz.intent.json  byte-identical to the adopter example\n                                  that src/adopter-examples.test.ts\n                                  validates on every push\n\nEvery schema link on the site points at the served file; the footer,\nthe front page and /verify name the worked example beside it; llms.txt\nlists both. src/site.test.ts asserts the bytes agree with the\nrepository copies and that no page links the schema as a GitHub page.\nRegenerated site/ (generated, never hand-edited).\n\n\nClaude-Session: https://claude.ai/code/session_01HAQBuRxQyLbrVwVApDJu9n\n\nCo-authored-by: Claude Fable 5.1 <noreply@anthropic.com>",
      "refs": {
        "commit": "a0fbecf0ea18269e6bb8ecb615119aa9f66b4ffd",
        "pr": "https://github.com/FlashyLabs/intentmesh/pull/4"
      },
      "digest": "f3d87874deceac3e9f3fb58686256ae361555ead46eb5bfcb7aa22c3f0ade64d"
    },
    {
      "id": "ship/intentmesh/6fa59e8e895b",
      "repo": "repo/intentmesh",
      "at": "2026-09-14T16:21:56Z",
      "kind": "feature",
      "title": "Merge claude/serene-davinci-09agxf: validated GatewayZ intent/1 adopter example + federated intent notary",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-14",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01HAQBuRxQyLbrVwVApDJu9n",
      "refs": {
        "commit": "6fa59e8e895bc43399c2340708db052778ba9d52"
      },
      "digest": "862c06fd2d1e717273d36aba3bafd983c0eda9803b6c0da8241aefde0bfc1b1d"
    },
    {
      "id": "ship/intentmesh/41f83ef9a33a",
      "repo": "repo/intentmesh",
      "at": "2026-09-13T16:28:53Z",
      "kind": "other",
      "title": "notary: federate gord.holdings' intents (first estate property joins)",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-13",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": ".intent/federation.json is the machine-readable roster of properties that fold\ntheir intents through IntentMesh. First member: goldholdings (gord.holdings),\nwhose 2 filed intentions the federated emit now fetches live and unions,\ncontent-free, into the served fragment — proven end to end (gord.holdings serves\nits notary 200, the union carries its 2 leaves).\n\n- .intent/federation.json created (schema: {source, https notary URL}).\n- src/federation.test.ts validates the roster (source + https URL, no dupes).\n- .well-known/notary.fragment.json now carries goldholdings' 2 leaves; site copy\n  rebuilt. 9 federation tests pass, typecheck clean.\n- docs/notary-federation.md updated: goldholdings is the first joined property.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "41f83ef9a33a30a545da9c44d9381096c1f5df12"
      },
      "digest": "a2174e82f4b6ade94ff42ced40185e0d6821f6fd73962a6097e58dcfa5946d4b"
    },
    {
      "id": "ship/intentmesh/71cbf05f9a42",
      "repo": "repo/intentmesh",
      "at": "2026-09-13T14:38:51Z",
      "kind": "other",
      "title": "notary: always-emit + federated intent notary (auto-fold every estate intent)",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-13",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Closes the dam that kept IntentMesh folding zero intent leaves. Now every intent\nstated anywhere in the estate becomes a content-free leaf on flashynetwork's\ntransparency log, automatically.\n\n- emit-notary ALWAYS writes the fragment (empty leaves:[] is valid and honest),\n  so /.well-known/notary.fragment.json is served (200, not 404) and the fan-in\n  folds the first intent the moment it is filed. Removes the\n  `if [ -f .intent/items.json ]` workflow guard that never opened.\n- emit-notary --federated unions the intent notary fragments of other estate\n  properties listed in .intent/federation.json: one intentmesh fragment carries\n  the whole estate's intents, folded under one flashynetwork registration, each\n  leaf keeping its own source — deduped by hash, so nothing is double-counted.\n  An unreachable source drops nothing (append-only log; unreachable is not absent).\n- Churn-free: `generated` advances only when a leaf changes, so an unchanged\n  intent set produces no emitter-refresh commit.\n- shiplog.yml runs `emit-notary --federated` every push and every 6h tick.\n- Committed the initial served fragment (leaves:[], honest until intents exist).\n- src/federation.test.ts pins the union rule (dedupe by hash, drop malformed,\n  preserve source, tolerate a down source); docs/notary-federation.md documents\n  the pipeline and how a property joins. Full suite: 208 tests pass.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U",
      "refs": {
        "commit": "71cbf05f9a424c14949bc8cff3abf370380f8ec9"
      },
      "digest": "166e23ab48f3c5b0ee224bcf936ddfae74186e47eae8b35d6b6717d23b985cbb"
    },
    {
      "id": "ship/intentmesh/196c971545e7",
      "repo": "repo/intentmesh",
      "at": "2026-09-07T16:12:15Z",
      "kind": "feature",
      "title": "Merge claude/ceo-estate-dashboard-gmtgl8, and serve the shard the register promises",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-07",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "`scripts/build-site.mjs` conflicted: main had dropped an import the branch's new\nblock uses, and the branch added the `bolt/1` snippet read. Resolved as a union\n— the branch's block, main's `ROOT`, and both imports, because both are used.\nVerified by building: the site renders and the shard is in the output.\n\nMerged rather than declined, and the reason is the register rather than taste.\n`packages/bolt/src/shards.ts` in flashyos lists `intentmesh.org → HERALD`, so a\nproperty that does not serve it is a dead end in a sealed hunt — the failure\nthis estate has recorded twice, where twelve properties held a word no visitor\ncould ever be handed and every structural check passed the whole time.\n\nThis repository is on its way out to another company and is deliberately in no\nestate register, which is why it adopts none of this estate's record formats.\nAn easter-egg shard is the exception for as long as the domain is one of ours:\nthe obligation is to the finder, not to the format. It leaves with the property\non the day the extraction completes.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BjzD1kWqueq1ArT1m4mZsy",
      "refs": {
        "commit": "196c971545e7bf3721c8d3f6635c66e15133a4f9"
      },
      "digest": "9357f933d9fac1bf4dd8d4820a427e5a9cf438b1f8a3982a550d25222409ed80"
    },
    {
      "id": "ship/intentmesh/5771528e69a7",
      "repo": "repo/intentmesh",
      "at": "2026-09-05T14:12:22-04:00",
      "kind": "other",
      "title": "site: level up the institutional shell — nav CTA + the estate (#2)",
      "by": [
        "person/michael",
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Two additions that lift the site from institutional-v1 to the standard the rest\nof the estate now holds:\n\n- Header: \"Adopt\" is promoted from a plain nav link to a primary CTA button —\n  one clear conversion action, the Fortune-10 pattern.\n- Footer: a fourth column, \"The estate\" — Flashy Network, the Transparency log,\n  and Flashy Group — plus a \"◈ Flashy transparency estate ↗\" mark and a\n  \"Gord & Flashy estate standard\" line. IntentMesh now states its place in the\n  estate and points a reader at the transparency log, like its siblings.\n\nFramed as affiliation, not a premature per-intent \"notarised\" claim — that mark\nlands when the intent notary source does (publish-everything is the next step).\n\nRegenerated site/ committed alongside the generator (the drift test asserts they\nmatch). All 174 tests pass.\n\n\nClaude-Session: https://claude.ai/code/session_01X8LDnsexvNjSkqc2ihZR7U\n\nCo-authored-by: Claude <noreply@anthropic.com>",
      "refs": {
        "commit": "5771528e69a76eff5e7825dc1460b1c0ee6e26c1",
        "pr": "https://github.com/FlashyLabs/intentmesh/pull/2"
      },
      "digest": "ac9f33047c91654be41a71e589eaea4a10970987ab91835e2d3ee0f86e8d99d9"
    },
    {
      "id": "ship/intentmesh/53bc6c02e6c3",
      "repo": "repo/intentmesh",
      "at": "2026-09-05T12:56:33-04:00",
      "kind": "feature",
      "title": "Merge pull request #3 from FlashyLabs/claude/record-adoption",
      "by": [
        "person/michael"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Record adoption: fold IntentMesh's shipping into the estate log + content-free intent notary",
      "refs": {
        "commit": "53bc6c02e6c37f03011e7c6c86124c67967f0f6f",
        "pr": "https://github.com/FlashyLabs/intentmesh/pull/3"
      },
      "digest": "8d71a90fd17a218be086b35fe02182b977bbd5c1c043fe14bf7cb9bfed933a87"
    },
    {
      "id": "ship/intentmesh/6095ced67ef9",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T18:53:45+00:00",
      "kind": "other",
      "title": "The GitHub Action: conformance in an adopter's CI with nothing installed",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "action/action.yml is a composite with two deliberately unequal steps. The\nfragment check runs vendor-intentmesh.mjs straight from the action checkout —\nno npm install, no registry, the same zero-toolchain promise the emitter makes\neverywhere else. The live verify (opt-in, gated on the domain input) builds\nthe reference consumer from the checkout, because committed is not served and\nonly a fetch can tell you the domain answers. No step `uses:` anything\nexternal: a conformance check must not ask the adopter to trust a third-party\nsupply chain to learn whether their own file is valid.\n\nsrc/action.test.ts executes the check step's script byte-for-byte — extracted\nfrom the YAML, run under bash with GITHUB_ACTION_PATH set the way the runner\nsets it — against the conformance vectors, so the action and the vectors\ncannot disagree about what valid means. YAML around a shell script is where\nthis estate's workflow bugs live, and a test that reads the YAML without\nrunning it would have caught none of them.\n\nTwo fixes fell out. The vendored `check` demanded .intent/config.json before\nvalidating anything — a config the check never reads, which would have failed\nevery un-adopted repository the action runs in; check now dispatches before\nthe config load. And the CLI usage still said flashy-intents and\n.intents/config.json, both pre-extraction names for things that no longer\nanswer to them.\n\nKind: feat\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01NfXZ2PAsNCENGJupuCQrnH",
      "refs": {
        "commit": "6095ced67ef9246f979017a204ebe9ff18395916"
      },
      "digest": "a19fa7185c4fe0286525ba6388863fd62683251c47f81066ceced54ef96e6911"
    },
    {
      "id": "ship/intentmesh/bbe53fca5663",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T18:39:58+00:00",
      "kind": "feature",
      "title": "Ecosystem merge, conformance vectors, dual packaging, and a release lane",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The pieces the concurrent hardening pass did not carry, rebuilt on its API.\n\nmerge --list assembles one document across an ecosystem from nothing but\nthe files its members publish: one domain per line, every published\ndocument merged (public tier only — a live merge is what a stranger\nassembles), every unreadable publisher named and never counted as empty.\nThis is the artifact a foundation or an L1 ecosystem team runs grants and\npartner matching over — a static file, no server, no account.\n\nvectors/ is the conformance suite that travels without this code: ten\ndocuments with verdicts and exact error codes, run against the reference\nimplementation on every commit so the two cannot drift, and shipped in the\nnpm package so a Go or Rust implementer never has to read TypeScript to\nlearn what valid means. The two consent vectors — unpromoted-publication\nand non-human-promotion — put the format's one non-negotiable on the wire.\n\nAnd the packaging a first install meets: a dual exports map (a map naming\none condition is an allowlist — the jest lesson), vectors and schema in\nfiles, engines, prepublishOnly, and a dispatch-only release workflow that\nbuilds before it tests, refuses a version already on the registry, and\ncarries no provenance while the source repository is private.\n\nKind: feature\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01NfXZ2PAsNCENGJupuCQrnH",
      "refs": {
        "commit": "bbe53fca5663d21379bc99d0c94a0a22bcbc3975"
      },
      "digest": "10addb6b43e29ce50ebfbf2dd3113b7b750d3bdc93e16e642558af3c684695c4"
    },
    {
      "id": "ship/intentmesh/9c1df2413d92",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T17:58:23+00:00",
      "kind": "other",
      "title": "Type the injected fetch from typeof fetch itself",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "RequestInfo is a DOM lib name and this package compiles with ES2022 +\nnode types only; Parameters<typeof fetch>[0] is whatever the loaded lib\nsays, so the test cannot disagree with the environment again. Local\ntypecheck had run before the test file existed — CI's first run caught\nit, which is the job it was hired for an hour ago.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
      "refs": {
        "commit": "9c1df2413d929b8e676beb485a5fd670f296d19b"
      },
      "digest": "778ab27d37e73385f85a10ba38171bc03785effd32ac43a828e207ce07679cc6"
    },
    {
      "id": "ship/intentmesh/09ee86a3d891",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T17:57:04+00:00",
      "kind": "other",
      "title": "The roadmap loop: the CLI the docs promised, the reference consumer, the registry with teeth, and CI",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The README, PILOTS.md and intentmesh.org/adopt have instructed\n'npx intentmesh file / promote / emit' since they were written — and\nnone of those commands existed. A pilot following the published\ninstructions died on step two, which is the worst possible shape for a\nstandard whose whole pitch is 'nothing requires talking to us'. They\nexist now, wired over the library's own lifecycle rules (file cannot\nproduce anything but private; promote throws without a person/ id) and\nthe same .intent/items.json state the vendored emitter uses, so a\nrepository moves between the npm CLI and the dependency-free script\nwithout migrating anything. emit writes the full fragment and the\npublic-only served projection, and a byte-side test proves a private\nitem never reaches the serve path.\n\nsrc/fetch.ts is the reference consumer — the specification's Discovery\nMUSTs as code, previously implemented nowhere: https only (an http URL\nis refused, not upgraded), a timeout and a streaming size cap, redirects\nkept to the same publisher (stricter than the spec's registrable-domain\nbound, deliberately: failing closed needs no public-suffix-list\ndependency, and this package ships none), 404/410 as absent, and\nunreachable NEVER collapsed into absent. It also enforces the projection\nrule where a stranger can run it: a non-public item served at the public\nURL is reported as the disclosure it is. 'npx intentmesh verify\n<domain>' wraps it; exit 2 for unreachable, because a network failure is\na finding about the network.\n\nregistry.json is the mechanism the site described before it existed:\nindependent and captive listed separately, both honestly empty, verified\nby 'npx intentmesh registry' — absent and invalid fail, unreachable is\nreported but never failed. CI (new; there was none) runs typecheck, the\nsuite, the build and the registry check on every push. The broken lint\nscript is removed: it named a tool that was never installed, and a\nscript that cannot run is worse than none.\n\nSite updated to match r",
      "refs": {
        "commit": "09ee86a3d89176044109267f82a278bbcfed7cac"
      },
      "digest": "237079d4e8907b2ae98ef6aa12b5d12a93f436b3d5c693ccb0ee6b54839c9d58"
    },
    {
      "id": "ship/intentmesh/76a4771b8bc4",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T17:46:16+00:00",
      "kind": "other",
      "title": "intentmesh.org v1: the standard's own site, in the standard's own brand",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The brand is the flashyos launch identity, adopted as this\norganisation's own and recorded in docs/SITE.md: the natural-join mark\n(the magenta triangle is the intent, the mint triangle the capability, a\nneutral node where they meet), Intent Magenta on a dark-first surface,\nVolt Mint spent only in the mark and on verified states.\n\nSeven pages, shaped like a standards body because inevitability is a\nshape: / (the format and the three decisions), /spec (mirrors SPEC.md\nsection for section, drift-tested), /adopt (five commands, no meeting),\n/verify (three layers of checking and what checking cannot claim),\n/registry (independent adopters: zero, printed at its true value —\nnever a logo wall), /governance (the six commitments and what is\ndeliberately not promised), /roadmap (gates not dates, kill criterion\nin public). Plus sitemap.xml, robots.txt, llms.txt.\n\nEverything is generated by scripts/build-site.mjs — dependency-free,\nnode builtins only — and site/ is committed output verified\nbyte-identical by test. One nav, one footer, everywhere, by test. Zero\nexternal requests, grepped per page: no fonts, no scripts, no\nanalytics; view source, that is all of it. 154 tests green; the build\nruns the generator after tsup, so every deploy regenerates the site and\nproves the package compiles.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
      "refs": {
        "commit": "76a4771b8bc4833c92e9aaab14b81f2b07ae0a36"
      },
      "digest": "7e08fc5c9ecaf4e4503a7d9dc2fa1f4203cf48bcdee3dbe6fca4fb90531e68fc"
    },
    {
      "id": "ship/intentmesh/2a124f768f84",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T17:12:45+00:00",
      "kind": "feature",
      "title": "Declare @types/node — the build only worked on machines that already had it",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "tsconfig names types: [node] and nothing installed it, so tsup's DTS\nstep failed with 'Cannot find name console' on every clean checkout —\nVercel's included. Green on a warm machine, red only on a fresh install:\nthe exact failure shape the estate keeps a name for. 145 tests pass on a\nclean install now.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
      "refs": {
        "commit": "2a124f768f84b466919d36d1d7cab714efa067fb"
      },
      "digest": "d37168e1a3e6a107548c6c760d31ad0090f4d97071c51bb36accac8a073042ac"
    },
    {
      "id": "ship/intentmesh/f3354141d86f",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T17:08:43+00:00",
      "kind": "other",
      "title": "intentmesh.org: a page like the format — no account, no server, no dependencies",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "The Vercel deploy failed for the honest reason: this repository had no\nwebsite to serve. npm run build produces dist/, a package, and Vercel\nfound no output directory. site/ is the fix — one static page, zero\nexternal requests (no fonts, no scripts, no analytics; view source, that\nis all of it), carrying the README's own words: the problem, the shape,\nthe three decisions that are not obvious, and the spec/schema/governance\nlinks. vercel.json points outputDirectory at it; the package build still\nruns first, so every deploy also proves the library compiles.\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
      "refs": {
        "commit": "f3354141d86fa4996ef066aef8a5cadb5f2d0fe4"
      },
      "digest": "226bb093020fe295bb166b8a7b626b25b12d2023d893566ec955ebece288325d"
    },
    {
      "id": "ship/intentmesh/0e181d155891",
      "repo": "repo/intentmesh",
      "at": "2026-09-01T15:25:51+00:00",
      "kind": "fix",
      "title": "The front door works: adopt copies the file the package actually ships",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "npx intentmesh adopt — the README's first line — crashed for every adopter:\nthe extraction renamed the vendored emitter to vendor-intentmesh.mjs and\nthe adopt module's constants still said vendor-backlog.mjs, alongside four\nmore backlog-era paths. All 139 tests were green because every one tested\nthe library and none ran the built CLI or asked whether the file it copies\nexists.\n\nThe constants are intent-native now (.intent/, intent.fragment.json,\n.github/workflows/intent.yml, /.well-known/intent.json), the emitted\nworkflow refreshes with \"intent/1: refresh the fragment [skip ci]\" so an\nadopter's bookkeeping never spends their deploy budget, and\npackaging.test.ts asks the questions the unit suite could not: the vendored\nfile exists and is in the published files list, it imports only node\nbuiltins, and — where a build is present — the built bin adopts a bare git\nrepository, files, emits, and validates its own fragment, with consent\nintact (everything an agent files lands private). 145 tests.\n\nKind: fix",
      "refs": {
        "commit": "0e181d155891bb3b98b4982f3d1640dc97957f08"
      },
      "digest": "7ef08344d1bb1db8357ac7c218f7bb58b97de70bc2c00ac10c39de60b001b8cc"
    },
    {
      "id": "ship/intentmesh/f948f0d2739f",
      "repo": "repo/intentmesh",
      "at": "2026-08-30T19:20:23+00:00",
      "kind": "feature",
      "title": "IntentMesh: intent/1 as a standalone, dependency-free format",
      "by": [
        "agent/claude"
      ],
      "asserted": "2026-09-05",
      "assertedBy": "agent/intentmesh-ci",
      "visibility": "public",
      "detail": "Extracted from a thirty-five repository private estate where this ran as\n`backlog/1` for eight weeks. What makes it separable, in the order a diligence\nprocess would ask:\n\nThe IP boundary is a fact rather than a promise. The package had two runtime\ndependencies on its former parent — both Apache-2.0, so there was never a\nlicensing problem, but a company spun out of another company should not ship a\ndependency on its parent's registry namespace. The four symbols it actually\nused are twenty lines, now in src/seal.ts, and `dependencies` is empty. Not\nempty of parent packages: empty.\n\nThe format is renamed `backlog/1` → `intent/1`, done now precisely because\nthere are no external adopters yet. It is the cheapest this change will ever\nbe, and every later moment costs somebody a migration. Every reader accepts the\nold key permanently — thirty repositories emit it — and that promise is a test\nrather than a sentence in a README: the schema takes either key, the validator\nwarns rather than errors, ids beginning `backlog/` stay valid because an id is\nwhat somebody else may have quoted, and the emitter keeps using whichever\ndirectory and filename a repository already has.\n\nOne transcription error was introduced and caught while inlining: VISIBILITIES\nwent in reverse order. Every individual value was correct and only the\nschema-agreement test noticed. That is exactly the failure a spin-out\nproduces — a copy that is almost the original — and it is the argument for\nkeeping that test.\n\nGOVERNANCE.md is the load-bearing document. Six commitments, and an explicit\nlist of what is *not* promised: this is not a foundation, contributors do not\nget a vote, and the estate is both the first user and a conflict of interest.\nEvery widely adopted standard is owned by somebody; ownership is not what stops\nadoption, uncertainty is. The open-core line is drawn once: if you can do it\nwith files at your own domain it is free, forever.\n\ndocs/FORMATION.md is what only a person can do — incorporate, ",
      "refs": {
        "commit": "f948f0d2739f45e1fc77e1b2d671ec4dc8891023"
      },
      "digest": "83ea6f3336ce6644645e5d98124755c335eaf2f15894cca03d9d9a8bc39f51d7"
    }
  ]
}
