{
 "built": "2026-11-14T08:34:58.233Z",
 "note": "The Projects surface of the Makki home page. Projects are read from vault/current/ (one writer, vault/tools/current.cjs); steps are the rows tasks.json already carries, by their own ids. Reported, independently verified and published are three separate fields on every row and are never collapsed into one. Every figure is demo data.",
 "referenceRead": true,
 "referenceNote": "The AI Core Projects reference was attached read-only on 2026-11-14 at materials/reference/2026-11-14_ai-core-projects/ (scaffold 02ca332507112fc889798ddf57f8d475, screenshots 0747893b5797130d2ecd31bfe8a85cd1 and 0bb0501fd5aeb36a81585199cc37bb98, note 3ee02d12360ed7e778c0234987129c2b) and was read. ONLY the organisation was copied: the most-important box, the scope tabs, the compact equal-height pills with a progress fill, counts and a goal line, the selected-project header, one combined steps-and-tasks panel with expandable details, files, the context column and finished at the foot. No record, name, brand mark or colour of the reference’s own business was read, carried or rendered; every figure here is read from this workspace’s own disk. The reference folder was never written to and nothing outside it was touched.",
 "referenceDepartures": [
  "No six-item ceiling on the most-important box: the ask is organisation parity and a cap would put projects out of reach. Every qualifying project is listed, ranked.",
  "The most-important box is computed from each project’s own page (blocked, then an open conflict, then a next action that names a person, then newest evidence), not dragged in and stored. A stored drag order would be a fact no file in this workspace carries.",
  "No + New project form. vault/current/ has exactly one writer, vault/tools/current.cjs, and this build is not it.",
  "The combined steps-and-tasks panel keeps its full table, search and four filters, because this board carries every project AND every step rather than one project’s rows.",
  "The goal line under a pill is the project’s own first Current-state line. vault/current/ carries no goal field and none was invented to fill the slot.",
  "The pills are 44px tall, not the reference 32px: every control on a Makki page has a 44px floor and the release gate measures it.",
  "No completion percentage and no progress fill anywhere. The reference pill paints one; the only figure this workspace could paint it from is how many step ids a project's evidence mentions, which is not work assigned to that project. Removed 2026-11-14 on an acceptance finding; the mention counts are kept and labelled as mentions in each row's fold.",
  "The one combined steps-and-tasks panel spans the grid rather than sitting in its left column. The reference task rows are cards; a Makki row is a seven-column table because reported, independently verified and published are never collapsed into one, and the 603px left column broke it. Order and membership are unchanged."
 ],
 "statusWords": {
  "project": [
   "running",
   "idle",
   "queued",
   "blocked",
   "complete-unpublished",
   "complete-published",
   "cancelled",
   "superseded",
   "unknown"
  ],
  "projectWords": {
   "running": "Running",
   "idle": "Idle",
   "queued": "Queued",
   "blocked": "Blocked",
   "complete-unpublished": "Complete, unpublished",
   "complete-published": "Complete, published",
   "cancelled": "Cancelled",
   "superseded": "Superseded",
   "unknown": "Unknown"
  },
  "step": [
   "completed",
   "not-done",
   "needs-omar",
   "needs-ali",
   "needs-both",
   "declined"
  ],
  "stepWords": {
   "completed": "Completed",
   "not-done": "Not done",
   "needs-omar": "Needs Omar",
   "needs-ali": "Needs Ali",
   "needs-both": "Needs both",
   "declined": "Declined"
  }
 },
 "board": {
  "rule": "A pill carries the project's own status word, read from vault/current/<slug>.md and never computed. The two mention counts are the step ids NAMED IN THAT PROJECT'S OWN EVIDENCE and how many of those carry the Completed word. A mention is where an id appears, never work assigned to the project, so NO percentage is derived from them: the old done-over-named fill and the N% figure were removed from the pill, the header and this file. A step named by two projects is counted on both, so the counts do not sum to the step total. The goal line is the project's own first Current-state line — vault/current/ has no goal field and none is invented.",
  "percentages": "none — removed 2026-11-14 on an acceptance finding; mention counts are labelled as mentions in each row's fold",
  "scopes": [
   {
    "key": "all",
    "name": "All projects",
    "n": 13
   },
   {
    "key": "chief",
    "name": "Chief of Staff",
    "n": 8
   },
   {
    "key": "builder",
    "name": "The Builder",
    "n": 2
   },
   {
    "key": "checker",
    "name": "The Checker",
    "n": 1
   },
   {
    "key": "librarian",
    "name": "The librarian",
    "n": 1
   },
   {
    "key": "unassigned",
    "name": "Unassigned",
    "n": 1
   }
  ],
  "selectedOnFirstPaint": "fieldflo-quickbooks",
  "selectedOnFirstPaintAlsoSetsProjectFilter": true,
  "pills": [
   {
    "slug": "fieldflo-quickbooks",
    "title": "Fieldflo and QuickBooks",
    "status": "blocked",
    "statusWord": "Blocked",
    "closed": false,
    "colour": "#e07a7a",
    "mentionedSteps": 41,
    "mentionedStepsCompleted": 25,
    "needsAPerson": 5,
    "goalLine": "QuickBooks is the number one gap and it needs the owner's login — a login is not an integration (s080).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "blocked",
    "sourceFiles": 1
   },
   {
    "slug": "agent-seats",
    "title": "Agent seats",
    "status": "queued",
    "statusWord": "Queued",
    "closed": false,
    "colour": "#c9a227",
    "mentionedSteps": 0,
    "mentionedStepsCompleted": 0,
    "needsAPerson": 0,
    "goalLine": "The seats that actually exist, read from config not from the plan: only two agents are configured — makki-hive and makki-librarian. The Builder and the Checker are dashboard sessions of makki-hive, not separate agents. openclaw.json still has no skills key, so nothing is hand-registered. There are now two discovery roots, not one: workspace/skills/ for makki-hive, and workspace-librarian/skills/, which exists and holds five skills — 3 directories, one of them the obsidian-formats container carrying three. s188 said that directory did not exist and was never created; it was created 2026-11-14 05:59–06:00Z, before s188 was written, and that reading is kept as dated history (s193).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 5
   },
   {
    "slug": "hive-instance",
    "title": "Hive instance",
    "status": "running",
    "statusWord": "Running",
    "closed": false,
    "colour": "#e8b84b",
    "mentionedSteps": 179,
    "mentionedStepsCompleted": 104,
    "needsAPerson": 58,
    "goalLine": "MS-06 is CLOSED and MS-05 is RELEASED. Omar closed MS-06 on 2026-11-14 06:02Z: the canonical vault/ repair stays with the makki-hive seat it had, the Librarian's write scope is unchanged at export/ only, no access widened. The 06:05Z readings that said OPEN predate the decision and are kept as dated history. MS-03 is accepted on the Builder's r12 (PASS, 72 ok, 0 FAIL, EXIT=0); that Builder was stood down 07:12Z on a JSONL cap, not respawned, and its files are the delivery (s190).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 13
   },
   {
    "slug": "librarian-export",
    "title": "Librarian export",
    "status": "idle",
    "statusWord": "Idle",
    "closed": false,
    "colour": "#8a8a8a",
    "mentionedSteps": 175,
    "mentionedStepsCompleted": 100,
    "needsAPerson": 58,
    "goalLine": "MS-06 is closed and this project is no longer blocked. Omar's word, 2026-11-14 06:02Z: canonical vault/ repairs stay with a makki-hive seat and the Librarian stays read-only outside export/. No charter widened, no access expanded. Its 05:57Z decline stands recorded as correct — the decision superseded the question, never the refusal (s191).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 8
   },
   {
    "slug": "builder-batches",
    "title": "Builder batches",
    "status": "idle",
    "statusWord": "Idle",
    "closed": false,
    "colour": "#8a8a8a",
    "mentionedSteps": 175,
    "mentionedStepsCompleted": 100,
    "needsAPerson": 58,
    "goalLine": "Since the 11-07 03:07Z filing the Builder ran a full sequence, all of it in hive/EXECUTION_LOG.md and NONE of it yet decomposed into this file's sources: requirements-tasks-b1 (r1, r1c BLOCKED, r2, r2c CLEAN, released 06:45Z), b2 (r1c CLEAN; dry gate EXIT 1, rolled back; check_local §6 v2→v3; released 10:41Z with publish EXIT 1 at §7), b3 (pin v1.0.0→v2.3.0 across eleven re-cuts, r1c CLEAN, released 22:15Z EXIT 0), then tasks-correction and tasks-correction-2. Read the log for any of it (s182).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 8
   },
   {
    "slug": "checker-process",
    "title": "Checker process",
    "status": "idle",
    "statusWord": "Idle",
    "closed": false,
    "colour": "#8a8a8a",
    "mentionedSteps": 175,
    "mentionedStepsCompleted": 100,
    "needsAPerson": 58,
    "goalLine": "The step-7 blocker was WHOLLY THE INSTRUMENT and is cleared: verify_live.cjs → 1781c6afd94e1e7833ff2538b24ed7aa (506 lines), a narrow 4-hunk +168/−20 diff inside the tasks-accounting block only. v6 reads by NAME — five fixed active words, then an optional evidenced closed Declined counted once, with not counted as a separate non-additive quantity — mirroring the vocabulary check_local.cjs v6 already carried, so the two gates cannot drift again. The v5 bytes are retained dated at their original clock (s180).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 17
   },
   {
    "slug": "go-live-list",
    "title": "Go-live list",
    "status": "idle",
    "statusWord": "Idle",
    "closed": false,
    "colour": "#8a8a8a",
    "mentionedSteps": 177,
    "mentionedStepsCompleted": 101,
    "needsAPerson": 58,
    "goalLine": "Accepted means ruled (Omar 2026-10-31) still governs acceptance, and the later word did not touch it: Completed-means-reported-finished (Omar 2026-11-07 03:07Z) governs the five status words on the page and says in its own terms that the ruled split is the final-review detail, never a status. Later word, narrower scope — reconciled by date, not a conflict (s184).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 4
   },
   {
    "slug": "demo-data",
    "title": "Demo data",
    "status": "queued",
    "statusWord": "Queued",
    "closed": false,
    "colour": "#c9a227",
    "mentionedSteps": 51,
    "mentionedStepsCompleted": 34,
    "needsAPerson": 6,
    "goalLine": "Regenerating the mock data was ordered on 2026-10-03 and no worker has ever been assigned to it (s110).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 2
   },
   {
    "slug": "owner-tools",
    "title": "Owner tools",
    "status": "running",
    "statusWord": "Running",
    "closed": false,
    "colour": "#e8b84b",
    "mentionedSteps": 41,
    "mentionedStepsCompleted": 25,
    "needsAPerson": 5,
    "goalLine": "Five tools: ask, collector, tickets, daily and usage. Each reads the app's own data files and prints exact figures (s100).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": true,
    "why": "an open conflict",
    "sourceFiles": 2
   },
   {
    "slug": "home-and-hive-board",
    "title": "Home and hive board",
    "status": "complete-unpublished",
    "statusWord": "Complete, unpublished",
    "closed": true,
    "colour": "#5fa3d0",
    "mentionedSteps": 176,
    "mentionedStepsCompleted": 101,
    "needsAPerson": 58,
    "goalLine": "HALF-LANDED AND STOPPED (2026-11-08 13:30:43Z), kept as it happened: the tasks-correction-2 candidate went up to the Home host only, serving /tasks and /tracker byte for byte equal to the gated stage. Every intended gate before the upload PASSED — gate v6 CLEAN, prepublish 8/0, the gated tree re-read and identical at the instant of upload (s179).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": false,
    "why": "finished",
    "sourceFiles": 23
   },
   {
    "slug": "portal",
    "title": "Portal",
    "status": "complete-published",
    "statusWord": "Complete, published",
    "closed": true,
    "colour": "#7fd1a7",
    "mentionedSteps": 175,
    "mentionedStepsCompleted": 100,
    "needsAPerson": 58,
    "goalLine": "Unchanged and un-split through the whole 11-08 release attempt: both hosts still serve makki-portal-v43-wb4, service workers byte-identical at 464d8fe2…, and portal/ itself has not been written since 2026-10-31 11:25:32Z. The portal project was deliberately NOT re-uploaded: parity was measured, not inferred from the tag (s183).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": false,
    "why": "finished",
    "sourceFiles": 10
   },
   {
    "slug": "presentation",
    "title": "Presentation",
    "status": "complete-unpublished",
    "statusWord": "Complete, unpublished",
    "closed": true,
    "colour": "#5fa3d0",
    "mentionedSteps": 42,
    "mentionedStepsCompleted": 26,
    "needsAPerson": 5,
    "goalLine": "Finish line 1, v3 set, per HANDOFF.md section 2 in materials/handoff/2026-10-11_0705_office-review/: deck PDF a9181f29ee55da28f6a2d8e5f78b2997, guide PDF/DOCX/MD, checklist, evidence and provenance in 2026-10-10_2236/; the editable deck is the v3.1 PPTX in 2026-10-11_0133_pptx-v3.1/; the runnable demo is the r2 zip in 2026-10-11_0100_demo-r2/. 1710 (_v2_), 1849, and the v3 PPTX and first demo zip inside 2236 are history, preserved (s133).",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": false,
    "why": "finished",
    "sourceFiles": 11
   },
   {
    "slug": "codex-review",
    "title": "Codex review",
    "status": "complete-unpublished",
    "statusWord": "Complete, unpublished",
    "closed": true,
    "colour": "#5fa3d0",
    "mentionedSteps": 207,
    "mentionedStepsCompleted": 166,
    "needsAPerson": 18,
    "goalLine": "Canonical task accounting 2026-10-23: 621 rows, one per unique id = 347 accounting r6 ids retained + 274 tracker rows added + 6 tracker ids folded as aliases onto 5 GO_LIVE §E rows; 47 same-string V ids kept apart as different items (·codex). check v1 PASS 33/0.",
    "goalLineFrom": "the project's own first Current state line",
    "onMostImportant": false,
    "why": "finished",
    "sourceFiles": 3
   }
  ],
  "mostImportant": [
   "fieldflo-quickbooks",
   "agent-seats",
   "hive-instance",
   "librarian-export",
   "builder-batches",
   "checker-process",
   "go-live-list",
   "demo-data",
   "owner-tools"
  ],
  "mostImportantCapped": false,
  "finished": [
   "home-and-hive-board",
   "portal",
   "presentation",
   "codex-review"
  ]
 },
 "reconcile": [
  {
   "figure": "projects",
   "n": 13,
   "from": "vault/current/DIRECTORY.md — one row per project; one vault/current/<slug>.md on disk per row, both sides checked at build time"
  },
  {
   "figure": "project status words",
   "n": 9,
   "from": "the nine fixed words; every page's word is one of them or the build stops"
  },
  {
   "figure": "open conflicts",
   "n": 27,
   "from": "the Conflicts and unresolved section of each of the 13 project pages"
  },
  {
   "figure": "step rows",
   "n": 264,
   "from": "outbox/homebase_makki/tasks.json — tasks[], the same rows /tasks lists, by their own ids"
  },
  {
   "figure": "step rows on the live build",
   "n": 171,
   "from": "each row's own live field in tasks.json"
  },
  {
   "figure": "step rows an independent review has ruled on",
   "n": 1,
   "from": "each row's own finalReview field in tasks.json"
  },
  {
   "figure": "Omar's open questions",
   "n": 26,
   "from": "tasks.json questions[] (authored in outbox/omar_questions.json)"
  },
  {
   "figure": "rows waiting on the owner",
   "n": 124,
   "from": "tasks.json ownerQueue[]"
  },
  {
   "figure": "rows waiting on both",
   "n": 16,
   "from": "tasks.json jointQueue[]"
  },
  {
   "figure": "dated decisions on record",
   "n": 22,
   "from": "tasks.json decisions.list[]"
  },
  {
   "figure": "evidence files read for attribution",
   "n": 105,
   "from": "the Sources section of the 13 project pages"
  },
  {
   "figure": "step ids named in at least one project's evidence",
   "n": 252,
   "from": "an id match in a project's own page or its own cited sources — evidence, not ownership"
  },
  {
   "figure": "of those, named by more than one project",
   "n": 182,
   "from": "the same match, counted across projects — why this page never calls it ownership"
  }
 ],
 "summary": {
  "built": "2026-11-14T08:34:58.233Z",
  "projects": 13,
  "statusTally": {
   "running": 2,
   "idle": 4,
   "queued": 2,
   "blocked": 1,
   "complete-unpublished": 3,
   "complete-published": 1,
   "cancelled": 0,
   "superseded": 0,
   "unknown": 0
  },
  "rows": 277,
  "openRows": 99,
  "finishedRows": 178,
  "steps": 264,
  "s5Tally": {
   "completed": 171,
   "not-done": 28,
   "needs-omar": 1,
   "needs-ali": 49,
   "needs-both": 12,
   "declined": 3
  },
  "conflicts": 27,
  "questions": 26,
  "ownerQueue": 124,
  "jointQueue": 16,
  "decisions": 22,
  "attributed": 252,
  "attributedMulti": 182,
  "evidenceFiles": 105,
  "tasksJsonBuilt": "2026-11-14T08:34:50.221Z",
  "referenceRead": true,
  "referenceAt": "2026-11-14",
  "referenceDir": "materials/reference/2026-11-14_ai-core-projects/",
  "referenceMd5": {
   "scaffold": "02ca332507112fc889798ddf57f8d475",
   "top": "0747893b5797130d2ecd31bfe8a85cd1",
   "detail": "0bb0501fd5aeb36a81585199cc37bb98",
   "note": "3ee02d12360ed7e778c0234987129c2b"
  }
 },
 "projects": [
  {
   "slug": "portal",
   "title": "Portal",
   "file": "vault/current/portal.md",
   "status": "complete-published",
   "statusWord": "Complete, published",
   "closed": true,
   "owner": "The Builder",
   "next": "nothing on the portal itself — it was not uploaded on 11-08 and does not differ from live; workflows-b5a is the next candidate",
   "boundary": "released 2026-11-07 02:40Z on Omar's 02:24Z resume word through every retained gate (gating 449, check_local, prepublish 8/8, verify_live, tag truth), no --force; a clean grade is still not a release",
   "evidenceAt": "2026-11-08T14:33:00Z",
   "evidenceSource": "s183",
   "reported": "Complete, published",
   "verified": {
    "verified": 5,
    "claimed": 3,
    "rows": [
     {
      "item": "batches 1, 2 and 3",
      "state": "graded 90/0, 98/0, 84/0 — built, not published",
      "verdict": "verified"
     },
     {
      "item": "batch 11 and the b3fix repair",
      "state": "graded on a frozen copy; 58/58 on the corrected instrument",
      "verdict": "verified"
     },
     {
      "item": "the two portal defects found 2026-10-10",
      "state": "found and written up by the presentation seat; no second seat has re-run them",
      "verdict": "claimed"
     },
     {
      "item": "batch 5 round r2",
      "state": "ok=129 fail=0 skipped=0 — a separate seat's own run on a frozen copy",
      "verdict": "verified"
     },
     {
      "item": "privacy repair deployed",
      "state": "yes — published 2026-10-24 05:23Z by outbox/publish.cjs from the clean stage (prepublish PASS 8 / FAIL 0); every staged file fetched live and md5-mat…",
      "verdict": "claimed"
     },
     {
      "item": "live portal host version",
      "state": "makki-portal-v43-wb4 since 2026-11-07 02:40:22Z — r4c ran, 5e/7a-7c all ok on the Checker's own run",
      "verdict": "verified"
     },
     {
      "item": "Home app copy version",
      "state": "makki-portal-v43-wb4, re-published 2026-11-07 02:35Z",
      "verdict": "claimed"
     },
     {
      "item": "workflows-b4",
      "state": "released and independently graded r4c 85/2/21; the 2 reds premise, the 21 browser rows NM by order",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "published",
    "word": "Published"
   },
   "state": [
    "Unchanged and un-split through the whole 11-08 release attempt: both hosts still serve makki-portal-v43-wb4, service workers byte-identical at 464d8fe2…, and `portal/` itself has not been written since 2026-10-31 11:25:32Z. The portal project was deliberately NOT re-uploaded: parity was measured, not inferred from the tag (s183).",
    "The r7c read-back bound the three served identities byte for byte to the gated manifest cut at 13:35:27.458Z — `/tasks` fe0a66ff…, `/tracker` ef191953…, `/app/sw.js` 464d8fe2… — with TAG_TRUTH_LIVE ok and exit 0 (s183)."
   ],
   "conflicts": [
    "hive/probe_matrix_labels.cjs still reports the Crew Board missing: it reads one label field and never the alternates, so it cannot see the b3fix repair by construction. Two instruments disagree and neither has been retired. (s001)",
    "A competitor's and the agency's name print on screens a client would be shown, including the owner's dashboard sub-line and a labourer's phone. Fixing it is a portal edit and only Omar can authorise it. (s001)",
    "An unsized icon renders about 1070 px square inside a muted block and pushes five screens roughly a thousand pixels down. One CSS rule fixes all five; it is not written. (s001)",
    "The cmp spread on disk is 17 outputs, 14 identical and 3 differing, not the 16/12/4 once reported. (s001)"
   ],
   "superseded": [
    "2026-11-07 — 21 superseded readings, each kept verbatim with its date, are in [history/portal_superseded_2026-11-07.md](history/portal_superseded_2026-11-07.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "Portal, the whole history (vault/topics/projects/Portal.md)",
    "every batch, as executed (hive/EXECUTION_LOG.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:46:26Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "c8d48dc39cf69807ba547d60e2162afd",
     "id": "s001",
     "missing": false
    },
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s002",
     "missing": false
    },
    {
     "at": "2026-10-10T19:01:33Z",
     "file": "hive/checks/2026-10-10_batch5-time-crew.r2.grade.md",
     "md5": "f326e0edb302a5a31bd991a20e80d600",
     "id": "s003",
     "missing": false
    },
    {
     "at": "2026-10-24T00:13:00Z",
     "file": "hive/checks/2026-10-11_one-home.publish.20261024T000352Z.log",
     "md5": "d13c9833ec45e806c4dd28d969cb6157",
     "id": "s140",
     "missing": false
    },
    {
     "at": "2026-10-24T04:45:17Z",
     "file": "hive/checks/2026-10-24_live-readback.0445Z.md",
     "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
     "id": "s148",
     "missing": false
    },
    {
     "at": "2026-10-24T05:30:37Z",
     "file": "hive/checks/2026-10-24_phaseC.live-vs-stage.out",
     "md5": "41abac3213144b7667db62371768747c",
     "id": "s151",
     "missing": false
    },
    {
     "at": "2026-10-31T12:48:11Z",
     "file": "hive/checks/2026-10-31_workflows-b4.r9c.grade.md",
     "md5": "9658fe3bfdbf35d163ff72395f698bcc",
     "id": "s169",
     "missing": false
    },
    {
     "at": "2026-11-07T02:40:22Z",
     "file": "hive/checks/2026-11-07_workflows-b4.publish.20261107T023014Z.log",
     "md5": "a116155e2fa0ae45d9423e4384a862ac",
     "id": "s173",
     "missing": false
    },
    {
     "at": "2026-11-07T02:52:40Z",
     "file": "hive/checks/2026-10-31_workflows-b4.r4c.grade.md",
     "md5": "339a5ecdd1ac9cc7e9f7ee5f1911918c",
     "id": "s177",
     "missing": false
    },
    {
     "at": "2026-11-08T14:33:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s183",
     "missing": false
    }
   ],
   "importantNow": false,
   "importantWhy": "finished"
  },
  {
   "slug": "presentation",
   "title": "Presentation",
   "file": "vault/current/presentation.md",
   "status": "complete-unpublished",
   "statusWord": "Complete, unpublished",
   "closed": true,
   "owner": "Chief of Staff",
   "next": "Omar reads HANDOFF.md in materials/handoff/2026-10-11_0705_office-review/ and decides",
   "boundary": "nothing reaches the owner; Omar sends, and only Omar",
   "evidenceAt": "2026-10-24T04:45:17Z",
   "evidenceSource": "s150",
   "reported": "Complete, unpublished",
   "verified": {
    "verified": 8,
    "claimed": 2,
    "rows": [
     {
      "item": "deck and walkthrough packaged",
      "state": "read and checked against the checksum list by this seat",
      "verdict": "claimed"
     },
     {
      "item": "render log clean on both files",
      "state": "no console errors, no failed requests, no status 400 or above",
      "verdict": "verified"
     },
     {
      "item": "sent to the owner",
      "state": "no — nothing has been sent",
      "verdict": "verified"
     },
     {
      "item": "the librarian's export names handoff/2026-10-10_1849/ as the delivery folder",
      "state": "corrected by the librarian's own scheduled run 20261011T093000Z: deck.md Now and INDEX.md name the 0705 set of record, the 1849 wording is a dated Hi…",
      "verdict": "verified"
     },
     {
      "item": "presentation-v3 (Codex corrections)",
      "state": "criteria pinned 22:18 before work, baseline 7/42; Builder's r1 42/42 (claim); Checker's r1c 42/42, 0 red",
      "verdict": "verified"
     },
     {
      "item": "the r2 demo zip, served after extraction and driven in a browser",
      "state": "Checker's own extraction and run: 62 of 62 files 200, six seats, 0 console errors, 0 failed responses, 0 server 404s; 2236 folder unchanged 15/15",
      "verdict": "verified"
     },
     {
      "item": "PPTX and DOCX opened in Office",
      "state": "unverified by every seat; package integrity measured instead; RENDER_REVIEW_CHECKLIST.md (0705 packet) is the procedure for a machine with Office",
      "verdict": "unverified"
     },
     {
      "item": "the PPTX content-type declarations (29 overrides naming absent slide masters)",
      "state": "repaired as v3.1 in materials/handoff/2026-10-11_0133_pptx-v3.1/; Checker 11 of 11, grade file md5 36693600fa5bec7921b54da06a34ae93 (01:44:10Z, one d…",
      "verdict": "verified"
     },
     {
      "item": "the artefact set of record (HANDOFF.md section 2)",
      "state": "deck PDF a9181f29ee55da28f6a2d8e5f78b2997 in 2026-10-10_2236/ (15/15); v3.1 PPTX in 2026-10-11_0133_pptx-v3.1/; demo r2 in 2026-10-11_0100_demo-r2/",
      "verdict": "verified"
     },
     {
      "item": "live version",
      "state": "v38-oh1 on both hosts at 2026-10-24T04:45:17Z (one-home release 00:13Z); the v36-b11 screenshots and the v36-b11 / v32-nb6 disclosure in the v3 deck…",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "not-published",
    "word": "Built, not published"
   },
   "state": [
    "Finish line 1, v3 set, per HANDOFF.md section 2 in materials/handoff/2026-10-11_0705_office-review/: deck PDF a9181f29ee55da28f6a2d8e5f78b2997, guide PDF/DOCX/MD, checklist, evidence and provenance in 2026-10-10_2236/; the editable deck is the v3.1 PPTX in 2026-10-11_0133_pptx-v3.1/; the runnable demo is the r2 zip in 2026-10-11_0100_demo-r2/. 1710 (_v2_), 1849, and the v3 PPTX and first demo zip inside 2236 are history, preserved (s133).",
    "Codex 2026-10-10 review corrected: no console-proof or universal security claim; server, database and sign-in are build gaps; p30 names the remainder; p16 is a demo-data check; QuickBooks is authorise-not-login; texts are unbuilt scope (s123 via s133).",
    "Screenshots unchanged, still v36-b11; the 60-minute six-role flow and the v36-b11 / v32-nb6 disclosure kept (s123 via s133).",
    "The r2 demo was verified served after extraction, the Checker own run: 62 of 62 files 200, six seats sign in, 0 console errors, 0 failed requests; tested route: unzip, local http server, open /portal/; the file:// route is untested (s128 via s133).",
    "The v3.1 PPTX and the DOCX pass package checks (CRCs, XML, relationships, 30 slides with 30 notes); the v3 PPTX 29 dangling slide-master overrides are repaired in v3.1, Checker 11 of 11 (s132 via s133).",
    "Opening in Office is unverified by every seat (no Office, LibreOffice or python-pptx here); RENDER_REVIEW_CHECKLIST.md in the 0705 packet is the procedure, the PDFs are the rendering of record until it runs; no production-ready claim (s133).",
    "Browser-only limits and the unbuilt server, database, sign-in, QuickBooks and texting scope stay stated in every artefact; live is v32-nb6 and nothing has reached the owner (s123 via s133)."
   ],
   "conflicts": [],
   "superseded": [
    "2026-10-11 — 22 superseded readings, each kept verbatim with its date, are in [history/presentation_superseded_2026-10-11.md](history/presentation_superseded_2026-10-11.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "Deck (vault/topics/projects/Deck.md)",
    "The owner's guide and presentation (vault/topics/projects/the owner's Guide and Presentation.md)",
    "the two finish lines (vault/topics/decisions/two finish lines.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s010",
     "missing": false
    },
    {
     "at": "2026-10-10T18:56:06Z",
     "file": "materials/handoff/2026-10-10_1710/MD5SUMS.txt",
     "md5": "65a9c2b01a650a6baa3aeb68d4e9ce69",
     "id": "s011",
     "missing": false
    },
    {
     "at": "2026-10-10T19:13:06Z",
     "file": "../export/vault/INDEX.md",
     "md5": "a251f00509d2de539fd5893c7bea6e09",
     "id": "s012",
     "missing": false
    },
    {
     "at": "2026-10-10T22:45:10Z",
     "file": "hive/checks/2026-10-10_presentation-v3.r1c.grade.md",
     "md5": "982f319c9714c43f171c2395befa18b6",
     "id": "s123",
     "missing": false
    },
    {
     "at": "2026-10-11T00:59:56Z",
     "file": "hive/evidence/2026-10-11_gap-closure/demo_served_check_r2.out",
     "md5": "db6eb140987e28da17f349d4a5b01273",
     "id": "s125",
     "missing": false
    },
    {
     "at": "2026-10-11T01:16:00Z",
     "file": "hive/checks/2026-10-11_presentation-v3.1.r1c.grade.md",
     "md5": "86fa56c7f871a28234581a4398124fd7",
     "id": "s128",
     "missing": false
    },
    {
     "at": "2026-10-11T01:43:00Z",
     "file": "hive/checks/2026-10-11_presentation-v3.2.r1c.grade.md",
     "md5": "8da33484f919307b41517d3bc0cce8fa",
     "id": "s131",
     "missing": false
    },
    {
     "at": "2026-10-11T01:44:10Z",
     "file": "hive/checks/2026-10-11_presentation-v3.2.r1c.grade.md",
     "md5": "36693600fa5bec7921b54da06a34ae93",
     "id": "s132",
     "missing": false
    },
    {
     "at": "2026-10-11T07:04:41Z",
     "file": "materials/handoff/2026-10-11_0705_office-review/HANDOFF.md",
     "md5": "824d822860cad9ea9434367d9b96705f",
     "id": "s133",
     "missing": false
    },
    {
     "at": "2026-10-11T09:44:12Z",
     "file": "../export/vault/topics/deck.md",
     "md5": "2c5769c1f6549e00c7f27ae92304ff45",
     "id": "s134",
     "missing": false
    },
    {
     "at": "2026-10-24T04:45:17Z",
     "file": "hive/checks/2026-10-24_live-readback.0445Z.md",
     "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
     "id": "s150",
     "missing": false
    }
   ],
   "importantNow": false,
   "importantWhy": "finished"
  },
  {
   "slug": "home-and-hive-board",
   "title": "Home and hive board",
   "file": "vault/current/home-and-hive-board.md",
   "status": "complete-unpublished",
   "statusWord": "Complete, unpublished",
   "closed": true,
   "owner": "Chief of Staff",
   "next": "Omar/Codex's call: finish the one publisher run now that the live verifier is at v6, or leave the release half-landed",
   "boundary": "nothing to the owner; no schedule, credential or business-data change",
   "evidenceAt": "2026-11-08T14:33:30Z",
   "evidenceSource": "s181",
   "reported": "Complete, unpublished",
   "verified": {
    "verified": 2,
    "claimed": 2,
    "rows": [
     {
      "item": "one Builder per slug at dispatch",
      "state": "named after the 20:51 collision — Omar's call",
      "verdict": "verified"
     },
     {
      "item": "status words on the tasks page and tracker",
      "state": "the five words shipped in requirements-tasks-b1 and the card now carries a sixth, closed `Declined`, which is what the old verifier could not sum",
      "verdict": "claimed"
     },
     {
      "item": "the correction-2 pages on the Home host",
      "state": "LIVE since 2026-11-08 13:47Z, byte-identical to the gated input",
      "verdict": "claimed"
     },
     {
      "item": "the half-landed release's instrument blocker",
      "state": "CLEARED — the live verifier is at v6 and passes the released bytes; the release itself is still not finished and not accepted",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "not-published",
    "word": "Built, not published"
   },
   "state": [
    "**HALF-LANDED AND STOPPED** (2026-11-08 13:30:43Z), kept as it happened: the tasks-correction-2 candidate went up to the **Home host only**, serving `/tasks` and `/tracker` **byte for byte** equal to the gated stage. Every intended gate before the upload PASSED — gate v6 CLEAN, prepublish 8/0, the gated tree re-read and identical at the instant of upload (s179).",
    "**THE STOP** was step 7, `verify_live.cjs`: `LIVE RESULT: FAIL — 2 problem(s)`, an uncaught throw at publish.cjs:232. Both reds printed the SAME figures on both sides — the verifier summed FIVE status words (565) against a card carrying a sixth, `Declined` (566). **The portal upload and the step-9 tag-truth gate never ran.** Not patched, not re-run, not forced. The recorded **`EXIT=143` is the SIGTERM that closed a wedged wrapper at 13:47:49.866Z, NOT the publisher's exit code** (s179).",
    "**No split; parity measured, not inferred from the tag:** both hosts' service workers are the same bytes on makki-portal-v43-wb4 before and after, 59 of 60 stage `app/` files byte-identical to live (`_redirects` is consumed by Pages, not served). A read miss is owned: the standing note that `verify_live.cjs` encodes the old tasks card went unread before this run (s179)."
   ],
   "conflicts": [],
   "superseded": [
    "2026-11-07 — 73 superseded readings, each kept verbatim with its date, are in [history/home-and-hive-board_superseded_2026-11-07.md](history/home-and-hive-board_superseded_2026-11-07.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "The Hive Board (vault/topics/projects/The Hive Board.md)",
    "Website (vault/topics/projects/Website.md)",
    "the status-truth criteria (hive/checks/2026-10-10_hive-status-truth.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T20:49:35Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.r1.claim.md",
     "md5": "2470b2fc7bb2b3a6dfb770b957a7da24",
     "id": "s020",
     "missing": false
    },
    {
     "at": "2026-10-10T19:43:31Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.md",
     "md5": "eaa9c8223a5ae18348769af7afd73ed3",
     "id": "s021",
     "missing": false
    },
    {
     "at": "2026-10-10T21:20:20Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.r1c.grade.md",
     "md5": "055609c6cf015334b05c55767ee49863",
     "id": "s022",
     "missing": false
    },
    {
     "at": "2026-10-10T21:58:57Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.v2r1c.grade.md",
     "md5": "1a34da95eef1c2a0b569687560bb526f",
     "id": "s023",
     "missing": false
    },
    {
     "at": "2026-10-10T22:28:07Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.v3r1c.grade.md",
     "md5": "9ee23cde021e519020c3dba7c591785e",
     "id": "s124",
     "missing": false
    },
    {
     "at": "2026-10-11T01:14:00Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.v3.1r1c.grade.md",
     "md5": "b2e24e95abbd532d19636b04a29f0c5a",
     "id": "s126",
     "missing": false
    },
    {
     "at": "2026-10-11T01:37:00Z",
     "file": "hive/checks/2026-10-11_hive-status-truth.v4r1c.grade.md",
     "md5": "040f3aadc3d47830e20251eb5dd0cb57",
     "id": "s129",
     "missing": false
    },
    {
     "at": "2026-10-23T23:56:34Z",
     "file": "hive/checks/2026-10-11_one-home.ACCEPTANCE-MATRIX.v1.md",
     "md5": "07b9cd152171dd86b889fa78c00a2195",
     "id": "s138",
     "missing": false
    },
    {
     "at": "2026-10-24T00:13:00Z",
     "file": "hive/checks/2026-10-11_one-home.publish.20261024T000352Z.log",
     "md5": "d13c9833ec45e806c4dd28d969cb6157",
     "id": "s139",
     "missing": false
    },
    {
     "at": "2026-10-24T00:23:00Z",
     "file": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024.md",
     "md5": "8e6bd2a22a6ca25146fd610318a8f751",
     "id": "s143",
     "missing": false
    },
    {
     "at": "2026-10-24T00:52:00Z",
     "file": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024b.md",
     "md5": "13ead989adbc7e1fbe7fd25443bcb3cb",
     "id": "s145",
     "missing": false
    },
    {
     "at": "2026-10-24T05:29:38Z",
     "file": "hive/checks/2026-10-24_phaseC.refresh-real.out",
     "md5": "b506d6d3435cdca3cc44b958cc881d5d",
     "id": "s152",
     "missing": false
    },
    {
     "at": "2026-10-24T06:30:09Z",
     "file": "hive/checks/2026-10-24_schedule.first-run.0630Z.log",
     "md5": "8b129b62776429523888503d19144845",
     "id": "s153",
     "missing": false
    },
    {
     "at": "2026-10-24T08:51:15Z",
     "file": "hive/checks/2026-10-24_r9.live-vs-stage.out",
     "md5": "7d3aaef250268dec010700fd821179b1",
     "id": "s154",
     "missing": false
    },
    {
     "at": "2026-10-24T09:08:13Z",
     "file": "hive/checks/2026-10-24_feed-tracker.r10c.grade.md",
     "md5": "751e290745a4e7af004bd0d5774e12ff",
     "id": "s155",
     "missing": false
    },
    {
     "at": "2026-10-25T08:49:05Z",
     "file": "hive/checks/2026-10-25_one-design.promoted.drypub.log",
     "md5": "820979e6b81413647240b23121596183",
     "id": "s158",
     "missing": false
    },
    {
     "at": "2026-10-25T09:45:00Z",
     "file": "hive/checks/2026-10-25_one-design.publish.20261025T093526Z.log",
     "md5": "d3ce1eb0dd8d22f67c821d37ee7c33f1",
     "id": "s160",
     "missing": false
    },
    {
     "at": "2026-10-25T10:08:19Z",
     "file": "hive/checks/2026-10-25_one-design.r3c.grade.md",
     "md5": "58062df10a4b8e0e369c98797eeea5de",
     "id": "s161",
     "missing": false
    },
    {
     "at": "2026-10-25T11:46:26Z",
     "file": "hive/checks/2026-10-25_tag-truth.publish.20261025T113654Z.log",
     "md5": "dda118c89cf4b725b005b0f95e1bffd1",
     "id": "s163",
     "missing": false
    },
    {
     "at": "2026-10-31T12:09:20Z",
     "file": "hive/checks/2026-10-31_tracker-six.r8c.grade.md",
     "md5": "09c369158a3b2c1dc22f000a4c68590a",
     "id": "s172",
     "missing": false
    },
    {
     "at": "2026-11-07T03:07:22Z",
     "file": "vault/topics/decisions/completed means reported finished.md",
     "md5": "bbf2747a406fdf045a6487dcd564e1d7",
     "id": "s175",
     "missing": false
    },
    {
     "at": "2026-11-08T13:48:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s179",
     "missing": false
    },
    {
     "at": "2026-11-08T14:33:30Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s181",
     "missing": false
    }
   ],
   "importantNow": false,
   "importantWhy": "finished"
  },
  {
   "slug": "checker-process",
   "title": "Checker process",
   "file": "vault/current/checker-process.md",
   "status": "idle",
   "statusWord": "Idle",
   "closed": false,
   "owner": "The Checker",
   "next": "nothing on the instrument: it is sound and proved both ways. The open work is acceptance, not grading — Codex's concrete review and an independent whole-page Tasks/Tracker desktop + phone round",
   "boundary": "grades and instruments only; never publishes",
   "evidenceAt": "2026-11-08T14:33:00Z",
   "evidenceSource": "s180",
   "reported": "Idle",
   "verified": {
    "verified": 5,
    "claimed": 0,
    "rows": [
     {
      "item": "wording-truth r1c",
      "state": "PASS 24 / FAIL 0 / NOT MEASURED 1 — CLEAN, Checker's own run 13:51:50Z",
      "verdict": "verified"
     },
     {
      "item": "workflows-b4 JOB F rows 5e, 7a–7c",
      "state": "all four ok on the Checker's own r4c run 2026-11-07 02:46Z — no longer NOT MEASURED",
      "verdict": "verified"
     },
     {
      "item": "wording-truth JOB I live read-back",
      "state": "RULED a dated read, honest by its own timestamp; `portal release pending` is stale by construction after every full publish (Home deploys before port…",
      "verdict": "verified"
     },
     {
      "item": "the live verifier verify_live.cjs",
      "state": "at v6 (1781c6af…), ALL PASS / EXIT 0 on the released bytes, controls 18/0 — the instrument, proved both ways",
      "verdict": "verified"
     },
     {
      "item": "the r7c tag-truth read-back",
      "state": "TAG_TRUTH_LIVE ok, exit 0, read-only; O1.status=done; three served identities BOUND byte for byte to the 13:35:27.458Z gated manifest; the one moved…",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "The step-7 blocker was WHOLLY THE INSTRUMENT and is cleared: `verify_live.cjs` → **1781c6afd94e1e7833ff2538b24ed7aa** (506 lines), a narrow 4-hunk +168/−20 diff inside the tasks-accounting block only. v6 reads by NAME — five fixed active words, then an optional evidenced closed `Declined` counted once, with `not counted` as a separate non-additive quantity — mirroring the vocabulary `check_local.cjs` v6 already carried, so the two gates cannot drift again. The v5 bytes are retained dated at their original clock (s180).",
    "Nothing was dropped to make it pass, audited mechanically: of v5's 40 `bad()` messages **36 survive verbatim and exactly 4 were replaced**, each by a named successor, and **v6 carries 56 obligations, 16 more than v5**. The unchanged released content then passed the corrected verifier on the whole suite — `LIVE RESULT: ALL PASS`, `VERIFIER EXIT=0` — with controls PASS 18 / FAIL 0 and the negative fixture served only from /tmp, never deployed (s180).",
    "A fault of the Checker's own harness is on the record, not hidden: the first control run reported a false CLEAN exit 1 with no FAIL line because its fixture server was in-process while the verifier was driven with `spawnSync`. Retained verbatim; the server now runs in its own process behind a served-fixture probe (s180)."
   ],
   "conflicts": [
    "Two Builders were dispatched for this one slug — one at 20:35:40 without the criteria, one at 20:39:09 holding the 96 pinned rows — and they collided on the single writer at 20:51. The first stood down and snapshotted both trees; this page is written by the second. One Builder per slug at dispatch is Omar's call. (s030)"
   ],
   "superseded": [
    "2026-10-31 — 45 superseded readings, each kept verbatim with its date, are in [history/checker-process_superseded_2026-10-31.md](history/checker-process_superseded_2026-10-31.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "The Checker (vault/topics/projects/The Checker.md)",
    "grade when the builder is ready (vault/topics/decisions/grade when the builder is ready.md)",
    "this task's own criteria (hive/checks/2026-10-10_project-first-memory.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T20:33:22Z",
     "file": "hive/checks/2026-10-10_project-first-memory.PIN_COMPLETE",
     "md5": "27823cf031d182d629905aeffab39b4c",
     "id": "s030",
     "missing": false
    },
    {
     "at": "2026-10-10T20:32:56Z",
     "file": "hive/checks/2026-10-10_project-first-memory.md",
     "md5": "a95b7e7d0132ed84157a1f52f5ef898f",
     "id": "s031",
     "missing": false
    },
    {
     "at": "2026-10-10T21:22:10Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "41f9d101e5157599abbc1a1f08447d4b",
     "id": "s033",
     "missing": false
    },
    {
     "at": "2026-10-10T22:03:08Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "14460dea013b4b2d45e3ecc21840c41b",
     "id": "s034",
     "missing": false
    },
    {
     "at": "2026-10-10T22:28:07Z",
     "file": "hive/checks/2026-10-10_hive-status-truth.v3r1c.grade.md",
     "md5": "9ee23cde021e519020c3dba7c591785e",
     "id": "s122",
     "missing": false
    },
    {
     "at": "2026-10-11T01:15:00Z",
     "file": "hive/checks/2026-10-10_project-first-memory.v3.1r1c.grade.md",
     "md5": "d77e7acf59db61a0bf142ee7119a238b",
     "id": "s127",
     "missing": false
    },
    {
     "at": "2026-10-11T01:43:00Z",
     "file": "hive/checks/2026-10-11_project-first-memory.v3.2.1.r1c.grade.md",
     "md5": "334d2cfd2ac58146511ca62450ef0c52",
     "id": "s130",
     "missing": false
    },
    {
     "at": "2026-10-23T23:27:00Z",
     "file": "hive/checks/2026-10-11_one-home.r2c.grade.md",
     "md5": "f9a4ba3f633dc3f06313cf05aaf6e263",
     "id": "s142",
     "missing": false
    },
    {
     "at": "2026-10-24T00:23:00Z",
     "file": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024.md",
     "md5": "8e6bd2a22a6ca25146fd610318a8f751",
     "id": "s144",
     "missing": false
    },
    {
     "at": "2026-10-24T00:52:00Z",
     "file": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024b.md",
     "md5": "13ead989adbc7e1fbe7fd25443bcb3cb",
     "id": "s146",
     "missing": false
    },
    {
     "at": "2026-10-24T09:08:13Z",
     "file": "hive/checks/2026-10-24_feed-tracker.r10c.grade.md",
     "md5": "751e290745a4e7af004bd0d5774e12ff",
     "id": "s157",
     "missing": false
    },
    {
     "at": "2026-10-25T08:43:46Z",
     "file": "hive/checks/2026-10-25_one-design.r1c.grade.md",
     "md5": "7ab7e32b470e61216d87e4d4c29802a8",
     "id": "s159",
     "missing": false
    },
    {
     "at": "2026-10-25T10:08:19Z",
     "file": "hive/checks/2026-10-25_one-design.r3c.grade.md",
     "md5": "58062df10a4b8e0e369c98797eeea5de",
     "id": "s162",
     "missing": false
    },
    {
     "at": "2026-10-25T11:22:22Z",
     "file": "hive/checks/2026-10-25_tag-truth.r1c.grade.md",
     "md5": "2fdd540403649c2d781ddd8acaf88f31",
     "id": "s164",
     "missing": false
    },
    {
     "at": "2026-10-31T13:51:50Z",
     "file": "hive/checks/2026-10-31_wording-truth.v1.0.1.r1c.out",
     "md5": "4f48f1740a2f642190469e53c7857099",
     "id": "s170",
     "missing": false
    },
    {
     "at": "2026-11-07T02:52:40Z",
     "file": "hive/checks/2026-11-07_wording-truth.live.grade.md",
     "md5": "19563b84490e54c906dad7f39600da79",
     "id": "s178",
     "missing": false
    },
    {
     "at": "2026-11-08T14:33:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s180",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "builder-batches",
   "title": "Builder batches",
   "file": "vault/current/builder-batches.md",
   "status": "idle",
   "statusWord": "Idle",
   "closed": false,
   "owner": "The Builder",
   "next": "no batch is running. workflows-b5a r1 is still the queued next build; the tasks-correction-2 release is held on acceptance, not on a build",
   "boundary": "b4 released 2026-11-07 02:40Z under Omar's 02:24Z resume word through the retained gates; b5a stays a separate candidate until the portal host reads v43-wb4 (met) and 5e/7a–7c are graded (pending)",
   "evidenceAt": "2026-11-08T14:33:00Z",
   "evidenceSource": "s182",
   "reported": "Idle",
   "verified": {
    "verified": 7,
    "claimed": 3,
    "rows": [
     {
      "item": "batches 1, 2, 3, 5, 11, b3fix",
      "state": "built and graded clean by a separate seat",
      "verdict": "verified"
     },
     {
      "item": "batches 4, 6, 7, 8, 9, 10",
      "state": "queued, unstarted, no criteria pinned",
      "verdict": "verified"
     },
     {
      "item": "any of the six batches being live",
      "state": "yes since 2026-10-24 00:13Z — the one-home release v38-oh1 carries them; both hosts read makki-portal-v38-oh1 at 04:45:17Z",
      "verdict": "verified"
     },
     {
      "item": "batch 5 round r1",
      "state": "ok=128 fail=1 skipped=0 — superseded as the score by r2, kept as history",
      "verdict": "verified"
     },
     {
      "item": "workflows-b3",
      "state": "live on both hosts, v42-wb3, since 2026-10-31 05:01Z",
      "verdict": "verified"
     },
     {
      "item": "workflows-b4",
      "state": "live on both hosts, v43-wb4, since 2026-11-07 02:40Z — Checker r4c pending",
      "verdict": "claimed"
     },
     {
      "item": "wording-truth",
      "state": "live with the 2026-11-07 02:30Z publish — JOB I live read-back pending",
      "verdict": "claimed"
     },
     {
      "item": "workflows-b5a",
      "state": "pinned 2026-10-31 14:27Z, baseline 11/9/12; Builder r1 not started",
      "verdict": "verified"
     },
     {
      "item": "requirements-tasks-b1",
      "state": "built, graded r2c CLEAN, released 2026-11-07 06:45Z, live round r3c-live CLEAN",
      "verdict": "verified"
     },
     {
      "item": "tasks-correction-2",
      "state": "graded r3, five files promoted 2026-11-08 11:24:02.83Z, Home leg live, portal leg never uploaded — release half-landed, not accepted",
      "verdict": "claimed"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "Since the 11-07 03:07Z filing the Builder ran a full sequence, all of it in `hive/EXECUTION_LOG.md` and NONE of it yet decomposed into this file's sources: requirements-tasks-b1 (r1, r1c BLOCKED, r2, r2c CLEAN, released 06:45Z), b2 (r1c CLEAN; dry gate EXIT 1, rolled back; check_local §6 v2→v3; released 10:41Z with publish EXIT 1 at §7), b3 (pin v1.0.0→v2.3.0 across eleven re-cuts, r1c CLEAN, released 22:15Z EXIT 0), then tasks-correction and tasks-correction-2. **Read the log for any of it** (s182).",
    "Where it stopped: tasks-correction-2 was graded r3, its five files promoted into outbox/ at 11:24:02.83Z and left there, and the release ran once on 11-08 — gate v6 CLEAN, Home deployed, stopped at step 7. **workflows-b5a v1.0.1 is still pinned, still unstarted, and is the Builder's next batch** (s182).",
    "The undecomposed span is named rather than glossed: `hive/EXECUTION_LOG.md` md5 52229073cc3748ca8e668fb0ff8ad0d4 carries roughly 45 entries between 2026-11-07T03:04Z and 2026-11-08T14:33Z. This page's four Nov 7/8 sources capture the TAILS, not the whole run (s182)."
   ],
   "conflicts": [
    "Batch 13 and b3fix are the same repair under two names in two trackers. One owner is needed. (s040)",
    "The batch 6 and 7 names differ between the execution log and the accounting labels. One owner is needed. (s040)",
    "A cited frozen v35-b3 probe output does not exist as a file. Batch 3's 41/42 reading rests on the criteria line and the measure output instead. (s040)"
   ],
   "superseded": [
    "2026-11-07 — 21 superseded readings, each kept verbatim with its date, are in [history/builder-batches_superseded_2026-11-07.md](history/builder-batches_superseded_2026-11-07.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "The Builder (vault/topics/projects/The Builder.md)",
    "every batch, as executed (hive/EXECUTION_LOG.md)",
    "batch 5 round 2, graded (hive/checks/2026-10-10_batch5-time-crew.r2.grade.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:46:26Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "c8d48dc39cf69807ba547d60e2162afd",
     "id": "s040",
     "missing": false
    },
    {
     "at": "2026-10-10T18:08:25Z",
     "file": "hive/checks/2026-10-10_batch5-time-crew.r1.grade.md",
     "md5": "1862cd64baa135360406b9bec13bc014",
     "id": "s041",
     "missing": false
    },
    {
     "at": "2026-10-24T04:45:17Z",
     "file": "hive/checks/2026-10-24_live-readback.0445Z.md",
     "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
     "id": "s149",
     "missing": false
    },
    {
     "at": "2026-10-31T11:23:10Z",
     "file": "hive/checks/2026-10-31_workflows-b4.r3c.grade.md",
     "md5": "ded2d8575087042ae7797ad9e92030a2",
     "id": "s167",
     "missing": false
    },
    {
     "at": "2026-10-31T14:27:51Z",
     "file": "hive/checks/2026-10-31_workflows-b5a.baseline.out",
     "md5": "2eaffd997a7d3a5d9b51d71ff6f85f21",
     "id": "s168",
     "missing": false
    },
    {
     "at": "2026-11-07T02:40:22Z",
     "file": "hive/checks/2026-11-07_workflows-b4.publish.20261107T023014Z.log",
     "md5": "a116155e2fa0ae45d9423e4384a862ac",
     "id": "s174",
     "missing": false
    },
    {
     "at": "2026-11-07T03:07:22Z",
     "file": "vault/topics/decisions/completed means reported finished.md",
     "md5": "bbf2747a406fdf045a6487dcd564e1d7",
     "id": "s176",
     "missing": false
    },
    {
     "at": "2026-11-08T14:33:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s182",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "go-live-list",
   "title": "Go-live list",
   "file": "vault/current/go-live-list.md",
   "status": "idle",
   "statusWord": "Idle",
   "closed": false,
   "owner": "Chief of Staff",
   "next": "GL-096 stays held; it waits on Codex's concrete review and an independent whole-page Tasks/Tracker desktop + phone acceptance, not on a build or a grade",
   "boundary": "no row is closed on this seat's judgement; scope calls are Omar's",
   "evidenceAt": "2026-11-08T14:33:00Z",
   "evidenceSource": "s184",
   "reported": "Idle",
   "verified": {
    "verified": 4,
    "claimed": 2,
    "rows": [
     {
      "item": "109 rows, 0 Not built",
      "state": "counted in the file itself",
      "verdict": "verified"
     },
     {
      "item": "the list is launch evidence",
      "state": "no — every Built row is demo evidence only",
      "verdict": "verified"
     },
     {
      "item": "does the 71-task plan replace it",
      "state": "open since 2026-10-05, no owner",
      "verdict": "verified"
     },
     {
      "item": "the list as written on disk",
      "state": "109 rows, unchanged since 2026-10-04",
      "verdict": "verified"
     },
     {
      "item": "GL-078",
      "state": "UNVERIFIED — recorded accepted, no functional acceptance evidence; off every bar since 2026-10-31 07:18Z",
      "verdict": "unverified"
     },
     {
      "item": "GL-096",
      "state": "held — pending Codex's concrete review and an independent whole-page desktop + phone acceptance round",
      "verdict": "claimed"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "Accepted means ruled (Omar 2026-10-31) still governs acceptance, and the later word did not touch it: Completed-means-reported-finished (Omar 2026-11-07 03:07Z) governs the five **status words** on the page and says in its own terms that the ruled split is the final-review detail, never a status. Later word, narrower scope — reconciled by date, not a conflict (s184).",
    "GL-096 is HELD through the 11-08 release: gate v6 CLEAN, the Home leg live, the verifier repaired to v6 and tag-truth clean, and still not accepted — an instrument pass is not an acceptance. GL-078 stays UNVERIFIED (s184)."
   ],
   "conflicts": [
    "Whether the 71-task plan replaces this list is open since 2026-10-05 and has no owner. (s050)",
    "Two rows on the list are stale and deliberately unedited, because an older catch-up may not restate a newer fact. (s050)",
    "**An instrument pass is not an acceptance, and both readings of “done” are on the record.** 13:48Z: the Home pages are live and byte-identical to the gated input. 14:33Z: the verifier is sound and tag-truth clean, no instrument blocker left. **Neither accepts the page** — Codex's concrete review and an independent WHOLE Tasks/Tracker desktop + phone round still precede GL-096. **Re-running the publisher to completion is Omar/Codex's call and was not made.** Needs Omar's word. (s184)"
   ],
   "superseded": [
    "2026-10-31 — 5 superseded readings, each kept verbatim with its date, are in [history/go-live-list_superseded_2026-10-31.md](history/go-live-list_superseded_2026-10-31.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "The Go-Live List (vault/topics/projects/The Go-Live List.md)",
    "finished work (vault/DONE.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s050",
     "missing": false
    },
    {
     "at": "2026-10-04T06:46:16Z",
     "file": "GO_LIVE.md",
     "md5": "af60f0f2502c2adb83cce14710d486cb",
     "id": "s051",
     "missing": false
    },
    {
     "at": "2026-10-31T09:16:50Z",
     "file": "hive/checks/2026-10-31_tracker-six.lens.ruling.md",
     "md5": "356a62b65f31ec800011b726c0051b7c",
     "id": "s166",
     "missing": false
    },
    {
     "at": "2026-11-08T14:33:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s184",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "librarian-export",
   "title": "Librarian export",
   "file": "vault/current/librarian-export.md",
   "status": "idle",
   "statusWord": "Idle",
   "closed": false,
   "owner": "makki-librarian",
   "next": "Nothing waits on a person. The one daily job `librarian-export-daily` carries the 07:40Z release and this closure to Omar's export on its own 03:30 America/Edmonton schedule; no second job exists and none is to be created",
   "boundary": "no second job, no schedule change, no payload change, no hand-edit of the export",
   "evidenceAt": "2026-11-14T07:50:00Z",
   "evidenceSource": "s191",
   "reported": "Idle",
   "verified": {
    "verified": 13,
    "claimed": 0,
    "rows": [
     {
      "item": "Claude-only routing",
      "state": "verified by command output — three Anthropic models, no OpenAI, Codex or Gemini key, auth or model",
      "verdict": "verified"
     },
     {
      "item": "a push path from this box to OneDrive",
      "state": "none — verified negative on this side",
      "verdict": "verified"
     },
     {
      "item": "whether Omar's PC pulls the export",
      "state": "unverifiable from here; neither confirmed nor ruled out",
      "verdict": "verified"
     },
     {
      "item": "the fallback chain",
      "state": "anthropic/claude-sonnet-4-6, the only entry",
      "verdict": "verified"
     },
     {
      "item": "the export says batches 1 to 11 are graded on disk",
      "state": "corrected: INDEX.md names batches 1, 2, 3, 11 graded and batch 5 graded clean r2; 6 to 10 still written as a queued range",
      "verdict": "verified"
     },
     {
      "item": "brief section 10 corrections applied by the scheduled run",
      "state": "both applied with dated History bullets, validator VALID 38 files; this seat's grep of the export 09:46Z",
      "verdict": "verified"
     },
     {
      "item": "the current-page mirror in the export",
      "state": "canonical at export/vault/current/ (14 pages + history/ 10 notes), written by the librarian's runs 20261011T100700Z and 20261011T101300Z; nested 2026…",
      "verdict": "verified"
     },
     {
      "item": "brief section 10 item 4 (canonical mirror path)",
      "state": "applied by run 20261011T100700Z; INDEX.md 2,844 B and START.md 341 B name current/ and the frozen nested copy",
      "verdict": "verified"
     },
     {
      "item": "links inside the export",
      "state": "0 unresolved relative links after run 20261011T101300Z, this seat's own resolve over every .md under the export; the librarian's own count LINKS 92 0",
      "verdict": "verified"
     },
     {
      "item": "brief section 10 item 3 (57/58 label)",
      "state": "applied by run 20261011T100700Z: deck.md Now corrected, dated History bullet kept, listed under the day note's Decisions",
      "verdict": "verified"
     },
     {
      "item": "the Librarian's write scope",
      "state": "read-only outside export/ — unchanged, and now unchanged BY DECISION rather than pending one (Omar 06:02Z)",
      "verdict": "verified"
     },
     {
      "item": "the Librarian's handed-over findings",
      "state": "re-verified: build/sources match and export hashes hold; its EXECUTION_LOG md5 was stale",
      "verdict": "verified"
     },
     {
      "item": "the Librarian's installed skills",
      "state": "five on disk, verbatim, md5-matched to the manifest; all five print ✓ ready for agent makki-librarian on a live `openclaw skills list` read at 2026-1…",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "**MS-06 is closed and this project is no longer blocked.** Omar's word, 2026-11-14 06:02Z: canonical `vault/` repairs stay with a makki-hive seat and **the Librarian stays read-only outside `export/`**. No charter widened, no access expanded. Its 05:57Z decline stands recorded as **correct** — the decision superseded the question, never the refusal (s191).",
    "**Its five skills are real on disk and registered at runtime.** `workspace-librarian/skills/` carries verbatim `obsidian-markdown`, `obsidian-bases`, `json-canvas`, `caveman`, `i-have-adhd` — `diff -r` IDENTICAL, SKILL.md md5s matching `skills/INSTALL_MANIFEST_2026-11-14.md` §1, licenses carried. Read live 2026-11-14 07:50Z by `openclaw skills list --agent makki-librarian`: all five print **`✓ ready`**, source `openclaw-workspace`, among 58 rows. That is registered and eligible, **not** a tested invocation, and none was run. Installing them widened nothing (s191)."
   ],
   "conflicts": [
    "The agent entry reads anthropic/claude-opus-5 while the job payload overrides to anthropic/claude-sonnet-4-6. Both are Claude, the two lines disagree, and Omar's word is to preserve the working sonnet route. Reported, not fixed. (s060)",
    "Whether Omar's PC or OneDrive pulls the export is unverifiable from here. Nothing on this box pushes, the only inbound door is sshd, and this account cannot read its auth log. No sync route is claimed or invented. (s060)",
    "Closed by Omar 2026-11-14 06:02Z, forwarded by Codex and filed in hive/EXECUTION_LOG.md at 06:11:42Z: canonical vault repairs stay with a makki-hive seat and the Librarian stays read-only outside export/. It remains true that the Librarian cannot fix what it is first to notice — that is now a stated arrangement rather than an open question. (s191)"
   ],
   "superseded": [
    "2026-11-14 — 20 superseded readings, each kept verbatim with its date, are in [history/librarian-export_superseded_2026-11-14.md](history/librarian-export_superseded_2026-11-14.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "read the librarian before you build (vault/topics/decisions/read the librarian before you build.md)",
    "the routing and OneDrive evidence run (hive/EXECUTION_LOG.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s060",
     "missing": false
    },
    {
     "at": "2026-10-10T18:20:31Z",
     "file": "hive/evidence/2026-10-10_librarian-routing-and-onedrive.md",
     "md5": "c6d75045dd7e7d2a7f42fdfaf021258b",
     "id": "s061",
     "missing": false
    },
    {
     "at": "2026-10-10T19:13:06Z",
     "file": "../export/vault/INDEX.md",
     "md5": "a251f00509d2de539fd5893c7bea6e09",
     "id": "s062",
     "missing": false
    },
    {
     "at": "2026-10-11T09:44:12Z",
     "file": "../export/vault/INDEX.md",
     "md5": "0b4be0dbca9436c81d297bd50f56bf19",
     "id": "s135",
     "missing": false
    },
    {
     "at": "2026-10-11T10:06:38Z",
     "file": "../workspace-librarian/EXPORT_BRIEF.md",
     "md5": "0876d6a8f706316f74ceb8125f531bfc",
     "id": "s136",
     "missing": false
    },
    {
     "at": "2026-10-11T10:16:53Z",
     "file": "../export/state/runs.log",
     "md5": "ca55610daa58f2376cf2ed75729adb98",
     "id": "s137",
     "missing": false
    },
    {
     "at": "2026-11-14T06:05:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s187",
     "missing": false
    },
    {
     "at": "2026-11-14T07:50:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "81b58303d1d5d2732589642c8c336693",
     "id": "s191",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "codex-review",
   "title": "Codex review",
   "file": "vault/current/codex-review.md",
   "status": "complete-unpublished",
   "statusWord": "Complete, unpublished",
   "closed": true,
   "owner": "Chief of Staff",
   "next": "Omar/Codex tally independently from the ZIP; confirm or reject the 40 candidate duplicates",
   "boundary": "no row merged, re-pointed or re-graded; our own crosswalk is not independent acceptance",
   "evidenceAt": "2026-10-23T23:59:28Z",
   "evidenceSource": "s141",
   "reported": "Complete, unpublished",
   "verified": {
    "verified": 3,
    "claimed": 1,
    "rows": [
     {
      "item": "r5 delivered",
      "state": "70 members, its own check script PASS 36 / FAIL 0",
      "verdict": "verified"
     },
     {
      "item": "r5 is current",
      "state": "no — stale on three rows, superseded by newer evidence",
      "verdict": "verified"
     },
     {
      "item": "r6",
      "state": "queued, not run",
      "verdict": "claimed"
     },
     {
      "item": "the 347 rows",
      "state": "Complete 85 / In progress 69 / Needs Omar 106 / Needs Ali 87 as of r5",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "not-published",
    "word": "Built, not published"
   },
   "state": [
    "Canonical task accounting 2026-10-23: 621 rows, one per unique id = 347 accounting r6 ids retained + 274 tracker rows added + 6 tracker ids folded as aliases onto 5 GO_LIVE §E rows; 47 same-string V ids kept apart as different items (·codex). check v1 PASS 33/0.",
    "AI tally v2: gross 471 AI-executable (incl. 7 cancelled/excluded), active 464, accepted 60 — all demo, production 0; review 34, partial 57, open 40, blocked 106, complete-unaccepted 167. Waiting on Omar 110 (68 human-only + 42 AI-executable), the owner 141 (64 + 77), Both 18 (disjoint). Blocked 106 = 42 inside Omar + 63 inside the owner + GL-048 (flagged owner-who-vs-section). No percentage is printed. check v2 PASS 36/0.",
    "v2.1: crosswalk of every source id (280 + 347), semantic title scan 134,059 pairs → 40 candidate duplicates (23 tracker×accounting, 17 accounting-internal), none merged — if all confirmed, 621 would fall toward 581 at most. check v2.1 PASS 56/0."
   ],
   "conflicts": [
    "r5 (materials/accounting/Makki_Final_Accounting_2026-10-10_r5.zip) and this hive's earlier note disagree on the counts: r5 reads Complete 85, In progress 69 and Needs Omar 106, while the earlier note read 88, 65 and 107. r5 is the newer document and stands; the earlier counts are kept as history, not restated. (s070)",
    "107 rows need Omar's word and 87 are the owner's. Neither set moves without them. (s070)"
   ],
   "superseded": [
    "2026-10-10 — 5 superseded readings, each kept verbatim with its date, are in [history/codex-review_superseded_2026-10-10.md](history/codex-review_superseded_2026-10-10.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "Codex Review (vault/topics/projects/Codex Review.md)",
    "finished work (vault/DONE.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s070",
     "missing": false
    },
    {
     "at": "2026-10-10T03:50:18Z",
     "file": "materials/accounting/FINAL_ACCOUNTING.md",
     "md5": "47e8ccdb8d6c3908b5d3727f3c8de4c5",
     "id": "s071",
     "missing": false
    },
    {
     "at": "2026-10-23T23:59:28Z",
     "file": "materials/canonical/2026-10-23_canonical-tasks.v2.1.md",
     "md5": "a9b765b183d3db4e7f088055af7fbcaa",
     "id": "s141",
     "missing": false
    }
   ],
   "importantNow": false,
   "importantWhy": "finished"
  },
  {
   "slug": "fieldflo-quickbooks",
   "title": "Fieldflo and QuickBooks",
   "file": "vault/current/fieldflo-quickbooks.md",
   "status": "blocked",
   "statusWord": "Blocked",
   "closed": false,
   "owner": "Chief of Staff",
   "next": "Omar's word on reading the owner's mailbox, and the owner's QuickBooks login",
   "boundary": "no integration is connected and no credential is requested without Omar's word",
   "evidenceAt": "2026-10-10T19:13:52Z",
   "evidenceSource": "s080",
   "reported": "Blocked",
   "verified": {
    "verified": 2,
    "claimed": 1,
    "rows": [
     {
      "item": "QuickBooks connected",
      "state": "no — drafted only, needs the owner's login",
      "verdict": "verified"
     },
     {
      "item": "may the hive read the owner's email",
      "state": "open since 2026-10-05, Omar's word",
      "verdict": "verified"
     },
     {
      "item": "the competitor name in user-facing copy",
      "state": "found and not fixed; awaiting Omar's word for a portal edit",
      "verdict": "claimed"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "QuickBooks is the number one gap and it needs the owner's login — a login is not an integration (s080).",
    "The route to QuickBooks Online is drafted on paper and has never been verified on this box (s080).",
    "Fieldflo is the system the app was modelled on; its call notes sit in the profile folder and are read, never copied into the app's wording (s080).",
    "A competitor's name still prints on screens a client would be shown — 12 strings in source, 21 rendered occurrences — and is not fixed (s080).",
    "Rule 1 is about sending; whether the hive may read the owner's mailbox was never ruled on, and that question has been open since 2026-10-05 (s080).",
    "Operational financial reports belong inside the app; the Collector is a convenience and never the route (s080)."
   ],
   "conflicts": [
    "Whether the hive may read the owner's mailbox is open since 2026-10-05. Rule 1 is about sending; reading was never ruled on. (s080)",
    "The route to QuickBooks Online is drafted and has never been verified on this box. A login is not an integration. (s080)",
    "A competitor's name still prints in the app's own user-facing copy and is not fixed. That edit is Omar's word. (s080)"
   ],
   "superseded": [
    "2026-10-10 — reading the owner's money over a chat line stopped being the route on Omar's word. Operational reports belong inside the app; the Collector is from that day a convenience. (s080)"
   ],
   "history": [
    "Fieldflo (vault/topics/projects/Fieldflo.md)",
    "the money reports live in the app (vault/topics/decisions/the money reports live in the app.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s080",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "blocked"
  },
  {
   "slug": "hive-instance",
   "title": "Hive instance",
   "file": "vault/current/hive-instance.md",
   "status": "running",
   "statusWord": "Running",
   "closed": false,
   "owner": "Chief of Staff",
   "next": "Nothing waits on a person: MS-06 closed, MS-03 accepted, MS-05 released. One hive-owned item left — the 32px brand lockup at 390 that `build_hub.cjs` emits on all nine pages",
   "boundary": "no config, schedule, server or instruction change on this seat's initiative; a clean grade is permission to report, never to publish",
   "evidenceAt": "2026-11-14T07:50:00Z",
   "evidenceSource": "s190",
   "reported": "Running",
   "verified": {
    "verified": 9,
    "claimed": 2,
    "rows": [
     {
      "item": "one job per purpose, six in total",
      "state": "read live from the scheduler, not from the config file",
      "verdict": "verified"
     },
     {
      "item": "non-Anthropic model reachable",
      "state": "none — the allowlist is three Anthropic models",
      "verdict": "verified"
     },
     {
      "item": "the model allowlist",
      "state": "anthropic/claude-fable-5-1, anthropic/claude-opus-5, anthropic/claude-sonnet-4-6",
      "verdict": "verified"
     },
     {
      "item": "the directory and the 13 current pages",
      "state": "built and independently graded 95/96, 0 work defects",
      "verdict": "verified"
     },
     {
      "item": "delivery stall 2026-10-31 to 2026-11-07",
      "state": "usage hold never lifted; resumed on Omar's 02:24Z word",
      "verdict": "claimed"
     },
     {
      "item": "the vault/time day-note trail",
      "state": "ends 2026-10-07; 2026-10-08 .. 2026-11-13 absent (37 notes); no 2026/11/ directory — stated, deliberately not back-filled",
      "verdict": "verified"
     },
     {
      "item": "MS-03 Makki Projects page",
      "state": "ACCEPTED — Builder r12 PASS 72 ok 0 FAIL EXIT=0, stood down 07:12Z on a JSONL cap, its files are the delivery",
      "verdict": "verified"
     },
     {
      "item": "MS-04 canonical vault repair",
      "state": "this seat (session d3c03f33), reassigned after the Librarian declined on charter grounds at 05:57Z",
      "verdict": "claimed"
     },
     {
      "item": "MS-06 Librarian charter versus canonical vault repair",
      "state": "CLOSED on Omar's dated word 2026-11-14 06:02Z — repair stays with the makki-hive seat, Librarian scope unchanged. Its 05:57Z decline stands as correc…",
      "verdict": "verified"
     },
     {
      "item": "MS-05 release of the Projects page",
      "state": "RELEASED and LIVE — publish.cjs r3 PUBLISH_EXIT=0; projects.html read back 200, md5 f0f24cc6575b0ac2fbfcadcf0a51a4c5, byte-identical to the bundle, 7…",
      "verdict": "verified"
     },
     {
      "item": "the local release gate's page sweep",
      "state": "did NOT cover the Projects door at release — six old doors swept, \"6 doors\" printed as a literal not an assertion. Repaired 2026-11-14: the route plu…",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "**MS-06 is CLOSED and MS-05 is RELEASED.** Omar closed MS-06 on 2026-11-14 06:02Z: the canonical `vault/` repair stays with the makki-hive seat it had, the Librarian's write scope is unchanged at `export/` only, no access widened. The 06:05Z readings that said OPEN predate the decision and are kept as dated history. MS-03 is accepted on the Builder's r12 (`PASS, 72 ok, 0 FAIL, EXIT=0`); that Builder was stood down 07:12Z on a JSONL cap, not respawned, and its files are the delivery (s190).",
    "**The Projects page is live.** `publish.cjs` r3 `PUBLISH_EXIT=0` — prepublish PASS 8 / FAIL 0, `check_local ALL PASS`, `LIVE ALL PASS`, `TAG_TRUTH_LIVE ok`, no `--force`. Read back by `curl -L`: `makki-home.pages.dev/projects.html` 200, byte-identical to the bundle, 7 doors, 0 build-box paths. Two defects stopped the first attempt; neither was waived. Gap: **`--dry` never runs the prepublish gate**, so a clean dry run is not a release gate (s190)."
   ],
   "conflicts": [
    "Two Builders were dispatched for one slug and collided on a single writer at 20:51 on 2026-10-10. The first stood down, snapshotted both trees and wrote the collision up; nothing was reverted and no seat was restarted or respawned. One Builder per slug at dispatch is Omar's call. (s090)",
    "**The day-note gap, at its true extent (re-measured 2026-11-14):** `vault/time/` ends at `2026-10-07.md` and has no `2026/11/` directory, so **every day from 2026-10-08 through 2026-11-13 is missing — 37 notes**, not the single 2026-10-10 file DIRECTORY.md's generated row names. The facts of those days are not lost: they are in `hive/EXECUTION_LOG.md`, `vault/STATUS.md` and `vault/DONE.md`. Back-filling them would be invention, so they stay missing and named. **Whether the day notes are reconstructed from the log, or the trail is declared to live in the log, is Omar's call.** (s185)"
   ],
   "superseded": [
    "2026-11-14 — 21 superseded readings, each kept verbatim with its date, are in [history/hive-instance_superseded_2026-11-14.md](history/hive-instance_superseded_2026-11-14.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "Makki Hive Instance (vault/topics/projects/Makki Hive Instance.md)",
    "the day notes (vault/time/2026/10/INDEX.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s090",
     "missing": false
    },
    {
     "at": "2026-10-10T18:20:31Z",
     "file": "hive/evidence/2026-10-10_librarian-routing-and-onedrive.md",
     "md5": "c6d75045dd7e7d2a7f42fdfaf021258b",
     "id": "s091",
     "missing": false
    },
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/time/2026/10/2026-10-10.md",
     "md5": "",
     "id": "s092",
     "missing": true
    },
    {
     "at": "2026-10-10T21:21:26Z",
     "file": "hive/checks/2026-10-10_project-first-memory.r1c.grade.md",
     "md5": "988555ec66df89c006bdb876e3b7ccd5",
     "id": "s093",
     "missing": false
    },
    {
     "at": "2026-10-10T22:02:51Z",
     "file": "hive/checks/2026-10-10_project-first-memory.v2r1c.grade.md",
     "md5": "a660f27263b4dd4177708088857343a1",
     "id": "s094",
     "missing": false
    },
    {
     "at": "2026-10-24T05:35Z",
     "file": "vault/topics/projects/Execution Plan.md",
     "md5": "83227e9b4c51f950e68addc3e9da0332",
     "id": "s147",
     "missing": false
    },
    {
     "at": "2026-10-25T07:15:00Z",
     "file": "vault/topics/projects/Execution Plan.md",
     "md5": "58941513010f3f210c293b43de09145c",
     "id": "s156",
     "missing": false
    },
    {
     "at": "2026-10-25T11:47:40Z",
     "file": "hive/checks/2026-10-25_tag-truth.readback.out",
     "md5": "bf99cc4deb823e434eed229f32980a4c",
     "id": "s165",
     "missing": false
    },
    {
     "at": "2026-11-07T02:24:03Z",
     "file": "hive/READ_LOG.md",
     "md5": "d573286c2fe5995abc83e477fc32355d",
     "id": "s171",
     "missing": false
    },
    {
     "at": "2026-11-14T06:05:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
     "id": "s185",
     "missing": false
    },
    {
     "at": "2026-11-14T06:04:00Z",
     "file": "vault/time/2026/11/INDEX.md",
     "md5": "",
     "id": "s186",
     "missing": true
    },
    {
     "at": "2026-11-14T06:12:00Z",
     "file": "outbox/build_projects.cjs",
     "md5": "1f1133273af05f513ae9cf52f67143e6",
     "id": "s189",
     "missing": false
    },
    {
     "at": "2026-11-14T07:50:00Z",
     "file": "hive/EXECUTION_LOG.md",
     "md5": "81b58303d1d5d2732589642c8c336693",
     "id": "s190",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "owner-tools",
   "title": "Owner tools",
   "file": "vault/current/owner-tools.md",
   "status": "running",
   "statusWord": "Running",
   "closed": false,
   "owner": "Chief of Staff",
   "next": "nothing — they run; the next change is the owner's reports moving inside the app",
   "boundary": "the tools write to reports, invoice drafts and dailies only; they never send, and neither does this seat",
   "evidenceAt": "2026-10-10T19:13:52Z",
   "evidenceSource": "s101",
   "reported": "Running",
   "verified": {
    "verified": 4,
    "claimed": 0,
    "rows": [
     {
      "item": "five tools on disk and runnable",
      "state": "read from the tools folder and its notes",
      "verdict": "verified"
     },
     {
      "item": "any tool sending anything",
      "state": "no — they write files only",
      "verdict": "verified"
     },
     {
      "item": "the figures are real",
      "state": "no — demo until Omar says the real data is connected",
      "verdict": "verified"
     },
     {
      "item": "operational money reports belong inside the app",
      "state": "Omar's word on 2026-10-10; the Collector stays a convenience",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "Five tools: ask, collector, tickets, daily and usage. Each reads the app's own data files and prints exact figures (s100).",
    "A question with a number in the answer is answered by running one tool and quoting its output, never by working it out (s100).",
    "Two of them fire on a schedule — the Collector nightly and the Ticket Keeper on Mondays — and neither sends anything (s101).",
    "Invoice drafts land in the outbox folder with a DRAFT header; the owner sends invoices, not the hive (s100).",
    "Every figure they print is demo until the real data is connected, and the demo header stays on what is shown (s100).",
    "Role views exist so a non-owner reading cannot see profit or margin; the owner view is the default (s100)."
   ],
   "conflicts": [
    "The Collector's source still carries an old FINISHED wording, line-wrapped inside a history comment. A comment trail, not a live heading. Flagged, not edited. (s100)",
    "The owner should not need a chat line to read his own money, so these tools are a convenience and not the route. The reports belong inside the app. (s100)"
   ],
   "superseded": [
    "2026-10-10 — the Collector stopped being the route to the owner's operational figures on Omar's word, and became a convenience beside the app. (s100)"
   ],
   "history": [
    "Tools (vault/topics/projects/Tools.md)",
    "The Collector (vault/topics/projects/The Collector.md)",
    "The Ticket Keeper (vault/topics/projects/The Ticket Keeper.md)"
   ],
   "sources": [
    {
     "at": "2026-10-06T23:26:35Z",
     "file": "tools/README.md",
     "md5": "7cd517eb3180126352d908e8dc6cd255",
     "id": "s100",
     "missing": false
    },
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s101",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "demo-data",
   "title": "Demo data",
   "file": "vault/current/demo-data.md",
   "status": "queued",
   "statusWord": "Queued",
   "closed": false,
   "owner": "unassigned",
   "next": "Omar names a worker, or the regeneration keeps waiting",
   "boundary": "the three business data files are not touched without Omar's word",
   "evidenceAt": "2026-10-10T19:13:52Z",
   "evidenceSource": "s110",
   "reported": "Queued",
   "verified": {
    "verified": 3,
    "claimed": 0,
    "rows": [
     {
      "item": "the regeneration",
      "state": "ordered 2026-10-03, no worker, not started",
      "verdict": "verified"
     },
     {
      "item": "The owner's real workbook",
      "state": "unspecced — blocks one go-live row",
      "verdict": "verified"
     },
     {
      "item": "data realism work finished so far",
      "state": "recorded in the finished-work file, not re-opened",
      "verdict": "verified"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "Regenerating the mock data was ordered on 2026-10-03 and no worker has ever been assigned to it (s110).",
    "Batch 1 repaired the roles file, not the data itself, so the order is still open (s110).",
    "Migrating the owner's real workbook is unspecced, and that is what blocks the go-live row for it (s111).",
    "The app's demo date is 2026-08-22, which is why every figure reads as of that day (s110).",
    "The three business data files are read by the tools and the app and are never edited by a build (s110)."
   ],
   "conflicts": [
    "Regenerating the mock data was ordered on 2026-10-03 and no worker has ever been assigned. The order is open and unstarted. (s110)",
    "Migrating the owner's real workbook is unspecced, and that is what blocks the go-live row for it. (s110)"
   ],
   "superseded": [
    "2026-10-06 — batch 1 repaired the roles file. That did not satisfy the 2026-10-03 order to regenerate the data itself, which is still open. (s110)"
   ],
   "history": [
    "finished work (vault/DONE.md)",
    "every batch, as executed (hive/EXECUTION_LOG.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T19:13:52Z",
     "file": "vault/STATUS.md",
     "md5": "6a2c6244f978662b52565171916c3a01",
     "id": "s110",
     "missing": false
    },
    {
     "at": "2026-10-08T02:35:47Z",
     "file": "vault/DONE.md",
     "md5": "f9fec94f8058d28d300b4158da01a908",
     "id": "s111",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  },
  {
   "slug": "agent-seats",
   "title": "Agent seats",
   "file": "vault/current/agent-seats.md",
   "status": "queued",
   "statusWord": "Queued",
   "closed": false,
   "owner": "Chief of Staff holds the plan; EazyLife's factory builds",
   "next": "Omar names which seat is built next; MS-02's installed skills are instruction-linked, not yet runtime-tested",
   "boundary": "this seat holds the plan and does not build from it; Omar authorises each build",
   "evidenceAt": "2026-11-14T08:25:00Z",
   "evidenceSource": "s193",
   "reported": "Queued",
   "verified": {
    "verified": 6,
    "claimed": 1,
    "rows": [
     {
      "item": "the Collector and the Ticket Keeper",
      "state": "live as scheduled scripts, neither sends",
      "verdict": "verified"
     },
     {
      "item": "the remaining planned seats",
      "state": "designed, unbuilt, unassigned",
      "verdict": "verified"
     },
     {
      "item": "any seat cancelled",
      "state": "none",
      "verdict": "verified"
     },
     {
      "item": "the two live seats are scripts, not sessions",
      "state": "read from the tools folder and its notes",
      "verdict": "verified"
     },
     {
      "item": "configured agents",
      "state": "two — makki-hive and makki-librarian; Builder and Checker are dashboard sessions, not agents",
      "verdict": "verified"
     },
     {
      "item": "MS-02 installed skills",
      "state": "20 directories under workspace/skills/, 8 pinned to a commit SHA at 2026-11-14T05:55:06Z; and five under workspace-librarian/skills/. Registration re…",
      "verdict": "verified"
     },
     {
      "item": "the per-seat skill registration question",
      "state": "CLOSED on Omar's word 2026-11-14 06:13Z, together with the MS-06 charter conflict at 06:02Z. One thing stays his and unasked: editing an upstream SKI…",
      "verdict": "claimed"
     }
    ]
   },
   "published": {
    "key": "unstated",
    "word": "Not stated"
   },
   "state": [
    "The seats that actually exist, read from config not from the plan: **only two agents are configured** — `makki-hive` and `makki-librarian`. The Builder and the Checker are dashboard **sessions** of makki-hive, not separate agents. `openclaw.json` still has no `skills` key, so nothing is hand-registered. **There are now two discovery roots, not one**: `workspace/skills/` for makki-hive, and **`workspace-librarian/skills/`, which exists and holds five skills** — 3 directories, one of them the `obsidian-formats` container carrying three. s188 said that directory did not exist and was never created; it was created 2026-11-14 05:59–06:00Z, before s188 was written, and that reading is kept as dated history (s193).",
    "**MS-02, evidenced on disk:** `workspace/skills/` holds 20 skill directories, 8 of them carrying a `PINNED.md` with upstream repo, commit SHA and `Fetched (UTC) 2026-11-14T05:55:06Z` — caveman, handoff-triage, i-have-adhd, impeccable, obsidian-formats, prompt-master and the two superpowers skills. On the Librarian's side the five SKILL.md files hash to the manifest §1 values exactly (`56b2f9db…` caveman, `7c350f95…` i-have-adhd, `f2a15073…` obsidian-markdown, `7d66147f…` obsidian-bases, `48e06e08…` json-canvas), with their LICENSE files and caveman's NOTICE carried. **All five are REGISTERED AND ELIGIBLE**: `openclaw skills list --agent makki-librarian` prints each as `✓ ready`, source `openclaw-workspace`. **Eligibility is the claim; a tested invocation is not, and none was run.** Instruction-linked, registered-eligible and runtime-tested stay three columns. Installing them widened no write scope — the Librarian still writes `export/` only (s193)."
   ],
   "conflicts": [
    "Which seat is built next, and in what order, is Omar's word and has not been given. (s120)",
    "D02's review UI is named for batch 8, but which surface it lives on and who sees it is open since 2026-10-06. (s120)"
   ],
   "superseded": [
    "2026-11-14 — 5 superseded readings, each kept verbatim with its date, are in [history/agent-seats_superseded_2026-11-14.md](history/agent-seats_superseded_2026-11-14.md); every history note on disk is listed in [history/INDEX.md](history/INDEX.md). Read only when this page is insufficient."
   ],
   "history": [
    "The Assistant (vault/topics/projects/The Assistant.md)",
    "The Eye (vault/topics/projects/The Eye.md)",
    "The Foreman's Voice (vault/topics/projects/The Foreman's Voice.md)"
   ],
   "sources": [
    {
     "at": "2026-10-10T16:47:39Z",
     "file": "BUILD_PLAN.md",
     "md5": "3bf450387121b4fe49ff9e637c93766a",
     "id": "s120",
     "missing": false
    },
    {
     "at": "2026-10-06T23:26:35Z",
     "file": "tools/README.md",
     "md5": "7cd517eb3180126352d908e8dc6cd255",
     "id": "s121",
     "missing": false
    },
    {
     "at": "2026-11-14T06:05:00Z",
     "file": "MAKKI-ROLE-SKILL-MAP.md",
     "md5": "2ecd796ca926703b1e19dfea2cdd491e",
     "id": "s188",
     "missing": false
    },
    {
     "at": "2026-11-14T07:50:00Z",
     "file": "skills/INSTALL_MANIFEST_2026-11-14.md",
     "md5": "8c9218a9f9f2d1b4a3025fbc5d207b7b",
     "id": "s192",
     "missing": false
    },
    {
     "at": "2026-11-14T08:25:00Z",
     "file": "skills/INSTALL_MANIFEST_2026-11-14.md",
     "md5": "8c9218a9f9f2d1b4a3025fbc5d207b7b",
     "id": "s193",
     "missing": false
    }
   ],
   "importantNow": true,
   "importantWhy": "an open conflict"
  }
 ],
 "steps": [
  {
   "id": "V1",
   "title": "Log in to one platform that holds the business",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V1: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@2:37",
   "canonicalId": "V1",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V2",
   "title": "Your own logo and branding on it — \"wherever you see Fieldflo, just imagine your logo\"",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V2: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@2:37",
   "canonicalId": "V2",
   "aliases": [],
   "namedInProjectEvidence": [
    "home-and-hive-board",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V3",
   "title": "Everything built on role and permission; access restricted to every part of the platform",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V3: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@2:37, @3:40",
   "canonicalId": "V3",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V4",
   "title": "Daily labourers verify time and safety but never log into the platform",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V4: state blocked, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — not started; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@2:37",
   "canonicalId": "V4",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V5",
   "title": "Open a person, tick the tabs they may see — the accountant given payroll only",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V5: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@8:30",
   "canonicalId": "V5",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V6",
   "title": "A foreman limited to view projects, add forms, take pictures",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V6: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@8:54; Owner: \"That's pretty much it.\" @9:24",
   "canonicalId": "V6",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V7",
   "title": "Each employee sent his own approval by text: his time and hours for the day and the…",
   "owner": "Omar and the owner",
   "next": "Omar and the owner both answer the two-daily-texts question; the hours for the week are asked on their own question, not that one.",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V7: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner: this row is the end-of-day confirm itself — each man's own hours sent to him by text — and it is partly built.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@9:40",
   "canonicalId": "V7",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V8",
   "title": "Today's active projects, coming to life as the foreman clocks his crew",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V8: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@3:40",
   "canonicalId": "V8",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V9",
   "title": "Click into a project and audit all their paperwork from the dashboard",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V9: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@3:40",
   "canonicalId": "V9",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V10",
   "title": "Projects over 50% on bid vs actual: cost codes, labour types, bid / actual / remaining",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V10: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:00",
   "canonicalId": "V10",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V11",
   "title": "Certs flagged several ways as they get close to expiring",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V11: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:00",
   "canonicalId": "V11",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V12",
   "title": "Employees nearing overtime, live at 32 hours",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V12: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@5:31",
   "canonicalId": "V12",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V13",
   "title": "New projects on the dashboard",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V13: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V13",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V14",
   "title": "Time and materials and change orders on the dashboard",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V14: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V14",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V15",
   "title": "Audit all forms in one place — \"all the safety meetings across all our branches in the…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V15: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V15",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V16",
   "title": "Deploy one message to the whole crew by text or email (PPE week, holiday party)",
   "owner": "Omar",
   "next": "Omar answers question 3 under What's needed from Omar on this page.",
   "reported": "Needs Omar",
   "reportedKey": "needs-omar",
   "reportedVia": "canonical GL-022: state blocked, waiting on Omar",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Omar: not started — it waits on his word.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@5:31",
   "canonicalId": "GL-022",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V17",
   "title": "A map of where the projects are",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V17: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V17",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V18",
   "title": "A map of where employees clock in",
   "owner": "The owner",
   "next": "Waits on the owner's decision: track where his men clock in from?",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V18: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31",
   "canonicalId": "V18",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V19",
   "title": "The last injury form on the dashboard",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V19: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V19",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V20",
   "title": "Counts of employees, clients and users",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V20: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@5:31",
   "canonicalId": "V20",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V21",
   "title": "A safety dashboard: incidents, near miss, stop work",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V21: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31",
   "canonicalId": "V21",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V22",
   "title": "An incident reporting system that walks a claim through — property damage or injury",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V22: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31",
   "canonicalId": "V22",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V23",
   "title": "Inspection management — your own or ready-made inspections",
   "owner": "The build (this hive)",
   "next": "Next: a library of ready-made inspections beyond the one asbestos checklist.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V23: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: built in part under a later row; what remains: a library of ready-made inspections beyond the one asbestos checklist.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31",
   "canonicalId": "V23",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V24",
   "title": "A failed item assigned as a corrective action to a person; \"they'll remain on this board…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V24: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31, @27:47",
   "canonicalId": "V24",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V25",
   "title": "Reports and stats for OSHA",
   "owner": "The owner",
   "next": "Waits on Owner: his OHS documents (JHAs, SWPs, toolbox talks)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V25: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@5:31",
   "canonicalId": "V25",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V26",
   "title": "An equipment dashboard: maintenance, corrective actions on assets, inspections due…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V26: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@5:31",
   "canonicalId": "V26",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V27",
   "title": "A CRM: reach-outs, job walks, proposals sent, won / lost",
   "owner": "The owner",
   "next": "Waits on the owner's decision: does he want a CRM?",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V27: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@5:31",
   "canonicalId": "V27",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V28",
   "title": "A notification digest daily, twice a day if there are night shifts",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V28: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@10:42",
   "canonicalId": "V28",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V29",
   "title": "Instant notifications: property damage, injury, change order, no access",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V29: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@10:42",
   "canonicalId": "V29",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V30",
   "title": "What the digest carries: certs near expiry with a link, permits near expiry, who is not…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V30: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@10:42",
   "canonicalId": "V30",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "V31",
   "title": "Send each employee his own schedule to his cell or email",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V31: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — partly built; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@10:42, @34:47, @36:37",
   "canonicalId": "V31",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V32",
   "title": "Connect to QuickBooks — Online",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V32: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@8:00, @8:09, @12:47",
   "canonicalId": "V32",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V33",
   "title": "The integration brings the employees across, so there is no duplicate entry",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V33: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@12:48",
   "canonicalId": "V33",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V34",
   "title": "Then click each employee to update their information",
   "owner": "The build (this hive)",
   "next": "The remainder: an edit form on each employee's own record, so a man's information can be changed from his file; adding a team login already works.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V34: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@12:48",
   "canonicalId": "V34",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V35",
   "title": "CSV import where there is no integration",
   "owner": "The owner",
   "next": "Next: loading the owner's own people, customers and jobs — his spreadsheet or QuickBooks export.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V35: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: built in part under a later row; what remains: loading the owner's own people, customers and jobs — his spreadsheet or QuickBooks export.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@12:48",
   "canonicalId": "V35",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "V36",
   "title": "Every page works the same way: a big button adds, three dots customise — \"painting by…",
   "owner": "The build (this hive)",
   "next": "The remainder: the three-dots customise menu on every page; the big add button is already consistent everywhere.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V36: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@12:48",
   "canonicalId": "V36",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V37",
   "title": "A unique QR code created for a person the moment they are created",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V37: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@12:48",
   "canonicalId": "V37",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V38",
   "title": "An inspector scans the hard hat and sees that man's active certificates",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V38: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@12:48",
   "canonicalId": "V38",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V39",
   "title": "The inspector sees only active certs; the employee sees the same page including missing…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V39: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@14:06",
   "canonicalId": "V39",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V40",
   "title": "Emergency details on the profile",
   "owner": "The owner",
   "next": "Waits on Owner: crew list with mobiles, tickets and expiry dates",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V40: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@14:06",
   "canonicalId": "V40",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V41",
   "title": "Training pushed to the whole company or a division, onto each phone, entered with a…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V41: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@14:06",
   "canonicalId": "V41",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V42",
   "title": "600+ Got Safety training videos with a quiz, at $4 per employee per month",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V42: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@15:31",
   "canonicalId": "V42",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V43",
   "title": "A passed training produces a branded certificate tracked like any other cert, with the…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V43: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@15:31; the owner finished Dan's sentence: \"And let you know that's been close to expiring and all that fun stuff.\" @15:45",
   "canonicalId": "V43",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V44",
   "title": "Profile fields: employee number, name, cell, temp labour, default cost code / position…",
   "owner": "The owner",
   "next": "Waits on Owner: crew list with mobiles, tickets and expiry dates",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V44: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@15:51",
   "canonicalId": "V44",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V45",
   "title": "Skills on the profile; dispatchers filter by skill; a skill icon on the project",
   "owner": "The owner",
   "next": "Waits on Owner: crew list with mobiles, tickets and expiry dates",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V45: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@15:51; Owner: \"Yeah. So they have a nice little picture, certs.\" @16:35",
   "canonicalId": "V45",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V46",
   "title": "A training matrix: who has what certs and whether they have the right ones",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V46: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@16:40",
   "canonicalId": "V46",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V47",
   "title": "Write-ups, permissions, trainings, documents and emergency contact on the person",
   "owner": "The owner",
   "next": "Waits on Owner: crew list with mobiles, tickets and expiry dates",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V47: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@16:40",
   "canonicalId": "V47",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V48",
   "title": "Define the list of cert types (three dots → Cert names)",
   "owner": "The build (this hive)",
   "next": "Nothing left to build here: the later row that built it carries the report and its review record.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V48: state review, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: a later go-live row built this and reported it finished; the older wording of this row is kept in its details.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V48",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V49",
   "title": "Add a certificate: pick the type, valid, expiry, which employee, take a picture of it…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V49: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V49",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V50",
   "title": "Certs listed alphabetically",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V50: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V50",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V51",
   "title": "A renewals list — \"all the ones that need to be renewed\"",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V51: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V51",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V52",
   "title": "Renew a cert: new valid-from and expiry; the new one becomes active, the old one is…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V52: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V52",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V53",
   "title": "Export a PDF pack of certs to send to anyone",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V53: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@17:30",
   "canonicalId": "V53",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V54",
   "title": "The archive is visible forever",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V54: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@18:52, @19:01",
   "canonicalId": "V54",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V55",
   "title": "An Inventory page with Add item (excavator, skid steer, sprayers)",
   "owner": "The owner",
   "next": "Next: the owner's own equipment list to fill the page.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V55: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: built in part under a later row; what remains: the owner's own equipment list to fill the page.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V55",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V56",
   "title": "A QR code on every asset; an operator scans it and inspects it without logging into the…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V56: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V56",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V57",
   "title": "Read the SDS on a chemical from the same scan",
   "owner": "The owner",
   "next": "Next: the owner's own safety data sheets to link to his chemicals.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V57: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: built in part under a later row; what remains: the owner's own safety data sheets to link to his chemicals.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V57",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V58",
   "title": "The item record: number, warehouse location, name, inspections, quantity, office, cost…",
   "owner": "The owner",
   "next": "Waits on Owner: his equipment list",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V58: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V58",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V59",
   "title": "Inspections per item; a failed one notifies the warehouse manager",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V59: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V59",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V60",
   "title": "Build your own inspection question sets",
   "owner": "The build (this hive)",
   "next": "Nothing left to build here: the later row that built it carries the report and its review record.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V60: state review, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: a later go-live row built this and reported it finished; the older wording of this row is kept in its details.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@19:01",
   "canonicalId": "V60",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V61",
   "title": "Maintenance and repair history per item",
   "owner": "The owner",
   "next": "Waits on Owner: his equipment list",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V61: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V61",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V62",
   "title": "A loadout list: the PM lists what a project needs, the warehouse manager is notified…",
   "owner": "The owner",
   "next": "Waits on Owner: his equipment list",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V62: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V62",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V63",
   "title": "Stock moves out of inventory onto the project, cost-coded, estimates versus actuals",
   "owner": "The owner",
   "next": "Waits on Owner: his equipment list",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V63: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V63",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V64",
   "title": "Reporting Center → Project Inventory Report: everything ordered, returned or consumed on…",
   "owner": "The owner",
   "next": "Waits on Owner: his equipment list",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V64: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "@19:01",
   "canonicalId": "V64",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V65",
   "title": "Projects come over from QuickBooks, or you press the big button",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V65: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@21:26",
   "canonicalId": "V65",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V66",
   "title": "Project details = the project book: name, number, night shift, crew list, loss type…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V66: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V66",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V67",
   "title": "Permits and notifications in the book, with expiry warnings, visible to the field",
   "owner": "The owner",
   "next": "Waits on Owner: a couple of real permits",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V67: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@21:26",
   "canonicalId": "V67",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V68",
   "title": "Per diem on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V68: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V68",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V69",
   "title": "What certs and trainings are mandatory for this project — set once, then checked when…",
   "owner": "The build (this hive)",
   "next": "Nothing further here: the rest sits on its own row, V69-rest.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V69: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: the tickets half: set once, then checked at scheduling and on the timesheet; the rest is its own row.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@21:26, @25:57",
   "canonicalId": "V69",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V70",
   "title": "Cost codes for the job, mirroring your own naming",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V70: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@21:26",
   "canonicalId": "V70",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V71",
   "title": "Building and owner information on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V71: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V71",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V72",
   "title": "Waste reporting: haulers, material types, truck types, landfills",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V72: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V72",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V73",
   "title": "Custom tabs on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V73: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V73",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V74",
   "title": "Templates — \"for these projects, I want you to answer these questions\"",
   "owner": "The build (this hive)",
   "next": "Nothing left to build here: the later row that built it carries the report and its review record.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V74: state review, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: a later go-live row built this and reported it finished; the older wording of this row is kept in its details.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V74",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V75",
   "title": "Insurance on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V75: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V75",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V76",
   "title": "Emergency contact filled in once, landing on the daily safety meeting every day…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V76: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V76",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V77",
   "title": "Job costing estimates on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V77: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@21:26",
   "canonicalId": "V77",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V78",
   "title": "Proposal builder: send the proposal with bid items to the client; if it is awarded, they…",
   "owner": "The owner",
   "next": "Waits on Owner: a handful of past quotes",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V78: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@21:26",
   "canonicalId": "V78",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V79",
   "title": "Add bid items by hand or from an Excel sheet",
   "owner": "The owner",
   "next": "Waits on Owner: a handful of past quotes",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical GL-010: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@21:26",
   "canonicalId": "GL-010",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V80",
   "title": "Every project has its own document system",
   "owner": "The owner",
   "next": "Waits on Owner: his OHS documents (JHAs, SWPs, toolbox talks)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V80: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26",
   "canonicalId": "V80",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V81",
   "title": "A closeout report with the dailies, certs and documents in it",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V81: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@21:26, @36:37",
   "canonicalId": "V81",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V83",
   "title": "The foreman opens the app and sees only projects, in any language",
   "owner": "The build (this hive)",
   "next": "The remainder: a second language for the foreman's screens; the ten focused tabs he opens are already built, in English only.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V83: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@24:23",
   "canonicalId": "V83",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V84",
   "title": "Press Start day and the day's paperwork appears — \"a timesheet, a JHA, an inspection…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V84: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@24:23; the owner confirmed: \"Yeah.\" @25:39 and @4:26",
   "canonicalId": "V84",
   "aliases": [],
   "namedInProjectEvidence": [
    "go-live-list",
    "codex-review"
   ]
  },
  {
   "id": "V85",
   "title": "Timesheet head start: three dots → Same as previous day",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V85: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57",
   "canonicalId": "V85",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V86",
   "title": "Timesheet head start: Pull from scheduling",
   "owner": "The build (this hive)",
   "next": "Nothing left to build here: the later row that built it carries the report and its review record.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V86: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: a later go-live row built this and reported it finished; the older wording of this row is kept in its details.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57",
   "canonicalId": "V86",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V87",
   "title": "Add or delete men on the timesheet based on who really showed up",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V87: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57",
   "canonicalId": "V87",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V88",
   "title": "A man without the right certs: the add is refused, and the office is told",
   "owner": "Omar and the owner",
   "next": "Omar and the owner answer which of the two emails is wanted; the refusal stays as it is and the warning is not built.",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V88: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner: the add is refused today; the ask is whether a blocked attempt emails the office, or an explicitly proposed override.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@25:57",
   "canonicalId": "V88",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V89",
   "title": "A cost code per man on the timesheet, mirroring the company codes, defaultable",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V89: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57",
   "canonicalId": "V89",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V90",
   "title": "Pick who is starting → Start; the supervisor controls the timesheet, each labourer…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V90: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57",
   "canonicalId": "V90",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V91",
   "title": "The labourer gets a text within seconds asking for his location (optional)",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V91: state blocked, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — not started; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@25:57",
   "canonicalId": "V91",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V92",
   "title": "The office dashboard shows the project started to the second",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V92: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@25:57, @27:47",
   "canonicalId": "V92",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V93",
   "title": "The JHA / pre-job safety meeting, with Same as previous day then edit",
   "owner": "The owner",
   "next": "Waits on Owner: his OHS documents (JHAs, SWPs, toolbox talks)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V93: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V93",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V94",
   "title": "The supervisor enters his PIN to sign the JHA",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V94: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V94",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V95",
   "title": "JHA contents: nearest hospital, PPE requirements, personal limitations, hazards…",
   "owner": "The owner",
   "next": "Waits on Owner: his OHS documents (JHAs, SWPs, toolbox talks)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V95: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V95",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V96",
   "title": "A task library — \"hit add tasks and they'll select what they're doing, it will…",
   "owner": "The owner",
   "next": "Waits on Owner: his OHS documents (JHAs, SWPs, toolbox talks)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V96: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V96",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V97",
   "title": "New-day questions must be answered fresh each day",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V97: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V97",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V98",
   "title": "Everybody on the timesheet verifies he understood the safety meeting — the whole meeting…",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V98: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — partly built; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@27:47, @36:37",
   "canonicalId": "V98",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V99",
   "title": "Inspections during the day; a \"no\" or \"broken\" assigned as a corrective action, the…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V99: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@27:47",
   "canonicalId": "V99",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V100",
   "title": "Dailies ready-made for the industry",
   "owner": "The owner",
   "next": "Waits on Owner: his containment log, waste manifest and adjuster sheet",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V100: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V100",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V101",
   "title": "Talk into the daily in any language — \"What'd you do today?\"",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V101: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V101",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V102",
   "title": "An incident / near miss / stop work on the daily notifies the office at once",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V102: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "@27:47",
   "canonicalId": "V102",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V103",
   "title": "Goals for tomorrow and the week, and a meeting log, on the daily",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V103: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V103",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V104",
   "title": "\"Any more asbestos that are mold detected, any abatement procedures\" on the daily",
   "owner": "The owner",
   "next": "Waits on Owner: his containment log, waste manifest and adjuster sheet",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V104: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V104",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V105",
   "title": "Pictures on every daily",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V105: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V105",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V106",
   "title": "The containment log: names already there, respirator used, task, time, time out, signature",
   "owner": "The owner",
   "next": "Waits on Owner: his containment log, waste manifest and adjuster sheet",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V106: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V106",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V107",
   "title": "Unanswered containment fields stay red until they are filled",
   "owner": "The owner",
   "next": "Waits on Owner: his containment log, waste manifest and adjuster sheet",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V107: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V107",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V108",
   "title": "End of day: back into the timesheet — who is leaving, what breaks they took",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V108: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@27:47",
   "canonicalId": "V108",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V109",
   "title": "Everyone verifies by text at the end of the day: time correct, meals, injured…",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V109: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — partly built; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@27:47, @9:40",
   "canonicalId": "V109",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V110",
   "title": "A takeoff and estimating system built for the abatement world",
   "owner": "The owner",
   "next": "Waits on Owner: a handful of past quotes",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V110: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@33:12",
   "canonicalId": "V110",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V111",
   "title": "Pick the work type — demolition or abatement; residential, commercial or industrial",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V111: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@34:47",
   "canonicalId": "V111",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V112",
   "title": "Bring in the drawings and \"Fieldflo will start cooking for you\"",
   "owner": "The owner",
   "next": "Waits on Owner: a handful of past quotes",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V112: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@34:47",
   "canonicalId": "V112",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V113",
   "title": "The output drops automatically into the proposal with bid items and tasks, sent to the…",
   "owner": "The owner",
   "next": "Waits on Owner: a handful of past quotes",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V113: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "@34:47",
   "canonicalId": "V113",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V114",
   "title": "A dispatching system that sends each employee his own schedule",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V114: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — partly built; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@34:47",
   "canonicalId": "V114",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V115",
   "title": "The projects in the chosen time frame are listed; pick the ones you want to schedule",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V115: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@34:47",
   "canonicalId": "V115",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V116",
   "title": "Each employee gets his assignments on his cell phone",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V116: state partial, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — partly built; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@36:37",
   "canonicalId": "V116",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V117",
   "title": "A Gantt chart of everything coming up, to see people coming off a project and where more…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V117: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@36:37",
   "canonicalId": "V117",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V118",
   "title": "A closeout report of everything done on the project",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V118: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@36:37",
   "canonicalId": "V118",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V119",
   "title": "Weekly payroll approval: everybody's total time, then per employee, per project, per…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V119: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@36:37",
   "canonicalId": "V119",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V120",
   "title": "Make fixes inside payroll approval",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V120: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@36:37",
   "canonicalId": "V120",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V121",
   "title": "Dan: \"A nice spreadsheet right for your in-house accountant\" — \"in-house\" is Dan's word…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V121: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@36:37",
   "canonicalId": "V121",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V122",
   "title": "An approval chain: named PMs approve their own projects, with a trailing history; the…",
   "owner": "The owner",
   "next": "Waits on the owner's decision: who else signs payroll?",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V122: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@36:37",
   "canonicalId": "V122",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V124",
   "title": "A demo or trial login to click through before signing",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V124: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-pres",
   "groupName": "Presentation (finish line 1)",
   "source": "The owner asked @41:06; Dan refused @41:24",
   "canonicalId": "V124",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "V125",
   "title": "A program his workers and managers find easy to use on site — the last ones were \"hard…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V125: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@2:01",
   "canonicalId": "V125",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V126",
   "title": "One system everybody actually uses — today \"some people were using it, some people…",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V126: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@2:01",
   "canonicalId": "V126",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V127",
   "title": "Roll it out across five companies",
   "owner": "The build (this hive)",
   "next": "Nothing: closed on 15 September 2026; it stays listed for the record and is not counted.",
   "reported": "Declined",
   "reportedKey": "declined",
   "reportedVia": "closed by a dated decline — Omar closed the five-companies roll-out on 15 September 2026 — Makki Demolition only — so the row is a closed scope and not work waiting to be done. Source: profile/Master_List_2026-09-16.md (V127): \"Omar closed it 2026-09-15: Makki Demolition only\", read 2026-11-08; the row's own master-list status is out.",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Declined: dropped on purpose, not counted — Omar closed it on 15 September 2026.",
   "group": "cat-ali-s-own-asks",
   "groupName": "The owner's own asks",
   "source": "@2:01",
   "canonicalId": null,
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V128",
   "title": "Connect to QuickBooks. Online.",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V128: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@8:00, @8:09",
   "canonicalId": "V128",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V129",
   "title": "Let the accountant see payroll and nothing else",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V05·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "@8:14",
   "canonicalId": "V05·codex",
   "aliases": [
    "P21"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "V131",
   "title": "Job-specific abatement forms — \"some stuff for abatements is a little more detailed and…",
   "owner": "The owner",
   "next": "Waits on Owner: his containment log, waste manifest and adjuster sheet",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical V131: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@4:26",
   "canonicalId": "V131",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V132",
   "title": "What his crews actually fill out: a timesheet, a safety meeting, some dailies —, agreed…",
   "owner": "The build (this hive)",
   "next": "The remainder: the inspection form beside the timesheet, the safety talk and the daily notes already inside Start Day.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V132: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "@4:26, @25:39",
   "canonicalId": "V132",
   "aliases": [],
   "namedInProjectEvidence": [
    "go-live-list",
    "codex-review"
   ]
  },
  {
   "id": "V133",
   "title": "80 employees doing \"meetings and time\" in it",
   "owner": "The build (this hive)",
   "next": "Nothing blocks it: the hive builds it on demo data",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V133: state partial, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: partly built.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@40:00",
   "canonicalId": "V133",
   "aliases": [],
   "namedInProjectEvidence": []
  },
  {
   "id": "V136",
   "title": "A link we text a man must open in the phone's plain browser — no app to install. The…",
   "owner": "Omar and the owner",
   "next": "Waits on the texting number (the owner says yes, Omar buys it) and the crew's mobiles",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V136: state blocked, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — not started; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@35:48 (raw L375)",
   "canonicalId": "V136",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V137",
   "title": "That same link must open with no account and no login — \"kept saying that I'm not…",
   "owner": "Omar and the owner",
   "next": "The link page is built and opens with no login on demo data; the live send to a man's mobile stays held until the number is bought.",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V137: state blocked, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — not started; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@36:24 (raw L393)",
   "canonicalId": "V137",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V138",
   "title": "And it must still be valid when he taps it — \"and the link is not valid\"; asked \"Did you…",
   "owner": "Omar and the owner",
   "next": "The signed link is built and opens on demo data; the live send of a fresh link to a man's mobile stays held until the number is bought.",
   "reported": "Needs both",
   "reportedKey": "needs-both",
   "reportedVia": "canonical V138: state blocked, waiting on Both",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs both Omar and the owner — not started; a joint word closes it.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "@36:24, @36:19 (raw L393, L387)",
   "canonicalId": "V138",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "V139",
   "title": "Ten project-manager seats — \"we'd have 10 project managers on there\"",
   "owner": "The build (this hive)",
   "next": "Nothing left to build here: the later row that built it carries the report and its review record.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V139: state review, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: a later go-live row built this and reported it finished; the older wording of this row is kept in its details.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "@39:47 (raw L418)",
   "canonicalId": "V139",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "P1",
   "title": "Sign in to your dashboard",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P1: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone (before sign-in)",
   "canonicalId": "P1",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P2",
   "title": "Dashboard — Owner / Company Overview",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F01: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner",
   "canonicalId": "F01",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P3",
   "title": "Pipeline — Sales Pipeline",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P3: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Owner",
   "canonicalId": "P3",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P4",
   "title": "Proposals",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P4: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Owner",
   "canonicalId": "P4",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P5",
   "title": "Jobs & P&L",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P5: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner",
   "canonicalId": "P5",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P6",
   "title": "Project Book",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V30·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner",
   "canonicalId": "V30·codex",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P7",
   "title": "Schedule Board",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P7: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner",
   "canonicalId": "P7",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P8",
   "title": "Timeline",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P8: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner",
   "canonicalId": "P8",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P9",
   "title": "Collections — Collections & AR",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P9: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner",
   "canonicalId": "P9",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P10",
   "title": "Payroll — Payroll Approval",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P10: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner",
   "canonicalId": "P10",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P11",
   "title": "QuickBooks — QuickBooks Online",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical P11: state partial, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: partly built — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner",
   "canonicalId": "P11",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P12",
   "title": "Team & Access",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P12: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner",
   "canonicalId": "P12",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P13",
   "title": "Tickets & Certs — Tickets & Certificates",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F30: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner",
   "canonicalId": "F30",
   "aliases": [
    "P33"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P14",
   "title": "Safety — Safety & Incidents",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P14: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner",
   "canonicalId": "P14",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P15",
   "title": "Equipment — Equipment & Rentals",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F29: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Owner",
   "canonicalId": "F29",
   "aliases": [
    "P35"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P16",
   "title": "Inventory",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P16: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Owner",
   "canonicalId": "P16",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P17",
   "title": "Dashboard — Accounting Overview",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical R08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Bookkeeper",
   "canonicalId": "R08",
   "aliases": [
    "P18",
    "P20"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P18",
   "title": "Outstanding — Outstanding Receivables",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical R08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Bookkeeper",
   "canonicalId": "R08",
   "aliases": [
    "P17",
    "P20"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P19",
   "title": "To Invoice",
   "owner": "The build (this hive)",
   "next": "Nothing further: the final review ruled on this row.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical R11: state complete, waiting on none",
   "independentlyVerified": true,
   "verifiedVia": "the Checker's ruling on R11 (named R11 on that line) — a detail, never the status",
   "verifiedRef": "hive/checks/2026-10-25_workflows-b1.r1c.grade.md:33",
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026; a final review on evidence ruled on it.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Bookkeeper",
   "canonicalId": "R11",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "P20",
   "title": "Payments",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical R08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Bookkeeper",
   "canonicalId": "R08",
   "aliases": [
    "P17",
    "P18"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P21",
   "title": "Payroll hours",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V05·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Bookkeeper",
   "canonicalId": "V05·codex",
   "aliases": [
    "V129"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P22",
   "title": "Dashboard — Estimating Overview",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P22: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Estimator",
   "canonicalId": "P22",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P23",
   "title": "My Quotes",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P23: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Estimator",
   "canonicalId": "P23",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P24",
   "title": "Win Rate — My Win Rate",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P24: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Estimator",
   "canonicalId": "P24",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P25",
   "title": "Proposals",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P25: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Estimator",
   "canonicalId": "P25",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P26",
   "title": "Bid vs Actual",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F06: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Estimator",
   "canonicalId": "F06",
   "aliases": [
    "A24"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P27",
   "title": "Dashboard — My Overview",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P27: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Site lead",
   "canonicalId": "P27",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P28",
   "title": "Start Day",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P28: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead",
   "canonicalId": "P28",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P29",
   "title": "My Jobs",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P29: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Site lead",
   "canonicalId": "P29",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P30",
   "title": "Schedule — My Schedule",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P30: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Site lead",
   "canonicalId": "P30",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P31",
   "title": "Crew Board",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P31: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Site lead",
   "canonicalId": "P31",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P32",
   "title": "Timeline",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P32: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Site lead",
   "canonicalId": "P32",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P33",
   "title": "My Crew",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F30: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Site lead",
   "canonicalId": "F30",
   "aliases": [
    "P13"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P34",
   "title": "Safety — Safety & Incidents",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P34: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Site lead",
   "canonicalId": "P34",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P35",
   "title": "Equipment — Equipment & Rentals",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F29: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Site lead",
   "canonicalId": "F29",
   "aliases": [
    "P15"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P36",
   "title": "Materials",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P36: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Site lead",
   "canonicalId": "P36",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P37",
   "title": "Today",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P37: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Crew",
   "canonicalId": "P37",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P38",
   "title": "End of Day",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P38: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Crew",
   "canonicalId": "P38",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "P39",
   "title": "My Schedule",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P39: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Crew",
   "canonicalId": "P39",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P40",
   "title": "My Tickets",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V19·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Crew",
   "canonicalId": "V19·codex",
   "aliases": [
    "P41",
    "A19",
    "A56"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P41",
   "title": "Read-only ticket check",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V19·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "No login — reached by scanning a hard hat (?hat=MK-xx, inspectorView in app.js:1412)",
   "canonicalId": "V19·codex",
   "aliases": [
    "P40",
    "A19",
    "A56"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "P42",
   "title": "Read-only equipment check",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P42: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "No login — reached by scanning an asset (?asset=xx, assetScanView in app-ops.js:462)",
   "canonicalId": "P42",
   "aliases": [
    "A57"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A1",
   "title": "Click a role card → fills that role's username and password",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A1: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone · Login screen",
   "canonicalId": "A1",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A2",
   "title": "Install app → a sheet with the app icon, an Install app button, and per-platform steps…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A2: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-plat",
   "groupName": "Platform / Hosting / Launch",
   "source": "everyone · Login screen + top bar",
   "canonicalId": "A2",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A3",
   "title": "Search box — mirrors what you type into the current page's table filter; goes grey and…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A3: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone · Top bar",
   "canonicalId": "A3",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A4",
   "title": "Notifications bell → a popup with Mark all read; carries counts and dates only, never a…",
   "owner": "The build (this hive)",
   "next": "Nothing further here: the rest sits on its own row, A4-rest.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A4: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: the bell for the owner and the site lead: popup, unread count, Mark all read; the rest is its own row.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "everyone · Top bar",
   "canonicalId": "A4",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A5",
   "title": "Sign out",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A5: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone · Top bar",
   "canonicalId": "A5",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A6",
   "title": "Open / close a nav group (accordion); a group with one tab acts as that tab",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A6: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Left rail",
   "canonicalId": "A6",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review",
    "demo-data"
   ]
  },
  {
   "id": "A7",
   "title": "The sub-tab row on a phone (the bottom bar only has room for the 7 groups)",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A7: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Any page in a multi-tab group",
   "canonicalId": "A7",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A8",
   "title": "Live search + per-column dropdown filters, a live row count, and a \"No matching rows\"…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A8: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone · Every table",
   "canonicalId": "A8",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A9",
   "title": "Period dropdown — re-buckets the same rows over a different trailing window and redraws…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A9: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Bookkeeper, Estimator, Site lead · Every trend panel",
   "canonicalId": "A9",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A10",
   "title": "Hover or drag for a date + value tooltip, on mouse and on touch",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A10: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone with a chart · Every trend chart",
   "canonicalId": "A10",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A11",
   "title": "Rows become label:value cards automatically",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A11: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "everyone · Every table on a phone",
   "canonicalId": "A11",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance",
    "demo-data"
   ]
  },
  {
   "id": "A12",
   "title": "Per-person, per-tab on/off switch — flip it, sign in as them, the tab is gone from their…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V06·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Team & Access",
   "canonicalId": "V06·codex",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A13",
   "title": "Reset all switches back to the role defaults",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A13: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Team & Access",
   "canonicalId": "A13",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A14",
   "title": "Add member form → a working login saved on the device",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A14: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Team & Access",
   "canonicalId": "A14",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A15",
   "title": "Edit team member modal (name, role, password; email locked)",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A15: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Team & Access",
   "canonicalId": "A15",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A16",
   "title": "Remove a member — their login stops working",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A16: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Team & Access",
   "canonicalId": "A16",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A17",
   "title": "Put a man on a crew → allowed, or Blocked with every missing ticket named and why…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A17: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner, Site lead · Tickets & Certs / My Crew",
   "canonicalId": "A17",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A18",
   "title": "Show archive / Hide archive toggle",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A18: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner, Site lead · Tickets & Certs / My Crew",
   "canonicalId": "A18",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A19",
   "title": "See what the inspector sees → the scan page in a sheet, plus Open it as its own page ↗",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V19·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Owner, Site lead, Crew · Ticket pages",
   "canonicalId": "V19·codex",
   "aliases": [
    "P40",
    "P41",
    "A56"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A20",
   "title": "Job modal — invoice #, PO #, quote date, demo date, then the money block gated per role…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical R04: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner, Site lead, Bookkeeper · Any job row, any map pin, any Gantt bar",
   "canonicalId": "R04",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A21",
   "title": "Job switcher — a dropdown of every job this login may see, ◀ / ▶ arrows, and an \"n / N\"…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A21: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead, Bookkeeper · Job modal",
   "canonicalId": "A21",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A22",
   "title": "Project book section — scope, permits table with expiry pills, the tickets this job…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A22: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal",
   "canonicalId": "A22",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A23",
   "title": "Job book tabs — Cost codes · Change orders · Photos · Documents · Closeout",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A23: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal",
   "canonicalId": "A23",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A24",
   "title": "Budget, spent, a used bar, % and (owner only) variance, per code and in total",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F06: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner, Site lead · Job modal → Cost codes",
   "canonicalId": "F06",
   "aliases": [
    "P26"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A25",
   "title": "New change order (what changed, fixed price or T&M, amount) → Save as draft",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A25: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal → Change orders",
   "canonicalId": "A25",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A26",
   "title": "Mark sent to customer · Approve · Decline · Back to draft. Approving raises the revised…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A26: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner · Job modal → Change orders",
   "canonicalId": "A26",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A27",
   "title": "T&M day form — date, men, hours each, materials at cost (owner only), materials used…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A27: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal → Change orders",
   "canonicalId": "A27",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A28",
   "title": "Take / choose photo — stage, caption, camera or file picker; resized to 960 px, kept on…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal → Photos, and Start Day",
   "canonicalId": "F08",
   "aliases": [
    "A29",
    "A30"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A29",
   "title": "Open a photo full size, with ← Back to job",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Anywhere a photo appears",
   "canonicalId": "F08",
   "aliases": [
    "A28",
    "A30"
   ],
   "namedInProjectEvidence": [
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A30",
   "title": "Open a document — a placeholder page watermarked DEMO, with which jobs require it, and ←…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical F08: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal → Documents, Safety page",
   "canonicalId": "F08",
   "aliases": [
    "A28",
    "A29"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A31",
   "title": "Open the closeout report — scope, permits, tickets the job needed, waste and landfill…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V35·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Job modal → Closeout",
   "canonicalId": "V35·codex",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A32",
   "title": "Print / Save as PDF (the browser's own) · ← Back to job",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A32: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Closeout report",
   "canonicalId": "A32",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A33",
   "title": "Open a proposal → Print / Save as PDF; banded DRAFT PROPOSAL — DEMO DATA",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A33: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Owner, Estimator · Proposals",
   "canonicalId": "A33",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A34",
   "title": "Click a cell → pick a site or \"No work / off\" → Save",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A34: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Schedule Board / Crew Board",
   "canonicalId": "A34",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A35",
   "title": "Drag a day to another day or crew; swap when the target is occupied; tap-and-hold on a…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A35: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Schedule Board / Crew Board",
   "canonicalId": "A35",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A36",
   "title": "A drag that would break a ticket requirement is refused, and a modal shows the same…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A36: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Schedule Board / Crew Board",
   "canonicalId": "A36",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A37",
   "title": "← Previous week · This week · Next week →",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A37: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Site lead · Schedule Board / Crew Board",
   "canonicalId": "A37",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A38",
   "title": "Text the week to the crew (in-app demo) — shows every man's message, sends nothing",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A38: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Owner, Site lead · Schedule Board / Crew Board",
   "canonicalId": "A38",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A39",
   "title": "Start Day — one button that opens the timesheet, the safety talk and the notes",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A39: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead · Start Day",
   "canonicalId": "A39",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A40",
   "title": "Change a man's hours (saved as you type, clamped 0–16)",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A40: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead · Start Day",
   "canonicalId": "A40",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A41",
   "title": "Safety-talk checklist — pick the topic from 6, tick all 6 items, Talk done — crew…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A41: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead · Start Day",
   "canonicalId": "A41",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A42",
   "title": "Talk — browser speech-to-text in 6 languages, interim results into the box, then Add note",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A42: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead · Start Day",
   "canonicalId": "A42",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A43",
   "title": "Send end-of-day check to the crew (in-app) — disabled until the talk is closed",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A43: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Site lead · Start Day",
   "canonicalId": "A43",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A44",
   "title": "Reset today's daily (demo)",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A44: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Site lead · Start Day",
   "canonicalId": "A44",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A45",
   "title": "Yes, I attended / No, I did not + My hours are wrong",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A45: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-crew",
   "groupName": "Crew (the field day)",
   "source": "Crew · End of Day",
   "canonicalId": "A45",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A46",
   "title": "File it — report an incident, with an optional corrective action, owner and due date",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A46: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner, Site lead · Safety",
   "canonicalId": "A46",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A47",
   "title": "Log it — log an inspection (site, kind, pass or deficiencies, notes)",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A47: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner, Site lead · Safety",
   "canonicalId": "A47",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A48",
   "title": "Close / Reopen a corrective action; it stays on file either way",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A48: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Owner, Site lead · Safety",
   "canonicalId": "A48",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A49",
   "title": "Open an asset → its record and its QR code → See the scan page",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A49: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "Owner, Site lead · Equipment",
   "canonicalId": "A49",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A50",
   "title": "Export CSV — a file headed \"DEMO DATA\"; the owner's carries rates and pay, the…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A50: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner, Bookkeeper · Payroll",
   "canonicalId": "A50",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A51",
   "title": "Approve this week — records who and when, then shows the stamp instead of the button",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A51: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner · Payroll",
   "canonicalId": "A51",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A52",
   "title": "← Previous week · This week · Next week →",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A52: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner, Bookkeeper · Payroll",
   "canonicalId": "A52",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A53",
   "title": "Connect QuickBooks Online — explains what it needs; connects nothing",
   "owner": "The owner",
   "next": "Waits on Owner: fifteen minutes on QuickBooks Online",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical A53: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Owner · QuickBooks",
   "canonicalId": "A53",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "A54",
   "title": "Click a status chip to hide or show those pins; the count updates",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A54: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Bookkeeper, Site lead, Crew · Dashboard map",
   "canonicalId": "A54",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A55",
   "title": "Click a pin to open that job. The Crew map is deliberately drill-free",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A55: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-mgmt",
   "groupName": "Management (owner · PM · lead)",
   "source": "Owner, Bookkeeper, Site lead · Dashboard map",
   "canonicalId": "A55",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A56",
   "title": "Scan the QR → page 41. Drawn on the device, so it works with no signal",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical V19·codex: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "recorded accepted in the canonical accounting, no ruling line carries the id",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "No login · A hard hat",
   "canonicalId": "V19·codex",
   "aliases": [
    "P40",
    "P41",
    "A19"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A57",
   "title": "Scan the QR → page 42",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical P42: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-gear",
   "groupName": "Equipment / QR / Inventory",
   "source": "No login · A machine",
   "canonicalId": "P42",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A58",
   "title": "The DEMO band under the header — it cannot scroll away or be dismissed, and render never…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A58: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "everyone · Every screen",
   "canonicalId": "A58",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review"
   ]
  },
  {
   "id": "A59",
   "title": "Install as an app (PWA) — full screen, works offline, updates itself; a service worker…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical A59: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-plat",
   "groupName": "Platform / Hosting / Launch",
   "source": "everyone · The whole app",
   "canonicalId": "A59",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A60",
   "title": "Ask it a number by text, get the answer off the data",
   "owner": "The build (this hive)",
   "next": "The number questions the text line must answer off the data: money outstanding, a job by address, quotes by estimator, a crew, tickets and the inventory.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical A60: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Owner · node tools/ask.cjs <command> — outstanding, jobs [status], job <address-or-id>, quotes [won|lost] [by <estimator>], crew <A|B|C>, tickets [man], inventory; --as book/est/lead/crew for a role view",
   "canonicalId": "A60",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A61",
   "title": "Nightly: what is not invoiced, what is overdue by age, holdbacks. Writes invoice drafts…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H2: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Owner · node tools/collector.cjs",
   "canonicalId": "H2",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A62",
   "title": "Turns a foreman's end-of-day words (typed or transcribed) into a filed daily and a…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H3: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Site lead → Owner · node tools/daily.cjs --text \"…\" --from \"…\"",
   "canonicalId": "H3",
   "aliases": [],
   "namedInProjectEvidence": [
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "A63",
   "title": "Weekly: expiring tickets, expiries, and who cannot be booked on a crew",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H4: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Owner · node tools/tickets.cjs",
   "canonicalId": "H4",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "hive-instance"
   ]
  },
  {
   "id": "H1",
   "title": "The Assistant — Exact answers from the business data, texted in plain English",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H1: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H1",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H2",
   "title": "The Collector — Nightly: finished-not-invoiced, overdue by age, holdbacks; drafts…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H2: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built 3 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H2",
   "aliases": [
    "A61"
   ],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H3",
   "title": "The Foreman's Voice — A foreman's voice note becomes a filed daily report",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H3: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H3",
   "aliases": [
    "A62"
   ],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H4",
   "title": "The Ticket Keeper — Expiring tickets, who is un-bookable, hard-hat codes —, since the…",
   "owner": "The build (this hive)",
   "next": "Nothing further here: the rest sits on its own row, H4-rest.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H4: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: the weekly tickets half: expiring tickets, who cannot be booked, hard-hat codes; the rest is its own row.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H4",
   "aliases": [
    "A63"
   ],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H5",
   "title": "The Estimator — Quotes in the owner's voice with his pricing rules; won → live job",
   "owner": "The owner",
   "next": "Waits on Owner: the owner's past quotes / the assistant he trained (ask 2)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical GL-057: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "BUILD_PLAN §3",
   "canonicalId": "GL-057",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H6",
   "title": "The Books — Payroll hours onto the right job, budget vs actual live; pulls invoices and…",
   "owner": "The owner",
   "next": "Waits on Owner: Which payroll system (ask 3) and the QuickBooks \"Allow\" click (ask 5)",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "canonical GL-058: state blocked, waiting on the owner",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: not started — it waits on the owner.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "BUILD_PLAN §3",
   "canonicalId": "GL-058",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H7",
   "title": "The Eye — Black + gold, the 7-tab nav, phone layout, the deck. Shoots the live URL…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H7: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built 21 September 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H7",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H8",
   "title": "the hive — Writes the success criteria before the worker starts, grades the finished…",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H8: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built 22 September 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H8",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "H9",
   "title": "the hive — A standing seat that owns portal/ — the gating assertions, node outbox/",
   "owner": "The build (this hive)",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "canonical H9: state complete, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built 25 September 2026.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3",
   "canonicalId": "H9",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "O1",
   "title": "Put the latest app build on the portal link",
   "owner": "Omar",
   "next": "Nothing further to build here; the final review on evidence is still to come.",
   "reported": "Completed",
   "reportedKey": "completed",
   "reportedVia": "its own live read of the portal link (status done); a standing permission, decided 2026-09-21",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": true,
   "publishedWord": "on the live build",
   "result": "Completed on demo data: built, recorded finished in the task accounting of 31 October 2026.",
   "group": "area-plat",
   "groupName": "Platform / Hosting / Launch",
   "source": "Solutions plan §8 · deployed with this publish",
   "canonicalId": "O1",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "O4",
   "title": "Add the owner to this Telegram line",
   "owner": "Omar",
   "next": "Nothing further: Omar's word of 3 October 2026 closes this row.",
   "reported": "Declined",
   "reportedKey": "declined",
   "reportedVia": "closed by a dated decline — the same dated decline, on the branch of the ask Omar closed: the owner is not being added to this line, so the row is dropped on purpose and is not counted as work still to do. Source: Omar 2026-10-03 00:31 UTC \"6. Forget that\" — Ask 6, the owner's Telegram id (vault/topics/people/Omar.md); the dated decision owner-line in omar_questions.json names this row.",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Declined: dropped on purpose, not counted — Omar's word of 3 October 2026 settles it (“Forget that”); it waits on nobody.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §4 ask 6 · Omar 2026-10-03 00:31 UTC (vault/topics/people/Omar.md)",
   "canonicalId": "GL-065",
   "aliases": [
    "The owner 9"
   ],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "The owner 1",
   "title": "Fifteen minutes on QuickBooks Online, at your screen",
   "owner": "The owner",
   "next": "Turns: Real customers, jobs, invoices and payments. The Clerk and the Job Coster. Real map pins.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Slide 15 row 4 · Master list V32, V128 (your first words on the call)",
   "canonicalId": "GL-046",
   "aliases": [
    "The owner 1"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "The owner 2",
   "title": "Crew list: names, mobiles, tickets and expiry dates",
   "owner": "The owner",
   "next": "Turns: Real tickets, real crews, the blocking rule on real men, and texting.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Slide 15 row 2 · Solutions plan §7 step 2",
   "canonicalId": "The owner 2",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "The owner 4",
   "title": "A handful of past quotes, or access to the quoting assistant you trained",
   "owner": "The owner",
   "next": "Turns: The Estimator drafts quotes in your pricing. Bid items on the proposal.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-sales",
   "groupName": "Sales / Estimating",
   "source": "Slide 15 row 6 · BUILD_PLAN §4 ask 2",
   "canonicalId": "GL-061",
   "aliases": [
    "The owner 4"
   ],
   "namedInProjectEvidence": []
  },
  {
   "id": "The owner 5",
   "title": "Your forms: containment log, waste manifest, adjuster sheet",
   "owner": "The owner",
   "next": "Turns: The abatement paperwork you flagged yourself: asbestos lines on the daily, the containment log, red-until-filled fields.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Slide 15 row 5 · Master list V104, V106, V131 (your own words @4:26)",
   "canonicalId": "The owner 5",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "The owner 6",
   "title": "Your OHS documents: JHAs, SWPs, toolbox talks",
   "owner": "The owner",
   "next": "Turns: A real safety library instead of placeholders. The Safety Officer.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Slide 15 row 7 · BUILD_PLAN §4 ask 4",
   "canonicalId": "GL-063",
   "aliases": [
    "The owner 6"
   ],
   "namedInProjectEvidence": []
  },
  {
   "id": "The owner 7",
   "title": "A couple of real permits (a demolition permit, an abatement notification)",
   "owner": "The owner",
   "next": "Turns: The permit document itself held on the job, not just its expiry date.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Not built & why §1 row 26",
   "canonicalId": "GL-050",
   "aliases": [
    "The owner 7"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "The owner 8",
   "title": "Which payroll system you use",
   "owner": "The owner",
   "next": "Turns: The Job Coster puts payroll hours on the right job.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "BUILD_PLAN §4 ask 3",
   "canonicalId": "GL-062",
   "aliases": [
    "The owner 8"
   ],
   "namedInProjectEvidence": []
  },
  {
   "id": "ali-telegram",
   "title": "Your Telegram id",
   "owner": "The owner",
   "next": "Nothing further: Omar's word of 3 October 2026 closes this row.",
   "reported": "Declined",
   "reportedKey": "declined",
   "reportedVia": "closed by a dated decline — The owner's own ask for his Telegram id, declined by Omar on 3 October 2026: nothing is asked of the owner for it and nothing is built, so it is history rather than required unfinished work. Source: Omar 2026-10-03 00:31 UTC \"6. Forget that\" — Ask 6, the owner's Telegram id (vault/topics/people/Omar.md); the dated decision owner-line-ask in omar_questions.json names this branch.",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Declined: dropped on purpose, not counted — Omar's word of 3 October 2026 settles it (“Forget that”); it waits on nobody.",
   "group": "cat-ali-send-us",
   "groupName": "Owner: send us",
   "source": "BUILD_PLAN §4 ask 6 · closed: Omar 2026-10-03 00:31 UTC (vault/topics/people/Omar.md)",
   "canonicalId": null,
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "The owner 13",
   "title": "Does Makki have a public website today, and do you want one?",
   "owner": "The owner",
   "next": "Turns: Whether a website gets planned at all.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-plat",
   "groupName": "Platform / Hosting / Launch",
   "source": "BUILD_PLAN §4 ask 1",
   "canonicalId": "GL-060",
   "aliases": [
    "The owner 13"
   ],
   "namedInProjectEvidence": []
  },
  {
   "id": "The owner 17",
   "title": "Flip the bookkeeper's Payroll-hours switch on (Team & Access)",
   "owner": "The owner",
   "next": "Turns: Your accountant sees hours and never rates: your own ask. Ten seconds, nothing to build.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "area-fin",
   "groupName": "Finance / QuickBooks",
   "source": "Not built & why §3 row 51 · Master list V129",
   "canonicalId": "GL-052",
   "aliases": [
    "The owner 17"
   ],
   "namedInProjectEvidence": [
    "portal",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "hive-instance"
   ]
  },
  {
   "id": "The owner 19",
   "title": "Your real branch structure, if Makki has more than one branch",
   "owner": "The owner",
   "next": "The owner names his real branches; the HQ tab is built and maps to the canonical branch row, which stands on demo labels until he does.",
   "reported": "Needs Ali",
   "reportedKey": "needs-ali",
   "reportedVia": "The owner's own task",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Needs Ali: only the owner can send or decide this.",
   "group": "cat-ali-send-us",
   "groupName": "Owner: send us",
   "source": "build the six not built (2026-10-04) · one company only, Now-block (2026-10-04)",
   "canonicalId": null,
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "A4-rest",
   "title": "Notifications bell for the bookkeeper, estimator and crew logins: live items instead of…",
   "owner": "The build (this hive)",
   "next": "Next: the hive builds it on demo data; nothing waits on anyone else.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical A4-rest: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "Master list row A4 (2026-09-16): the unfinished half of its own note, split out 2026-11-07 (Omar's live review, Telegram 2233, scope 5)",
   "canonicalId": "A4-rest",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "V69-rest",
   "title": "Mandatory trainings, not only tickets, checked when scheduling and on the timesheet",
   "owner": "The build (this hive)",
   "next": "Next: the hive builds it on demo data; nothing waits on anyone else.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical V69-rest: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-safe",
   "groupName": "Safety · Tickets · People",
   "source": "Master list row V69 (2026-09-16): the unfinished half of its own note, split out 2026-11-07 (Omar's live review, Telegram 2233, scope 5)",
   "canonicalId": "V69-rest",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  },
  {
   "id": "H4-rest",
   "title": "The Ticket Keeper's safety half: the OHS and asbestos paperwork tied to the right site",
   "owner": "The build (this hive)",
   "next": "Next: the hive builds it on demo data; nothing waits on anyone else.",
   "reported": "Not done",
   "reportedKey": "not-done",
   "reportedVia": "canonical H4-rest: state open, waiting on none",
   "independentlyVerified": false,
   "verifiedVia": "no Checker ruling names this row",
   "verifiedRef": null,
   "published": false,
   "publishedWord": "not on the live build",
   "result": "Not done: not started.",
   "group": "area-office",
   "groupName": "Office / Admin / Helpers",
   "source": "BUILD_PLAN §3 row 4 (The Ticket Keeper): the unfinished half of its own note, split out 2026-11-07 (Omar's live review, Telegram 2233, scope 5)",
   "canonicalId": "H4-rest",
   "aliases": [],
   "namedInProjectEvidence": [
    "portal",
    "presentation",
    "home-and-hive-board",
    "checker-process",
    "builder-batches",
    "go-live-list",
    "librarian-export",
    "codex-review",
    "fieldflo-quickbooks",
    "hive-instance",
    "owner-tools",
    "demo-data"
   ]
  }
 ],
 "conflicts": [
  {
   "slug": "portal",
   "project": "Portal",
   "owner": "The Builder",
   "text": "hive/probe_matrix_labels.cjs still reports the Crew Board missing: it reads one label field and never the alternates, so it cannot see the b3fix repair by construction. Two instruments disagree and neither has been retired. (s001)"
  },
  {
   "slug": "portal",
   "project": "Portal",
   "owner": "The Builder",
   "text": "A competitor's and the agency's name print on screens a client would be shown, including the owner's dashboard sub-line and a labourer's phone. Fixing it is a portal edit and only Omar can authorise it. (s001)"
  },
  {
   "slug": "portal",
   "project": "Portal",
   "owner": "The Builder",
   "text": "An unsized icon renders about 1070 px square inside a muted block and pushes five screens roughly a thousand pixels down. One CSS rule fixes all five; it is not written. (s001)"
  },
  {
   "slug": "portal",
   "project": "Portal",
   "owner": "The Builder",
   "text": "The cmp spread on disk is 17 outputs, 14 identical and 3 differing, not the 16/12/4 once reported. (s001)"
  },
  {
   "slug": "checker-process",
   "project": "Checker process",
   "owner": "The Checker",
   "text": "Two Builders were dispatched for this one slug — one at 20:35:40 without the criteria, one at 20:39:09 holding the 96 pinned rows — and they collided on the single writer at 20:51. The first stood down and snapshotted both trees; this page is written by the second. One Builder per slug at dispatch is Omar's call. (s030)"
  },
  {
   "slug": "builder-batches",
   "project": "Builder batches",
   "owner": "The Builder",
   "text": "Batch 13 and b3fix are the same repair under two names in two trackers. One owner is needed. (s040)"
  },
  {
   "slug": "builder-batches",
   "project": "Builder batches",
   "owner": "The Builder",
   "text": "The batch 6 and 7 names differ between the execution log and the accounting labels. One owner is needed. (s040)"
  },
  {
   "slug": "builder-batches",
   "project": "Builder batches",
   "owner": "The Builder",
   "text": "A cited frozen v35-b3 probe output does not exist as a file. Batch 3's 41/42 reading rests on the criteria line and the measure output instead. (s040)"
  },
  {
   "slug": "go-live-list",
   "project": "Go-live list",
   "owner": "Chief of Staff",
   "text": "Whether the 71-task plan replaces this list is open since 2026-10-05 and has no owner. (s050)"
  },
  {
   "slug": "go-live-list",
   "project": "Go-live list",
   "owner": "Chief of Staff",
   "text": "Two rows on the list are stale and deliberately unedited, because an older catch-up may not restate a newer fact. (s050)"
  },
  {
   "slug": "go-live-list",
   "project": "Go-live list",
   "owner": "Chief of Staff",
   "text": "**An instrument pass is not an acceptance, and both readings of “done” are on the record.** 13:48Z: the Home pages are live and byte-identical to the gated input. 14:33Z: the verifier is sound and tag-truth clean, no instrument blocker left. **Neither accepts the page** — Codex's concrete review and an independent WHOLE Tasks/Tracker desktop + phone round still precede GL-096. **Re-running the publisher to completion is Omar/Codex's call and was not made.** Needs Omar's word. (s184)"
  },
  {
   "slug": "librarian-export",
   "project": "Librarian export",
   "owner": "makki-librarian",
   "text": "The agent entry reads anthropic/claude-opus-5 while the job payload overrides to anthropic/claude-sonnet-4-6. Both are Claude, the two lines disagree, and Omar's word is to preserve the working sonnet route. Reported, not fixed. (s060)"
  },
  {
   "slug": "librarian-export",
   "project": "Librarian export",
   "owner": "makki-librarian",
   "text": "Whether Omar's PC or OneDrive pulls the export is unverifiable from here. Nothing on this box pushes, the only inbound door is sshd, and this account cannot read its auth log. No sync route is claimed or invented. (s060)"
  },
  {
   "slug": "librarian-export",
   "project": "Librarian export",
   "owner": "makki-librarian",
   "text": "Closed by Omar 2026-11-14 06:02Z, forwarded by Codex and filed in hive/EXECUTION_LOG.md at 06:11:42Z: canonical vault repairs stay with a makki-hive seat and the Librarian stays read-only outside export/. It remains true that the Librarian cannot fix what it is first to notice — that is now a stated arrangement rather than an open question. (s191)"
  },
  {
   "slug": "codex-review",
   "project": "Codex review",
   "owner": "Chief of Staff",
   "text": "r5 (materials/accounting/Makki_Final_Accounting_2026-10-10_r5.zip) and this hive's earlier note disagree on the counts: r5 reads Complete 85, In progress 69 and Needs Omar 106, while the earlier note read 88, 65 and 107. r5 is the newer document and stands; the earlier counts are kept as history, not restated. (s070)"
  },
  {
   "slug": "codex-review",
   "project": "Codex review",
   "owner": "Chief of Staff",
   "text": "107 rows need Omar's word and 87 are the owner's. Neither set moves without them. (s070)"
  },
  {
   "slug": "fieldflo-quickbooks",
   "project": "Fieldflo and QuickBooks",
   "owner": "Chief of Staff",
   "text": "Whether the hive may read the owner's mailbox is open since 2026-10-05. Rule 1 is about sending; reading was never ruled on. (s080)"
  },
  {
   "slug": "fieldflo-quickbooks",
   "project": "Fieldflo and QuickBooks",
   "owner": "Chief of Staff",
   "text": "The route to QuickBooks Online is drafted and has never been verified on this box. A login is not an integration. (s080)"
  },
  {
   "slug": "fieldflo-quickbooks",
   "project": "Fieldflo and QuickBooks",
   "owner": "Chief of Staff",
   "text": "A competitor's name still prints in the app's own user-facing copy and is not fixed. That edit is Omar's word. (s080)"
  },
  {
   "slug": "hive-instance",
   "project": "Hive instance",
   "owner": "Chief of Staff",
   "text": "Two Builders were dispatched for one slug and collided on a single writer at 20:51 on 2026-10-10. The first stood down, snapshotted both trees and wrote the collision up; nothing was reverted and no seat was restarted or respawned. One Builder per slug at dispatch is Omar's call. (s090)"
  },
  {
   "slug": "hive-instance",
   "project": "Hive instance",
   "owner": "Chief of Staff",
   "text": "**The day-note gap, at its true extent (re-measured 2026-11-14):** `vault/time/` ends at `2026-10-07.md` and has no `2026/11/` directory, so **every day from 2026-10-08 through 2026-11-13 is missing — 37 notes**, not the single 2026-10-10 file DIRECTORY.md's generated row names. The facts of those days are not lost: they are in `hive/EXECUTION_LOG.md`, `vault/STATUS.md` and `vault/DONE.md`. Back-filling them would be invention, so they stay missing and named. **Whether the day notes are reconstructed from the log, or the trail is declared to live in the log, is Omar's call.** (s185)"
  },
  {
   "slug": "owner-tools",
   "project": "Owner tools",
   "owner": "Chief of Staff",
   "text": "The Collector's source still carries an old FINISHED wording, line-wrapped inside a history comment. A comment trail, not a live heading. Flagged, not edited. (s100)"
  },
  {
   "slug": "owner-tools",
   "project": "Owner tools",
   "owner": "Chief of Staff",
   "text": "The owner should not need a chat line to read his own money, so these tools are a convenience and not the route. The reports belong inside the app. (s100)"
  },
  {
   "slug": "demo-data",
   "project": "Demo data",
   "owner": "unassigned",
   "text": "Regenerating the mock data was ordered on 2026-10-03 and no worker has ever been assigned. The order is open and unstarted. (s110)"
  },
  {
   "slug": "demo-data",
   "project": "Demo data",
   "owner": "unassigned",
   "text": "Migrating the owner's real workbook is unspecced, and that is what blocks the go-live row for it. (s110)"
  },
  {
   "slug": "agent-seats",
   "project": "Agent seats",
   "owner": "Chief of Staff holds the plan; EazyLife's factory builds",
   "text": "Which seat is built next, and in what order, is Omar's word and has not been given. (s120)"
  },
  {
   "slug": "agent-seats",
   "project": "Agent seats",
   "owner": "Chief of Staff holds the plan; EazyLife's factory builds",
   "text": "D02's review UI is named for batch 8, but which surface it lives on and who sees it is open since 2026-10-06. (s120)"
  }
 ],
 "waitingOnOmar": [
  {
   "n": 1,
   "key": "textline",
   "question": "Do we buy the texting number and switch on the labourer text line?",
   "ids": [
    "V07·codex",
    "V54·codex",
    "GL-067",
    "GL-105",
    "V4",
    "V91",
    "V136",
    "V137",
    "V138"
   ]
  },
  {
   "n": 2,
   "key": "messages",
   "question": "May the app send the two daily crew texts — the morning line-up and the end-of-day report — in the wordings the owner OKs, with every other automatic message staying off?",
   "ids": [
    "GL-020",
    "V7",
    "V98",
    "V109"
   ]
  },
  {
   "n": 3,
   "key": "office-sends",
   "question": "Which of the app's other automatic messages may it send at all — crew broadcasts, each man's week to his phone, form alerts, the notification digest?",
   "ids": [
    "F07",
    "F21",
    "F38",
    "F39",
    "V12·codex",
    "V15·codex",
    "M-SMS",
    "GL-022",
    "GL-023",
    "GL-106",
    "GL-108",
    "GL-109",
    "V31",
    "V114",
    "V116",
    "V16"
   ]
  },
  {
   "n": 4,
   "key": "hosting",
   "question": "Hosting — does the app run in the owner's own account at a Makki address, or in EazyLife's account for now?",
   "ids": [
    "D10",
    "M-BACK",
    "O-CAPACITY",
    "O-DATA",
    "O-DOMAIN",
    "O-HOST",
    "O-RECOVERY",
    "GL-053"
   ]
  },
  {
   "n": 5,
   "key": "review-forms",
   "question": "Forms is live — good, bad or change?",
   "ids": [
    "GL-069"
   ]
  },
  {
   "n": 6,
   "key": "review-tickets",
   "question": "The Tickets screens — the ticket records, the earlier design and the phone layout — good, bad or change?",
   "ids": [
    "GL-074"
   ]
  },
  {
   "n": 7,
   "key": "review-team-email",
   "question": "The Team page's demo login prints an email address on screen — cut it or leave it?",
   "ids": [
    "GL-071"
   ]
  },
  {
   "n": 8,
   "key": "review-login-slide",
   "question": "The login slide — keep the estimator and the bookkeeper on one slide, or give each a slide of its own?",
   "ids": [
    "GL-075"
   ]
  },
  {
   "n": 9,
   "key": "review-librarian-quiet",
   "question": "The nightly report posts on the line — say 'quiet' and it files silently instead?",
   "ids": [
    "GL-070"
   ]
  },
  {
   "n": 10,
   "key": "training",
   "question": "Training on the phone — pay for a licensed training catalogue, or go without one?",
   "ids": [
    "V21·codex",
    "M-CAT"
   ]
  },
  {
   "n": 11,
   "key": "server",
   "question": "Do we start the server side — logins enforced on a server, an audit trail, sync and conflict recovery — or stay browser-only until the owner's data is in?",
   "ids": [
    "D01",
    "D04",
    "D05",
    "M-AUD",
    "M-AUTH",
    "M-SYNC",
    "O-LEGAL",
    "O-SECURITY"
   ]
  },
  {
   "n": 12,
   "key": "launch",
   "question": "Pilot and launch — who approves the cut-over to the real business?",
   "ids": [
    "O-CUT",
    "O-MONITOR",
    "O-SUPPORT",
    "O-UAT"
   ]
  },
  {
   "n": 13,
   "key": "cutover",
   "question": "Real data — when do you say the real data is connected and the demo header comes off?",
   "ids": [
    "GL-044"
   ]
  },
  {
   "n": 14,
   "key": "connect",
   "question": "Do we connect the owner's email, calendar and workbook to the app — each one only after he grants that one access?",
   "ids": [
    "R01",
    "R10",
    "R13",
    "M-CON"
   ]
  },
  {
   "n": 15,
   "key": "assistant",
   "question": "The assistant by text — may it change records when told to ('bump Crew B to Thursday'), with a review step before the change lands?",
   "ids": [
    "D08",
    "D09",
    "M-AI",
    "GL-014"
   ]
  },
  {
   "n": 16,
   "key": "privacy-location",
   "question": "Clock-in location — do we record where a man clocks in from and who gets to see it?",
   "ids": [
    "V40·codex",
    "GL-019"
   ]
  },
  {
   "n": 17,
   "key": "privacy-hr",
   "question": "HR records — who may open a man's HR file: the owner alone, or the owner and his managers?",
   "ids": [
    "D11",
    "M-PRIV"
   ]
  },
  {
   "n": 18,
   "key": "jha",
   "question": "Live weather on the job site — may the app call an outside weather feed at all?",
   "ids": [
    "O-WEATHER"
   ]
  },
  {
   "n": 19,
   "key": "estimator",
   "question": "The AI takeoff and estimate — may a number it makes ever go in front of a customer?",
   "ids": [
    "V50·codex",
    "M-TAKE",
    "GL-038"
   ]
  },
  {
   "n": 20,
   "key": "install",
   "question": "An app-store listing for the app — pay for one, or stay with the install link?",
   "ids": [
    "O-STORE"
   ]
  },
  {
   "n": 21,
   "key": "proposals",
   "question": "Proposals — may the app send a proposal for e-signature straight from the app?",
   "ids": [
    "GL-034",
    "GL-039"
   ]
  },
  {
   "n": 22,
   "key": "invoicing",
   "question": "Invoicing — may the app send invoices itself, or does the owner keep sending every one?",
   "ids": [
    "R07",
    "R09"
   ]
  },
  {
   "n": 23,
   "key": "adoption",
   "question": "Field adoption — may the app record how each man uses it, so the office can see what gets used?",
   "ids": [
    "V02·codex"
   ]
  },
  {
   "n": 24,
   "key": "certs",
   "question": "When a man without the right certificate is refused a job, does the office hear about it?",
   "ids": [
    "GL-107",
    "V88"
   ]
  },
  {
   "n": 25,
   "key": "disciplinary",
   "question": "Restricted disciplinary records — who may open them?",
   "ids": [
    "M-DISC"
   ]
  },
  {
   "n": 26,
   "key": "customer-portal",
   "question": "A customer self-service portal — in or out?",
   "ids": [
    "O-CLIENT"
   ]
  }
 ],
 "waitingOnOwner": [
  "D07",
  "D12",
  "F04",
  "F10",
  "F12",
  "F16",
  "F42",
  "F43",
  "F48",
  "F57",
  "R12",
  "R14",
  "R16",
  "R17",
  "R18",
  "R19",
  "R21",
  "V03·codex",
  "V10·codex",
  "V17·codex",
  "V18·codex",
  "V31·codex",
  "V32·codex",
  "V33·codex",
  "V34·codex",
  "V37·codex",
  "V42·codex",
  "V45·codex",
  "V46·codex",
  "V52·codex",
  "V53·codex",
  "V55·codex",
  "W01",
  "W06",
  "W08",
  "W12",
  "W13",
  "W14",
  "W15",
  "M-BOOK",
  "M-BRAND",
  "M-CONT",
  "M-CRM",
  "M-DAY",
  "M-EST",
  "M-HR",
  "M-LANG",
  "M-MAT",
  "M-MIG",
  "M-OFF",
  "M-PAY",
  "M-QBO",
  "M-QUO",
  "M-REC",
  "M-SAFE",
  "M-SCH",
  "M-SIZE",
  "M-STA",
  "M-TIME",
  "O-WEB",
  "GL-010",
  "GL-011",
  "GL-017",
  "GL-018",
  "GL-025",
  "GL-026",
  "GL-033",
  "GL-040",
  "GL-045",
  "GL-046",
  "GL-047",
  "GL-048",
  "GL-049",
  "GL-050",
  "GL-051",
  "GL-052",
  "GL-056",
  "GL-057",
  "GL-058",
  "GL-060",
  "GL-061",
  "GL-062",
  "GL-063",
  "GL-064",
  "GL-066",
  "GL-068",
  "V18",
  "V25",
  "V27",
  "V32",
  "V33",
  "V35",
  "V40",
  "V44",
  "V45",
  "V47",
  "V55",
  "V57",
  "V58",
  "V61",
  "V62",
  "V63",
  "V64",
  "V65",
  "V67",
  "V78",
  "V80",
  "V93",
  "V95",
  "V96",
  "V100",
  "V104",
  "V106",
  "V107",
  "V110",
  "V112",
  "V113",
  "V122",
  "V128",
  "V131",
  "P11",
  "A53",
  "The owner 2",
  "The owner 5"
 ],
 "waitingOnBoth": [
  "GL-019",
  "GL-020",
  "GL-053",
  "GL-067",
  "V4",
  "V7",
  "V31",
  "V88",
  "V91",
  "V98",
  "V109",
  "V114",
  "V116",
  "V136",
  "V137",
  "V138"
 ],
 "decisions": {
  "rule": "a dated decision on record resolves a row's owner field: the id never sits under an Omar question again, the row routes by its own state (an O-row by its master-list status) and cites the decision; the choice stays Omar's, already made",
  "list": [
   {
    "key": "seats",
    "ids": [
     "O3",
     "O-JOBS"
    ],
    "decidedAt": "2026-10-03T00:31Z",
    "by": "Omar",
    "words": "2. Yes approve",
    "effect": "the Collector (nightly) and Ticket Keeper (Monday) schedules are approved and both fire; a built, firing schedule is not an open choice — O3 routes by its own master-list status, O-JOBS by its canonical state",
    "source": "Omar 2026-10-03 00:31 UTC \"2. Yes approve\" (vault/topics/people/Omar.md; GO_LIVE.md rows GL-054 and GL-055, crons set 00:32 UTC); main CHECKER ORDER 2026-11-07T06:52Z carrying Omar 06:48Z Telegram 2118 (hive/EXECUTION_LOG.md)"
   },
   {
    "key": "documents",
    "ids": [
     "D06",
     "F52",
     "F53",
     "F56",
     "M-DOC",
     "M-DRAW"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "Omar authorizes implementation now (6 Oct): proceed with the confirmed fixes and remaining agreed work from our reviews, on YOUR existing Makki runtime.",
    "effect": "build time only — authorised implementation; each row routes by its canonical state (Not done until the hive reports it finished)",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md (implementation against the requirement ids is authorised and does not come back for approval; demo fixes do not wait on hosting, auth or data decisions); re-stated by Omar 2026-11-07 06:48Z Telegram 2118"
   },
   {
    "key": "deck",
    "ids": [
     "O5",
     "GL-072"
    ],
    "decidedAt": "2026-10-10",
    "by": "Omar",
    "words": "redesign the presentation from scratch — the old deck is reference only",
    "effect": "the slide-by-slide pass and the two slide notes belong to the old deck, reference only since the redesign order; the no-price rule stands for the new deck; O5 routes by its own master-list status, GL-072 by its canonical state",
    "source": "Omar 2026-10-10 — vault/topics/decisions/redesign the presentation from scratch.md; vault/topics/decisions/no dates and no price on the deck.md (2026-09-18); main CHECKER ORDER 2026-11-07T06:52Z carrying Omar 06:48Z Telegram 2118 (hive/EXECUTION_LOG.md)"
   },
   {
    "key": "attendance",
    "ids": [
     "F02"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "implementation now, on your runtime",
    "effect": "build time only — authorised implementation; routes by its canonical state",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md (implementation against the requirement ids is authorised and does not come back for approval; demo fixes do not wait on hosting, auth or data decisions); re-stated by Omar 2026-11-07 06:48Z Telegram 2118"
   },
   {
    "key": "equipment",
    "ids": [
     "V14·codex"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "implementation now, on your runtime",
    "effect": "build time only — authorised implementation; routes by its canonical state",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md (implementation against the requirement ids is authorised and does not come back for approval; demo fixes do not wait on hosting, auth or data decisions); re-stated by Omar 2026-11-07 06:48Z Telegram 2118"
   },
   {
    "key": "dashboards",
    "ids": [
     "M-DASH"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "implementation now, on your runtime",
    "effect": "build time only — authorised implementation; routes by its canonical state",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md (implementation against the requirement ids is authorised and does not come back for approval; demo fixes do not wait on hosting, auth or data decisions); re-stated by Omar 2026-11-07 06:48Z Telegram 2118"
   },
   {
    "key": "publish",
    "ids": [
     "O1"
    ],
    "decidedAt": "2026-09-21",
    "by": "Omar",
    "words": "publish it right away · if it passed the checks it's good",
    "effect": "gated publishing is a standing permission, not an open choice; O1 is complete on the live read",
    "source": "vault/topics/decisions/publish it right away.md (2026-09-21); vault/topics/decisions/if it passed the checks it's good.md (2026-09-27); the standing conditional release, Omar 2026-11-07 06:07Z Telegram 2114; main CHECKER ORDER 2026-11-07T06:52Z carrying Omar 06:48Z Telegram 2118 (hive/EXECUTION_LOG.md)"
   },
   {
    "key": "owner-line",
    "ids": [
     "O4",
     "GL-065"
    ],
    "decidedAt": "2026-10-03T00:31Z",
    "by": "Omar",
    "words": "6. Forget that",
    "effect": "The owner is not being added to this line; O4 routes by its own master-list status and GL-065 by its canonical state — neither waits on Omar or the owner any longer",
    "source": "Omar 2026-10-03 00:31 UTC \"6. Forget that\" — Ask 6, the owner's Telegram id (vault/topics/people/Omar.md); main BUILDER ORDER 2026-11-07T17:40Z carrying Omar 17:06Z Telegram 2174 (hive/EXECUTION_LOG.md)"
   },
   {
    "key": "company",
    "ids": [
     "GL-037",
     "V36·codex",
     "M-MULTI"
    ],
    "decidedAt": "2026-10-04T04:49Z",
    "by": "Omar",
    "words": "Okay the 6 not built can you build it",
    "effect": "the HQ-across-branches screen was built the same morning as an owner-only tab on demo branch labels (never a company name); one company stands everywhere else; a later dated word beats an earlier one, so the choice is not raised again — each row routes by its canonical state",
    "source": "Omar 2026-10-04 04:49 UTC — vault/topics/decisions/build the six not built.md; vault/topics/decisions/one company only.md (2026-09-15; Now-block 2026-10-04: answered twice over, do not raise it with him as an open question)"
   },
   {
    "key": "jha-build",
    "ids": [
     "V41·codex",
     "M-ACK"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "Omar authorizes implementation now (6 Oct): proceed with the confirmed fixes and remaining agreed work from our reviews, on YOUR existing Makki runtime.",
    "effect": "daily JHA reuse with a fresh review and the crew / auditor acknowledgements are demo implementation against requirement ids, authorised; they never waited on the weather-feed choice — each routes by its canonical state (Not done until the hive reports it finished)",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md (implementation against the requirement ids is authorised and does not come back for approval; demo fixes do not wait on hosting, auth or data decisions)"
   },
   {
    "key": "costing",
    "ids": [
     "GL-043"
    ],
    "decidedAt": "2026-10-06T16:43Z",
    "by": "Omar",
    "words": "Omar authorizes implementation now (6 Oct)",
    "effect": "the bid-versus-actual costing page is demo implementation, owner-only by rail 4, authorised; the 2026-10-10 word puts the money reports inside the app — the row routes by its canonical state (Not done until the hive reports it finished)",
    "source": "Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md; vault/topics/decisions/the money reports live in the app.md (2026-10-10)"
   },
   {
    "key": "silent-jobs",
    "ids": [
     "GL-073"
    ],
    "decidedAt": "2026-10-06T18:02Z",
    "by": "Omar",
    "words": "AI-executable repair, not an Omar/the owner decision: queue/fix it in the existing workflow and add a regression check",
    "effect": "two jobs that said done and wrote nothing is failed AI work; re-running them is an AI-executable repair, never an item on a human's list — the row routes by its canonical state (Not done until the hive reports it finished)",
    "source": "Omar 2026-10-06 18:02 UTC — vault/topics/decisions/a repair you can do is not a decision.md (restated 21:35 and 22:08 UTC the same day)"
   },
   {
    "key": "old-decisions",
    "ids": [
     "O-DECISIONS"
    ],
    "decidedAt": "2026-11-07T06:48Z",
    "by": "Omar",
    "words": "the already-decided ids leave the questions with their dated sources",
    "effect": "resolving the old planning decisions is hive work: every decision with a dated word on record is applied to its rows and cited there, and the ones without one are listed as questions — a repair the hive can do is not a human choice; the row routes by its canonical state (Not done until the hive reports it finished)",
    "source": "Omar 2026-11-07 06:48 UTC Telegram 2118 (the reconciliation of the decided ids); vault/topics/decisions/a repair you can do is not a decision.md (2026-10-06); main CHECKER ORDER 2026-11-07T06:52Z (hive/EXECUTION_LOG.md)"
   },
   {
    "key": "evidence",
    "ids": [
     "O-QUALITY"
    ],
    "decidedAt": "2026-09-22T01:27Z",
    "by": "Omar",
    "words": "1 yes, 2 yes",
    "effect": "how AI work is judged and how far a seat may retry on its own is the Checker loop with its cap of five rounds, approved: criteria as commands before the work, a FAIL goes back to the same worker, five rounds hard, the whole record to Omar after five; the row routes by its canonical state",
    "source": "vault/topics/decisions/the checker loop.md — approved 2026-09-22 01:27 UTC (\"1 yes, 2 yes\"): five rounds, hard; criteria before the work; a FAIL goes back to the same worker; vault/topics/decisions/accepted means ruled.md (2026-10-31)"
   },
   {
    "key": "feedback",
    "ids": [
     "M-FEED"
    ],
    "decidedAt": "2026-10-06T18:02Z",
    "by": "Omar",
    "words": "A repair you can do is not a decision — never relabel AI work as a human dependency",
    "effect": "a place in the app for feedback and for what changed in each build is demo build work the hive does on its own; the row routes by its canonical state (Not done until built) and leaves Omar's queue",
    "source": "Omar 2026-10-06 18:02 UTC (restated 21:35 and 22:08 UTC) — vault/topics/decisions/a repair you can do is not a decision.md; Omar 2026-10-06 16:43 UTC — vault/topics/decisions/implementation now, on your runtime.md; main BUILDER DELTA 2026-11-07T18:20Z carrying Omar 18:15Z Telegram 2186 (hive/EXECUTION_LOG.md); pin v2.1.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "rq-01-applied",
    "ids": [
     "RQ-01"
    ],
    "decidedAt": "2026-09-16T16:54Z",
    "by": "Omar",
    "words": "The owner's name does not appear on the home page",
    "effect": "the 2026-09-16 rule stands; the registered question asked for an instruction already given and leaves the open list as applied — the scrub keeps rewriting the owner's name on every page (the one exempt token is the status label, Omar 2026-11-07 22:19Z Telegram 2236)",
    "source": "Omar 2026-09-16 16:54 UTC — vault/topics/decisions/no owner name on the home page.md; Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "rq-02-applied",
    "ids": [
     "RQ-02"
    ],
    "decidedAt": "2026-11-07T19:28Z",
    "by": "Omar",
    "words": "finish All Tasks first, organised by project",
    "effect": "both stay: the grouped project plan organises the work and the go-live list stays as the reference (vault/current/go-live-list.md, 2026-10-31); the registered question asked for an instruction already given and leaves the open list as applied; the untested-cap row keeps its own canonical state",
    "source": "Omar 2026-11-07 19:28 UTC (finish All Tasks first, organised by project) via main's CHECKER ORDER 19:3xZ (hive/EXECUTION_LOG.md); vault/current/go-live-list.md (2026-10-31); Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "training-edges",
    "kind": "released",
    "ids": [
     "F32",
     "F33",
     "F55",
     "V20·codex",
     "V23·codex",
     "V48·codex",
     "V56·codex",
     "M-ONB",
     "M-TRAIN",
     "GL-024",
     "GL-076"
    ],
    "decidedAt": "2026-11-07T22:13Z",
    "by": "Omar",
    "words": "the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)",
    "effect": "released from the training question: only the two licensed-catalogue rows (the catalogue decision and the catalogue option) depend on the paid-catalogue decision; the training matrix, the onboarding and orientation material, the training library, history and reports and the custom training rows are build work that never depended on it; each released row routes by its canonical state (Not done, build work) and leaves Omar's queue; the rows that depend on the decision stay under the question",
    "source": "Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "install-edges",
    "kind": "released",
    "ids": [
     "O-INSTALL",
     "O-UPDATE"
    ],
    "decidedAt": "2026-11-07T22:13Z",
    "by": "Omar",
    "words": "the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)",
    "effect": "released from the install question: only the optional public app-store listing depends on the paid-store decision; getting the app on phones and desktop and the safe-release / rollback work are build work that never depended on it; each released row routes by its canonical state (Not done, build work) and leaves Omar's queue; the rows that depend on the decision stay under the question",
    "source": "Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "proposals-edges",
    "kind": "released",
    "ids": [
     "R03"
    ],
    "decidedAt": "2026-11-07T22:13Z",
    "by": "Omar",
    "words": "the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)",
    "effect": "released from the proposals question: only the e-signature send from the app depends on the send decision; turning an accepted quote into a job is build work that never depended on it; each released row routes by its canonical state (Not done, build work) and leaves Omar's queue; the rows that depend on the decision stay under the question",
    "source": "Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "adoption-edges",
    "kind": "released",
    "ids": [
     "R22"
    ],
    "decidedAt": "2026-11-07T22:13Z",
    "by": "Omar",
    "words": "the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)",
    "effect": "released from the adoption question: only the field-adoption measurement row depends on the measurement decision; keeping the familiar workflow simple is build work that never depended on it; each released row routes by its canonical state (Not done, build work) and leaves Omar's queue; the rows that depend on the decision stay under the question",
    "source": "Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   },
   {
    "key": "owner-line-ask",
    "ids": [
     "ali-telegram"
    ],
    "decidedAt": "2026-10-03T00:31Z",
    "by": "Omar",
    "words": "6. Forget that",
    "effect": "The owner's own ask row for his Telegram id closes with the decline: the owner is not being added to this line, nothing is needed from him here and no row asks for the id (the O4 / GL-065 decision owner-line, applied to the ask row the pin names)",
    "source": "Omar 2026-10-03 00:31 UTC \"6. Forget that\" — Ask 6, the owner's Telegram id (vault/topics/people/Omar.md); main BUILDER ORDER 2026-11-07T17:40Z carrying Omar 17:06Z Telegram 2174 (hive/EXECUTION_LOG.md); Omar's independent live review of the All Tasks page, 2026-11-07 22:13 UTC Telegram 2233, carried by main's Builder order 2026-11-07T23:10Z (hive/EXECUTION_LOG.md); pin v2.3.0 (hive/checks/2026-11-07_requirements-tasks-b3.md, 2026-11-07)"
   }
  ]
 },
 "activity": [
  {
   "at": "2026-11-14T08:25:00Z",
   "kind": "evidence",
   "project": "Agent seats",
   "slug": "agent-seats",
   "what": "skills/INSTALL_MANIFEST_2026-11-14.md",
   "md5": "8c9218a9f9f2d1b4a3025fbc5d207b7b",
   "id": "s193",
   "missing": false
  },
  {
   "at": "2026-11-14T07:50:00Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "81b58303d1d5d2732589642c8c336693",
   "id": "s191",
   "missing": false
  },
  {
   "at": "2026-11-14T07:50:00Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "81b58303d1d5d2732589642c8c336693",
   "id": "s190",
   "missing": false
  },
  {
   "at": "2026-11-14T07:50:00Z",
   "kind": "evidence",
   "project": "Agent seats",
   "slug": "agent-seats",
   "what": "skills/INSTALL_MANIFEST_2026-11-14.md",
   "md5": "8c9218a9f9f2d1b4a3025fbc5d207b7b",
   "id": "s192",
   "missing": false
  },
  {
   "at": "2026-11-14T06:12:00Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "outbox/build_projects.cjs",
   "md5": "1f1133273af05f513ae9cf52f67143e6",
   "id": "s189",
   "missing": false
  },
  {
   "at": "2026-11-14T06:05:00Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s187",
   "missing": false
  },
  {
   "at": "2026-11-14T06:05:00Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s185",
   "missing": false
  },
  {
   "at": "2026-11-14T06:05:00Z",
   "kind": "evidence",
   "project": "Agent seats",
   "slug": "agent-seats",
   "what": "MAKKI-ROLE-SKILL-MAP.md",
   "md5": "2ecd796ca926703b1e19dfea2cdd491e",
   "id": "s188",
   "missing": false
  },
  {
   "at": "2026-11-14T06:04:00Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "vault/time/2026/11/INDEX.md",
   "md5": "",
   "id": "s186",
   "missing": true
  },
  {
   "at": "2026-11-08T14:33:30Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s181",
   "missing": false
  },
  {
   "at": "2026-11-08T14:33:00Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s183",
   "missing": false
  },
  {
   "at": "2026-11-08T14:33:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s180",
   "missing": false
  },
  {
   "at": "2026-11-08T14:33:00Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s182",
   "missing": false
  },
  {
   "at": "2026-11-08T14:33:00Z",
   "kind": "evidence",
   "project": "Go-live list",
   "slug": "go-live-list",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s184",
   "missing": false
  },
  {
   "at": "2026-11-08T13:48:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "52229073cc3748ca8e668fb0ff8ad0d4",
   "id": "s179",
   "missing": false
  },
  {
   "at": "2026-11-07T22:13:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)” — F32, F33, F55, V20·codex, V23·codex, V48·codex, V56·codex, M-ONB, M-TRAIN, GL-024, GL-076",
   "md5": "",
   "id": "training-edges"
  },
  {
   "at": "2026-11-07T22:13:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)” — O-INSTALL, O-UPDATE",
   "md5": "",
   "id": "install-edges"
  },
  {
   "at": "2026-11-07T22:13:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)” — R03",
   "md5": "",
   "id": "proposals-edges"
  },
  {
   "at": "2026-11-07T22:13:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “the dependency edges are wrong — only the rows that depend on the decision stay under the question (Omar's live review, as carried by main's order of 2026-11-07 23:10Z)” — R22",
   "md5": "",
   "id": "adoption-edges"
  },
  {
   "at": "2026-11-07T19:28:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “finish All Tasks first, organised by project” — RQ-02",
   "md5": "",
   "id": "rq-02-applied"
  },
  {
   "at": "2026-11-07T06:48:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “the already-decided ids leave the questions with their dated sources” — O-DECISIONS",
   "md5": "",
   "id": "old-decisions"
  },
  {
   "at": "2026-11-07T03:07:22Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "vault/topics/decisions/completed means reported finished.md",
   "md5": "bbf2747a406fdf045a6487dcd564e1d7",
   "id": "s175",
   "missing": false
  },
  {
   "at": "2026-11-07T03:07:22Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "vault/topics/decisions/completed means reported finished.md",
   "md5": "bbf2747a406fdf045a6487dcd564e1d7",
   "id": "s176",
   "missing": false
  },
  {
   "at": "2026-11-07T02:52:40Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-31_workflows-b4.r4c.grade.md",
   "md5": "339a5ecdd1ac9cc7e9f7ee5f1911918c",
   "id": "s177",
   "missing": false
  },
  {
   "at": "2026-11-07T02:52:40Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-11-07_wording-truth.live.grade.md",
   "md5": "19563b84490e54c906dad7f39600da79",
   "id": "s178",
   "missing": false
  },
  {
   "at": "2026-11-07T02:40:22Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-11-07_workflows-b4.publish.20261107T023014Z.log",
   "md5": "a116155e2fa0ae45d9423e4384a862ac",
   "id": "s173",
   "missing": false
  },
  {
   "at": "2026-11-07T02:40:22Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/checks/2026-11-07_workflows-b4.publish.20261107T023014Z.log",
   "md5": "a116155e2fa0ae45d9423e4384a862ac",
   "id": "s174",
   "missing": false
  },
  {
   "at": "2026-11-07T02:24:03Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/READ_LOG.md",
   "md5": "d573286c2fe5995abc83e477fc32355d",
   "id": "s171",
   "missing": false
  },
  {
   "at": "2026-10-31T14:27:51Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/checks/2026-10-31_workflows-b5a.baseline.out",
   "md5": "2eaffd997a7d3a5d9b51d71ff6f85f21",
   "id": "s168",
   "missing": false
  },
  {
   "at": "2026-10-31T13:51:50Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-31_wording-truth.v1.0.1.r1c.out",
   "md5": "4f48f1740a2f642190469e53c7857099",
   "id": "s170",
   "missing": false
  },
  {
   "at": "2026-10-31T12:48:11Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-31_workflows-b4.r9c.grade.md",
   "md5": "9658fe3bfdbf35d163ff72395f698bcc",
   "id": "s169",
   "missing": false
  },
  {
   "at": "2026-10-31T12:09:20Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-31_tracker-six.r8c.grade.md",
   "md5": "09c369158a3b2c1dc22f000a4c68590a",
   "id": "s172",
   "missing": false
  },
  {
   "at": "2026-10-31T11:23:10Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/checks/2026-10-31_workflows-b4.r3c.grade.md",
   "md5": "ded2d8575087042ae7797ad9e92030a2",
   "id": "s167",
   "missing": false
  },
  {
   "at": "2026-10-31T09:16:50Z",
   "kind": "evidence",
   "project": "Go-live list",
   "slug": "go-live-list",
   "what": "hive/checks/2026-10-31_tracker-six.lens.ruling.md",
   "md5": "356a62b65f31ec800011b726c0051b7c",
   "id": "s166",
   "missing": false
  },
  {
   "at": "2026-10-25T11:47:40Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/checks/2026-10-25_tag-truth.readback.out",
   "md5": "bf99cc4deb823e434eed229f32980a4c",
   "id": "s165",
   "missing": false
  },
  {
   "at": "2026-10-25T11:46:26Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-25_tag-truth.publish.20261025T113654Z.log",
   "md5": "dda118c89cf4b725b005b0f95e1bffd1",
   "id": "s163",
   "missing": false
  },
  {
   "at": "2026-10-25T11:22:22Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-25_tag-truth.r1c.grade.md",
   "md5": "2fdd540403649c2d781ddd8acaf88f31",
   "id": "s164",
   "missing": false
  },
  {
   "at": "2026-10-25T10:08:19Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-25_one-design.r3c.grade.md",
   "md5": "58062df10a4b8e0e369c98797eeea5de",
   "id": "s161",
   "missing": false
  },
  {
   "at": "2026-10-25T10:08:19Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-25_one-design.r3c.grade.md",
   "md5": "58062df10a4b8e0e369c98797eeea5de",
   "id": "s162",
   "missing": false
  },
  {
   "at": "2026-10-25T09:45:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-25_one-design.publish.20261025T093526Z.log",
   "md5": "d3ce1eb0dd8d22f67c821d37ee7c33f1",
   "id": "s160",
   "missing": false
  },
  {
   "at": "2026-10-25T08:49:05Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-25_one-design.promoted.drypub.log",
   "md5": "820979e6b81413647240b23121596183",
   "id": "s158",
   "missing": false
  },
  {
   "at": "2026-10-25T08:43:46Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-25_one-design.r1c.grade.md",
   "md5": "7ab7e32b470e61216d87e4d4c29802a8",
   "id": "s159",
   "missing": false
  },
  {
   "at": "2026-10-25T07:15:00Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "vault/topics/projects/Execution Plan.md",
   "md5": "58941513010f3f210c293b43de09145c",
   "id": "s156",
   "missing": false
  },
  {
   "at": "2026-10-24T09:08:13Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-24_feed-tracker.r10c.grade.md",
   "md5": "751e290745a4e7af004bd0d5774e12ff",
   "id": "s155",
   "missing": false
  },
  {
   "at": "2026-10-24T09:08:13Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-24_feed-tracker.r10c.grade.md",
   "md5": "751e290745a4e7af004bd0d5774e12ff",
   "id": "s157",
   "missing": false
  },
  {
   "at": "2026-10-24T08:51:15Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-24_r9.live-vs-stage.out",
   "md5": "7d3aaef250268dec010700fd821179b1",
   "id": "s154",
   "missing": false
  },
  {
   "at": "2026-10-24T06:30:09Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-24_schedule.first-run.0630Z.log",
   "md5": "8b129b62776429523888503d19144845",
   "id": "s153",
   "missing": false
  },
  {
   "at": "2026-10-24T05:35Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "vault/topics/projects/Execution Plan.md",
   "md5": "83227e9b4c51f950e68addc3e9da0332",
   "id": "s147",
   "missing": false
  },
  {
   "at": "2026-10-24T05:30:37Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-24_phaseC.live-vs-stage.out",
   "md5": "41abac3213144b7667db62371768747c",
   "id": "s151",
   "missing": false
  },
  {
   "at": "2026-10-24T05:29:38Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-24_phaseC.refresh-real.out",
   "md5": "b506d6d3435cdca3cc44b958cc881d5d",
   "id": "s152",
   "missing": false
  },
  {
   "at": "2026-10-24T04:45:17Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-24_live-readback.0445Z.md",
   "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
   "id": "s148",
   "missing": false
  },
  {
   "at": "2026-10-24T04:45:17Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/checks/2026-10-24_live-readback.0445Z.md",
   "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
   "id": "s150",
   "missing": false
  },
  {
   "at": "2026-10-24T04:45:17Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/checks/2026-10-24_live-readback.0445Z.md",
   "md5": "eac9204215aacd5f9b8ad6ac0fc39e0a",
   "id": "s149",
   "missing": false
  },
  {
   "at": "2026-10-24T00:52:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024b.md",
   "md5": "13ead989adbc7e1fbe7fd25443bcb3cb",
   "id": "s145",
   "missing": false
  },
  {
   "at": "2026-10-24T00:52:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024b.md",
   "md5": "13ead989adbc7e1fbe7fd25443bcb3cb",
   "id": "s146",
   "missing": false
  },
  {
   "at": "2026-10-24T00:23:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024.md",
   "md5": "8e6bd2a22a6ca25146fd610318a8f751",
   "id": "s143",
   "missing": false
  },
  {
   "at": "2026-10-24T00:23:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-11_one-home.LIVE-VERIFY.20261024.md",
   "md5": "8e6bd2a22a6ca25146fd610318a8f751",
   "id": "s144",
   "missing": false
  },
  {
   "at": "2026-10-24T00:13:00Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-11_one-home.publish.20261024T000352Z.log",
   "md5": "d13c9833ec45e806c4dd28d969cb6157",
   "id": "s140",
   "missing": false
  },
  {
   "at": "2026-10-24T00:13:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-11_one-home.publish.20261024T000352Z.log",
   "md5": "d13c9833ec45e806c4dd28d969cb6157",
   "id": "s139",
   "missing": false
  },
  {
   "at": "2026-10-23T23:59:28Z",
   "kind": "evidence",
   "project": "Codex review",
   "slug": "codex-review",
   "what": "materials/canonical/2026-10-23_canonical-tasks.v2.1.md",
   "md5": "a9b765b183d3db4e7f088055af7fbcaa",
   "id": "s141",
   "missing": false
  },
  {
   "at": "2026-10-23T23:56:34Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-11_one-home.ACCEPTANCE-MATRIX.v1.md",
   "md5": "07b9cd152171dd86b889fa78c00a2195",
   "id": "s138",
   "missing": false
  },
  {
   "at": "2026-10-23T23:27:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-11_one-home.r2c.grade.md",
   "md5": "f9a4ba3f633dc3f06313cf05aaf6e263",
   "id": "s142",
   "missing": false
  },
  {
   "at": "2026-10-11T10:16:53Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "../export/state/runs.log",
   "md5": "ca55610daa58f2376cf2ed75729adb98",
   "id": "s137",
   "missing": false
  },
  {
   "at": "2026-10-11T10:06:38Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "../workspace-librarian/EXPORT_BRIEF.md",
   "md5": "0876d6a8f706316f74ceb8125f531bfc",
   "id": "s136",
   "missing": false
  },
  {
   "at": "2026-10-11T09:44:12Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "../export/vault/topics/deck.md",
   "md5": "2c5769c1f6549e00c7f27ae92304ff45",
   "id": "s134",
   "missing": false
  },
  {
   "at": "2026-10-11T09:44:12Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "../export/vault/INDEX.md",
   "md5": "0b4be0dbca9436c81d297bd50f56bf19",
   "id": "s135",
   "missing": false
  },
  {
   "at": "2026-10-11T07:04:41Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "materials/handoff/2026-10-11_0705_office-review/HANDOFF.md",
   "md5": "824d822860cad9ea9434367d9b96705f",
   "id": "s133",
   "missing": false
  },
  {
   "at": "2026-10-11T01:44:10Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/checks/2026-10-11_presentation-v3.2.r1c.grade.md",
   "md5": "36693600fa5bec7921b54da06a34ae93",
   "id": "s132",
   "missing": false
  },
  {
   "at": "2026-10-11T01:43:00Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/checks/2026-10-11_presentation-v3.2.r1c.grade.md",
   "md5": "8da33484f919307b41517d3bc0cce8fa",
   "id": "s131",
   "missing": false
  },
  {
   "at": "2026-10-11T01:43:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-11_project-first-memory.v3.2.1.r1c.grade.md",
   "md5": "334d2cfd2ac58146511ca62450ef0c52",
   "id": "s130",
   "missing": false
  },
  {
   "at": "2026-10-11T01:37:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-11_hive-status-truth.v4r1c.grade.md",
   "md5": "040f3aadc3d47830e20251eb5dd0cb57",
   "id": "s129",
   "missing": false
  },
  {
   "at": "2026-10-11T01:16:00Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/checks/2026-10-11_presentation-v3.1.r1c.grade.md",
   "md5": "86fa56c7f871a28234581a4398124fd7",
   "id": "s128",
   "missing": false
  },
  {
   "at": "2026-10-11T01:15:00Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-10_project-first-memory.v3.1r1c.grade.md",
   "md5": "d77e7acf59db61a0bf142ee7119a238b",
   "id": "s127",
   "missing": false
  },
  {
   "at": "2026-10-11T01:14:00Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.v3.1r1c.grade.md",
   "md5": "b2e24e95abbd532d19636b04a29f0c5a",
   "id": "s126",
   "missing": false
  },
  {
   "at": "2026-10-11T00:59:56Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/evidence/2026-10-11_gap-closure/demo_served_check_r2.out",
   "md5": "db6eb140987e28da17f349d4a5b01273",
   "id": "s125",
   "missing": false
  },
  {
   "at": "2026-10-10T22:45:10Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "hive/checks/2026-10-10_presentation-v3.r1c.grade.md",
   "md5": "982f319c9714c43f171c2395befa18b6",
   "id": "s123",
   "missing": false
  },
  {
   "at": "2026-10-10T22:28:07Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.v3r1c.grade.md",
   "md5": "9ee23cde021e519020c3dba7c591785e",
   "id": "s124",
   "missing": false
  },
  {
   "at": "2026-10-10T22:28:07Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-10_hive-status-truth.v3r1c.grade.md",
   "md5": "9ee23cde021e519020c3dba7c591785e",
   "id": "s122",
   "missing": false
  },
  {
   "at": "2026-10-10T22:03:08Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "14460dea013b4b2d45e3ecc21840c41b",
   "id": "s034",
   "missing": false
  },
  {
   "at": "2026-10-10T22:02:51Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/checks/2026-10-10_project-first-memory.v2r1c.grade.md",
   "md5": "a660f27263b4dd4177708088857343a1",
   "id": "s094",
   "missing": false
  },
  {
   "at": "2026-10-10T21:58:57Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.v2r1c.grade.md",
   "md5": "1a34da95eef1c2a0b569687560bb526f",
   "id": "s023",
   "missing": false
  },
  {
   "at": "2026-10-10T21:22:10Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "41f9d101e5157599abbc1a1f08447d4b",
   "id": "s033",
   "missing": false
  },
  {
   "at": "2026-10-10T21:21:26Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/checks/2026-10-10_project-first-memory.r1c.grade.md",
   "md5": "988555ec66df89c006bdb876e3b7ccd5",
   "id": "s093",
   "missing": false
  },
  {
   "at": "2026-10-10T21:20:20Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.r1c.grade.md",
   "md5": "055609c6cf015334b05c55767ee49863",
   "id": "s022",
   "missing": false
  },
  {
   "at": "2026-10-10T20:49:35Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.r1.claim.md",
   "md5": "2470b2fc7bb2b3a6dfb770b957a7da24",
   "id": "s020",
   "missing": false
  },
  {
   "at": "2026-10-10T20:33:22Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-10_project-first-memory.PIN_COMPLETE",
   "md5": "27823cf031d182d629905aeffab39b4c",
   "id": "s030",
   "missing": false
  },
  {
   "at": "2026-10-10T20:32:56Z",
   "kind": "evidence",
   "project": "Checker process",
   "slug": "checker-process",
   "what": "hive/checks/2026-10-10_project-first-memory.md",
   "md5": "a95b7e7d0132ed84157a1f52f5ef898f",
   "id": "s031",
   "missing": false
  },
  {
   "at": "2026-10-10T19:46:26Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "c8d48dc39cf69807ba547d60e2162afd",
   "id": "s001",
   "missing": false
  },
  {
   "at": "2026-10-10T19:46:26Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/EXECUTION_LOG.md",
   "md5": "c8d48dc39cf69807ba547d60e2162afd",
   "id": "s040",
   "missing": false
  },
  {
   "at": "2026-10-10T19:43:31Z",
   "kind": "evidence",
   "project": "Home and hive board",
   "slug": "home-and-hive-board",
   "what": "hive/checks/2026-10-10_hive-status-truth.md",
   "md5": "eaa9c8223a5ae18348769af7afd73ed3",
   "id": "s021",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s002",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s010",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Go-live list",
   "slug": "go-live-list",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s050",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s060",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Codex review",
   "slug": "codex-review",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s070",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Fieldflo and QuickBooks",
   "slug": "fieldflo-quickbooks",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s080",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s090",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "vault/time/2026/10/2026-10-10.md",
   "md5": "",
   "id": "s092",
   "missing": true
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Owner tools",
   "slug": "owner-tools",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s101",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:52Z",
   "kind": "evidence",
   "project": "Demo data",
   "slug": "demo-data",
   "what": "vault/STATUS.md",
   "md5": "6a2c6244f978662b52565171916c3a01",
   "id": "s110",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:06Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "../export/vault/INDEX.md",
   "md5": "a251f00509d2de539fd5893c7bea6e09",
   "id": "s012",
   "missing": false
  },
  {
   "at": "2026-10-10T19:13:06Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "../export/vault/INDEX.md",
   "md5": "a251f00509d2de539fd5893c7bea6e09",
   "id": "s062",
   "missing": false
  },
  {
   "at": "2026-10-10T19:01:33Z",
   "kind": "evidence",
   "project": "Portal",
   "slug": "portal",
   "what": "hive/checks/2026-10-10_batch5-time-crew.r2.grade.md",
   "md5": "f326e0edb302a5a31bd991a20e80d600",
   "id": "s003",
   "missing": false
  },
  {
   "at": "2026-10-10T18:56:06Z",
   "kind": "evidence",
   "project": "Presentation",
   "slug": "presentation",
   "what": "materials/handoff/2026-10-10_1710/MD5SUMS.txt",
   "md5": "65a9c2b01a650a6baa3aeb68d4e9ce69",
   "id": "s011",
   "missing": false
  },
  {
   "at": "2026-10-10T18:20:31Z",
   "kind": "evidence",
   "project": "Librarian export",
   "slug": "librarian-export",
   "what": "hive/evidence/2026-10-10_librarian-routing-and-onedrive.md",
   "md5": "c6d75045dd7e7d2a7f42fdfaf021258b",
   "id": "s061",
   "missing": false
  },
  {
   "at": "2026-10-10T18:20:31Z",
   "kind": "evidence",
   "project": "Hive instance",
   "slug": "hive-instance",
   "what": "hive/evidence/2026-10-10_librarian-routing-and-onedrive.md",
   "md5": "c6d75045dd7e7d2a7f42fdfaf021258b",
   "id": "s091",
   "missing": false
  },
  {
   "at": "2026-10-10T18:08:25Z",
   "kind": "evidence",
   "project": "Builder batches",
   "slug": "builder-batches",
   "what": "hive/checks/2026-10-10_batch5-time-crew.r1.grade.md",
   "md5": "1862cd64baa135360406b9bec13bc014",
   "id": "s041",
   "missing": false
  },
  {
   "at": "2026-10-10T16:47:39Z",
   "kind": "evidence",
   "project": "Agent seats",
   "slug": "agent-seats",
   "what": "BUILD_PLAN.md",
   "md5": "3bf450387121b4fe49ff9e637c93766a",
   "id": "s120",
   "missing": false
  },
  {
   "at": "2026-10-10T03:50:18Z",
   "kind": "evidence",
   "project": "Codex review",
   "slug": "codex-review",
   "what": "materials/accounting/FINAL_ACCOUNTING.md",
   "md5": "47e8ccdb8d6c3908b5d3727f3c8de4c5",
   "id": "s071",
   "missing": false
  },
  {
   "at": "2026-10-10",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “redesign the presentation from scratch — the old deck is reference only” — O5, GL-072",
   "md5": "",
   "id": "deck"
  },
  {
   "at": "2026-10-08T02:35:47Z",
   "kind": "evidence",
   "project": "Demo data",
   "slug": "demo-data",
   "what": "vault/DONE.md",
   "md5": "f9fec94f8058d28d300b4158da01a908",
   "id": "s111",
   "missing": false
  },
  {
   "at": "2026-10-06T23:26:35Z",
   "kind": "evidence",
   "project": "Owner tools",
   "slug": "owner-tools",
   "what": "tools/README.md",
   "md5": "7cd517eb3180126352d908e8dc6cd255",
   "id": "s100",
   "missing": false
  },
  {
   "at": "2026-10-06T23:26:35Z",
   "kind": "evidence",
   "project": "Agent seats",
   "slug": "agent-seats",
   "what": "tools/README.md",
   "md5": "7cd517eb3180126352d908e8dc6cd255",
   "id": "s121",
   "missing": false
  },
  {
   "at": "2026-10-06T18:02:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “AI-executable repair, not an Omar/the owner decision: queue/fix it in the existing workflow and add a regression check” — GL-073",
   "md5": "",
   "id": "silent-jobs"
  },
  {
   "at": "2026-10-06T18:02:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “A repair you can do is not a decision — never relabel AI work as a human dependency” — M-FEED",
   "md5": "",
   "id": "feedback"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “Omar authorizes implementation now (6 Oct): proceed with the confirmed fixes and remaining agreed work from our reviews, on YOUR existing Makki runtime.” — D06, F52, F53, F56, M-DOC, M-DRAW",
   "md5": "",
   "id": "documents"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “implementation now, on your runtime” — F02",
   "md5": "",
   "id": "attendance"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “implementation now, on your runtime” — V14·codex",
   "md5": "",
   "id": "equipment"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “implementation now, on your runtime” — M-DASH",
   "md5": "",
   "id": "dashboards"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “Omar authorizes implementation now (6 Oct): proceed with the confirmed fixes and remaining agreed work from our reviews, on YOUR existing Makki runtime.” — V41·codex, M-ACK",
   "md5": "",
   "id": "jha-build"
  },
  {
   "at": "2026-10-06T16:43:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “Omar authorizes implementation now (6 Oct)” — GL-043",
   "md5": "",
   "id": "costing"
  },
  {
   "at": "2026-10-04T06:46:16Z",
   "kind": "evidence",
   "project": "Go-live list",
   "slug": "go-live-list",
   "what": "GO_LIVE.md",
   "md5": "af60f0f2502c2adb83cce14710d486cb",
   "id": "s051",
   "missing": false
  },
  {
   "at": "2026-10-04T04:49:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “Okay the 6 not built can you build it” — GL-037, V36·codex, M-MULTI",
   "md5": "",
   "id": "company"
  },
  {
   "at": "2026-10-03T00:31:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “2. Yes approve” — O3, O-JOBS",
   "md5": "",
   "id": "seats"
  },
  {
   "at": "2026-10-03T00:31:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “6. Forget that” — O4, GL-065",
   "md5": "",
   "id": "owner-line"
  },
  {
   "at": "2026-10-03T00:31:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “6. Forget that” — ali-telegram",
   "md5": "",
   "id": "owner-line-ask"
  },
  {
   "at": "2026-09-22T01:27:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “1 yes, 2 yes” — O-QUALITY",
   "md5": "",
   "id": "evidence"
  },
  {
   "at": "2026-09-21",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “publish it right away · if it passed the checks it's good” — O1",
   "md5": "",
   "id": "publish"
  },
  {
   "at": "2026-09-16T16:54:00Z",
   "kind": "decision",
   "project": "",
   "slug": "",
   "what": "Omar: “The owner's name does not appear on the home page” — RQ-01",
   "md5": "",
   "id": "rq-01-applied"
  }
 ],
 "directoryVsPage": [],
 "rosterGaps": [],
 "attribution": {
  "rule": "No file in this workspace maps a step id to a project. The only link recorded here is evidential: a project's own current page or one of its own cited source files names the id. That is a mention, never ownership, and the overlap is published beside it.",
  "attributed": 252,
  "named_by_more_than_one_project": 182,
  "evidence_files_read": 105,
  "evidence_files_not_on_disk": [
   "hive-instance → vault/time/2026/10/2026-10-10.md",
   "hive-instance → vault/time/2026/11/INDEX.md"
  ]
 },
 "directoryGaps": [
  "unknown status: none. Every one of the thirteen projects has at least one resolvable source.",
  "[MISSING] source: vault/time/2026/10/2026-10-10.md — cited for hive-instance, absent from disk. The fact it carries is kept and marked, never dropped and never faked.",
  "[MISSING] source: vault/time/2026/11/INDEX.md — cited for hive-instance, absent from disk. The fact it carries is kept and marked, never dropped and never faked.",
  "Not verifiable from this box: whether Omar's PC or OneDrive pulls the librarian's export. That leg runs on his machine and is unverifiable from here. No sync route is claimed or invented."
 ]
}