{
  "meta": {
    "name": "Grovebook / The operating loop",
    "mode": "Read-only design slice",
    "capturedAt": "2026-09-22T00:06:15.473568+00:00",
    "source": "https://grovebook.janga.dev/data/grovebook.json",
    "sourceSha256": "6414a140c59a811f7fa9a60ecbcc5d651f0d7742224e8f3695d4eee10bcd0f5a",
    "warning": "Snapshot records, not live runtime telemetry. Source status does not certify present readiness."
  },
  "map": {
    "id": "operating-loop",
    "title": "From intent to outcome",
    "description": "A bounded path through shared context, authorized action, and evidence returned to the work.",
    "width": 960,
    "height": 930,
    "mobileWidth": 340,
    "mobileHeight": 1150,
    "nodes": [
      {
        "id": "ops-20260920-grovebook",
        "label": "Shared work state",
        "position": [
          130,
          100
        ],
        "mobilePosition": [
          85,
          105
        ],
        "number": "01"
      },
      {
        "id": "ops-20260920-runtime-truth",
        "label": "Runtime evidence",
        "position": [
          350,
          100
        ],
        "mobilePosition": [
          255,
          105
        ],
        "number": "02"
      },
      {
        "id": "ops-20260920-jev-authorization",
        "label": "Decision authority",
        "position": [
          610,
          100
        ],
        "mobilePosition": [
          85,
          325
        ],
        "number": "03"
      },
      {
        "id": "ops-20260920-authenticated-intake",
        "label": "Human intent",
        "position": [
          830,
          100
        ],
        "mobilePosition": [
          255,
          325
        ],
        "number": "04"
      },
      {
        "id": "ops-20260920-discovery",
        "label": "Discover work",
        "position": [
          240,
          330
        ],
        "mobilePosition": [
          85,
          550
        ],
        "number": "05"
      },
      {
        "id": "ops-20260920-anti-flatline",
        "label": "Continue intent",
        "position": [
          720,
          330
        ],
        "mobilePosition": [
          255,
          550
        ],
        "number": "06"
      },
      {
        "id": "ops-20260920-router",
        "label": "Route the work",
        "position": [
          240,
          560
        ],
        "mobilePosition": [
          85,
          770
        ],
        "number": "07"
      },
      {
        "id": "ops-20260920-bounded-slices",
        "label": "Bound the run",
        "position": [
          720,
          560
        ],
        "mobilePosition": [
          255,
          770
        ],
        "number": "08"
      },
      {
        "id": "ops-20260920-result-reconciliation",
        "label": "Reconcile results",
        "position": [
          480,
          785
        ],
        "mobilePosition": [
          170,
          1010
        ],
        "number": "09"
      }
    ]
  },
  "records": [
    {
      "id": "ops-20260920-grovebook",
      "sourceId": "S19-grovebook",
      "title": "Grovebook as fresh shared operating state",
      "chapterId": "domain-g",
      "domainPrefix": "g",
      "domain": "Grove",
      "lane": "Staged",
      "status": "partial",
      "priority": "high",
      "why": "Bounded reader verified privately; scoped source/public statuses reconciled. Production coordinated writer ownership remains a separate integration.",
      "nextMove": "Grove: maintain reviewed source/book publications through the guarded release rail. Coordinated multi-writer ownership and runtime task discovery remain separate unfinished work.",
      "links": [
        {
          "target": "Grovebook source snapshot and September20 operating ledger",
          "label": "Grovebook source snapshot and September20 operating ledger"
        }
      ],
      "dependencies": [],
      "unlocks": [],
      "tags": [
        "september-19-review",
        "auri-operating",
        "snapshot-recovered-now-updated"
      ],
      "deliveryState": "approved-live-book-with-reviewed-status-snapshot",
      "observedAt": "2026-09-22T15:23:54.585382+00:00",
      "owner": "Auri",
      "executionState": "status-reconciliation-only",
      "nextSteps": [
        "Preserve source provenance and curated entries across regeneration; distinguish shipped, inert, planned, failed-readiness and actually running.",
        "Map relevant goals/dependencies/next moves to the continuation/router input contract, not a whole-board prompt dump.",
        "Add task-result reconciliation with source-backed status updates and conflict detection; historical quests remain unverified until checked."
      ],
      "acceptanceCriteria": [
        "Auri can answer current task status from a timestamped relevant slice without pretending old records are current.",
        "Updates preserve unrelated user edits; regenerated data retains curated operating entries.",
        "Running-worker truth comes from runtime evidence, not a Ready lane."
      ],
      "sourceIdNote": "Joseph-approved review of the September 19 workday; recorded September 20 UTC.",
      "reconciliation": {
        "reviewedAt": "2026-09-22T15:23:54.585382+00:00",
        "scope": "Approved live board and bounded status publication verified at the public root; no underlying project execution.",
        "evidence": "V2 actual public-root checks passed at four widths with complete Thread/inventory coverage and exact source/book parity. Broader coordinated multi-writer integration and runtime discovery remain separate unfinished work."
      }
    },
    {
      "id": "ops-20260920-runtime-truth",
      "title": "Runtime truth and self-model validation",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Ready",
      "status": "ready",
      "priority": "high",
      "why": "Process liveness, artifact freshness, verification, deployment and completion must remain separate; prior quota failure exposed a real visibility gap.",
      "nextMove": "Bind worker/run receipts to status claims and reject unsupported completion.",
      "dependencies": [],
      "unlocks": [],
      "tags": [
        "auri-operating",
        "bounded-batch"
      ],
      "deliveryState": "planned-not-live",
      "executionState": "not-running",
      "owner": "Auri",
      "links": [],
      "acceptanceCriteria": [
        "Quota-failed or unknown-exit workers cannot become Done.",
        "Claims resolve to current evidence; stale evidence is explicitly unknown."
      ],
      "nextSteps": [],
      "mergedOrigins": [
        "kanban-a036"
      ],
      "observedAt": "2026-09-20T11:06:33.063671+00:00"
    },
    {
      "id": "ops-20260920-jev-authorization",
      "sourceId": "S19-jev-authorization",
      "title": "Jev usage authorization and shared decision client",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Done",
      "status": "done",
      "priority": "high",
      "why": "Joseph approved Jev usage without a spending cap on September 20 UTC, superseding the earlier unapproved $1 pilot. This is Jev-specific, not permission for unrelated providers, purchases, destructive changes, or external publication. Usage/cost visibility and privacy controls remain required.",
      "nextMove": "Reuse real decision transport and usage receipts; routing needs its own bounded projection and evaluation. Authorization is Jev-specific.",
      "links": [],
      "dependencies": [],
      "unlocks": [
        "ops-20260920-anti-flatline",
        "ops-20260920-router",
        "ops-20260920-intake-classifier",
        "ops-20260920-cross-thread",
        "ops-20260920-memory"
      ],
      "tags": [
        "auri-operating",
        "live-verified"
      ],
      "deliveryState": "authorized-continuation-transport-live",
      "observedAt": "2026-09-20T11:06:33.063671+00:00",
      "owner": "Auri",
      "executionState": "not-running",
      "nextSteps": [
        "Verify the existing authenticated Jev route without exposing credentials.",
        "Record purpose, latency, usage/cost where reported, and outcome for each call; do not fabricate prices.",
        "Run a small representative live evaluation; preserve NONE/unknown, timeout and deterministic fallback behavior."
      ],
      "acceptanceCriteria": [
        "A real Jev decision completes with traceable usage and cancellation/timeout handling.",
        "Stop instructions, privacy restrictions and exact task authority cannot be overridden by Jev."
      ],
      "sourceIdNote": "Joseph-approved review of the September 19 workday; recorded September 20 UTC."
    },
    {
      "id": "ops-20260920-authenticated-intake",
      "sourceId": "S19-authenticated-intake",
      "title": "Authenticated human intake for Auri operating features",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Done",
      "status": "done",
      "priority": "high",
      "why": "Current authenticated ordinary Telegram text is admitted with exact target and provenance. Internal notifications do not mint human authority. Broader quoted, edited and media input support is not claimed.",
      "nextMove": "Reuse the verified intake; test additional source forms only when needed.",
      "links": [
        {
          "target": "Auri conversational intake requirements and private steering canary, 2026-09-19",
          "label": "Auri conversational intake requirements and private steering canary, 2026-09-19"
        }
      ],
      "dependencies": [],
      "unlocks": [
        "ops-20260920-anti-flatline",
        "ops-20260920-steering",
        "ops-20260920-intake-classifier",
        "ops-20260920-async-questions",
        "ops-20260920-cross-thread",
        "ops-20260920-new-room"
      ],
      "tags": [
        "auri-operating",
        "live-verified",
        "ordinary-text-only"
      ],
      "deliveryState": "ordinary-text-live-verified",
      "observedAt": "2026-09-20T11:06:33.063671+00:00",
      "owner": "Auri",
      "executionState": "not-running",
      "nextSteps": [
        "Carry exact user/chat/thread/message identity and session generation through admitted input.",
        "Distinguish genuine user assignments, conversation, worker events, and model-created continuation.",
        "Test unauthorized, duplicate, delayed, cross-thread and post-stop events using actual extension/AgentSession lifecycle."
      ],
      "acceptanceCriteria": [
        "Only authenticated user assignments open or redirect owned work.",
        "Internal notifications never mint authority; duplicate/stale inputs never dispatch twice."
      ],
      "sourceIdNote": "Joseph-approved review of the September 19 workday; recorded September 20 UTC."
    },
    {
      "id": "ops-20260920-discovery",
      "title": "Authorized autonomous task discovery",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Staged",
      "status": "staged",
      "priority": "high",
      "why": "Resurrect the intent of autonomous Grove execution and decision logs, not its old architecture. Old Ready labels are not authorization.",
      "nextMove": "Auri: verify fresh authorized catalog work and genuine source-owner publication after transport handoff readiness; production rollout requires current activation authority.",
      "dependencies": [
        "ops-20260920-grovebook",
        "ops-20260920-runtime-truth"
      ],
      "unlocks": [],
      "tags": [
        "auri-operating",
        "bounded-batch"
      ],
      "deliveryState": "closed-loop-private-canary-verified",
      "executionState": "not-running",
      "owner": "Auri",
      "links": [],
      "acceptanceCriteria": [
        "Parked, stale, conflicting, unrelated and gated work is excluded with reasons.",
        "Independent ready work remains selectable; NONE is valid."
      ],
      "nextSteps": [],
      "mergedOrigins": [
        "kanban-a021",
        "kanban-a022"
      ],
      "observedAt": "2026-09-21T17:02:09.855749+00:00",
      "reconciliation": {
        "reviewedAt": "2026-09-21T17:02:09.855749+00:00",
        "scope": "September20 batch closeout; no new runtime activation",
        "evidence": "Two real private native workers completed; parent checks passed (12 and 8), with shared Git CAS and fresh second-source selection. This does not establish production routing."
      }
    },
    {
      "id": "ops-20260920-anti-flatline",
      "sourceId": "S19-anti-flatline",
      "title": "Jev anti-flatline continuation / next real move",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Done",
      "status": "done",
      "priority": "high",
      "why": "64 tests passed in an inert component. No production installation, hosted Jev decision wiring, or autonomous continuation is live.",
      "nextMove": "Complete. Normal future assignments use the installed bounded continuation rail; broader memory and planning integration is not implied.",
      "links": [
        {
          "target": "Jev continuation parent acceptance: 64 tests, 2026-09-19",
          "label": "Jev continuation parent acceptance: 64 tests, 2026-09-19"
        }
      ],
      "dependencies": [
        "ops-20260920-authenticated-intake",
        "ops-20260920-jev-authorization"
      ],
      "unlocks": [],
      "tags": [
        "september-19-review",
        "auri-operating",
        "offline-prototype"
      ],
      "deliveryState": "complete",
      "observedAt": "2026-09-20T08:35:24.101765+00:00",
      "owner": "Auri",
      "executionState": "live-automatic-followup-verified",
      "nextSteps": [
        "Supply bounded goal, completion criteria, current evidence and available safe next actions; model performs bookkeeping, not Joseph.",
        "Evaluate continue/done/decision/approval/capability outcomes on completed, interrupted and redirected tasks using real Jev.",
        "Run live shadow decisions without dispatch, then one guarded continuation in an existing session; stop cancels outstanding votes and dispatch."
      ],
      "acceptanceCriteria": [
        "A safe unfinished step continues once without another user nudge.",
        "Completed work, conversation and explicit stops do not spawn busywork; no stale/self-trigger loop.",
        "Show receipts separating Jev advice, deterministic authority and actual execution."
      ],
      "sourceIdNote": "Joseph-approved review of the September 19 workday; recorded September 20 UTC.",
      "activity": {
        "worker": null,
        "scope": "Production automatic followup verified after a genuine status message renewed the existing lease. Successful current verdict and one reserved dispatch recorded; followup executed verification tools with unchanged original goal and authenticated context. All original acceptance criteria met. 99 unit tests and three full-runtime canaries also passed.",
        "monitor": "Workers and heartbeats stopped; completed goal is ineligible for further continuation."
      }
    },
    {
      "id": "ops-20260920-router",
      "sourceId": "S19-router",
      "title": "Jev worker / model routing",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Ready",
      "status": "ready",
      "priority": "high",
      "why": "Existing routing code is a tested offline typed-intent/fake-decision prototype, not live free-text Jev routing or real worker execution.",
      "nextMove": "Reuse deterministic eligibility concepts, add a real sanitized decision port, then dispatch one bounded task through the existing launcher.",
      "links": [
        {
          "target": "Grove router parent acceptance: 116 tests / 62 fixtures, 2026-09-19",
          "label": "Grove router parent acceptance: 116 tests / 62 fixtures, 2026-09-19"
        }
      ],
      "dependencies": [
        "ops-20260920-jev-authorization",
        "ops-20260920-discovery"
      ],
      "unlocks": [],
      "tags": [
        "september-19-review",
        "auri-operating",
        "offline-prototype"
      ],
      "deliveryState": "offline-prototype",
      "observedAt": "2026-09-20T11:06:33.063671+00:00",
      "owner": "Auri",
      "executionState": "not-running",
      "nextSteps": [
        "Keep deterministic capability, privacy and authorization filters before any hosted decision.",
        "Use a labeled free-text evaluation set, including ambiguity, NONE, unavailable workers and private-only tasks; compare to a simple baseline.",
        "Run shadow routing, then dispatch one bounded task through the existing worker launcher with exact completion/cancellation receipts."
      ],
      "acceptanceCriteria": [
        "Measured routing quality on held-out free-text tasks, not synthetic preclassified accuracy.",
        "Exactly one eligible worker receives an admitted task; timeout/unknown never silently retries an uncertain dispatch.",
        "ROCm requirements and user platform choices remain hard constraints."
      ],
      "sourceIdNote": "Joseph-approved review of the September 19 workday; recorded September 20 UTC.",
      "mergedOrigins": [
        "kanban-a018"
      ]
    },
    {
      "id": "ops-20260920-bounded-slices",
      "title": "Durable multi-slice continuation and assignment deadline",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Staged",
      "status": "staged",
      "priority": "high",
      "why": "Single-task continuation is live; multi-slice progression and longer immutable assignment budgets are not yet certified.",
      "nextMove": "Auri: verify non-disruptive Telegram leader handoff before separately authorized source-aware activation; the original expired assignment budget cannot be reused.",
      "dependencies": [
        "ops-20260920-authenticated-intake",
        "ops-20260920-anti-flatline"
      ],
      "unlocks": [],
      "tags": [
        "auri-operating",
        "bounded-batch"
      ],
      "deliveryState": "source-aware-release-staged-not-activated",
      "executionState": "not-running",
      "owner": "Auri",
      "links": [],
      "acceptanceCriteria": [
        "Actual runtime advances A to B once; stop, done and deadline halt execution.",
        "Original provenance and consumed reservations survive reload without budget reset."
      ],
      "nextSteps": [],
      "mergedOrigins": [],
      "observedAt": "2026-09-21T17:02:09.855749+00:00",
      "reconciliation": {
        "reviewedAt": "2026-09-21T17:02:09.855749+00:00",
        "scope": "September20 batch closeout; no new runtime activation",
        "evidence": "Source-aware continuation release passed 249 tests and four private AgentSession bridge canaries. The September20 batch ended at 15:05 UTC; no batch workers remain. General N-block admission is not implemented."
      }
    },
    {
      "id": "ops-20260920-result-reconciliation",
      "title": "Evidence-backed task result reconciliation",
      "chapterId": "domain-a",
      "domainPrefix": "a",
      "domain": "Agent",
      "lane": "Ready",
      "status": "ready",
      "priority": "high",
      "why": "Close the discovery-to-worker loop with verified results rather than treating process exit or worker prose as completion.",
      "nextMove": "Run one selected bounded task and apply a revision-checked scoped result update.",
      "dependencies": [
        "ops-20260920-grovebook",
        "ops-20260920-discovery",
        "ops-20260920-router",
        "ops-20260920-bounded-slices"
      ],
      "unlocks": [],
      "tags": [
        "auri-operating",
        "bounded-batch"
      ],
      "deliveryState": "planned-not-live",
      "executionState": "not-running",
      "owner": "Auri",
      "links": [],
      "acceptanceCriteria": [
        "Wrong task/run or stale source cannot mutate state.",
        "Unrelated edits survive; uncertain dispatch is not retried.",
        "Next eligible slice can be selected without new user assignment."
      ],
      "nextSteps": [],
      "mergedOrigins": [],
      "observedAt": "2026-09-20T11:06:33.063671+00:00"
    }
  ]
}
