Capabilities · 15. Status appendix

This is the whole capability set in one table. Every row carries its status, the flag that gates it and that flag's default, the surface it is reached through, and a link to the explainer that says why it exists and what it does not do.

Sort or filter on the # column (family letter plus index) or on Family. Statuses read as follows. SHIPPED means it is in the default code path today. FLAG means it is built and gated, and the flag and its default are named in the next column. FEATURE means a compile-time cargo feature, which cannot be turned on at runtime. STUBBED means the surface exists with no runtime behind it. DECLARED-NOT-WIRED and NOT ACTIVE mean the code exists and no reachable path calls it. n/a in the flag column means the capability is unconditional.

This table is transcribed from the daemon feature inventory taken at 93b41a7d9735c4f7d1186c7a57b861d746273366 and is the only page in this set that duplicates data held elsewhere. Where a row here and an explainer disagree, this table is the defect.

#CapabilityFamilyStatusFlag and defaultReached throughExplainer
A1Durable fact memoryA Memory that persistsSHIPPEDn/aMCP store_fact, query_facts, delete_fact, list_entities, fact_history; HTTP /v1/facts; Console Memory › Facts1.1
A2Private-by-default namespacesA Memory that persistsSHIPPEDn/aMCP store_fact(private), enforced on every recall surface1.2
A3Tenant partitioningA Memory that persistsSHIPPED (caveated: an unscoped query defaults to all tenants)n/aHTTP all fact routes; Console Memory › Tenants1.3
A4Erasure: compaction, retention sweep and legal holdsA Memory that persistsSHIPPED; legal holds FLAGCORECRUXD_FEATURE_LEGAL_HOLD=offHTTP /v1/legal-holds, POST /v1/admin/actions (compact-facts); CLI admin1.4
A5The memory panelA Memory that persistsFLAGCORECRUXD_FEATURE_MEMORY_PANEL=on (=0 disables)MCP memory_view, memory_edit, memory_pin, memory_history; Console Memory1.5
A6Assisted memory formation (engrams, auto-capture)A Memory that persistsFLAGCORECRUXD_FEATURE_ENGRAM_MCP=off; CORECRUXD_AUTO_CAPTURE=offMCP engram_resolve; HTTP /v1/engrams, /v1/memory/session-init, /v1/memory/extract, /v1/memory/candidates1.6
B1Valid-time queries (as_of)B Time and truthSHIPPED (narrow: valid time only)n/aMCP query_facts(as_of); HTTP GET /v1/facts?as_of=2.1
B2Freshness horizons and decay-adjusted recallB Time and truthFLAG for the tools; recall-time demotion is unconditionalCORECRUXD_FEATURE_FRESHNESS=on; CORECRUXD_MEMORY_SALIENCE=offMCP memory_freshness, memory_sweep_candidates, memory_set_horizon, memory_reverify; Console System › Settings2.2
B3Contradiction surfacingB Time and truthFLAGCORECRUXD_FEATURE_CONSOLIDATION=on; CORECRUXD_CONSOLIDATION_SCHEDULER=off; CORECRUXD_SEMANTIC_DEDUP=offMCP memory_contradictions; HTTP /v1/console/review/contradictions, /v1/console/review/queue; Console Memory › Review2.3
B4Reversible consolidationB Time and truthFLAGCORECRUXD_FEATURE_CONSOLIDATION=onMCP memory_consolidate; HTTP /v1/console/review/consolidations and .../undo; Console Memory › Review2.4
C1Budget-aware fact recallC Retrieval and budgetsSHIPPEDn/aMCP query_facts; HTTP GET /v1/facts?token_budget=3.1
C2Corpus search with a coverage reportC Retrieval and budgetsSHIPPED; graph expand FLAGCORECRUXD_QUERY_GRAPH_EXPAND=offMCP query; HTTP /v1/query/text-search, /v1/query/graph-expand, /v1/query/time-range, /v1/relations/expand; Console Explorer3.2
C3Two-pass scan then expandC Retrieval and budgetsSHIPPEDn/aMCP query_scan, query_expand; HTTP /v1/query/text-search/expand3.3
C4Reversible pointer budgetingC Retrieval and budgetsSHIPPED, unconditionalCRUX_BUDGET_REVERSIBLE has been removedMCP query, query_facts (CRC-v1 envelope)3.4
C5Optional dense re-rank, and a pluggable embedderC Retrieval and budgetsSHIPPED (conditional); real model is a compile-time FEATUREFEATURE dense-embed-model=offMCP query; HTTP POST /v1/compute/embed; Console System › Settings3.5
C6Cold-start playbooks and self-observationC Retrieval and budgetsSHIPPED; self-observe FLAGCRUX_SELF_OBSERVE=offMCP get_bootstrap; HTTP /v1/bootstrap/pull, /v1/bootstrap/status, /v1/ops/facts, /v1/ops/errors, /v1/ops/health3.6
C7Reuse checkC Retrieval and budgetsFLAGCORECRUXD_FEATURE_REUSE_CHECK=offMCP reuse_check3.7
C8Local prose ingest laneC Retrieval and budgetsFLAGCORECRUXD_LOCAL_INGEST=on; index build CORECRUXD_BUILD_CCXI=1HTTP POST /v1/local/ingest, POST /v1/append; CLI corecruxctl ingest3.8
C9Three-lane fusion (bm25 plus graph plus dense)C Retrieval and budgetsDECLARED-NOT-WIREDn/ano surface; every reference in the daemon is inside a test module3.9
D1Sessions that survive a restartD Sessions and continuitySHIPPEDn/aMCP get_session, save_session, list_sessions, delete_session, archive_session, unarchive_session; HTTP /v1/sessions/{id}/state; Console Work › Sessions4.1
D2Budgeted session checkpointsD Sessions and continuitySHIPPEDn/aMCP session_checkpoint (token_budget hard-required)4.2
D3Procedural memory (cases)D Sessions and continuitySHIPPEDn/aHTTP POST /v1/cases, POST /v1/cases/retrieve4.3
D4Agent-to-agent handoff packagesD Sessions and continuitySHIPPED; telemetry FLAG; v2 entitlement-gatedCORECRUXD_HANDOFF_OBSERVATIONS=off; v2 needs handoff:v2 in CORECRUXD_ENABLED_PRO_SERVICESMCP create_handoff, accept_handoff; HTTP POST /v1/workbench/handoff-v24.4
D5Decision recordsD Sessions and continuitySHIPPEDn/aMCP record_decision4.5
D6Declared constraints, pre-flight checks and action enrichmentD Sessions and continuitySHIPPEDn/aMCP declare_constraint, get_constraints, check_constraints, enrich_action; HTTP POST /v1/actions/enrich4.6
D7Autonomy contractD Sessions and continuityFLAGCORECRUXD_FEATURE_AUTONOMY_CONTRACT=offMCP autonomy_contract4.7
D8Artefact parkingD Sessions and continuityFLAGCORECRUXD_FEATURE_ARTEFACTS=offMCP artefact_put, artefact_get, artefact_list4.8
E1The work boardE Work and coordinationSHIPPED; status feed FLAGCORECRUXD_FEATURE_STATUS_FEEDMCP list_work, create_work, update_work_state, comment_on_work, status_feed; HTTP /v1/work, /v1/status-feed; Console Work › ExecPlans5.1
E2ExecPlan projection into the boardE Work and coordinationSHIPPEDaggregator enabled when CRUX_EXECPLANS_ROOT is setMCP list_work(source="all"); HTTP GET /v1/work?source=all; Console Work › ExecPlans5.2
E3Human approval gatesE Work and coordinationHTTP gate SHIPPED; MCP queue FLAGCORECRUXD_FEATURE_APPROVAL_QUEUE=offMCP approval_request, approval_decide; HTTP /v1/work/gate/pending, /v1/work/gate/{actionId}/approve and /reject; Console Trust › Gates5.3
E4Live-session presence and intent, with overlap warningsE Work and coordinationFLAGCORECRUXD_COORD=onMCP coord_status, coord_announce; HTTP /v1/coord/active, /v1/coord/announce; Console Rings › Live board5.4
E5Path leases (punchcards)E Work and coordinationFLAGCORECRUXD_PUNCHCARD=off (off, advisory, enforce)MCP punch_in, punch_out, list_punchcards, force_release, check_punchcard; HTTP /v1/punchcards; Console Rings › Punchcards5.5
E6Orchestrator groupsE Work and coordinationFLAGCORECRUXD_ORCHESTRATORS=offMCP create_orchestrator, attach_to_orchestrator, detach_from_orchestrator, list_orchestrators, update_orchestrator; HTTP /v1/orchestrators*; Console Rings5.6
E7Projects, planes, layers and the context graphE Work and coordinationSHIPPEDn/aMCP list_projects, get_project_context; HTTP /v1/projects*, /v1/projects/{id}/planes*, /v1/projects/{id}/context-graph; Console Work › Projects5.7
E8Project narrative artefacts (storybook and dossiers)E Work and coordinationSHIPPEDn/aHTTP /v1/projects/{id}/storybook*, /v1/projects/{id}/dossiers*5.8
F1Hash-chained observation journalF Trust and verificationSHIPPEDn/aHTTP /v1/sessions/{id}/observations, /v1/observations/aggregate; MCP list_observations, get_observation, verify_observation6.1
F2Mediation, usage and consolidation receiptsF Trust and verificationPARTIAL: the main classes default off; memory_use is never emittedCORECRUXD_STREAM_RECEIPTS=false; CORECRUXD_FEATURE_USAGE_RECEIPTS=falseHTTP POST /v1/mediation/receipts, GET /v1/receipts/list; Console Trust › Receipts, Trust › Mediation6.2
F3Receipt verificationF Trust and verificationLibrary SHIPPED; MCP tool FLAG; keyring env vars DECLARED-NOT-WIREDCORECRUXD_FEATURE_RECEIPT_VERIFY=offMCP receipt_verify; HTTP /v1/receipts/{id}, .../signature, .../verification; CLI corecruxctl audit-verify, receipts verify-cose, output-verify6.3
F4Evidence export: audit bundles, replay and subject exportsF Trust and verificationBundle export and verify SHIPPED; MCP tool FLAG; several replay routes return 501 in CECORECRUXD_FEATURE_AUDIT_EXPORT=offMCP audit_export_bundle; HTTP POST /v1/audit/bundle/verify, /v1/replay/*; CLI corecruxctl audit-verify, audit-pack6.4
F5Content provenance on output (C2PA and BYOK gateway)F Trust and verificationFLAGCORECRUXD_FEATURE_C2PA_OUTPUT=off; CORECRUXD_FEATURE_PROVENANCE_API=off (unmounts the routes)MCP output_attest; HTTP /v1/provenance/sign, /verify, /verify-record; CLI output-verify, c2pa-verify6.5
F6Transparency-log anchoring (Rekor, RFC 3161)F Trust and verificationNOT ACTIVE, and unreachable in this build regardlessCORECRUXD_WITNESS_ENABLED=false; CORECRUXD_TSA_ENABLED=falseHTTP GET /v1/witness/smoke; CLI corecruxctl receipts witness-smoke, verify-external-anchor, verify-rfc3161-timestamp6.6
F7Observe-audit step graphF Trust and verificationFLAGCORECRUXD_OBSERVE=off; redaction CORECRUXD_OBSERVE_REDACTHTTP /v1/observe/sessions/{id}/steps, .../audit, .../audit/conformance, .../audit/export6.7
F8Activity journal with per-turn verificationF Trust and verificationFLAGCORECRUXD_FEATURE_ACTIVITY_LOG=off; TTL CORECRUXD_FEATURE_ACTIVITY_LOG_TTL_SECSMCP activity_recent; HTTP /v1/activity, /v1/activity/turn/{id}, .../verify; Console Work › Activity6.8
F9Incident records and exportF Trust and verificationFLAGCORECRUXD_FEATURE_INCIDENTS=offHTTP /v1/incidents, /v1/incidents/{id}/export; CLI corecruxctl incident6.9
F10Acknowledged memory useF Trust and verificationFLAG; the memory_use receipt class is DECLARED-NOT-WIREDCORECRUXD_FEATURE_MEMORY_ACK=offMCP memory_acknowledge_use6.10
F11Scoped forget (GDPR Art. 17)F Trust and verificationFLAG; the dry run is always availableCORECRUXD_FEATURE_SCOPED_FORGET=onMCP memory_forget, memory_forget_dry_run6.11
F12Session handshake and invocation verifyF Trust and verificationSHIPPEDn/aMCP cuecrux_session; HTTP POST /session, POST /invocation/verify, GET /v1/sessions/{id}/plan6.12
F13Posture self-audit toolsF Trust and verificationSHIPPED, unflaggedn/a (execplan_gate requires token_budget)MCP route_access_matrix, auth_posture_audit, egress_policy_check, execplan_gate6.13
G1Four auth modes, with a fail-closed startG Identity and accessSHIPPED, and required: there is no defaultCORECRUXD_AUTH_MODE must be set to off, dev_scopes, jwt_hs256 or jwt_jwksenv; every HTTP route7.1
G2Deny-by-default route authorizationG Identity and accessFLAG, and the default logs rather than blocksCORECRUXD_ROUTE_AUTH=shadowenv; all HTTP routes7.2
G3The scope vocabularyG Identity and accessSHIPPEDn/aHTTP headers, JWT claims, MCP tokens7.3
G4Passport identity records, presence and principal resolutionG Identity and accessSHIPPED as records; per-request cryptographic enforcement is NOT WIREDn/aMCP issue_passport, get_passport, get_agent_identity, resolve_principal; HTTP /v1/passports*, /v1/principal/resolve; Console Trust › Passport7.4
G5Passport revocationG Identity and accessFLAG; enforced on the MCP dispatcher only, and fails open on a read failureCRUX_PASSPORT_REVOCATION=on (only 1 and true enable it)MCP revoke_passport7.5
G6Passport mint requestsG Identity and accessFLAG; the one flag that changes MCP catalogue membershipCORECRUXD_FEATURE_PASSPORT_MINT_REQUESTS=offMCP request_passport_mint; HTTP /v1/passport/mint-requests/pending and .../approve, .../reject; Console Trust › Pending mints7.6
G7Identity continuity across identifiersG Identity and accessFLAGCORECRUXD_FEATURE_IDENTITY_CONTINUITY=off; CORECRUXD_IDENTITY_LINKS=offMCP passport_split, passport_merge, passport_link_device; HTTP /v1/identity/links*, /v1/identity/candidates*; Console Trust › Identity7.7
G8Credential railsG Identity and accessSHIPPED; the MCP token registry is fail-closed at startupdev override CRUX_MCP_ALLOW_EMPTY_AGENT_REGISTRY=1HTTP /v1/auth/device/*, /v1/auth/tailscale/token, /v1/auth/whoami; MCP bearer tokens; CLI corecruxctl login7.8
G9RCX capability tokensG Identity and accessSHIPPED as crate and router; inert when no token is configuredn/aMCP tools/list filter and tools/call gate (-32030); HTTP /v1/rcx/publish/*7.9
G10Agent passports and scope aliasingG Identity and accessFLAGCORECRUXD_AGENT_PASSPORTS=offMCP, on every fact write7.10
H1Session cost lensH Cost and meteringAnalyser and CLI SHIPPED; daemon storage and read FLAGCORECRUXD_FEATURE_COST_LENS=offCLI corecruxctl session cost; HTTP /v1/cost/report; Console Meters › Token Burn8.1
H2Cost attributed to work and plansH Cost and meteringSHIPPED as a read-time join, not a bindingn/aHTTP GET /v1/work (token_burn); Console Work › ExecPlans8.2
H3Per-passport token accounting and usage reportingH Cost and meteringSHIPPED, advisory only; nothing enforces the limitlimit via CORECRUXD_SESSION_TOKEN_BUDGETMCP session_token_usage; HTTP /v1/agents/{passport}/usage, /v1/mcp/tools/usage; Console Meters8.3
H4Token-savings holdoutH Cost and meteringFLAG; not present in config.example.envCRUX_OUTPUT_HOLDOUT=0.0 (off)MCP token_savings8.4
H5Quota buckets and the credit meterH Cost and meteringFLAGCORECRUXD_QUOTA=off (with CORECRUXD_QUOTA_HOSTED_SURFACES empty); CORECRUXD_CREDIT_METER=offHTTP GET /v1/quota, POST /v1/credits/spend; quota middleware on every route8.5
H6Agent Workbench (Pro surfaces)H Cost and meteringFLAG; an unlisted capability returns 402 pro_service_not_enabledCORECRUXD_ENABLED_PRO_SERVICES=emptyHTTP /v1/workbench/* (12 surfaces); Console System › Workbench8.6
I1.cruxpack signed memory exportI Portability and custodyBuild, sign and verify SHIPPED; the entities and receipts sections are STUBBED and always emptyn/aCLI corecruxctl memory pack9.1
I2Pack verification and import planningI Portability and custodyVerify and plan SHIPPED; HTTP import FLAGCRUX_MEMORY_IMPORT=offCLI corecruxctl memory import; HTTP POST /v1/memory/import9.2
I3Composed context export, verified offlineI Portability and custodySHIPPED, unflaggedn/aCLI corecruxctl context export, corecruxctl context verify9.3
I4Streaming fact export and envelope importI Portability and custodySHIPPEDn/aHTTP GET /v1/facts/export, POST /v1/result-envelope/import9.4
I5Custody scorecardI Portability and custodyFLAG, and largely constant when onCRUX_CONTEXT_CUSTODY_AUDIT=offMCP context_custody_audit9.5
I6Crypto-shred envelope and destroy markerI Portability and custodySTUBBED, explicitly non-destructiven/alibrary only, no surface9.6
J1Peer-to-peer tenant syncJ Sync and connectorsSHIPPED; mutual auth and delegation FLAGCORECRUXD_SYNC_MUTUAL_AUTH=off; CORECRUXD_SYNC_DELEGATION_ENFORCE=off (fail-closed when off)HTTP /v1/sync/handshake/nonce, /v1/sync/tenants/{id}/manifest, .../collections/{c}, .../promotions/preview, .../promotions/confirm, .../offboard10.1
J2Background fact sync, and the sharing postureJ Sync and connectorsSHIPPED when a remote is configured; posture and backfill SHIPPEDCORECRUXD_SYNC_REMOTE_URL plus CORECRUXD_SYNC_REMOTE_API_KEYMCP sync_pull, sync_push, sync_status; HTTP GET /v1/admin/sharing/posture, POST /v1/admin/sharing/backfill10.2
J3Scheduled connector jobsJ Sync and connectorsSHIPPED, always spawned; jobs self-skipn/aHTTP GET /v1/facts?entity_prefix=__sync__::10.3
J4Markdown vault watcherJ Sync and connectorsSHIPPED, double-gatedCORECRUXD_VAULT_WATCH_ROOTS must be set and a file-watcher pack must be installed and grantedenv CORECRUXD_VAULT_WATCH_*; status fact __sync__::vault-watcher10.4
J5GitHub connector and indexed corpusJ Sync and connectorsSHIPPEDCORECRUXD_INTEGRATIONS_ENABLED=on; CORECRUXD_GITHUB_SYNC_INTERVAL_SECS=900MCP github_search, github_recent_commits, github_open_prs, github_open_issues, github_comments_since; HTTP /v1/integrations/github/*; Console Studio › Integrations10.5
J6OpenAI-compatible connector and function-calling shimJ Sync and connectorsConnector SHIPPED; shim FLAGCORECRUXD_OPENAI_SHIM=offHTTP /v1/integrations/openai/*, GET /v1/openai/tools.json, POST /v1/openai/invoke10.6
J7Repository and workspace intelligenceJ Sync and connectorsSHIPPED; active watch is feature-gatedn/aMCP register_repo, list_repos, get_workspace_storyline; HTTP /v1/repos*, /v1/workspace/scan, /v1/workspace/storyline10.7
J8Daemon-to-daemon embedding providerJ Sync and connectorsFLAG; the route stays mounted and returns capability-disabledCORECRUXD_COMPUTE_PROVIDER=off; consumer side CORECRUXD_EMBED_DELEGATE_URLHTTP POST /v1/compute/embed (scope compute:embed)10.8
K1Integration packsK ExtensibilitySHIPPEDn/aHTTP POST /v1/extensions/register, GET /v1/extensions, DELETE /v1/extensions/{id}; Console System › Extensions11.1
K2Capability grantsK ExtensibilitySHIPPEDn/aHTTP /v1/extensions/{id}/grants, /v1/console/integrations/{packId}/install, .../grant, .../disable11.2
K3Signed distribution: keyring, trust tiers and the two registriesK ExtensibilitySHIPPED; documented development bypasses are enumeratedn/aHTTP /v1/extensions/keys, /v1/extensions/registry, POST /v1/extensions/install-from-registry; CLI corecruxctl extensions sync, review, install11.3
K4External tools over HTTPSK ExtensibilitySHIPPEDn/aMCP ext.*; HTTP POST /v1/extensions/{id}/tools/{name}/invoke11.4
K5WASM extension hostK ExtensibilityFEATURE, compiled out by default; kind: wasm dispatch returns 501 without itFEATURE wasm-extensions=offHTTP the same invoke route as K411.5
K6Extension tools in the agent's tool listK ExtensibilitySHIPPEDn/aMCP tools/list, tools/call11.6
K7Studio packs and the signed template libraryK ExtensibilitySHIPPED; required_tier is advisoryn/aHTTP POST /v1/studio/pack/build, /verify, GET /v1/studio/library, POST /v1/studio/library/{id}/install; CLI corecruxctl studio sync; Console Studio11.7
K8The substrate: entities, edges, kinds and the relations graphK ExtensibilitySHIPPEDn/aMCP entity_upsert, entity_get, entity_list, entity_delete, entity_history, edge_*, kind_*; HTTP /v1/entities, /v1/edges, /v1/kinds, /v1/relations; Console Canvas › Graph11.8
K9Lenses, and the Feature Registry as the reference lensK ExtensibilitySHIPPEDn/aMCP feature_file_search, feature_coverage_report, feature_trigger_audit, feature_suggest_next, get_gaps; HTTP /v1/features/capabilities*11.9
K10Projection read modelsK ExtensibilitySHIPPED for entity projections; several artifact projections return 501 in the Community Editionn/aHTTP /v1/projections/*, /v1/admin/projections/*11.10
K11Typed action traces and session miningK ExtensibilityFLAG, one flag for both the trace ring and learnCORECRUXD_FEATURE_TOOL_TRACES=on (0 or empty disables)MCP tool_trace_recent, learn11.11
L1One process, three listeners, and a lifecycle that refuses rather than degradesL Operating the daemonSHIPPEDport and host variables per listener; CORECRUXD_MCP_ENABLED; CORECRUXD_SHUTDOWN_DRAIN_SECSHTTP 14800, MCP 14801, gRPC 4007, all loopback by default12.1
L2Configuration that resolves predictablyL Operating the daemonSHIPPED393 environment variables plus config.yaml; nine mutually incompatible boolean dialectsenv and config file12.2
L3The agent config wizardL Operating the daemonSHIPPEDn/aCLI crux-config-wizard init, regenerate, check, list, add, remove, diff; .crux/agent-profile.toml12.3
L4Agent config audit and drift warningL Operating the daemonSHIPPED, advisory, warn-only, and fails openopt-out is the literal string CRUX_HOOK_CONFIG_AUDIT=offMCP audit_config, check_config_audit; SessionStart hook12.4
L5Ingress hardeningL Operating the daemonSHIPPED; all four knobs accept 0 to disableCORECRUXD_MAX_REQUEST_BODY_BYTES=16 MiB; _MAX_INFLIGHT=1024; _RATE_LIMIT_RPS=300; _RATE_LIMIT_BURST=600applied to the HTTP and MCP listeners12.5
L6Health, readiness and the capacity guardL Operating the daemonSHIPPEDCORECRUXD_PUBLIC_PROBES_MINIMAL=off; capacity threshold CORECRUXD_CAPACITY_EMERGENCY_FREE_RATIO=0.10HTTP GET /healthz, GET /readyz, GET /v1/version12.6
L7Prometheus metricsL Operating the daemonSHIPPED; the endpoint is unauthenticated and publicn/aHTTP GET /metrics12.7
L8Logging, redaction and tracingL Operating the daemonRedaction SHIPPED; OpenTelemetry export is a compile-time FEATUREFEATURE otel=off; RUST_LOG; OTEL_EXPORTER_OTLP_ENDPOINT; note CORECRUX_LOG_FORMAT is read by no codestderr, JSON log output, ops-fact path, MCP parse-error echo12.8
L9Admin actions, valves and the operator queueL Operating the daemonSHIPPEDCORECRUXD_ADMIN_FORCE_SEAL=off; CORECRUXD_OPERATOR_ACTION_MAX_PENDING; _TIMEOUT_SECSHTTP POST /v1/admin/actions, POST /v1/admin/valves, POST /v1/admin/restart, GET /v1/admin/control, GET /v1/admin/ops-log; Console System › Settings12.9
L10Update and drift postureL Operating the daemonSHIPPEDCORECRUXD_UPDATE_CHECK_ENABLED (containers should set 0)MCP update_status; HTTP GET /v1/version (update block); Console System › Settings12.10
L11Live event streamL Operating the daemonSHIPPEDn/aHTTP GET /v1/events/stream12.11
L12The operator consoleL Operating the daemonFLAG; the upstream proxies are unset by defaultCORECRUXD_CONSOLE_ENABLED=on; CORECRUXD_CORECRUX_BASE_URL; CORECRUXD_ENGINE_BASE_URLHTTP /console, /console-assets/*, /console-v2/*, /console-3d/*, /activate, /v1/console/*12.12
L13Context injection bundleL Operating the daemonFLAGCORECRUXD_CONTEXT_SURFACE=off; cache CORECRUXD_ASSEMBLY_CACHE=offHTTP GET /v1/context, POST /v1/context12.13
L14Storage hygieneL Operating the daemonEphemeral GC FLAG, read once at boot; the session TTL reaper is always on at 60sCORECRUXD_EPHEMERAL_GC=off; CORECRUXD_OBS_RETENTION_DAYS unset means retain foreverenv12.14
M1The HTTP APIM Surfaces and toolingSHIPPED; /v1/openapi.json carries schemas for about 7% of the surfacen/a303 paths across 347 registrations; GET /v1/openapi.json13.1
M2The MCP serverM Surfaces and toolingSHIPPED; four JSON-RPC methods only, and no resources/* or prompts/*card CRUX_AGENT_CARD=on; resource metadata 404s unless CRUX_MCP_RESOURCE_URL is setMCP POST /mcp, GET /mcp, /.well-known/agent-card, /.well-known/oauth-protected-resource; CLI corecruxd mcp-stdio13.2
M3Tool-surface shapingM Surfaces and toolingFLAG; shaped-out tools remain callable by nameCORECRUXD_TOOL_SURFACE=full (full, minimal, dynamic)MCP tools/list; intent from cuecrux_session(intent)13.3
M4The gRPC data planeM Surfaces and toolingDECLARED-NOT-IMPLEMENTED in this edition: all 10 registered RPCs return unimplemented, and a third compiled service with 5 operations is never registeredn/agRPC port 4007, services CoreCruxDataPlaneV1 and CoreCruxExportV113.4
M5corecruxctl, the operator CLIM Surfaces and toolingSHIPPED; corecruxctl ops append is compiled but wired to no subcommandn/aCLI, 50 modules; on-ramps are corecruxctl start and corecruxctl deploy-audit13.5
M5aUncovered corecruxctl capability setM Surfaces and toolingSHIPPED, and documented nowhere in the 82 reference chaptersn/aCLI parity, reconcile, snapshot, stage1-import, machine, config, session, observe ingest, compaction-sync, tooling-env, audit-pack, openclaw13.6
M6Claude Code hooksM Surfaces and toolingSHIPPEDinstalled by crux-config-wizard init or corecruxctl hooks installCLI crux-hook: SessionStart banner, config-audit advisory, PreToolUse punchcard check13.7
M7crux-llm-shimM Surfaces and toolingSHIPPED, experimental v1, and documented nowhere elseCRUX_LLM_SHIM must be 1; default offCLI crux-llm-shim, shipped in releases13.8
M8Official SDKsM Surfaces and toolingSHIPPED, with a dated defect register: 6 blocking, 5 stalenessn/anpm @cuecrux/client; PyPI corecrux-client13.9
M9The desktop shellM Surfaces and toolingNOT IN THE DEFAULT BUILD: two crates excluded from the workspace, compile-gated in CI onlyn/ano runtime surface13.10
N1The no-phone-home guarantee, and its one exceptionN Assurance and releaseCI gate SHIPPED; the startup passport claim is FLAGCORECRUXD_PASSPORT_CLAIM_ON_STARTUP=truescripts/assert-no-phone-home.sh; the egress-probe workflow14.1
N2Required checks and the merge queueN Assurance and releaseSHIPPEDn/aeleven required checks on main; licence-header gate, typos gate, unwrap ratchet, twelve coverage floors; unsafe_code = "forbid" workspace-wide14.2
N3Test depth: five tiersN Assurance and releaseSHIPPEDn/acargo test, cargo fuzz, cargo mutants; 5,969 test attributes measured 2026-07-2714.3
N4Signed, SBOM'd releasesN Assurance and releaseSHIPPEDn/aGitHub releases with cosign signatures, a CycloneDX SBOM and SLSA provenance; ghcr image; Helm chart14.4
N5Contract-drift tests (three-place wiring)N Assurance and releaseSHIPPEDn/acargo test -p corecruxd; route manifest plus auth classification plus registration14.5
N6The licence, and the open-closed lineN Assurance and releaseSHIPPEDn/aLICENSE, NOTICE, SECURITY.md, TRUST-CONTRACT.md, CITATION.cff14.6

Totals. 119 capabilities across 14 families: 79 SHIPPED on the default code path, 36 gated behind a flag or a compile-time feature, and 4 that are STUBBED, DECLARED-NOT-WIRED or NOT ACTIVE (C9 three-lane fusion, F6 transparency-log anchoring, I6 crypto-shred, M4 the gRPC data plane).