{
  "version": 1,
  "repository": "Knuckles-Team/axil",
  "revision": "fa018984aab0b7a0f691e867cb46a6231b354fc5",
  "captured_at": "2026-10-25T22:17:18.838452+00:00",
  "records": [
    {
      "id": "GENIUSBOT-CLIENT",
      "kind": "spec",
      "parent": null,
      "source": "specs/desktop-client/status.json",
      "title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "document": "specs/desktop-client/spec.md",
      "component": "Unassigned",
      "code_refs": [
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "external declaration; not verified",
          "label": "shared spec standard",
          "repository": "Knuckles-Team/pipelines",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/pipelines/blob/main/reference/spec-standard.md"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": ".github/spec-dashboard.json",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/.github/spec-dashboard.json"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/geniusbot.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/geniusbot.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/geniusbot.py:500",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/geniusbot.py#L500"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/geniusbot.py:678",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/geniusbot.py#L678"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/qt/colors.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/qt/colors.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/qt/finance_cockpit.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/qt/finance_cockpit.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/services/backend_adapter.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/services/backend_adapter.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/services/gateway_client.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/services/gateway_client.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/services/gateway_client.py:55",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/services/gateway_client.py#L55"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/services/operation_registry.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/services/operation_registry.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/utils/agent_bridge.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/utils/agent_bridge.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "geniusbot/utils/daemon.py",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/geniusbot/utils/daemon.py"
        },
        {
          "declared_in": "specs/desktop-client/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "source history",
          "repository": "Knuckles-Team/axil",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/plans/spec-source-history/README.md"
        },
        {
          "declared_in": "specs/desktop-client/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "`requirements.md`",
          "repository": "Knuckles-Team/axil",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/specs/desktop-client/requirements.md"
        },
        {
          "declared_in": "specs/desktop-client/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "`status.json`",
          "repository": "Knuckles-Team/axil",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/specs/desktop-client/status.json"
        },
        {
          "declared_in": "specs/desktop-client/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "tests/test_operation_registry.py",
          "repository": "Knuckles-Team/axil",
          "role": "test",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/tests/test_operation_registry.py"
        },
        {
          "declared_in": "specs/desktop-client/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "tests/test_packaging_manifest.py",
          "repository": "Knuckles-Team/axil",
          "role": "test",
          "url": "https://github.com/Knuckles-Team/axil/blob/fa018984aab0b7a0f691e867cb46a6231b354fc5/tests/test_packaging_manifest.py"
        }
      ],
      "relations": [],
      "plan_diagrams": [],
      "unparsed_references": []
    },
    {
      "id": "GENIUSBOT-CLIENT-R001.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "One backend-adapter import seam",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "4f6023e12d45"
      ],
      "verified_by": [
        "tests/test_backend_adapter_seam.py:33"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**One backend-adapter import seam.** Every desktop panel and the main cockpit window route all Arbora access through the shared gateway client facade and the single `BackendAdapter` seam; no module imports `agent_utilities`, and agent workflows run on arbora rather than in-process. | A source-tree scan test asserts no module under `geniusbot/` imports `agent_utilities`.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 11
    },
    {
      "id": "GENIUSBOT-CLIENT-R001",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Served backend-adapter seam (rollup)",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "4f6023e12d45",
        "891efd8a0733",
        "f979d1e342d9"
      ],
      "verified_by": [
        "tests/test_backend_adapter_seam.py:33",
        "tests/test_service_dashboard_async.py:16",
        "tests/test_service_dashboard_async.py:48",
        "tests/test_service_dashboard_async.py:95",
        "tests/test_service_dashboard_transport.py:104"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Served backend-adapter seam (rollup).** Preserve the original client seam in R001.1 and the bounded dashboard transport and lifecycle in R001.2 and R001.3. | Each child meets its own acceptance; dashboard tests do not prove all panel or release behavior.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 12
    },
    {
      "id": "GENIUSBOT-CLIENT-R001.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Served dashboard reads",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "4f6023e12d45"
      ],
      "verified_by": [
        "tests/test_service_dashboard_transport.py:104",
        "tests/test_service_dashboard_transport.py:12",
        "tests/test_service_dashboard_transport.py:132",
        "tests/test_service_dashboard_transport.py:52",
        "tests/test_service_dashboard_transport.py:78"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Served dashboard reads.** The adapter reads existing Arbora dashboard layout and data endpoints through GatewayClient. It never imports server configuration or aggregation. It projects received widget fields for cards. It preserves endpoint/TLS/proxy transport behavior, bounded reads, redirect refusal and HTTP failures. Task-scoped pools close on success, failure and cancellation. | tests/test_service_dashboard_transport.py covers exact routes, header preservation, values, redirects, HTTP errors, malformed responses and cancellation cleanup. No live-service or packaging acceptance is implied.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 13
    },
    {
      "id": "GENIUSBOT-CLIENT-R001.3",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Nonblocking dashboard lifecycle",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "4f6023e12d45"
      ],
      "verified_by": [
        "tests/test_service_dashboard_async.py:16",
        "tests/test_service_dashboard_async.py:48",
        "tests/test_service_dashboard_async.py:95"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Nonblocking dashboard lifecycle.** Both layout and values load on QThreadPool. Repeated refresh while busy creates no duplicate worker. Refusal clears old cards; retry can recover. Panel close requests cancellation without blocking. Application quit drains bounded async cleanup without thread termination. Late replies cannot repopulate a closed panel. | tests/test_service_dashboard_async.py exercises the production Qt panel and worker. It covers async reads, refusal, retry, cancellation and a late result. Separate processes test quit with delayed and stalled cleanup.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 14
    },
    {
      "id": "GENIUSBOT-CLIENT-R002.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Typed registry-entry model and validator",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "a443c69a2a0d"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Typed registry-entry model and validator.** A typed `OperationRegistryEntry`/`OperationRegistry` model validates operation name, sha256 digest shape, and HTTP method, and `build_registry` refuses a malformed or duplicate entry when the installed generated operation registry is loaded. | Unit tests assert each malformed-entry case (empty operation, bad digest, unsupported method, missing field, duplicate operation, digest mismatch) raises `OperationRegistryError` and a valid registry builds and resolves lookups.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 15
    },
    {
      "id": "GENIUSBOT-CLIENT-R002.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Operation validated against the installed generated registry at the call site",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "951f65308c5b"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Operation validated against the installed generated registry at the call site.** Before invoking an Arbora operation, the gateway client wires the `.1` registry model into its pre-call path and rejects an unknown operation or a registry/digest mismatch before any network call, consistent with the ecosystem's shared Arbora operation-client contract. | Unit tests assert an unknown or mismatched operation produces zero network effect and a typed `CLIENT_UNAVAILABLE`-equivalent result.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 16
    },
    {
      "id": "GENIUSBOT-CLIENT-R002",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Typed registry-entry model and validator (rollup of 1, 2)",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "951f65308c5b",
        "a443c69a2a0d"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Typed registry-entry model and validator (rollup of 1, 2).** Rollup requirement: delivered by its child rows; LANDED only once every child is. | Every child row is LANDED.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 17
    },
    {
      "id": "GENIUSBOT-CLIENT-R003",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Verified credential over TLS, bounded responses",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "f979d1e342d9"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Verified credential over TLS, bounded responses.** The gateway client refuses a malformed endpoint, refuses plaintext HTTP to a non-loopback host without explicit opt-in, resolves a TLS profile for the caller's verified credential, and caps every response body against a fixed size limit. | Endpoint-validation and bounded-body unit tests cover unsafe URLs, declared-oversize and streamed-oversize responses.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 18
    },
    {
      "id": "GENIUSBOT-CLIENT-R004.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Off-thread, non-blocking dispatch",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Off-thread, non-blocking dispatch.** Every Arbora or backend network call runs on a background thread pool. It reports to the UI only through typed signals. No blocking network or heavy-reasoning call executes on the Qt event-loop thread. | Characterization tests exercise the worker's started/finished/error/progress signal contract. They confirm that the main window stays responsive during a dispatched task.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 19
    },
    {
      "id": "GENIUSBOT-CLIENT-R004",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Queued worker signal lifetime and retained behavior (rollup)",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [
        "6c100b813e85",
        "e2227928ace3"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Queued worker signal lifetime and retained behavior (rollup).** R004.1 retains the original obligation. R004.2 owns the bounded lifecycle repair. | Both children meet their own acceptance. The new lifecycle tests do not close the generic obligation.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 20
    },
    {
      "id": "GENIUSBOT-CLIENT-R004.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Queued worker signal lifetime",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "b7a0bdfc5931"
      ],
      "verified_by": [
        "tests/test_agent_bridge_worker.py:14",
        "tests/test_agent_bridge_worker.py:42"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Queued worker signal lifetime.** A background runnable keeps its signal object alive until the UI receives completion or failure. Started and progress signals remain available. | tests/test_agent_bridge_worker.py waits for actual queued delivery and retains the success/error exclusivity assertions.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 21
    },
    {
      "id": "GENIUSBOT-CLIENT-R005.3",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Retained generic facade failure obligation",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "b68ffd2a3227"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Retained generic facade failure obligation.** Every gateway facade method that fails (timeout, disconnect, malformed envelope, or an exception from the underlying SDK) returns a typed error/offline result to its caller instead of letting an exception escape into the Qt event loop or reporting a false success. | Unit tests drive timeout, disconnect and exception paths and assert a typed `\"result\"`/`\"error\"` payload is returned, never an uncaught exception.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 22
    },
    {
      "id": "GENIUSBOT-CLIENT-R005",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Fail-closed, typed errors (rollup)",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "2fbc60b93d78",
        "6f2b88b8c365",
        "b68ffd2a3227"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Fail-closed, typed errors (rollup).** R005.1 and R005.2 own the bounded graph-client cases. R005.3 retains the complete pre-existing generic facade obligation; those two cases alone cannot close it. | All children meet their own acceptance, including the generic failure paths in R005.3.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 23
    },
    {
      "id": "GENIUSBOT-CLIENT-R005.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Preserve typed failed graph responses",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "2fbc60b93d78",
        "6f2b88b8c365"
      ],
      "verified_by": [
        "tests/test_graph_query_wiring.py:121",
        "tests/test_graph_query_wiring.py:142"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Preserve typed failed graph responses.** An HTTP-error JSON object can have status `failed` and a result object containing `error`. The graph client preserves that nested result. It must not replace this operation failure with gateway-offline text. A non-envelope HTTP error still returns the offline/unavailable result. The backend adapter continues to return its existing failure sentinel instead of treating the failed operation as successful. | The 403 typed-failure and 502 non-envelope tests exercise the production client and adapter. They do not prove every HTTP status or facade method.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 24
    },
    {
      "id": "GENIUSBOT-CLIENT-R005.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Refuse graph redirects without following",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "2fbc60b93d78",
        "6f2b88b8c365"
      ],
      "verified_by": [
        "tests/test_graph_query_wiring.py:151"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Refuse graph redirects without following.** The graph gateway client must not follow redirects or accept their JSON bodies as success or typed operation failure. It returns the unavailable error for redirect responses, even when the body resembles a success or failed-operation envelope. | `tests/test_graph_query_wiring.py` checks 301, 302, 303, 307 and 308 with both envelope shapes (ten cases), asserting exactly one request to the original graph route.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 25
    },
    {
      "id": "GENIUSBOT-CLIENT-R006",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "No local approval authority",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "e2227928ace3"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**No local approval authority.** A governed or mutating action (an `ActionPolicy` approval, or a tool call behind the authorization dialog) is never authorized by the desktop process itself; the operator's explicit decision is always forwarded to Arbora's server-side approval endpoint, which performs the authoritative check. | Contract tests assert the approval/grant code path issues a request to the gateway's approval endpoint and that no local code path marks an action authorized without that round trip.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 26
    },
    {
      "id": "GENIUSBOT-CLIENT-R007",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Embedded terminal sandbox",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "f979d1e342d9"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Embedded terminal sandbox.** The cockpit hosts an interactive terminal (`xterm.js` inside a `QWebEngineView`, bridged over `QWebChannel` to a native PTY/conpty backing process) and starts its backing shell lazily, only on first navigation to the terminal view. | Instantiation tests confirm the terminal widget and its bridge construct correctly, and a view-switch test confirms the shell starts exactly once on first navigation to that view.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 27
    },
    {
      "id": "GENIUSBOT-CLIENT-R008",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Lazy, on-demand cockpit panel loading",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "5e6e561f4dff"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Lazy, on-demand cockpit panel loading.** Every secondary cockpit view (graph explorer, telemetry, workflow builder, security policy, infrastructure, finance, service dashboard, fleet supervisor, usage/cost, extraction, temporal graph, ask-data, metrics, federated search, voice) is imported and instantiated only on first navigation to that view, shares one background worker, and the sidebar highlights exactly the active view. | A characterization test walks every view index, asserts each panel loads exactly once, the placeholder widget is replaced, and only the active sidebar button is styled active.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 28
    },
    {
      "id": "GENIUSBOT-CLIENT-R009",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Honest voice-dictation states",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "57eda603efd1"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Honest voice-dictation states.** The voice dictation panel distinguishes no capture device present, a recorder/permission failure, the backend route being unavailable, and a genuine transcription error, and renders each state distinctly rather than collapsing them into one generic message. | Unit tests cover each state (no device, each mapped recorder error, unavailable route, generic failure) and assert a distinct rendered message per case.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 29
    },
    {
      "id": "GENIUSBOT-CLIENT-R010.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Background tray residency",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Background tray residency.** A system-tray daemon keeps the cockpit resident with show/terminal/health-check/exit actions, and closing the main window minimizes it to the tray instead of exiting the process while the tray remains active. | Tray action and close-event tests assert each tray action triggers its bound window behavior and that closing the window with an active tray icon hides rather than exits.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 30
    },
    {
      "id": "GENIUSBOT-CLIENT-R010",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Console stream lifetime and retained behavior (rollup)",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [
        "e2227928ace3"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Console stream lifetime and retained behavior (rollup).** R010.1 retains the original obligation. R010.2 owns the bounded lifecycle repair. | Both children meet their own acceptance. The new lifecycle tests do not close the generic obligation.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 31
    },
    {
      "id": "GENIUSBOT-CLIENT-R010.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Console stream lifetime",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "b7a0bdfc5931"
      ],
      "verified_by": [
        "tests/test_output_wrapper_lifecycle.py:12",
        "tests/test_output_wrapper_lifecycle.py:34",
        "tests/test_output_wrapper_lifecycle.py:50"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Console stream lifetime.** A real close or QObject destruction restores the previous standard streams. Nested wrappers forward without using a destroyed signal object. Console cursor movement uses the supported Qt enum. Slot failures remain reportable without recursive signal emission. | tests/test_output_wrapper_lifecycle.py covers destruction, nested wrappers, close/reopen, later writes and visible slot failure.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 32
    },
    {
      "id": "GENIUSBOT-CLIENT-R011",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Dynamic specialist discovery and schema-driven execution deck",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "c21deec29cfb"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Dynamic specialist discovery and schema-driven execution deck.** On startup the cockpit asynchronously discovers available specialist agents from the Knowledge Graph via the gateway and renders one dynamically schema-driven control card per specialist, mapping its declared skills or capabilities to input fields, and executes each specialist off-thread through the shared backend seam. | Unit tests cover the discovery-to-deck population path and the control card's skill-list, comma-separated-capability, list-capability and no-capability fallback field generation.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 33
    },
    {
      "id": "GENIUSBOT-CLIENT-R012.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Typed packaging manifest model and validator",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "a443c69a2a0d"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Typed packaging manifest model and validator.** A typed `PackagingManifest`/`PackagingTarget` model and `build_manifest` refuse an incomplete manifest: a missing required target (`console_entry_point`, `onefile_executable`, `windows_installer`, `linux_desktop_entry`), a target missing its build tool or output path, or a target whose version does not match the source tree's declared version. No build tool is invoked. | Unit tests cover a complete manifest and each refusal case (missing target, missing field, version mismatch, duplicate target name, empty source version).",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 34
    },
    {
      "id": "GENIUSBOT-CLIENT-R012.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Cross-platform packaging and distribution",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "951f65308c5b"
      ],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Cross-platform packaging and distribution.** The desktop client is distributed as an installable Python package exposing a `geniusbot` console entry point, a single-file bundled executable, a Windows installer, and a Linux desktop-entry/package definition, each built from the same versioned source tree and described by a `.1`-validated manifest. | A packaging build (PyInstaller onefile, Inno Setup compile, and the Linux desktop-entry/control file lint) completes against a tagged revision and the resulting entry point launches the cockpit window.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 35
    },
    {
      "id": "GENIUSBOT-CLIENT-R012",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Typed packaging manifest model and validator (rollup of 1, 2)",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "66a636e8fbb6",
        "951f65308c5b",
        "a443c69a2a0d"
      ],
      "verified_by": [
        "tests/test_packaging_display_identity.py:11"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Typed packaging manifest model and validator (rollup of 1, 2).** Rollup requirement: delivered by its child rows; LANDED only once every child is. | Every child row is LANDED.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 36
    },
    {
      "id": "GENIUSBOT-CLIENT-R013",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Generated design-token colors",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Generated design-token colors.** `geniusbot/qt/colors.py` is generated from a tracked token source; a tracked generator script and source file exist and regenerating produces no diff. Touches `geniusbot/qt/colors.py`. | Test `tests/test_design_tokens.py::test_colors_match_generated_output`; negative: A hand-edited color constant fails the test.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 37
    },
    {
      "id": "GENIUSBOT-CLIENT-R014",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Finance cockpit panel contract",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Finance cockpit panel contract.** `FinanceCockpitPanel` in `geniusbot/qt/finance_cockpit.py` reaches Arbora only through the gateway facade and renders an unavailable state when the route fails. Touches that file. | Test `tests/test_finance_cockpit.py::test_panel_unavailable_state`; negative: A raised gateway error never escapes the panel.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 38
    },
    {
      "id": "GENIUSBOT-CLIENT-R015",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Packaged `geniusbot-development` skill",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "34e20c635c6d"
      ],
      "verified_by": [
        "tests/test_development_skill.py:11"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Packaged `geniusbot-development` skill.** A skill at `geniusbot/skills/geniusbot-development/SKILL.md` carries the rapid-delivery contract, commands, and gates, in the shape of `agent-webui-development`. Touches that file and `pyproject.toml` package data. | Test `tests/test_development_skill.py::test_skill_packaged_and_valid`; negative: A skill without front matter fails the test.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 39
    },
    {
      "id": "GENIUSBOT-CLIENT-R016.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Spec and docs hooks in pre-commit",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "faadc48753ef"
      ],
      "verified_by": [
        "tests/test_precommit_hooks.py:12"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Spec and docs hooks in pre-commit.** `.pre-commit-config.yaml` adds the `pipelines` hooks `public-surface`, `ste-staged`, `ste-staleness-staged`, `spec-standard` and `check-public-specs`, with `[tool.pipelines_hooks.public_surface]` and `[tool.pipelines_hooks.ste]` in `pyproject.toml`. Touches both files. | Test `tests/test_precommit_hooks.py::test_required_pipelines_hook_ids_present`; negative: Removing one hook id fails the test.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 40
    },
    {
      "id": "GENIUSBOT-CLIENT-R016",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Documentation and shared guardrails (rollup)",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "34e20c635c6d",
        "50f2a33dab77",
        "977b6a8cb9ff",
        "faadc48753ef"
      ],
      "verified_by": [
        "tests/test_ci_setup.py:11",
        "tests/test_precommit_hooks.py:12",
        "tests/test_precommit_hooks.py:22"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Documentation and shared guardrails (rollup).** R016.1 retains docs-hook coverage. R016.2 owns canonical checker migration. R016.3 owns locked headless CI setup. | All children retain their own acceptance.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 41
    },
    {
      "id": "GENIUSBOT-CLIENT-R016.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Canonical shared guardrails",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "50f2a33dab77",
        "faadc48753ef"
      ],
      "verified_by": [
        "tests/test_precommit_hooks.py:22"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Canonical shared guardrails.** Keep all six removed-script checks with their published owners and immutable pins. Scan geniusbot without adapter exemptions. Forbid AU, EG, Arbora internals and other UI packages; allow arbora.client. Keep dependency-file triggers for lockfile version mirrors. | The shared-guardrail test verifies owners, all six IDs, arguments and boundary policy. Execute the full hooks for actual enforcement.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 42
    },
    {
      "id": "GENIUSBOT-CLIENT-R017",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Docs layout parity",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "34e20c635c6d"
      ],
      "verified_by": [
        "tests/test_docs_layout.py:18"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Docs layout parity.** `docs/` gains `architecture.md`, `apps.md`, `design-system.md`, `deployment.md`, `features.md`, `start.md`, `status.md` and `agents.md`, listed in `mkdocs.yml` nav. Touches `docs/` and `mkdocs.yml`. | Test `tests/test_docs_layout.py::test_nav_lists_every_page`; negative: A page missing from nav fails the test.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 43
    },
    {
      "id": "GENIUSBOT-CLIENT-R018",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "AGENTS.md section parity",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "34e20c635c6d"
      ],
      "verified_by": [
        "tests/test_agents_md_sections.py:16"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**AGENTS.md section parity.** `AGENTS.md` gains the sections \"What this repository owns\", \"Commands\", \"Quality gates\", \"Development rules\", \"Documentation\" and \"Branching & isolation\" in webui order. Touches `AGENTS.md`. | Test `tests/test_agents_md_sections.py::test_required_headings_present`; negative: A missing heading fails the test.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 44
    },
    {
      "id": "GENIUSBOT-CLIENT-R019",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Run harness surface is read-only and honest",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Run harness surface is read-only and honest.** The geniusbot client must show a run's current plan, context use against budget, applied harness configuration, cost and termination reason. The client reads only arbora operations. | Children GENIUSBOT-CLIENT-R019.1 to GENIUSBOT-CLIENT-R019.6.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 45
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Run operation wiring",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Run operation wiring.** Model: `ARBORA-OPS-R021.4.5` serves the summary; `.4` serves separately labelled aggregates; `.6` supplies registration. Behavior: The view must select one `run_id` through the existing client transport. Wiring: the production path in plan.md must reach this field. Refusal: Absent registration, timeout or denial must show unavailable without direct engine calls. | Evidence: planned `tests/test_run_view.py::test_run_read_uses_arbora_operations`. A selected run must render through the served operation and existing client.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 46
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Applied configuration",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Applied configuration.** Model: `ARBORA-OPS-R021.4.5` projects the decision edge owned by `EG-ORCH-VOCAB-R009.9`. Behavior: The view must show the recorded configuration reference and available `context_policy`, `plan_scaffold` and `action_space`. Wiring: the production path in plan.md must reach this field. Refusal: Missing or inaccessible configuration must not use defaults or the latest configuration. | Evidence: planned `tests/test_run_view.py::test_harness_config_shown`. A committed configuration must retain its reference and values through the client.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 47
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.3",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Context and cost",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Context and cost.** Model: `ARBORA-OPS-R021.4.5` maps `.2`, `.3` and `.8` of `EG-ORCH-VOCAB-R009`. Behavior: The view must label peak tokens, budget tokens and per-run USD cost separately. Wiring: the production path in plan.md must reach this field. Refusal: Null values must show unavailable; zero-solved abstention must not render zero cost. | Evidence: planned `tests/test_run_view.py::test_context_and_cost_shown`. Measured zero must render as zero; aggregate cost must retain its solved-task label.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 48
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.4",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Read-only current plan",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Read-only current plan.** Model: `ARBORA-OPS-R021.4.5` defines the snapshot boundary; `AU-HARNESS-R014` still lacks the required public export. Behavior: The view must show only an available authorized snapshot from `runs.get.current_plan`. Wiring: the production path in plan.md must reach this field. Refusal: Expired, wrong-run, regressing or unavailable snapshots must reveal no items or edit controls. | Evidence: planned `tests/test_run_view.py::test_plan_read_only`. A fresh matching snapshot must preserve item order, revision and AU statuses.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 49
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.5",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Distinct terminal reasons",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Distinct terminal reasons.** Model: `ARBORA-OPS-R021.4.5` maps `EG-ORCH-VOCAB-R009.1`. Behavior: The view must map each recorded terminal reason to a distinct label. Wiring: the production path in plan.md must reach this field. Refusal: Unknown or missing reasons must show unavailable; overflow and stuck must not collapse to generic failure. | Evidence: planned `tests/test_run_view.py::test_termination_reasons_distinct`. Each of final_answer, context_overflow, stuck, step_budget and error must have its own label.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 50
    },
    {
      "id": "GENIUSBOT-CLIENT-R019.6",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Served surface proof",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Served surface proof.** Model: `ARBORA-OPS-R021.4.6` supplies registration and generated-client parity. Behavior: The test must enter the production UI and observe all fields through the real client and served operation. Wiring: the production path in plan.md must reach this field. Refusal: Denied reads after success must clear prior protected values; the UI must stay responsive without fabricated data. | Evidence: planned `tests/test_run_view.py::test_run_surface_end_to_end`. A served fixture must render summary, configuration, context, cost and an available plan.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 51
    },
    {
      "id": "GENIUSBOT-CLIENT-R020",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The client must satisfy each source-quality child obligation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The client must satisfy each source-quality child obligation. | Every child requires its own measured acceptance evidence.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 57
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.1",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop test adapter dependency must satisfy the supported test matrix. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop test adapter dependency must satisfy the supported test matrix. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_1` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 58
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.2",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop UI dependency must satisfy the supported platform matrix. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop UI dependency must satisfy the supported platform matrix. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_2` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 59
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.3",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop dependency contract must use the supported served-client boundary. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop dependency contract must use the supported served-client boundary. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_3` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 60
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.4",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The Windows dependency marker must resolve on supported platforms. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The Windows dependency marker must resolve on supported platforms. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_4` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 61
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.5",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The formatter dependency must satisfy the supported source-check configuration. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The formatter dependency must satisfy the supported source-check configuration. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_5` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 62
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.6",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The main-window initialization must meet the shared function-size checks. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The main-window initialization must meet the shared function-size checks. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_6` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 63
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.7",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop entry module must meet the shared complexity checks. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop entry module must meet the shared complexity checks. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_7` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 64
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.8",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Desktop tests must cover positive, negative and failure behavior. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Desktop tests must cover positive, negative and failure behavior. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_8` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 65
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.9",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Documentation examples must match the tested desktop behavior. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Documentation examples must match the tested desktop behavior. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_9` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 66
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.10",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The README must cover each supported desktop entry point. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The README must cover each supported desktop entry point. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_10` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 67
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.11",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The contributor guide must describe the desktop source structure. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The contributor guide must describe the desktop source structure. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_11` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 68
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.12",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Documentation file references must resolve to tracked targets. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Documentation file references must resolve to tracked targets. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_12` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 69
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.13",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Desktop modules must meet the shared module-size checks. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Desktop modules must meet the shared module-size checks. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_13` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 70
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.14",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must separate presentation from its served client adapter. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must separate presentation from its served client adapter. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_14` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 71
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.15",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must trace each declared concept to its owning implementation. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must trace each declared concept to its owning implementation. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_15` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 72
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.16",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must resolve each orphaned concept reference. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must resolve each orphaned concept reference. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_16` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 73
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.17",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Desktop tests must bind their owning contract identifiers. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Desktop tests must bind their owning contract identifiers. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_17` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 74
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.18",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Significant desktop functions must identify their owning contracts. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Significant desktop functions must identify their owning contracts. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_18` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 75
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.19",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop source must retain a clean configured lint result. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop source must retain a clean configured lint result. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_19` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 76
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.20",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop source must pass the configured type checks. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop source must pass the configured type checks. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_20` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 77
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.21",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The repository must validate its pinned formatter hook version. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The repository must validate its pinned formatter hook version. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_21` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 78
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.22",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The changelog must follow its declared parseable format. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The changelog must follow its declared parseable format. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_22` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 79
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.23",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The changelog must describe each shipped desktop change. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The changelog must describe each shipped desktop change. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_23` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 80
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.24",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The changelog validation environment must supply its required parser. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The changelog validation environment must supply its required parser. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_24` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 81
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.25",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Desktop tests must parameterize repeated input cases with observable assertions. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Desktop tests must parameterize repeated input cases with observable assertions. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_25` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 82
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.26",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The documentation must cover every supported desktop environment variable. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The documentation must cover every supported desktop environment variable. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_26` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 83
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.27",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The documentation must explain terminal and bundled-runtime environment inputs. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The documentation must explain terminal and bundled-runtime environment inputs. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_27` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 84
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.28",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The environment example must document desktop platform inputs without credentials. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The environment example must document desktop platform inputs without credentials. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_28` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 85
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.29",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop analysis command must use supported served interfaces without importing removed graph internals. Touches `geniusbot/`, tests or the named repository documentation",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop analysis command must use supported served interfaces without importing removed graph internals. Touches `geniusbot/`, tests or the named repository documentation. | Planned `tests/test_source_quality.py::test_source_quality_29` must prove the criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 86
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.30",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in test coverage. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in test coverage. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_30` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 87
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.31",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in architecture & design patterns. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in architecture & design patterns. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_31` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 88
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.32",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in concept traceability. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in concept traceability. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_32` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 89
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.33",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in test execution. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in test execution. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_33` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 90
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.34",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in changelog audit. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in changelog audit. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_34` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 91
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.35",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in environment variables. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in environment variables. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_35` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 92
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.36",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must score at least 80 in analyze_xdg_kg. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must score at least 80 in analyze_xdg_kg. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_36` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 93
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.37",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must achieve an overall source-quality grade of at least 3.0. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must achieve an overall source-quality grade of at least 3.0. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_37` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 94
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.38",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must achieve grade B or higher in all 17 source-quality domains. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must achieve grade B or higher in all 17 source-quality domains. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_38` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 95
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.39",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "The desktop must resolve all 29 actionable source findings. Touches the desktop source and quality checks",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "The desktop must resolve all 29 actionable source findings. Touches the desktop source and quality checks. | Planned `tests/test_source_quality.py::test_source_quality_39` must measure this criterion and reject a counterexample.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 96
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.40",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Source-quality repairs must preserve the installed command path through `geniusbot/geniusbot.py:686`",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "Source-quality repairs must preserve the installed command path through `geniusbot/geniusbot.py:686`. | Planned `tests/test_source_quality.py::test_source_quality_entry_wiring` must prove the real entry path.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 97
    },
    {
      "id": "GENIUSBOT-CLIENT-R020.41",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "A served integration test must launch the installed command and observe client behavior after source-quality repairs. It must distinguish a denied request from an authenticated empty result",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "A served integration test must launch the installed command and observe client behavior after source-quality repairs. It must distinguish a denied request from an authenticated empty result. | Planned `tests/test_source_quality.py::test_source_quality_served_entry` must prove the real entry path.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 98
    },
    {
      "id": "GENIUSBOT-CLIENT-R016.3",
      "kind": "requirement",
      "parent": "GENIUSBOT-CLIENT",
      "source": "specs/desktop-client/status.json",
      "title": "Locked headless CI test environment",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "977b6a8cb9ff"
      ],
      "verified_by": [
        "tests/test_ci_setup.py:11"
      ],
      "parent_title": "GENIUSBOT-CLIENT \u2014 Desktop Arbora operation client",
      "definition": "**Locked headless CI test environment.** Main and pull-request CI install the declared test extra from the frozen lock and Qt runtime libraries before running the full suite. Offscreen rendering and a supported no-device audio backend do not replace live desktop or audio qualification. | The workflow setup regression executes the actual setup command against recording executables. It verifies the test extra, frozen resolution, required libraries and headless environment, without removing tests.",
      "definition_source": "specs/desktop-client/requirements.md",
      "definition_line": 100
    }
  ],
  "github": {
    "issues": {
      "available": true,
      "items": []
    },
    "pull_requests": {
      "available": true,
      "items": [
        {
          "number": 89,
          "title": "build(deps): bump pydantic-ai-harness from 0.57.0 to 0.59.0",
          "html_url": "https://github.com/Knuckles-Team/axil/pull/89",
          "created_at": "2026-10-24T06:19:32Z",
          "updated_at": "2026-10-24T06:19:35Z"
        },
        {
          "number": 88,
          "title": "build(deps): bump fastmcp-slim from 4.1.0 to 4.1.2",
          "html_url": "https://github.com/Knuckles-Team/axil/pull/88",
          "created_at": "2026-10-24T06:19:31Z",
          "updated_at": "2026-10-24T06:19:34Z"
        },
        {
          "number": 87,
          "title": "build(deps): bump fastmcp from 4.1.0 to 4.1.2",
          "html_url": "https://github.com/Knuckles-Team/axil/pull/87",
          "created_at": "2026-10-24T06:19:28Z",
          "updated_at": "2026-10-24T06:19:31Z"
        }
      ]
    }
  },
  "spec_edges": []
}
