{
  "counts": {
    "account_links": 24,
    "api_routes": 69,
    "cli_commands": 64,
    "customization_dimensions": 8,
    "journeys": 12,
    "readiness_groups": 8,
    "readiness_requirements": 57,
    "route_groups": 214,
    "route_surfaces": 7,
    "routes": 929,
    "tui_views": 32
  },
  "definition": {
    "category": "Kolm is the verifiable AI compiler and artifact contract layer: traces and specs become portable signed artifacts with eval gates, receipts, runtime targets, and governance.",
    "spine": "evidence -> dataset -> eval -> build decision -> artifact -> runtime -> receipt -> governance export"
  },
  "dimensions": [
    {
      "id": "model-provider",
      "label": "Model provider",
      "options": [
        "OpenAI",
        "Anthropic Claude",
        "OpenRouter",
        "Gemini/OpenAI-compatible",
        "local .kolm",
        "self-hosted OpenAI-compatible"
      ],
      "required_affordance": "Every inference and teacher path must let the user choose or override the provider/model."
    },
    {
      "id": "compute-target",
      "label": "Compute target",
      "options": [
        "local CPU",
        "local CUDA",
        "Apple Silicon/MLX/CoreML",
        "ROCm",
        "OpenVINO",
        "QNN/Hexagon",
        "remote SSH GPU",
        "managed GPU",
        "BYOC cloud"
      ],
      "required_affordance": "Training, distill, quantize, and runtime flows must expose local, remote, and hosted compute instead of assuming local hardware."
    },
    {
      "id": "artifact-runtime",
      "label": "Artifact runtime",
      "options": [
        "GGUF/llama.cpp",
        "ONNX Runtime",
        "CoreML",
        "MLX",
        "ExecuTorch",
        "LiteRT",
        "WASM/WebGPU",
        "TensorRT-LLM",
        "vLLM",
        "SGLang",
        "TGI"
      ],
      "required_affordance": "Compiled artifacts must record target runtime, quantization, model hash, and verifier metadata."
    },
    {
      "id": "storage-plane",
      "label": "Storage plane",
      "options": [
        "local disk",
        "R2-compatible object storage",
        "S3-compatible",
        "AWS S3/KMS",
        "Supabase Storage",
        "air-gapped export"
      ],
      "required_affordance": "Artifacts, lake exports, and compliance bundles must be movable between local, cloud, and air-gapped storage."
    },
    {
      "id": "privacy-mode",
      "label": "Privacy mode",
      "options": [
        "capture for training",
        "redacted capture",
        "zero retention",
        "differential privacy aggregates",
        "customer-managed keys",
        "air-gap"
      ],
      "required_affordance": "Every capture and lake route must tell the user what is stored, what is redacted, and how to turn storage off."
    },
    {
      "id": "deployment-mode",
      "label": "Deployment mode",
      "options": [
        "hosted Kolm API",
        "local daemon",
        "Docker/self-host",
        "BYOC deploy script",
        "remote SSH install",
        "device fleet install",
        "MCP tool export"
      ],
      "required_affordance": "The user must be able to run the same artifact in hosted, local, enterprise, and agent contexts."
    },
    {
      "id": "governance-mode",
      "label": "Governance mode",
      "options": [
        "single developer",
        "team workspace",
        "RBAC API keys",
        "audit log",
        "SSO/SCIM-ready",
        "billing controls",
        "SIEM/OTEL export"
      ],
      "required_affordance": "Enterprise controls must be explicit account surfaces, not hidden configuration folklore."
    },
    {
      "id": "proof-mode",
      "label": "Proof mode",
      "options": [
        "K-score",
        "holdout receipts",
        "signature verification",
        "artifact diff",
        "eval replay",
        "benchmark JSON",
        "compliance binder"
      ],
      "required_affordance": "Every shipped model claim must have a verifier, replay, or benchmark path the user can run themselves."
    }
  ],
  "journeys": [
    {
      "account": [
        "/account/overview",
        "/account/api-control-center"
      ],
      "api": [
        "POST /v1/chat/completions",
        "POST /v1/capture/openai",
        "POST /v1/capture/anthropic",
        "POST /v1/capture/openrouter",
        "POST /v1/capture/log",
        "GET /v1/capture/stream",
        "GET /v1/capture/health",
        "GET /v1/capture/rbac/policy"
      ],
      "cli": [
        "kolm capture --provider openai --as local",
        "kolm capture --provider anthropic --as local",
        "kolm capture status",
        "kolm tail captures"
      ],
      "customization_dimensions": [
        "model-provider",
        "privacy-mode",
        "deployment-mode"
      ],
      "evidence_paths": [
        "src/product-experience.js",
        "src/router.js",
        "src/daemon-connector.js",
        "public/account/overview.html",
        "public/account/api-control-center.html"
      ],
      "happy_path": [
        "connect provider",
        "send request",
        "capture receipt",
        "filter or zero-store",
        "promote useful rows"
      ],
      "id": "gateway-capture",
      "name": "Gateway Capture",
      "next_actions": [
        {
          "href": "/account/overview",
          "kind": "account",
          "label": "Connect a provider or point an SDK at the Kolm base URL.",
          "priority": "P0",
          "value": "/account/overview"
        },
        {
          "kind": "command",
          "label": "Run `kolm capture --provider openai --as local --json` or open account connectors.",
          "priority": "P1",
          "value": "kolm capture --provider openai --as local"
        }
      ],
      "proof_commands": [
        "kolm capture --provider openai --as local --json",
        "kolm capture --provider anthropic --as local --json",
        "kolm tail captures --limit 5"
      ],
      "stage": "capture",
      "status_fields": [
        "configured_provider_count",
        "capture_health",
        "last_event_at",
        "zero_retention_enabled"
      ],
      "surface": "gateway-capture",
      "tui": [
        "connectors",
        "live-calls"
      ],
      "user_story": "As a developer, I can replace my OpenAI, Claude, OpenRouter, Gemini-compatible, or self-hosted base URL and start capturing only the calls I choose.",
      "ux_contract": [
        "no hover-only control",
        "copyable base URL",
        "provider-specific setup",
        "explicit retention state",
        "REST equivalent visible"
      ]
    },
    {
      "account": [
        "/account/overview",
        "/account/api-control-center"
      ],
      "api": [
        "GET /v1/lake/stats",
        "GET /v1/lake/tail",
        "GET /v1/lake/export",
        "GET /v1/lake/storage",
        "POST /v1/privacy/scan",
        "GET /v1/privacy/events",
        "GET /v1/privacy/report"
      ],
      "cli": [
        "kolm lake stats --json",
        "kolm lake tail --limit 20",
        "kolm privacy scan",
        "kolm privacy report"
      ],
      "customization_dimensions": [
        "privacy-mode",
        "storage-plane",
        "proof-mode"
      ],
      "evidence_paths": [
        "src/lake.js",
        "src/privacy-membrane.js",
        "src/event-store.js",
        "public/account/overview.html",
        "public/account/api-control-center.html"
      ],
      "happy_path": [
        "view lake",
        "filter events",
        "scan privacy",
        "export evidence",
        "configure retention"
      ],
      "id": "privacy-lake",
      "name": "Privacy Lake",
      "next_actions": [
        {
          "href": "/account/overview",
          "kind": "account",
          "label": "Filter the lake by provider, model, status, namespace, and latency.",
          "priority": "P0",
          "value": "/account/overview"
        },
        {
          "kind": "command",
          "label": "Capture sample calls or import a JSONL corpus.",
          "priority": "P1",
          "value": "kolm lake stats --json"
        }
      ],
      "proof_commands": [
        "kolm lake stats --json",
        "kolm privacy report --json",
        "kolm privacy scan --json"
      ],
      "stage": "observe",
      "status_fields": [
        "events_24h",
        "redaction_counts",
        "dp_epsilon",
        "storage_backend"
      ],
      "surface": "privacy-lake",
      "tui": [
        "privacy-events",
        "storage-sync"
      ],
      "user_story": "As a regulated operator, I can inspect what was captured, redact sensitive values, export rows, and switch to zero-retention or differential-privacy aggregates.",
      "ux_contract": [
        "filter chips for common slices",
        "DP toggle for aggregates",
        "export button",
        "storage truth panel"
      ]
    },
    {
      "account": [
        "/account/train",
        "/account/overview"
      ],
      "api": [
        "GET /v1/datasets",
        "POST /v1/datasets",
        "POST /v1/datasets/:id/split",
        "GET /v1/bakeoffs",
        "POST /v1/bakeoffs"
      ],
      "cli": [
        "kolm dataset candidates --json",
        "kolm label next --json",
        "kolm dataset split <id>",
        "kolm sim generate-dataset <id>"
      ],
      "customization_dimensions": [
        "proof-mode",
        "privacy-mode",
        "model-provider"
      ],
      "evidence_paths": [
        "src/dataset-workbench.js",
        "src/simulation.js",
        "public/account/train.html",
        "public/account/overview.html"
      ],
      "happy_path": [
        "rank opportunities",
        "review labels",
        "create dataset",
        "split holdout",
        "run bakeoff"
      ],
      "id": "datasets-labeling",
      "name": "Datasets And Labeling",
      "next_actions": [
        {
          "href": "/account/train",
          "kind": "account",
          "label": "Approve the next highest-value example or create a dataset from repeated work.",
          "priority": "P0",
          "value": "/account/train"
        },
        {
          "kind": "command",
          "label": "Run `kolm demo seed-log-triage` or connect a provider to create candidates.",
          "priority": "P1",
          "value": "kolm dataset candidates --json"
        }
      ],
      "proof_commands": [
        "kolm opportunities --json",
        "kolm label next --json",
        "kolm dataset list --json"
      ],
      "stage": "prepare",
      "status_fields": [
        "candidate_count",
        "review_queue",
        "holdout_count",
        "bakeoff_delta"
      ],
      "surface": "datasets-labeling",
      "tui": [
        "opportunities",
        "labeling-queue",
        "datasets",
        "bakeoffs",
        "lingual-manifest"
      ],
      "user_story": "As a model builder, I can convert repeated work into labeled train/eval sets with review queues, simulations, and holdout splits.",
      "ux_contract": [
        "one-row review actions",
        "holdout warning",
        "source provenance shown",
        "promote path visible"
      ]
    },
    {
      "account": [
        "/account/train",
        "/account/overview"
      ],
      "api": [
        "GET /v1/builds",
        "POST /v1/multimodal/bakeoff",
        "GET /v1/multimodal/bakeoff"
      ],
      "cli": [
        "kolm train plan <dataset> --strategy",
        "kolm distill strategy --json",
        "kolm bench evidence --summary",
        "kolm train --namespace <name>",
        "kolm distill --namespace <name>",
        "kolm cloud train <name> --seeds examples.jsonl",
        "kolm pipeline full"
      ],
      "customization_dimensions": [
        "model-provider",
        "compute-target",
        "artifact-runtime",
        "proof-mode"
      ],
      "evidence_paths": [
        "src/build-strategy-brain.js",
        "scripts/build-strategy-brain.mjs",
        "src/distill-pipeline.js",
        "src/distill-strategy.js",
        "src/benchmark-evidence.js",
        "scripts/benchmark-evidence.mjs",
        "src/remote-compute.js",
        "src/compute/registry.json",
        "public/account/train.html"
      ],
      "happy_path": [
        "choose dataset",
        "choose teacher",
        "choose student",
        "choose compute",
        "run eval-gated build"
      ],
      "id": "train-distill",
      "name": "Train And Distill",
      "next_actions": [
        {
          "href": "/account/train",
          "kind": "account",
          "label": "Choose teacher, student, compute backend, eval gate, and output target before starting a build.",
          "priority": "P0",
          "value": "/account/train"
        },
        {
          "kind": "command",
          "label": "Create a dataset, run `kolm distill strategy --json`, or run `kolm bench evidence --summary` before making benchmark claims.",
          "priority": "P1",
          "value": "kolm train plan <dataset> --strategy"
        }
      ],
      "proof_commands": [
        "kolm build plan --task generation --rows 1500 --holdout-pairs 300 --no-local-gpu --json",
        "kolm cloud readiness --json",
        "kolm cloud broker --json",
        "kolm train plan <dataset> --strategy",
        "kolm distill strategy --json",
        "kolm bench evidence --summary",
        "kolm distill runs --json"
      ],
      "stage": "train",
      "status_fields": [
        "build_state",
        "teacher_model",
        "student_model",
        "compute_target",
        "k_score_gate"
      ],
      "surface": "train-distill",
      "tui": [
        "builds",
        "multimodal-bakeoff",
        "compile",
        "pipeline-orchestrator",
        "ab-experiments",
        "token-dpo",
        "reasoning-distill"
      ],
      "user_story": "As a user without perfect local hardware, I can train or distill via local compute, remote SSH GPU, managed GPU, Together, OpenAI/Claude teachers, or BYOC.",
      "ux_contract": [
        "failure diagnostics",
        "cost quote before cloud run",
        "holdout gate visible",
        "provider/model selector"
      ]
    },
    {
      "account": [
        "/account/train",
        "/account/overview"
      ],
      "api": [
        "GET /v1/models",
        "GET /v1/models/manifest",
        "GET /v1/models/cache",
        "GET /v1/models/recommend",
        "GET /v1/models/info/:id",
        "GET /v1/devices/recommend"
      ],
      "cli": [
        "kolm models list --json",
        "kolm models recommend --json",
        "kolm models devices --json",
        "kolm models info google/gemma-3n-E2B-it"
      ],
      "customization_dimensions": [
        "model-provider",
        "compute-target",
        "artifact-runtime",
        "proof-mode"
      ],
      "evidence_paths": [
        "src/models.js",
        "src/model-registry.js",
        "src/model-weights-manifest.js",
        "public/account/train.html",
        "tests/wave409rs-models-devices.test.js"
      ],
      "happy_path": [
        "inspect model catalog",
        "recommend by task/device",
        "check license and modality",
        "bind to compile or distill spec",
        "verify runtime target fit"
      ],
      "id": "models-backbones",
      "name": "Models And Backbones",
      "next_actions": [
        {
          "href": "/account/train",
          "kind": "account",
          "label": "Pick the best backbone for the task and target device before starting a distill or compile.",
          "priority": "P0",
          "value": "/account/train"
        },
        {
          "kind": "command",
          "label": "Run `kolm models recommend --json` or open the model catalog.",
          "priority": "P1",
          "value": "kolm models list --json"
        }
      ],
      "proof_commands": [
        "kolm models list --json",
        "kolm models recommend --json",
        "kolm models info google/gemma-3n-E2B-it",
        "kolm devices recommend --json"
      ],
      "stage": "choose",
      "status_fields": [
        "recommended_model",
        "family",
        "modalities",
        "license",
        "vram_gb",
        "device_fit"
      ],
      "surface": "models-backbones",
      "tui": [
        "models",
        "devices",
        "compile"
      ],
      "user_story": "As a builder, I can choose real backbones such as Gemma 3, Gemma 3n, MedGemma, EmbeddingGemma, Qwen, Phi, Llama, Mistral, and SmolLM by task, license, modality, memory, and target device.",
      "ux_contract": [
        "Gemma rows explicit",
        "license/device tradeoff visible",
        "no fake model families",
        "runtime target fit shown"
      ]
    },
    {
      "account": [
        "/account/train",
        "/account/overview"
      ],
      "api": [
        "GET /v1/multimodal/tokenize/doctor",
        "POST /v1/multimodal/tokenize",
        "POST /v1/capture/media",
        "POST /v1/multimodal/bakeoff"
      ],
      "cli": [
        "kolm media tokenize --path ./scan.png --json",
        "kolm media tokenize --dir ./evidence --json",
        "kolm media redact-job --path ./scan.pdf --json",
        "kolm bakeoff multimodal --json"
      ],
      "customization_dimensions": [
        "privacy-mode",
        "model-provider",
        "storage-plane",
        "proof-mode"
      ],
      "evidence_paths": [
        "services/embed/multimodal.js",
        "public/account/train.html",
        "tests/wave466-multimodal-bakeoff.test.js"
      ],
      "happy_path": [
        "detect modality",
        "emit local feature sidecar",
        "capture media event",
        "review generated rows",
        "run multimodal bakeoff"
      ],
      "id": "multimodal-tokenization",
      "name": "Multimodal Tokenization",
      "next_actions": [
        {
          "href": "/account/train",
          "kind": "account",
          "label": "Tokenize media into sidecars, then review/bake off the generated examples before training.",
          "priority": "P0",
          "value": "/account/train"
        },
        {
          "kind": "command",
          "label": "Run `kolm media tokenize --path <file> --json` on a local file.",
          "priority": "P1",
          "value": "kolm media tokenize --path ./scan.png --json"
        }
      ],
      "proof_commands": [
        "kolm media tokenize --path ./scan.png --json",
        "kolm media tokenize --dir ./evidence --json",
        "kolm bakeoff multimodal --json"
      ],
      "stage": "prepare",
      "status_fields": [
        "modality",
        "sidecar_path",
        "feature_tokenizer",
        "captioner",
        "transcriber",
        "errors"
      ],
      "surface": "multimodal-tokenization",
      "tui": [
        "multimodal-tokenize",
        "multimodal-bakeoff",
        "datasets",
        "multimodal-pipeline"
      ],
      "user_story": "As a multimodal user, I can tokenize images, audio, video, PDFs, text, and code into searchable Markdown sidecars with local feature tokens and optional captions or transcripts.",
      "ux_contract": [
        "local fallback sidecars",
        "optional provider captions",
        "no placeholder sidecars",
        "compile-ready provenance"
      ]
    },
    {
      "account": [
        "/account/overview",
        "/account/train"
      ],
      "api": [
        "GET /v1/artifacts",
        "GET /v1/artifacts/:id",
        "GET /v1/artifacts/:id/download",
        "POST /v1/artifacts/dependency-graph"
      ],
      "cli": [
        "kolm compile --spec spec.json --out task.kolm",
        "kolm quantize oracle --json",
        "kolm verify task.kolm",
        "kolm diff old.kolm new.kolm",
        "kolm export task.kolm --target gguf --preview",
        "kolm evidence format-governance --summary"
      ],
      "customization_dimensions": [
        "artifact-runtime",
        "proof-mode",
        "storage-plane"
      ],
      "evidence_paths": [
        "src/compile-pipeline.js",
        "src/quantization-oracle.js",
        "src/artifact.js",
        "src/format-governance-packet.js",
        "scripts/format-governance-packet.mjs",
        "docs/kolm-format-v1.md",
        "public/account/overview.html",
        "public/verify.html"
      ],
      "happy_path": [
        "compile",
        "verify",
        "inspect",
        "diff",
        "export target"
      ],
      "id": "compile-verify",
      "name": "Compile And Verify",
      "next_actions": [
        {
          "href": "/account/overview",
          "kind": "account",
          "label": "Compile, choose quantization/runtime strategy, verify, and export an artifact with receipts.",
          "priority": "P0",
          "value": "/account/overview"
        },
        {
          "kind": "command",
          "label": "Run `kolm build <name>` to create a first artifact.",
          "priority": "P1",
          "value": "kolm compile --spec spec.json --out task.kolm"
        }
      ],
      "proof_commands": [
        "kolm compile --spec spec.json --out task.kolm",
        "kolm quantize oracle --json",
        "kolm verify task.kolm",
        "kolm export task.kolm --target gguf --preview",
        "kolm evidence format-governance --summary"
      ],
      "stage": "compile",
      "status_fields": [
        "artifact_count",
        "latest_k_score",
        "signature_state",
        "runtime_targets"
      ],
      "surface": "compile-verify",
      "tui": [
        "artifacts",
        "compile",
        "audit-log"
      ],
      "user_story": "As an operator, I can compile a task into a signed .kolm artifact, verify it offline, diff versions, and export runtime-specific assets.",
      "ux_contract": [
        "download and verify are adjacent",
        "manifest details expandable",
        "version diff visible",
        "no unverifiable marketing claim"
      ]
    },
    {
      "account": [
        "/account/overview"
      ],
      "api": [
        "POST /v1/chat/completions",
        "GET /v1/devices",
        "GET /v1/devices/recommend",
        "GET /v1/streaming/capabilities"
      ],
      "cli": [
        "kolm run task.kolm \"input\"",
        "kolm serve --mcp --http",
        "kolm chat-tui --model=kolm:task",
        "kolm runtime targets",
        "kolm packages release-readiness --summary",
        "kolm evidence runtime-adoption --summary"
      ],
      "customization_dimensions": [
        "model-provider",
        "artifact-runtime",
        "deployment-mode",
        "compute-target"
      ],
      "evidence_paths": [
        "src/completions-api.js",
        "src/runtime-policy.js",
        "src/package-release-readiness.js",
        "src/runtime-adoption-packets.js",
        "scripts/package-release-readiness.mjs",
        "scripts/runtime-adoption-packets.mjs",
        "public/sdk.js",
        "public/account/overview.html",
        "public/runtimes.html"
      ],
      "happy_path": [
        "select model",
        "select runtime",
        "run request",
        "stream result",
        "log receipt"
      ],
      "id": "runtime-inference",
      "name": "Runtime Inference",
      "next_actions": [
        {
          "href": "/account/overview",
          "kind": "account",
          "label": "Select artifact, fallback chain, runtime target, and device class.",
          "priority": "P0",
          "value": "/account/overview"
        },
        {
          "kind": "command",
          "label": "Open the artifact list or use `kolm chat-tui --model=openai:gpt-5` to compare hosted versus compiled output.",
          "priority": "P1",
          "value": "kolm run task.kolm \"input\""
        }
      ],
      "proof_commands": [
        "kolm run task.kolm \"input\"",
        "kolm serve --mcp --http",
        "kolm tui --views --json",
        "kolm packages release-readiness --summary",
        "kolm evidence runtime-adoption --summary"
      ],
      "stage": "run",
      "status_fields": [
        "runtime_target",
        "fallback_used",
        "latency_p95",
        "device_fit"
      ],
      "surface": "runtime-inference",
      "tui": [
        "live-calls",
        "artifacts",
        "devices",
        "k8s-readiness",
        "runtime-placement"
      ],
      "user_story": "As an app developer, I can run a compiled artifact locally, in the browser, on edge/server runtimes, or behind OpenAI-compatible fallback chains.",
      "ux_contract": [
        "fallback chain visible",
        "streaming supported",
        "latency/cost shown",
        "local/hybrid switch explicit"
      ]
    },
    {
      "account": [
        "/account/train",
        "/account/overview"
      ],
      "api": [
        "GET /v1/cloud/readiness",
        "GET /v1/storage/object-readiness",
        "GET /v1/cloud/deploy-targets",
        "POST /v1/cloud/deploy-plan",
        "GET /v1/byoc/targets",
        "POST /v1/byoc/deploy",
        "GET /v1/byoc/deployments",
        "GET /v1/sync/status",
        "GET /v1/devices/detect"
      ],
      "cli": [
        "kolm cloud broker --json",
        "kolm cloud readiness --remote --json",
        "kolm cloud storage --json",
        "kolm cloud storage --provider cloudflare-r2-s3 --smoke --json",
        "kolm cloud targets --json",
        "kolm cloud deploy-plan --target cloudflare-workers --artifact <id>",
        "kolm compute pick --json",
        "kolm remote recommend",
        "kolm cloud deploy --target aws-nitro --artifact <id>"
      ],
      "customization_dimensions": [
        "compute-target",
        "storage-plane",
        "deployment-mode",
        "governance-mode"
      ],
      "evidence_paths": [
        "src/platform-capabilities.js",
        "src/object-storage.js",
        "src/cloud-compute-broker.js",
        "src/remote-compute.js",
        "docs/cloud-product-readiness.md",
        "scripts/cloud-readiness.mjs",
        "scripts/cloud-compute-broker.mjs",
        "public/account/train.html"
      ],
      "happy_path": [
        "run readiness",
        "pick storage",
        "pick GPU/train backend",
        "deploy BYOC",
        "verify attestation"
      ],
      "id": "compute-cloud",
      "name": "Compute And Cloud",
      "next_actions": [
        {
          "href": "/account/train",
          "kind": "account",
          "label": "Run the cloud broker and readiness doctors to choose the cheapest compliant compute, storage, and deployment profile before launching work.",
          "priority": "P0",
          "value": "/account/train"
        },
        {
          "kind": "command",
          "label": "Configure R2/S3/Supabase and a GPU provider env var, or add remote SSH.",
          "priority": "P1",
          "value": "kolm cloud broker --json"
        }
      ],
      "proof_commands": [
        "kolm cloud broker --json",
        "kolm cloud readiness --json",
        "kolm cloud storage --json",
        "kolm cloud storage --provider local-artifacts --smoke --json",
        "kolm cloud readiness --remote --json",
        "GET /v1/cloud/readiness",
        "GET /v1/storage/object-readiness",
        "GET /v1/cloud/broker/catalog",
        "POST /v1/cloud/broker",
        "kolm cloud doctor",
        "kolm compute list --json",
        "kolm remote recommend --json"
      ],
      "stage": "deploy",
      "status_fields": [
        "artifact_storage",
        "hosted_gpu",
        "managed_train",
        "deployment_profile",
        "byoc_target",
        "remote_ssh"
      ],
      "surface": "compute-cloud",
      "tui": [
        "devices",
        "storage-sync",
        "settings",
        "savings-tracker"
      ],
      "user_story": "As a team with no GPU, I can configure R2-compatible object storage, S3-compatible storage, AWS, Supabase, Modal, RunPod, Lambda, Together, or remote SSH and still build artifacts.",
      "ux_contract": [
        "no secrets displayed",
        "missing vars grouped by provider",
        "local fallback shown",
        "cloud cost/capability surfaced before action"
      ]
    },
    {
      "account": [
        "/account/overview",
        "/account/dashboard"
      ],
      "api": [
        "GET /v1/devices",
        "GET /v1/devices/detect",
        "POST /v1/devices/:id/register",
        "POST /v1/devices/:id/test",
        "POST /v1/devices/:id/install",
        "GET /v1/devices/recommend",
        "POST /v1/tunnel/register",
        "GET /v1/tunnels"
      ],
      "cli": [
        "kolm devices detect --json",
        "kolm devices recommend --json",
        "kolm tunnel new --team <id>",
        "kolm install-device artifact.kolm --device <id>",
        "kolm airgap verify artifact.kolm"
      ],
      "customization_dimensions": [
        "compute-target",
        "artifact-runtime",
        "deployment-mode"
      ],
      "evidence_paths": [
        "src/device-capabilities.js",
        "src/router.js",
        "public/account/overview.html",
        "public/account/dashboard.html"
      ],
      "happy_path": [
        "detect device",
        "recommend target",
        "open team tunnel if needed",
        "install artifact",
        "test run",
        "audit install"
      ],
      "id": "devices-fleet",
      "name": "Devices And Fleet",
      "next_actions": [
        {
          "href": "/account/overview",
          "kind": "account",
          "label": "Detect hardware, recommend runtime targets, create team tunnels when needed, and install verified artifacts.",
          "priority": "P0",
          "value": "/account/overview"
        },
        {
          "kind": "command",
          "label": "Run `kolm devices detect --json` from the target machine.",
          "priority": "P1",
          "value": "kolm devices detect --json"
        }
      ],
      "proof_commands": [
        "kolm devices detect --json",
        "kolm devices recommend --json",
        "kolm tunnel new --team <id>",
        "kolm airgap verify task.kolm"
      ],
      "stage": "deploy",
      "status_fields": [
        "device_count",
        "last_probe",
        "supported_targets",
        "install_state",
        "team_tunnels"
      ],
      "surface": "devices-fleet",
      "tui": [
        "devices",
        "storage-sync",
        "airgap-jobs"
      ],
      "user_story": "As an edge or enterprise user, I can detect devices, choose compatible runtimes, create team reverse tunnels, test installability, and push artifacts to local, SSH, HTTP, or air-gapped targets.",
      "ux_contract": [
        "device class labels",
        "install test before deploy",
        "offline path visible",
        "runtime target warnings",
        "team tunnel path visible"
      ]
    },
    {
      "account": [
        "/account/org",
        "/account/api-control-center",
        "/account-billing"
      ],
      "api": [
        "GET /v1/account",
        "GET /v1/account/keys",
        "POST /v1/account/keys",
        "GET /v1/account/audit-log",
        "GET /v1/billing/usage",
        "GET /v1/account/settings",
        "GET /v1/account/compliance-package",
        "POST /v1/capture/rbac/evaluate"
      ],
      "cli": [
        "kolm whoami --json",
        "kolm keys list",
        "kolm audit --json",
        "kolm billing usage --json",
        "kolm team members",
        "kolm evidence compliance-certification --summary"
      ],
      "customization_dimensions": [
        "governance-mode",
        "privacy-mode",
        "storage-plane",
        "proof-mode"
      ],
      "evidence_paths": [
        "src/auth.js",
        "src/keys.js",
        "src/audit.js",
        "src/compliance-certification-packet.js",
        "scripts/compliance-certification-packet.mjs",
        "public/account/org.html",
        "public/account/api-control-center.html"
      ],
      "happy_path": [
        "verify tenant",
        "scope keys",
        "review audit",
        "set billing plan",
        "export compliance pack"
      ],
      "id": "enterprise-governance",
      "name": "Enterprise Governance",
      "next_actions": [
        {
          "href": "/account/org",
          "kind": "account",
          "label": "Review access, cost, audit, and compliance state before scaling usage.",
          "priority": "P0",
          "value": "/account/org"
        },
        {
          "kind": "command",
          "label": "Create scoped API keys and export the compliance package.",
          "priority": "P1",
          "value": "kolm whoami --json"
        }
      ],
      "proof_commands": [
        "kolm whoami --json",
        "kolm audit --json",
        "kolm billing usage --json",
        "kolm keys list --json",
        "kolm evidence compliance-certification --summary"
      ],
      "stage": "govern",
      "status_fields": [
        "tenant_id",
        "plan",
        "key_scopes",
        "audit_rows",
        "billing_usage"
      ],
      "surface": "enterprise-governance",
      "tui": [
        "audit-log",
        "billing",
        "settings",
        "privacy-events",
        "federated-consortium",
        "regulatory-grc"
      ],
      "user_story": "As an enterprise admin, I can control tenants, scoped keys, approvals, audit logs, billing, privacy, compliance export, and SSO/SCIM-ready identity.",
      "ux_contract": [
        "scoped key language",
        "audit export",
        "billing cap warnings",
        "tenant isolation wording"
      ]
    },
    {
      "account": [
        "/account/api-control-center",
        "/account/overview"
      ],
      "api": [
        "GET /v1/artifacts",
        "GET /v1/agents/stats",
        "GET /v1/registry/verified-publishers/policy"
      ],
      "cli": [
        "kolm compile --as-mcp --spec spec.json",
        "kolm serve --mcp",
        "kolm install claude-code --apply",
        "kolm publish artifact.kolm",
        "kolm hub list"
      ],
      "customization_dimensions": [
        "deployment-mode",
        "governance-mode",
        "proof-mode"
      ],
      "evidence_paths": [
        "services/mcp/server.js",
        "cli/kolm.js",
        "public/account/api-control-center.html",
        "public/account/overview.html"
      ],
      "happy_path": [
        "compile as MCP",
        "serve tools",
        "install harness",
        "run agent",
        "inspect logs"
      ],
      "id": "agents-registry",
      "name": "Agents And Registry",
      "next_actions": [
        {
          "href": "/account/api-control-center",
          "kind": "account",
          "label": "Install the verified artifact into the user agent harness or registry.",
          "priority": "P0",
          "value": "/account/api-control-center"
        },
        {
          "kind": "command",
          "label": "Compile with `--as-mcp` or run `kolm serve --mcp` locally.",
          "priority": "P1",
          "value": "kolm compile --as-mcp --spec spec.json"
        }
      ],
      "proof_commands": [
        "kolm compile --as-mcp --spec spec.json",
        "kolm serve --mcp",
        "kolm install claude-code --apply",
        "kolm hub list"
      ],
      "stage": "integrate",
      "status_fields": [
        "mcp_tools",
        "agent_sessions",
        "run_log_count",
        "published_artifacts"
      ],
      "surface": "agents-registry",
      "tui": [
        "agent-telemetry",
        "artifacts",
        "connectors",
        "marketplace"
      ],
      "user_story": "As an agent-platform user, I can compile artifacts as MCP tools, install them into Claude/Cursor/Continue/Cline, publish or pull registry artifacts, and replay hashed run logs.",
      "ux_contract": [
        "tool name visible",
        "hashed run logs",
        "agent install proof",
        "registry pinning"
      ]
    }
  ],
  "kernel": {
    "claim_scopes": {
      "blocked": "blocked",
      "blocked-local-and-prod": "blocked",
      "blocked-prod-auth": "production-auth-blocked",
      "certified": "surface-certified",
      "implemented": "local-implementation",
      "needs-prod-smoke": "production-smoke-gated",
      "needs-upgrade": "upgrade-gated",
      "needs_external_partner": "partner-or-standards-gated",
      "needs_live_certification": "certification-gated",
      "needs_package_release": "package-release-gated",
      "needs_public_benchmark_data": "benchmark-gated",
      "partial": "scoped-implementation",
      "shipped": "local-code-and-tests"
    },
    "deployment_modes": [
      {
        "id": "local",
        "label": "Local",
        "proof_required": [
          "local_receipt"
        ]
      },
      {
        "id": "hosted",
        "label": "Hosted Kolm",
        "proof_required": [
          "tenant_auth",
          "hosted_job"
        ]
      },
      {
        "id": "byoc",
        "label": "Bring your own cloud",
        "proof_required": [
          "storage_readiness",
          "deployment_manifest"
        ]
      },
      {
        "id": "edge",
        "label": "Edge/serverless",
        "proof_required": [
          "runtime_target",
          "bundle_hash"
        ]
      },
      {
        "id": "browser",
        "label": "Browser",
        "proof_required": [
          "wasm_bundle_hash",
          "runtime_policy"
        ]
      },
      {
        "id": "mobile",
        "label": "Mobile",
        "proof_required": [
          "device_profile",
          "runtime_target"
        ]
      },
      {
        "id": "kubernetes",
        "label": "Kubernetes GPU",
        "proof_required": [
          "cluster_profile",
          "deployment_manifest"
        ]
      },
      {
        "id": "ssh",
        "label": "Remote SSH",
        "proof_required": [
          "host_fingerprint",
          "job_log"
        ]
      },
      {
        "id": "airgap",
        "label": "Air-gapped",
        "proof_required": [
          "offline_verify",
          "export_manifest"
        ]
      }
    ],
    "failure_codes": [
      {
        "code": "auth_missing",
        "next": "Sign in or set KOLM_API_KEY.",
        "retryable": true,
        "severity": "blocker"
      },
      {
        "code": "permission_denied",
        "next": "Use a scoped key with the required permission or ask an admin.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "entitlement_missing",
        "next": "Upgrade or choose a local mode.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "provider_missing",
        "next": "Connect a provider key or choose a local runtime.",
        "retryable": true,
        "severity": "blocker"
      },
      {
        "code": "provider_unhealthy",
        "next": "Retry, switch provider, or use fallback policy.",
        "retryable": true,
        "severity": "warn"
      },
      {
        "code": "privacy_blocked",
        "next": "Use local mode, redaction, or policy approval.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "data_insufficient",
        "next": "Capture, label, import, or synthesize more examples.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "data_leakage",
        "next": "Regenerate train/eval splits.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "eval_missing",
        "next": "Create or import an eval suite.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "quality_gate_failed",
        "next": "Inspect failing cases, add labels, or change model.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "compute_missing",
        "next": "Configure local GPU, hosted GPU, BYOC, or remote SSH.",
        "retryable": true,
        "severity": "blocker"
      },
      {
        "code": "storage_missing",
        "next": "Configure R2, S3, Supabase, or local durable storage.",
        "retryable": true,
        "severity": "blocker"
      },
      {
        "code": "artifact_invalid",
        "next": "Reject the artifact and rebuild or re-download.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "runtime_incompatible",
        "next": "Export a compatible target or choose another runtime.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "policy_denied",
        "next": "Choose an allowed provider/runtime or update policy.",
        "retryable": false,
        "severity": "blocker"
      },
      {
        "code": "certification_scope",
        "next": "Check live certification status before marketing the claim.",
        "retryable": false,
        "severity": "warn"
      }
    ],
    "graph_schema": "kolm-product-graph-1",
    "product_stages": [
      "capture",
      "observe",
      "prepare",
      "choose",
      "train",
      "compile",
      "run",
      "deploy",
      "govern",
      "integrate"
    ],
    "proof_kinds": [
      "audit_event",
      "artifact_hash",
      "build_plan_hash",
      "capture_receipt",
      "dataset_version",
      "deployment_manifest",
      "eval_suite",
      "export_manifest",
      "inference_receipt",
      "job_id",
      "manifest_hash",
      "policy_hash",
      "runtime_target",
      "signature",
      "split_hash",
      "storage_object",
      "trace_id"
    ],
    "readiness_statuses": [
      "shipped",
      "implemented",
      "partial",
      "needs_public_benchmark_data",
      "needs_package_release",
      "needs_external_partner",
      "needs_live_certification",
      "certified",
      "needs-prod-smoke",
      "needs-upgrade",
      "blocked-prod-auth",
      "blocked-local-and-prod",
      "blocked"
    ],
    "route_classes": [
      {
        "auth": "none",
        "id": "public-metadata",
        "idempotency": "safe",
        "required_proof": [
          "source_version"
        ],
        "side_effect": "none"
      },
      {
        "auth": "required",
        "id": "account-read",
        "idempotency": "safe",
        "required_proof": [
          "tenant",
          "workspace"
        ],
        "side_effect": "none"
      },
      {
        "auth": "required",
        "id": "account-mutation",
        "idempotency": "required",
        "required_proof": [
          "audit_event"
        ],
        "side_effect": "writes-state"
      },
      {
        "auth": "optional-or-required-by-mode",
        "id": "capture-proxy",
        "idempotency": "request-hash",
        "required_proof": [
          "capture_receipt_or_no_store_receipt"
        ],
        "side_effect": "maybe-writes-capture"
      },
      {
        "auth": "required",
        "id": "dataset-mutation",
        "idempotency": "required",
        "required_proof": [
          "dataset_version",
          "audit_event"
        ],
        "side_effect": "writes-dataset"
      },
      {
        "auth": "required",
        "id": "build-launch",
        "idempotency": "required",
        "required_proof": [
          "job_id",
          "build_plan_hash",
          "audit_event"
        ],
        "side_effect": "creates-job"
      },
      {
        "auth": "required-or-public-artifact",
        "id": "artifact-read",
        "idempotency": "safe",
        "required_proof": [
          "artifact_hash"
        ],
        "side_effect": "none"
      },
      {
        "auth": "required-unless-local-offline",
        "id": "runtime-inference",
        "idempotency": "request-hash",
        "required_proof": [
          "inference_receipt"
        ],
        "side_effect": "runs-model-or-artifact"
      },
      {
        "auth": "admin",
        "id": "governance-export",
        "idempotency": "required",
        "required_proof": [
          "export_manifest",
          "audit_event"
        ],
        "side_effect": "creates-export"
      },
      {
        "auth": "signed",
        "id": "webhook-receive",
        "idempotency": "event-id",
        "required_proof": [
          "signature_verification",
          "audit_event"
        ],
        "side_effect": "writes-state"
      }
    ],
    "version": "2026-05-22"
  },
  "kernel_version": "2026-05-22",
  "readiness_counts": {
    "implemented": 35,
    "needs_external_partner": 2,
    "needs_live_certification": 1,
    "needs_package_release": 4,
    "needs_public_benchmark_data": 1,
    "shipped": 14
  },
  "readiness_groups": [
    {
      "id": "format-standard",
      "requirements": [
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "docs/kolm-format-v1.md",
            "docs/rs-1.md",
            "docs/manifest-v0.1.json",
            "docs/receipt-v0.1.json",
            "public/spec.html"
          ],
          "group_id": "format-standard",
          "id": "kolm-format-spec",
          "priority": "P0",
          "status": "shipped",
          "title": "Publish version-pinned .kolm v1/RS-1 format specification with ZIP members and compatibility rules."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "cli/kolm.js",
            "src/artifact-runner.js",
            "docs/kolm-format-v1.md"
          ],
          "group_id": "format-standard",
          "id": "standalone-verify",
          "priority": "P0",
          "status": "implemented",
          "title": "Offline verifier can validate artifact signatures without hosted Kolm."
        },
        {
          "claim_scope": "partner-or-standards-gated",
          "evidence_paths": [
            "docs/kolm-format-v1.md",
            "public/spec.html",
            "src/format-governance-packet.js",
            "scripts/format-governance-packet.mjs",
            "docs/format-governance-packet.md"
          ],
          "group_id": "format-standard",
          "id": "foundation-standardization",
          "priority": "P1",
          "status": "needs_external_partner",
          "title": "Submit or steward the .kolm format through a neutral standards/foundation process."
        },
        {
          "claim_scope": "partner-or-standards-gated",
          "evidence_paths": [
            "docs/kolm-format-v1.md",
            "src/compute/registry.json",
            "public/runtimes.html",
            "src/runtime-adoption-packets.js",
            "scripts/runtime-adoption-packets.mjs",
            "docs/runtime-adoption-packets.md"
          ],
          "group_id": "format-standard",
          "id": "ecosystem-runtime-adoption",
          "priority": "P1",
          "status": "needs_external_partner",
          "title": "Get third-party runtime support from Hugging Face, Ollama, llama.cpp, ONNX/GGUF tooling, and hardware vendors."
        }
      ]
    },
    {
      "id": "compile-train-distill",
      "requirements": [
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/artifact.js",
            "src/production-ready.js",
            "src/kscore.js",
            "src/kscore-bench.js",
            "src/router.js",
            "public/benchmarks/trinity-500-benchmark.json",
            "tests/wave145-kscore-t-axis.test.js",
            "tests/wave587-kscore-calibration-contract.test.js",
            "docs/PRODUCT.md",
            "public/spec.html"
          ],
          "group_id": "compile-train-distill",
          "id": "k-score-calibration",
          "priority": "P0",
          "status": "implemented",
          "title": "K-score is computed per artifact, gates composite and axes, and is backed by a frozen public 30-case calibration suite."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/compile-pipeline.js",
            "src/distill-pipeline.js",
            "tests/wave411-p0-train-holdout-and-metadata.test.js"
          ],
          "group_id": "compile-train-distill",
          "id": "holdout-independence",
          "priority": "P0",
          "status": "shipped",
          "title": "Train/eval split integrity is locked by row hashes, holdout gates, and production-ready checks."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "cli/kolm.js",
            "src/compile-pipeline.js"
          ],
          "group_id": "compile-train-distill",
          "id": "incremental-compile",
          "priority": "P1",
          "status": "implemented",
          "title": "Recompile against new captured data without rebuilding the whole namespace."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "cli/kolm.js",
            "src/production-ready.js",
            "tests/wave587-kscore-calibration-contract.test.js",
            "tests/product-compiler-contract.test.js"
          ],
          "group_id": "compile-train-distill",
          "id": "compile-failure-diagnostics",
          "priority": "P0",
          "status": "shipped",
          "title": "When K-score or gates fail, CLI/API prints failing cases, gate reasons, and next actions."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/distill-strategy.js",
            "scripts/distill-strategy.mjs",
            "docs/distill-strategy.md",
            "cli/kolm.js",
            "tests/wave584-distill-strategy.test.js"
          ],
          "group_id": "compile-train-distill",
          "id": "distill-strategy-oracle",
          "priority": "P0",
          "status": "implemented",
          "title": "Distillation planner chooses collect/rule/cache/SFT/KD/rejection/preference/on-policy/spec-decode paths and refuses fake teacher plans."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/router.js",
            "src/compile.js",
            "cli/kolm.js"
          ],
          "group_id": "compile-train-distill",
          "id": "async-compile-webhooks",
          "priority": "P0",
          "status": "implemented",
          "title": "Hosted compile is async, returns job ids, and supports deploy/webhook notification hooks."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/cache.js",
            "src/runtime.js",
            "src/runtime-policy.js",
            "src/optimization.js",
            "cli/kolm.js"
          ],
          "group_id": "compile-train-distill",
          "id": "compile-cache",
          "priority": "P1",
          "status": "implemented",
          "title": "Repeated compile/runtime work uses deterministic cache keys where safe."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "cli/kolm.js",
            "src/export-provenance.js",
            "src/quantization-oracle.js",
            "scripts/quantization-oracle.mjs",
            "docs/quantization-oracle.md",
            "workers/quantize/README.md",
            "tests/wave551-compute-training-contract.test.js"
          ],
          "group_id": "compile-train-distill",
          "id": "export-quantize-targets",
          "priority": "P1",
          "status": "implemented",
          "title": "Compiler binds exported GGUF/ONNX/Safetensors/CoreML/MLX/ExecuTorch/TensorRT targets with provenance."
        }
      ]
    },
    {
      "id": "capture-gateway-lake",
      "requirements": [
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/router.js",
            "src/daemon-connector.js",
            "src/completions-api.js",
            "src/compute/backends/anthropic.js",
            "tests/wave551-compute-training-contract.test.js"
          ],
          "group_id": "capture-gateway-lake",
          "id": "openai-anthropic-gateway",
          "priority": "P0",
          "status": "shipped",
          "title": "OpenAI-compatible and Anthropic-native gateway/capture paths both exist and are not OpenAI-only."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/router.js",
            "src/daemon-connector.js",
            "tests/wave444-lake-storage-retention.test.js",
            "tests/finalized-c10-capture-idempotency.test.js"
          ],
          "group_id": "capture-gateway-lake",
          "id": "zero-retention-mode",
          "priority": "P0",
          "status": "shipped",
          "title": "Per-request zero-retention/no-store mode forwards calls without persisting capture/event rows."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/router.js",
            "src/lake.js",
            "public/account/overview.html",
            "tests/wave444-lake-storage-retention.test.js"
          ],
          "group_id": "capture-gateway-lake",
          "id": "capture-filtering",
          "priority": "P1",
          "status": "shipped",
          "title": "Operators can reduce lake noise by filtering captured calls by provider/model/status/latency/namespace."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/event-store.js",
            "src/event-schema.js",
            "src/lake.js",
            "public/account/overview.html"
          ],
          "group_id": "capture-gateway-lake",
          "id": "event-lake-schema",
          "priority": "P0",
          "status": "implemented",
          "title": "Local event lake has canonical schema, spend, latency, redaction, provider, and exportable rows."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/redaction-benchmark.js",
            "scripts/bench-redaction-fixtures.mjs",
            "test/fixtures/redaction-public-benchmark.json",
            "tests/wave581-redaction-benchmark.test.js",
            "tests/wave586-redaction-public-benchmark-contract.test.js",
            "public/account/api-control-center.html"
          ],
          "group_id": "capture-gateway-lake",
          "id": "redaction-quality",
          "priority": "P0",
          "status": "implemented",
          "title": "PII/PHI redaction is fail-closed, class-counted, and backed by a public synthetic precision/recall/F1 benchmark."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/dp-training.js",
            "tests/finalized-c2-dp-training-dp-sgd-pate.test.js",
            "public/account/api-control-center.html"
          ],
          "group_id": "capture-gateway-lake",
          "id": "differential-privacy",
          "priority": "P1",
          "status": "shipped",
          "title": "Lake aggregates can be returned with deterministic Laplace differential privacy noise."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/otel.js",
            "src/router.js"
          ],
          "group_id": "capture-gateway-lake",
          "id": "opentelemetry",
          "priority": "P1",
          "status": "implemented",
          "title": "OTLP/OpenTelemetry hooks exist for request/artifact telemetry."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/team-capture-rbac.js",
            "tests/finalized-c9-capability-scopes.test.js",
            "tests/wave921-account-ui-routes.test.js",
            "public/account/org.html",
            "public/account/api-control-center.html"
          ],
          "group_id": "capture-gateway-lake",
          "id": "team-capture-rbac",
          "priority": "P0",
          "status": "implemented",
          "title": "Team capture, tenant fencing, and role/key scope controls are represented across auth, account, and audit surfaces."
        }
      ]
    },
    {
      "id": "runtime-compute",
      "requirements": [
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/artifact-runner.js",
            "src/runtime.js",
            "services/mcp/server.js",
            "cli/kolm.js"
          ],
          "group_id": "runtime-compute",
          "id": "runtime-local-artifact",
          "priority": "P0",
          "status": "shipped",
          "title": "Signed .kolm artifacts run locally and expose receipts through CLI/API/MCP."
        },
        {
          "claim_scope": "package-release-gated",
          "evidence_paths": [
            "public/sdk.js",
            "public/recipe-worker.js",
            "packages/sdk-ts",
            "src/package-release-readiness.js",
            "scripts/package-release-readiness.mjs",
            "scripts/verify-sdk-dist.mjs",
            "docs/package-release-readiness.md",
            "packages/sdk-ts/dist/index.js",
            "packages/sdk-ts/dist/index.d.ts",
            "tests/wave591-package-local-build-contract.test.js"
          ],
          "group_id": "runtime-compute",
          "id": "runtime-wasm",
          "priority": "P1",
          "status": "needs_package_release",
          "title": "Browser web runtime is packaged for embedding."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/runtime.js",
            "src/deployment-plans.js",
            "public/runtimes.html",
            "packages/sdk-ts"
          ],
          "group_id": "runtime-compute",
          "id": "runtime-edge",
          "priority": "P1",
          "status": "implemented",
          "title": "Edge/serverless runtime story exists for Cloudflare/Vercel/Deno-style deployments."
        },
        {
          "claim_scope": "package-release-gated",
          "evidence_paths": [
            "packages/sdk-swift",
            "packages/sdk-kotlin",
            "packages/sdk-rn",
            "src/package-release-readiness.js",
            "scripts/package-release-readiness.mjs",
            "scripts/verify-sdk-dist.mjs",
            "docs/package-release-readiness.md",
            "packages/sdk-rn/dist/index.js",
            "packages/sdk-rn/ios/KolmRN.swift",
            "packages/sdk-rn/android/src/main/java/ai/kolm/rn/KolmRNModule.kt",
            "packages/sdk-swift/Tests/KolmTests/KolmTests.swift",
            "packages/sdk-kotlin/src/main/AndroidManifest.xml",
            "tests/wave591-package-local-build-contract.test.js"
          ],
          "group_id": "runtime-compute",
          "id": "ios-android-sdk",
          "priority": "P1",
          "status": "needs_package_release",
          "title": "iOS, Android, and React Native SDK source exists; package publication remains external."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/compute/backends/local-openvino.js",
            "src/compute/backends/local-qnn.js",
            "tests/wave551-compute-training-contract.test.js",
            "public/runtimes.html"
          ],
          "group_id": "runtime-compute",
          "id": "compute-openvino-qnn",
          "priority": "P1",
          "status": "shipped",
          "title": "Local compute matrix covers OpenVINO and Qualcomm QNN/Hexagon in addition to CPU/CUDA/MPS/ROCm/DirectML."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/cloud-compute-broker.js",
            "scripts/cloud-compute-broker.mjs",
            "docs/cloud-compute-broker.md",
            "cli/kolm.js",
            "tests/wave583-cloud-compute-broker.test.js"
          ],
          "group_id": "runtime-compute",
          "id": "cloud-compute-broker",
          "priority": "P0",
          "status": "implemented",
          "title": "Constraint-first broker chooses local, SSH, rented GPU, managed training, customer cloud, or edge runtime without leaking secrets or launching spend."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "services/mcp/server.js",
            "src/otel.js",
            "cli/kolm.js"
          ],
          "group_id": "runtime-compute",
          "id": "runtime-telemetry-opt-in",
          "priority": "P1",
          "status": "implemented",
          "title": "Runtime telemetry can be emitted through local logs and OTEL when explicitly enabled."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "docs/kolm-format-v1.md",
            "public/spec.html"
          ],
          "group_id": "runtime-compute",
          "id": "runtime-lts",
          "priority": "P2",
          "status": "implemented",
          "title": "Runtime compatibility and LTS policy is documented for v1 artifacts."
        }
      ]
    },
    {
      "id": "registry-marketplace",
      "requirements": [
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/marketplace.js",
            "src/marketplace-routes.js",
            "tests/wave409x-marketplace-gate.test.js",
            "tests/wave428-marketplace-verified-provisional.test.js"
          ],
          "group_id": "registry-marketplace",
          "id": "registry-search",
          "priority": "P1",
          "status": "implemented",
          "title": "Registry/marketplace exposes artifact search/discovery by category, license, verified state, and K-score."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/artifact-diff.js",
            "src/artifact-dependency-graph.js",
            "docs/kolm-format-v1.md",
            "public/account/overview.html"
          ],
          "group_id": "registry-marketplace",
          "id": "version-diff",
          "priority": "P1",
          "status": "implemented",
          "title": "Artifact/version diff and rollback surfaces exist for governance."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/device-install.js",
            "src/deployment-plans.js",
            "public/runtimes.html",
            "tests/wave888c-devices.test.js"
          ],
          "group_id": "registry-marketplace",
          "id": "deploy-buttons",
          "priority": "P2",
          "status": "implemented",
          "title": "One-click deploy plans and button metadata exist for BYOC, edge, SSH, GPU, and managed training targets."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/publisher-verification.js",
            "src/marketplace.js",
            "tests/wave428-marketplace-verified-provisional.test.js"
          ],
          "group_id": "registry-marketplace",
          "id": "verified-publishers",
          "priority": "P1",
          "status": "implemented",
          "title": "Registry supports publisher badge policy, verification evaluation, and artifact-level readiness metadata."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/marketplace-store.js",
            "src/marketplace-routes.js",
            "public/account/api-control-center.html"
          ],
          "group_id": "registry-marketplace",
          "id": "private-registry",
          "priority": "P0",
          "status": "implemented",
          "title": "Private tenant registry/account artifact inventory exists; air-gapped/private registry productization needs deployment proof."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/artifact-dependency-graph.js",
            "public/account/overview.html"
          ],
          "group_id": "registry-marketplace",
          "id": "dependency-graphs",
          "priority": "P2",
          "status": "implemented",
          "title": "Artifact dependency graph and blast-radius inspection are generated from manifest/provenance metadata."
        }
      ]
    },
    {
      "id": "infrastructure-enterprise",
      "requirements": [
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/artifact.js",
            "src/artifact-runner.js",
            "src/sigstore.js",
            "cli/kolm.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "artifact-signing-pipeline",
          "priority": "P0",
          "status": "shipped",
          "title": "Artifact signing, receipts, verification, rotation, auditor attestations, and Sigstore hooks exist."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/provider-registry.js",
            "src/completions-api.js",
            "src/compute/registry.json",
            "src/remote-compute.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "model-routing",
          "priority": "P1",
          "status": "implemented",
          "title": "Provider/model routing exists across OpenAI, Anthropic, OpenRouter, Gemini, local, and compute backends."
        },
        {
          "claim_scope": "benchmark-gated",
          "evidence_paths": [
            "src/benchmark-evidence.js",
            "scripts/benchmark-evidence.mjs",
            "docs/benchmark-evidence.md",
            "tests/wave589-benchmark-evidence-contract.test.js",
            "public/benchmarks/trinity-500-benchmark.json"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "benchmarking-infra",
          "priority": "P0",
          "status": "needs_public_benchmark_data",
          "title": "Benchmark harness and hardware/model catalog exist; public reproducible leaderboard data needs publication."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/adversarial-bakeoff.js",
            "src/bakeoff.js",
            "public/account/train.html",
            "tests/wave409nop-datasets-labels-bakeoffs.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "shadow-mode",
          "priority": "P1",
          "status": "implemented",
          "title": "Replay, bakeoff, trace, and eval surfaces can compare candidates before promotion."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/billing-breakdown.js",
            "public/account-billing.html",
            "tests/wave465-billing-breakdown.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "cost-attribution",
          "priority": "P0",
          "status": "implemented",
          "title": "Spend attribution by tenant/namespace/provider/model/billing period exists."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "src/auth.js",
            "tests/auth.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "rate-limits-quotas",
          "priority": "P0",
          "status": "shipped",
          "title": "Per-tenant rate limiting and quota enforcement are in the auth middleware."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/router.js",
            "public/account/api-control-center.html",
            "tests/product-compiler-contract.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "webhooks-events",
          "priority": "P1",
          "status": "implemented",
          "title": "Compile/deploy hooks, billing webhook handling, and event/audit surfaces exist."
        },
        {
          "claim_scope": "package-release-gated",
          "evidence_paths": [
            "sdk/node",
            "sdk/python",
            "sdk/mcp",
            "sdk/vscode",
            "sdk/c",
            "sdk/rust",
            "packages/sdk-ts",
            "packages/sdk-swift",
            "packages/sdk-kotlin",
            "packages/sdk-rn",
            "src/package-release-readiness.js",
            "scripts/package-release-readiness.mjs",
            "scripts/verify-sdk-dist.mjs",
            "docs/package-release-readiness.md",
            "packages/sdk-ts/dist/index.js",
            "packages/sdk-rn/dist/index.js",
            "packages/attestation/tests/attestation.test.js",
            "scripts/build-browser-extension.mjs",
            "tests/wave591-package-local-build-contract.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "sdk-depth",
          "priority": "P1",
          "status": "needs_package_release",
          "title": "Node, Python, MCP, VS Code, C, Rust, TypeScript package, Swift, Kotlin, and React Native SDK surfaces exist locally."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/keys.js",
            "src/auth.js",
            "public/account/api-control-center.html",
            "tests/finalized-c9-capability-scopes.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "secrets-management",
          "priority": "P0",
          "status": "implemented",
          "title": "API keys are scoped/hashed, local BYOK secrets are encrypted, and external Vault/1Password/AWS/GCP/Azure refs stay out of artifacts."
        },
        {
          "claim_scope": "certification-gated",
          "evidence_paths": [
            "public/security.html",
            "public/baa.html",
            "docs/kolm-format-v1.md",
            ".github/workflows/sdk-c-rust.yml",
            "src/compliance-certification-packet.js",
            "scripts/compliance-certification-packet.mjs",
            "docs/compliance-certification-packet.md",
            "tests/wave592-compliance-certification-packet.test.js"
          ],
          "group_id": "infrastructure-enterprise",
          "id": "compliance-certifications",
          "priority": "P0",
          "status": "needs_live_certification",
          "title": "SOC 2, ISO 27001, HIPAA BAA, GDPR, FedRAMP, and formal SLSA/SBOM evidence require live certification/auditor process."
        }
      ]
    },
    {
      "id": "ai-ml-optimizer",
      "requirements": [
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/optimization.js",
            "src/runtime-policy.js",
            "src/kv-cache-policy.js",
            "docs/kv-cache-shard.md",
            "apps/trainer/inference_cache.py"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "prompt-compression",
          "priority": "P2",
          "status": "implemented",
          "title": "Deterministic prompt compression is wired into runtime policy while public performance claims remain benchmark-scoped."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/cache.js",
            "src/runtime.js",
            "src/runtime-policy.js",
            "src/optimization.js",
            "src/semantic-cache.js",
            "tests/wave921-semantic-cache.test.js",
            "tests/wave921-semantic-cache-wiring.test.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "semantic-cache",
          "priority": "P1",
          "status": "implemented",
          "title": "Exact and semantic runtime caches are wired into gateway decisions with TTL, threshold, and policy controls."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/provider-registry.js",
            "src/completions-api.js",
            "src/router.js",
            "cli/kolm.js",
            "tests/wave921-fallback-reason-clamp.test.js",
            "tests/wave422-distill-tenant-fallback.test.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "fallback-chains",
          "priority": "P1",
          "status": "implemented",
          "title": "Fallback/provider chains exist in connectors, model routing, and runtime copy; explicit per-artifact policy needs tighter enforcement."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/artifact.js",
            "src/bakeoff.js",
            "src/production-ready.js",
            "src/quantization-oracle.js",
            "src/quality-calibration.js",
            "scripts/bench-quality-calibration.mjs",
            "scripts/quality-calibration.mjs",
            "docs/quality-calibration.md",
            "tests/wave588-quality-calibration-contract.test.js",
            "cli/kolm.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "quality-scoring",
          "priority": "P0",
          "status": "implemented",
          "title": "K-score, bakeoff, eval, production-ready verdicts, and per-call quality judge calibration score artifact quality."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/rag.js",
            "src/artifact-runner.js",
            "docs/RAG.md",
            "services/embed/multimodal.js",
            "docs/kolm-format-v1.md"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "rag-artifact",
          "priority": "P1",
          "status": "implemented",
          "title": "RAG/index sidecars are available to artifact recipes through the runtime; dense/rerank variants remain dependency-gated."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/router.js",
            "src/capture-stream.js",
            "src/streaming-contract.js",
            "public/account/overview.html",
            "tests/wave723-streaming-load.test.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "streaming",
          "priority": "P1",
          "status": "implemented",
          "title": "Streaming/SSE support has a provider parity contract, normalizer, capture live tail, and route-level capability endpoint."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/runtime-policy.js",
            "src/artifact-runner.js",
            "src/optimization.js",
            "cli/kolm.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "token-budget",
          "priority": "P0",
          "status": "implemented",
          "title": "Runtime policy and artifact execution enforce explicit token/input budgets before model calls or recipe execution."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "src/bakeoff.js",
            "src/replay.js",
            "src/trace-compile.js",
            "public/account/train.html",
            "tests/wave409nop-datasets-labels-bakeoffs.test.js"
          ],
          "group_id": "ai-ml-optimizer",
          "id": "evals-ab",
          "priority": "P0",
          "status": "implemented",
          "title": "A/B bakeoff, replay, trace verification, evals, and statistical comparison surfaces exist."
        }
      ]
    },
    {
      "id": "developer-experience",
      "requirements": [
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "cli/kolm.js",
            "tests/finalized-c11-cli-tui-dx-contract.test.js",
            "tests/wave921-cli-dx.test.js"
          ],
          "group_id": "developer-experience",
          "id": "cli-world-class",
          "priority": "P0",
          "status": "shipped",
          "title": "CLI exposes the full product loop with compile, train, distill, verify, run, TUI, doctor, cache, models, compute, MCP, billing, and deploy paths."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "cli/kolm.js",
            "services/mcp/server.js",
            "tests/wave921-mcp-signed-receipts.test.js",
            "tests/connector-mcp.test.js"
          ],
          "group_id": "developer-experience",
          "id": "compile-as-mcp",
          "priority": "P0",
          "status": "shipped",
          "title": "`kolm compile --as-mcp` creates project-local MCP config and skill sidecars for agents."
        },
        {
          "claim_scope": "local-implementation",
          "evidence_paths": [
            "public/account/overview.html",
            "public/account/api-control-center.html",
            "public/account/train.html",
            "public/account/org.html",
            "public/account/dashboard.html",
            "public/account-billing.html"
          ],
          "group_id": "developer-experience",
          "id": "local-account-ui",
          "priority": "P0",
          "status": "implemented",
          "title": "Account UI covers the gateway, capture, lake, privacy, repeated workflows, opportunities, labels, datasets, simulations, bakeoffs, builds, artifacts, devices, storage, billing, and settings surfaces."
        },
        {
          "claim_scope": "local-code-and-tests",
          "evidence_paths": [
            "cli/kolm.js",
            "tests/wave298-doctor-loop.test.js"
          ],
          "group_id": "developer-experience",
          "id": "doctor-diagnostics",
          "priority": "P0",
          "status": "shipped",
          "title": "`kolm doctor` diagnoses environment, keys, toolchain, project, and K-score issues."
        },
        {
          "claim_scope": "package-release-gated",
          "evidence_paths": [
            "scripts/install.ps1",
            "packages/homebrew",
            "packages/apt",
            "packages/winget",
            "src/package-release-readiness.js",
            "scripts/package-release-readiness.mjs",
            "docs/package-release-readiness.md"
          ],
          "group_id": "developer-experience",
          "id": "one-line-install",
          "priority": "P1",
          "status": "needs_package_release",
          "title": "Install scripts exist; public package-manager channels need release-backed publication."
        }
      ]
    }
  ],
  "references": {
    "journey_research": [
      {
        "id": "openai-distillation-evals",
        "url": "https://openai.com/index/api-model-distillation/",
        "why_it_matters": "Modern distillation products combine captured completions, evals, and fine-tuning; Kolm must add provider-independent artifacts and local/runtime proof."
      },
      {
        "id": "anthropic-messages-api",
        "url": "https://docs.anthropic.com/en/api/overview",
        "why_it_matters": "Claude is a native provider surface, not an afterthought behind OpenAI-compatible routing."
      },
      {
        "id": "cloudflare-ai-gateway",
        "url": "https://developers.cloudflare.com/ai-gateway/",
        "why_it_matters": "Gateway table stakes now include analytics, logging, caching, rate limiting, retries, and fallback."
      },
      {
        "id": "vercel-ai-gateway",
        "url": "https://vercel.com/docs/ai-gateway/",
        "why_it_matters": "Unified APIs, budgets, usage monitoring, load balancing, and fallbacks are baseline UX for AI gateways."
      },
      {
        "id": "opentelemetry-genai",
        "url": "https://opentelemetry.io/docs/specs/semconv/gen-ai/",
        "why_it_matters": "Production AI observability should use common GenAI spans, events, metrics, and provider attributes where possible."
      },
      {
        "id": "vllm-openai-compatible",
        "url": "https://docs.vllm.ai/en/latest/serving/openai_compatible_server.html",
        "why_it_matters": "Self-hosted serving engines increasingly expose OpenAI-compatible APIs; Kolm should route to them and compile away repeated work."
      },
      {
        "id": "onnx-runtime",
        "url": "https://onnxruntime.ai/docs",
        "why_it_matters": "Portable inference has to target established runtimes and execution providers, not a proprietary-only runtime."
      },
      {
        "id": "executorch-edge",
        "url": "https://docs.pytorch.org/get-started/executorch/",
        "why_it_matters": "Edge/mobile deployment needs device-aware export targets for constrained hardware."
      },
      {
        "id": "workos-enterprise",
        "url": "https://workos.com/docs",
        "why_it_matters": "Enterprise buyers expect SSO, SCIM, audit logs, admin workflows, authorization, and secure vault patterns."
      }
    ],
    "surface_research": [
      {
        "category": "provider-model-customization",
        "id": "openai-finetune",
        "state_of_art_signal": "Provider-hosted fine-tuning can create adapted models but remains provider-bound; Kolm must win on portability, receipts, local execution, and cross-runtime packaging.",
        "title": "OpenAI supervised fine-tuning",
        "url": "https://platform.openai.com/docs/guides/supervised-fine-tuning"
      },
      {
        "category": "gateway-runtime-optimization",
        "id": "openai-prompt-caching",
        "state_of_art_signal": "Provider caching reduces repeated prompt cost; Kolm must prove avoided calls and deterministic local hot paths, not just cache discounts.",
        "title": "OpenAI prompt caching",
        "url": "https://platform.openai.com/docs/guides/prompt-caching"
      },
      {
        "category": "gateway-runtime-optimization",
        "id": "anthropic-prompt-caching",
        "state_of_art_signal": "Prompt-cache block control is now standard for long-context apps; Kolm routing should preserve provider cache fallbacks while compiling stable repeated tasks.",
        "title": "Anthropic prompt caching",
        "url": "https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching"
      },
      {
        "category": "observability-evaluation",
        "id": "langsmith-evals",
        "state_of_art_signal": "Datasets, experiments, traces, and online evaluators are table stakes; Kolm should import these signals and bind them into K-score evidence.",
        "title": "LangSmith evaluation concepts",
        "url": "https://docs.langchain.com/langsmith/evaluation-concepts"
      },
      {
        "category": "observability-evaluation",
        "id": "langsmith-observability",
        "state_of_art_signal": "Trace every call, step, and decision; Kolm receipts and trace export must interoperate with this workflow.",
        "title": "LangSmith observability",
        "url": "https://docs.langchain.com/langsmith/observability"
      },
      {
        "category": "observability-evaluation",
        "id": "arize-phoenix",
        "state_of_art_signal": "OpenTelemetry-based traces and eval integrations are standard; Kolm should emit and ingest OpenTelemetry/OpenInference-compatible traces.",
        "title": "Arize Phoenix",
        "url": "https://arize.com/docs/phoenix"
      },
      {
        "category": "observability-evaluation",
        "id": "wandb-weave",
        "state_of_art_signal": "Tracing, evaluation, and improvement loops are bundled in modern LLM platforms; Kolm must bind improvements to portable artifacts.",
        "title": "W&B Weave",
        "url": "https://docs.wandb.ai/weave/"
      },
      {
        "category": "model-customization",
        "id": "predibase-finetune",
        "state_of_art_signal": "LoRA fine-tuning and multi-adapter serving are mature; Kolm should treat training backends as pluggable while owning artifact proof and runtime packaging.",
        "title": "Predibase fine-tuning overview",
        "url": "https://docs.predibase.com/fine-tuning/overview"
      },
      {
        "category": "model-customization",
        "id": "together-finetune",
        "state_of_art_signal": "Managed LoRA and full fine-tuning are widely available; Kolm should not compete on generic training UX alone.",
        "title": "Together AI fine-tuning",
        "url": "https://docs.together.ai/docs/fine-tuning-overview"
      },
      {
        "category": "model-customization",
        "id": "openpipe-finetune",
        "state_of_art_signal": "Trace-to-fine-tune workflows are an adjacent wedge; Kolm must make trace imports and eval gates first-class.",
        "title": "OpenPipe fine-tuning quick start",
        "url": "https://docs.openpipe.ai/features/fine-tuning/quick-start"
      },
      {
        "category": "gateway-runtime-optimization",
        "id": "openrouter-gateway",
        "state_of_art_signal": "Unified model access, routing, provider controls, and cost visibility are now a user expectation; Kolm's proxy must collect the same telemetry while preserving customer-owned provider keys and compiling repeated work into local artifacts.",
        "title": "OpenRouter API and model routing docs",
        "url": "https://openrouter.ai/docs/api-reference/overview"
      },
      {
        "category": "gateway-runtime-optimization",
        "id": "litellm-gateway",
        "state_of_art_signal": "OpenAI-compatible proxy, spend tracking, fallbacks, and logging integrations are table stakes; Kolm must go beyond gateway mechanics by turning traces into signed local artifacts.",
        "title": "LiteLLM Gateway",
        "url": "https://www.litellm.ai/"
      },
      {
        "category": "gateway-runtime-optimization",
        "id": "portkey-gateway",
        "state_of_art_signal": "Production AI gateways ship cache, retries, fallbacks, load balancing, budget limits, guardrails, and multimodal routing; Kolm must keep these compatible while adding private compile and verification.",
        "title": "Portkey AI Gateway",
        "url": "https://portkey-docs.mintlify.dev/docs/product/ai-gateway"
      },
      {
        "category": "observability-evaluation",
        "id": "langfuse-observability",
        "state_of_art_signal": "LLM platforms now expose full traces, sessions, datasets, experiments, and online evaluations; Kolm's lake and opportunity engine must preserve trace fidelity and emit portable evidence.",
        "title": "Langfuse observability overview",
        "url": "https://langfuse.com/docs/observability/overview"
      },
      {
        "category": "observability-evaluation",
        "id": "helicone-observability",
        "state_of_art_signal": "One-line proxy observability is a commodity surface; Kolm's capture path must remain drop-in while adding local-first ownership and compile-ready datasets.",
        "title": "Helicone AI gateway and observability",
        "url": "https://github.com/Helicone/helicone"
      },
      {
        "category": "model-serving",
        "id": "lorax-serving",
        "state_of_art_signal": "Serving thousands of LoRA adapters on one GPU is mature infrastructure; Kolm should treat multi-LoRA serving as a downstream target, not the unique moat.",
        "title": "Predibase LoRAX multi-LoRA server",
        "url": "https://github.com/predibase/lorax"
      },
      {
        "category": "model-serving",
        "id": "fireworks-lora-serving",
        "state_of_art_signal": "Cloud training platforms now support imported LoRAs, live merge, and multi-LoRA deployment; Kolm must preserve export provenance and verify artifacts across those hosted runtimes.",
        "title": "Fireworks LoRA deployment docs",
        "url": "https://docs.fireworks.ai/fine-tuning/deploying-loras"
      },
      {
        "category": "model-customization",
        "id": "arcee-distillation-slm",
        "state_of_art_signal": "Small-model training and distillation are a competitive category, not a unique feature; Kolm should win on data capture, receipts, artifact portability, and local deployment.",
        "title": "Arcee Small Language Models",
        "url": "https://docs.arcee.ai/arcee-conductor/arcee-small-language-models"
      },
      {
        "category": "edge-runtime",
        "id": "google-gemma-3n",
        "state_of_art_signal": "Phone-class multimodal backbones raise the minimum edge story; Kolm must recommend Gemma 3n where device budgets fit and record runtime_target/device_fit evidence.",
        "title": "Gemma 3n model overview",
        "url": "https://ai.google.dev/gemma/docs/gemma-3n"
      },
      {
        "category": "model-customization",
        "id": "aws-bedrock-custom-models",
        "state_of_art_signal": "Managed distillation and fine-tuning are cloud-native enterprise expectations; Kolm should support BYOC/backend adapters and stronger artifact governance.",
        "title": "Amazon Bedrock model customization",
        "url": "https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html"
      },
      {
        "category": "identity-access",
        "id": "workos-identity",
        "state_of_art_signal": "SSO, SCIM, admin portal, and audit logs are expected for enterprise identity; Kolm account/team surfaces must converge there.",
        "title": "WorkOS docs",
        "url": "https://workos.com/docs"
      },
      {
        "category": "identity-access",
        "id": "auth0-organizations",
        "state_of_art_signal": "B2B org modeling is a product primitive; Kolm must separate org, workspace, user, and tenant semantics.",
        "title": "Auth0 Organizations",
        "url": "https://auth0.com/docs/organizations"
      },
      {
        "category": "billing",
        "id": "stripe-billing",
        "state_of_art_signal": "Self-serve subscription, invoice, and customer portal flows are table stakes; Kolm must move beyond payment-link-only certification.",
        "title": "Stripe Billing",
        "url": "https://stripe.com/billing/features"
      },
      {
        "category": "billing",
        "id": "stripe-portal",
        "state_of_art_signal": "Customer-managed billing is expected; Kolm account billing should expose portal and webhook-backed entitlement state.",
        "title": "Stripe customer portal",
        "url": "https://docs.stripe.com/billing/subscriptions/customer-portal"
      },
      {
        "category": "edge-runtime",
        "id": "apple-coreml",
        "state_of_art_signal": "On-device runtime targets are platform-native; Kolm should emit/verifiably wrap runtime-specific assets instead of pretending to replace them.",
        "title": "Apple Core ML",
        "url": "https://developer.apple.com/documentation/CoreML"
      },
      {
        "category": "edge-runtime",
        "id": "apple-foundation-models",
        "state_of_art_signal": "On-device foundation model APIs raise the offline bar; Kolm needs proof, evals, receipts, and governance above native model access.",
        "title": "Apple Foundation Models",
        "url": "https://developer.apple.com/documentation/FoundationModels"
      },
      {
        "category": "edge-runtime",
        "id": "google-litert",
        "state_of_art_signal": "Android and edge deployment should target established runtimes; Kolm should be compiler/governance layer.",
        "title": "Google LiteRT",
        "url": "https://ai.google.dev/edge/litert/overview"
      },
      {
        "category": "edge-runtime",
        "id": "onnx-runtime-mobile",
        "state_of_art_signal": "Cross-platform mobile inference requires model/runtime optimization; Kolm artifact manifests must name target runtime and proof.",
        "title": "ONNX Runtime Mobile",
        "url": "https://onnxruntime.ai/docs/tutorials/mobile/"
      },
      {
        "category": "edge-runtime",
        "id": "executorch",
        "state_of_art_signal": "Edge PyTorch deployment is a real substrate; Kolm should target it as an export backend.",
        "title": "PyTorch ExecuTorch",
        "url": "https://docs.pytorch.org/executorch/stable/intro-overview.html"
      }
    ]
  },
  "route_surfaces": [
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/auth.js",
        "src/oauth.js",
        "src/stripe.js",
        "src/teams.js",
        "src/router.js",
        "cli/kolm.js"
      ],
      "competitor_refs": [
        "workos-identity",
        "auth0-organizations",
        "stripe-billing",
        "stripe-portal"
      ],
      "doc_paths": [
        "docs/PRODUCT.md",
        "docs/research/auth-boundary-audit-2026-05-12.md",
        "docs/research/billing-plan-enforcement-audit-2026-05-12.md"
      ],
      "id": "identity-access-billing",
      "name": "Identity, Access, Teams, And Billing",
      "primary_paths": [
        "/signup",
        "/signin",
        "/account",
        "/pricing",
        "/teams",
        "/v1/account",
        "/v1/billing/tiers",
        "/v1/account/sso/status",
        "/v1/scim/v2/ServiceProviderConfig"
      ],
      "production_smoke": [
        {
          "auth": "none",
          "checks": [
            "json",
            "plans"
          ],
          "expect": [
            200
          ],
          "id": "billing-tiers-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/billing/tiers"
        },
        {
          "auth": "required",
          "checks": [
            "json",
            "whoami"
          ],
          "expect": [
            200
          ],
          "id": "whoami-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/whoami"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "account-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/account"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "account-keys-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/account/keys"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "account-sso-status-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/account/sso/status"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "scim-service-provider-config-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/scim/v2/ServiceProviderConfig"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "teams-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/teams"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "billing-usage-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/billing/usage"
        }
      ],
      "promise": "A buyer can sign up, authenticate, manage organizations and keys, change plans, and prove entitlement state without support intervention.",
      "readiness_requirement_ids": [
        "artifact-signing-pipeline",
        "async-compile-webhooks",
        "capture-filtering",
        "cli-world-class",
        "cloud-compute-broker",
        "compile-as-mcp",
        "compile-cache",
        "compile-failure-diagnostics",
        "distill-strategy-oracle",
        "doctor-diagnostics",
        "export-quantize-targets",
        "fallback-chains",
        "incremental-compile",
        "k-score-calibration",
        "openai-anthropic-gateway",
        "opentelemetry",
        "quality-scoring",
        "rate-limits-quotas",
        "runtime-local-artifact",
        "runtime-telemetry-opt-in",
        "secrets-management",
        "standalone-verify",
        "streaming",
        "token-budget",
        "webhooks-events",
        "zero-retention-mode"
      ],
      "route_groups": [
        {
          "id": "account",
          "routes": 43
        },
        {
          "id": "anon",
          "routes": 2
        },
        {
          "id": "oauth",
          "routes": 3
        },
        {
          "id": "signin",
          "routes": 1
        },
        {
          "id": "signout",
          "routes": 1
        },
        {
          "id": "signup",
          "routes": 1
        },
        {
          "id": "whoami",
          "routes": 1
        },
        {
          "id": "keys",
          "routes": 5
        },
        {
          "id": "billing",
          "routes": 6
        },
        {
          "id": "plans",
          "routes": 1
        },
        {
          "id": "pricing",
          "routes": 3
        },
        {
          "id": "stripe",
          "routes": 1
        },
        {
          "id": "team",
          "routes": 13
        },
        {
          "id": "teams",
          "routes": 20
        },
        {
          "id": "scim",
          "routes": 13
        },
        {
          "id": "chargeback",
          "routes": 2
        },
        {
          "id": "free",
          "routes": 3
        },
        {
          "id": "reg",
          "routes": 8
        },
        {
          "id": "sso",
          "routes": 1
        },
        {
          "id": "auth",
          "routes": 4
        },
        {
          "id": "sales",
          "routes": 1
        },
        {
          "id": "orgs",
          "routes": 9
        },
        {
          "id": "groups",
          "routes": 5
        },
        {
          "id": "me",
          "routes": 1
        },
        {
          "id": "usage",
          "routes": 1
        },
        {
          "id": "webhooks",
          "routes": 6
        }
      ],
      "routes": 155,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "server.js",
        "src/product-experience.js",
        "src/evidence-readiness.js",
        "src/package-release-readiness.js",
        "scripts/build-api-ref.cjs",
        "scripts/build-openapi.cjs",
        "scripts/package-release-readiness.mjs",
        "scripts/format-governance-packet.mjs",
        "src/format-governance-packet.js",
        "scripts/build-readiness-closeout.cjs",
        "scripts/build-sdk-version.js",
        "public/docs/api-routes.json",
        "packages/sdk-ts/dist/index.js",
        "packages/sdk-rn/dist/index.js",
        "tests/wave591-package-local-build-contract.test.js"
      ],
      "competitor_refs": [
        "openai-finetune",
        "langsmith-evals"
      ],
      "doc_paths": [
        "docs/PRODUCT.md",
        "docs/product-journeys.json",
        "docs/package-release-readiness.md",
        "docs/format-governance-packet.md",
        "docs/research/api-docs-contract-drift-audit-2026-05-12.md",
        "docs/research/sdk-cli-integration-audit-2026-05-12.md",
        "packages/sdk-ts/README.md",
        "packages/sdk-rn/README.md",
        "packages/attestation/README.md"
      ],
      "id": "public-docs-sdk",
      "name": "Public Site, Docs, API Reference, And SDK Distribution",
      "primary_paths": [
        "/",
        "/docs",
        "/docs/api",
        "/openapi.json",
        "/product-readiness-closeout.json",
        "/sdk-current.json",
        "/v1/product/experience",
        "/v1/product/graph",
        "/v1/evidence/readiness",
        "/v1/packages/release-readiness",
        "/v1/packages/release-readiness/template",
        "/v1/spec",
        "/v1/spec/governance-packet",
        "/v1/spec/governance-packet/template",
        "/v1/spec/governance-packet/validate"
      ],
      "production_smoke": [
        {
          "auth": "none",
          "checks": [
            "json",
            "health"
          ],
          "expect": [
            200
          ],
          "id": "health",
          "method": "GET",
          "mode": "safe",
          "path": "/health"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "ready"
          ],
          "expect": [
            200
          ],
          "id": "ready",
          "method": "GET",
          "mode": "safe",
          "path": "/ready"
        },
        {
          "auth": "none",
          "checks": [
            "html"
          ],
          "expect": [
            200
          ],
          "id": "docs-api",
          "method": "GET",
          "mode": "safe",
          "path": "/docs/api"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "openapi"
          ],
          "expect": [
            200
          ],
          "id": "openapi",
          "method": "GET",
          "mode": "safe",
          "path": "/openapi.json"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "api-routes"
          ],
          "expect": [
            200
          ],
          "id": "api-routes",
          "method": "GET",
          "mode": "safe",
          "path": "/docs/api-routes.json"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "product-graph",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/product/graph"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "readiness-gated"
          ],
          "expect": [
            200,
            503
          ],
          "id": "evidence-readiness",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/evidence/readiness"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "product-readiness-closeout",
          "method": "GET",
          "mode": "safe",
          "path": "/product-readiness-closeout.json"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "package-release-template",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/packages/release-readiness/template"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "sdk-current"
          ],
          "expect": [
            200
          ],
          "id": "sdk-current",
          "method": "GET",
          "mode": "safe",
          "path": "/sdk-current.json"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "spec-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/spec"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "spec-governance-packet-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/spec/governance-packet"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "spec-governance-template-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/spec/governance-packet/template"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            422
          ],
          "id": "spec-governance-validate-public",
          "method": "POST",
          "mode": "safe",
          "path": "/v1/spec/governance-packet/validate"
        }
      ],
      "promise": "Every public page, API reference, SDK asset, and route contract is current, crawlable, coherent, and hash-verifiable.",
      "readiness_requirement_ids": [
        "foundation-standardization",
        "ios-android-sdk",
        "k-score-calibration",
        "one-line-install",
        "runtime-edge",
        "runtime-wasm",
        "sdk-depth"
      ],
      "route_groups": [
        {
          "id": "system",
          "routes": 9
        },
        {
          "id": "health",
          "routes": 1
        },
        {
          "id": "status",
          "routes": 4
        },
        {
          "id": "public",
          "routes": 5
        },
        {
          "id": "changelog",
          "routes": 1
        },
        {
          "id": "product",
          "routes": 3
        },
        {
          "id": "spec",
          "routes": 4
        },
        {
          "id": "spec-decode",
          "routes": 2
        },
        {
          "id": "library",
          "routes": 1
        },
        {
          "id": "recipes",
          "routes": 10
        },
        {
          "id": "registry",
          "routes": 6
        },
        {
          "id": "packages",
          "routes": 3
        },
        {
          "id": "evidence",
          "routes": 5
        },
        {
          "id": "diagnose",
          "routes": 2
        },
        {
          "id": "migrate",
          "routes": 2
        },
        {
          "id": "mit",
          "routes": 2
        },
        {
          "id": "model-card",
          "routes": 3
        },
        {
          "id": "plugins",
          "routes": 3
        },
        {
          "id": "verticals",
          "routes": 4
        },
        {
          "id": "yaml",
          "routes": 1
        },
        {
          "id": "playground",
          "routes": 1
        }
      ],
      "routes": 72,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/compile.js",
        "src/quantization-oracle.js",
        "src/build-strategy-brain.js",
        "src/artifact.js",
        "src/artifact-runner.js",
        "src/production-ready.js",
        "src/registry.js",
        "src/marketplace.js",
        "src/sigstore.js",
        "scripts/quantization-oracle.mjs",
        "scripts/build-strategy-brain.mjs",
        "cli/kolm.js"
      ],
      "competitor_refs": [
        "openai-finetune",
        "predibase-finetune",
        "together-finetune",
        "openpipe-finetune",
        "aws-bedrock-custom-models"
      ],
      "doc_paths": [
        "docs/rs-1.md",
        "docs/research/artifact-truth-audit-2026-05-12.md",
        "docs/research/receipt-verification-truth-2026-05-12.md"
      ],
      "id": "compile-artifact-verification",
      "name": "Compile, Artifact, Registry, Receipts, And Verification",
      "primary_paths": [
        "/build-your-own",
        "/compile",
        "/run",
        "/registry",
        "/v1/compile",
        "/v1/quantization/oracle",
        "/v1/artifacts",
        "/v1/verify"
      ],
      "production_smoke": [
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "compile-list-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/compile"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "quantization-oracle-auth",
          "method": "POST",
          "mode": "safe",
          "path": "/v1/quantization/oracle"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "artifact-list-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/artifacts"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "registry-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/registry/public"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "marketplace-catalog",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/marketplace/catalog.json"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "hub-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/hub"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "sigstore-health",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/sigstore/health"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "build-strategy-catalog-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/build/strategy/catalog"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "build-strategy-plan-deep",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/build/strategy"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200,
            202
          ],
          "id": "compile-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/compile"
        }
      ],
      "promise": "A task can become a signed, portable, content-addressed artifact with K-score, receipt chain, registry metadata, and offline verification.",
      "readiness_requirement_ids": [
        "artifact-signing-pipeline",
        "async-compile-webhooks",
        "cli-world-class",
        "cloud-compute-broker",
        "compile-as-mcp",
        "compile-cache",
        "compile-failure-diagnostics",
        "distill-strategy-oracle",
        "doctor-diagnostics",
        "export-quantize-targets",
        "fallback-chains",
        "incremental-compile",
        "k-score-calibration",
        "kolm-format-spec",
        "quality-scoring",
        "rag-artifact",
        "registry-search",
        "runtime-local-artifact",
        "runtime-telemetry-opt-in",
        "standalone-verify",
        "token-budget",
        "verified-publishers"
      ],
      "route_groups": [
        {
          "id": "build",
          "routes": 4
        },
        {
          "id": "builds",
          "routes": 1
        },
        {
          "id": "builder",
          "routes": 3
        },
        {
          "id": "compile",
          "routes": 10
        },
        {
          "id": "quantization",
          "routes": 3
        },
        {
          "id": "quantize",
          "routes": 1
        },
        {
          "id": "jobs",
          "routes": 1
        },
        {
          "id": "synthesize",
          "routes": 3
        },
        {
          "id": "artifacts",
          "routes": 7
        },
        {
          "id": "artifact",
          "routes": 3
        },
        {
          "id": "cid",
          "routes": 1
        },
        {
          "id": "receipts",
          "routes": 4
        },
        {
          "id": "verify",
          "routes": 3
        },
        {
          "id": "sigstore",
          "routes": 3
        },
        {
          "id": "credential",
          "routes": 1
        },
        {
          "id": "publish",
          "routes": 1
        },
        {
          "id": "marketplace",
          "routes": 20
        },
        {
          "id": "hub",
          "routes": 4
        },
        {
          "id": "experts",
          "routes": 1
        },
        {
          "id": "export",
          "routes": 1
        },
        {
          "id": "fit",
          "routes": 1
        },
        {
          "id": "hardware",
          "routes": 1
        },
        {
          "id": "inspect",
          "routes": 1
        },
        {
          "id": "merge",
          "routes": 2
        },
        {
          "id": "meta",
          "routes": 3
        },
        {
          "id": "passport",
          "routes": 1
        },
        {
          "id": "test-quants",
          "routes": 1
        },
        {
          "id": "exports",
          "routes": 3
        }
      ],
      "routes": 88,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/runtime.js",
        "src/completions-api.js",
        "src/capture.js",
        "src/provider-registry.js",
        "src/verified.js",
        "src/assistant.js",
        "src/multimodal-bakeoff.js",
        "src/streaming-contract.js",
        "src/runtime-adoption-packets.js",
        "scripts/runtime-adoption-packets.mjs",
        "cli/kolm.js"
      ],
      "competitor_refs": [
        "openai-prompt-caching",
        "anthropic-prompt-caching",
        "langsmith-observability",
        "arize-phoenix"
      ],
      "doc_paths": [
        "docs/research/runtime-sandbox-threat-audit-2026-05-13.md",
        "docs/research/sdk-cli-integration-audit-2026-05-12.md",
        "docs/research/competitor-landscape-2026-05-12.md",
        "docs/runtime-adoption-packets.md"
      ],
      "id": "runtime-inference-connectors",
      "name": "Runtime, Inference, Connectors, And Multimodal APIs",
      "primary_paths": [
        "/run",
        "/models",
        "/integrations/openai-sdk",
        "/integrations/anthropic-sdk",
        "/v1/chat/completions",
        "/v1/responses",
        "/v1/models",
        "/v1/runtime/adoption-packets",
        "/v1/runtime/adoption-packets/template",
        "/v1/runtime/adoption-packets/validate"
      ],
      "production_smoke": [
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "models-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/models"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "connectors-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/connectors"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "runtime-adoption-packets-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/runtime/adoption-packets"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "runtime-adoption-template-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/runtime/adoption-packets/template"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            422
          ],
          "id": "runtime-adoption-validate-public",
          "method": "POST",
          "mode": "safe",
          "path": "/v1/runtime/adoption-packets/validate"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "runtime-policy-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/runtime/policy"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "runtime-stats-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/runtime/replacement-stats"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "media-redact-doctor",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/media/redact-job/doctor"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "multimodal-audio-doctor",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/multimodal/redact-audio/doctor"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "runtime-decide-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/runtime/decide"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "chat-wrapper-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/chat/completions"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "responses-wrapper-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/responses"
        }
      ],
      "promise": "Kolm can sit in the hot path as an OpenAI/Anthropic-compatible runtime, local artifact runner, and connector gateway with receipts and fallback behavior.",
      "readiness_requirement_ids": [
        "artifact-signing-pipeline",
        "async-compile-webhooks",
        "cli-world-class",
        "cloud-compute-broker",
        "compile-as-mcp",
        "compile-cache",
        "compile-failure-diagnostics",
        "distill-strategy-oracle",
        "doctor-diagnostics",
        "ecosystem-runtime-adoption",
        "export-quantize-targets",
        "fallback-chains",
        "incremental-compile",
        "model-routing",
        "openai-anthropic-gateway",
        "quality-scoring",
        "runtime-edge",
        "runtime-local-artifact",
        "runtime-telemetry-opt-in",
        "semantic-cache",
        "standalone-verify",
        "streaming",
        "token-budget"
      ],
      "route_groups": [
        {
          "id": "run",
          "routes": 1
        },
        {
          "id": "runtime",
          "routes": 9
        },
        {
          "id": "chat",
          "routes": 1
        },
        {
          "id": "responses",
          "routes": 1
        },
        {
          "id": "messages",
          "routes": 1
        },
        {
          "id": "embeddings",
          "routes": 1
        },
        {
          "id": "embed",
          "routes": 1
        },
        {
          "id": "moderations",
          "routes": 1
        },
        {
          "id": "models",
          "routes": 11
        },
        {
          "id": "connectors",
          "routes": 2
        },
        {
          "id": "openrouter",
          "routes": 2
        },
        {
          "id": "gemini",
          "routes": 2
        },
        {
          "id": "wrap",
          "routes": 1
        },
        {
          "id": "verified-inference",
          "routes": 1
        },
        {
          "id": "assistant",
          "routes": 3
        },
        {
          "id": "compose",
          "routes": 1
        },
        {
          "id": "audio",
          "routes": 8
        },
        {
          "id": "media",
          "routes": 3
        },
        {
          "id": "multimodal",
          "routes": 9
        },
        {
          "id": "search",
          "routes": 1
        },
        {
          "id": "streaming",
          "routes": 2
        },
        {
          "id": "redact",
          "routes": 1
        },
        {
          "id": "autopilot",
          "routes": 10
        },
        {
          "id": "gateway",
          "routes": 7
        },
        {
          "id": "lang",
          "routes": 3
        },
        {
          "id": "long-context",
          "routes": 2
        },
        {
          "id": "route",
          "routes": 2
        },
        {
          "id": "routing",
          "routes": 1
        },
        {
          "id": "speculative",
          "routes": 3
        },
        {
          "id": "video",
          "routes": 5
        },
        {
          "id": "vision",
          "routes": 3
        },
        {
          "id": "vlm",
          "routes": 2
        },
        {
          "id": "xlang",
          "routes": 4
        },
        {
          "id": "serve",
          "routes": 2
        },
        {
          "id": "namespaces",
          "routes": 8
        },
        {
          "id": "teacher",
          "routes": 2
        },
        {
          "id": "ready",
          "routes": 1
        },
        {
          "id": "integrations",
          "routes": 4
        },
        {
          "id": "target-profiles",
          "routes": 2
        },
        {
          "id": "conversations",
          "routes": 4
        },
        {
          "id": "mcp",
          "routes": 3
        }
      ],
      "routes": 131,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/capture-store.js",
        "src/distill-bridge.js",
        "src/dataset-workbench.js",
        "src/label-queue.js",
        "src/lake.js",
        "src/distill*.js",
        "src/distill-strategy.js",
        "src/kscore-bench.js",
        "src/benchmark-evidence.js",
        "src/quality-calibration.js",
        "scripts/distill-strategy.mjs",
        "scripts/benchmark-evidence.mjs",
        "scripts/bench-quality-calibration.mjs",
        "scripts/quality-calibration.mjs",
        "src/simulation.js",
        "src/training-planner.js",
        "src/workflow-ir.js",
        "src/compile-ir.js",
        "cli/kolm.js"
      ],
      "competitor_refs": [
        "langsmith-evals",
        "arize-phoenix",
        "wandb-weave",
        "openpipe-finetune",
        "predibase-finetune"
      ],
      "doc_paths": [
        "docs/research/capture-distillation-governance-audit-2026-05-12.md",
        "docs/research/trace-eval-schema-spec-2026-05-13.md",
        "docs/research/external-score-normalization-audit-2026-05-13.md",
        "docs/benchmark-evidence.md",
        "docs/quality-calibration.md"
      ],
      "id": "capture-data-eval-training",
      "name": "Capture, Datasets, Evals, Labels, Training, And Improvement Loop",
      "primary_paths": [
        "/capture",
        "/training",
        "/distill",
        "/account/train",
        "/account/overview",
        "/v1/capture/log",
        "/v1/datasets",
        "/v1/eval/k-score-calibration",
        "/v1/eval/benchmark-evidence",
        "/v1/eval/benchmark-evidence/template",
        "/v1/eval/quality-calibration",
        "/v1/distill/from-captures",
        "/v1/distill/strategy"
      ],
      "production_smoke": [
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "capture-health-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/capture/health"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "bridges-observations-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/bridges/observations?limit=5"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "datasets-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/datasets"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "k-score-calibration-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/eval/k-score-calibration"
        },
        {
          "auth": "none",
          "checks": [
            "json",
            "readiness-gated"
          ],
          "expect": [
            200,
            503
          ],
          "id": "benchmark-evidence-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/eval/benchmark-evidence"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "benchmark-evidence-template-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/eval/benchmark-evidence/template"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "quality-calibration-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/eval/quality-calibration"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "lake-stats-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/lake/stats"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "label-queue-stats-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/label-queue/stats"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "distill-preview-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/distill/from-captures/preview"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "distill-onpolicy-doctor",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/distill/onpolicy/doctor"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "distill-preference-doctor",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/distill/preference/doctor"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "distill-strategy-auth",
          "method": "POST",
          "mode": "safe",
          "path": "/v1/distill/strategy"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200,
            201,
            207
          ],
          "id": "capture-log-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/capture/log"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "training-plan-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/training/plan"
        }
      ],
      "promise": "Production traces and user data can become governed datasets, labels, evals, simulations, distill runs, and safer follow-up artifacts.",
      "readiness_requirement_ids": [
        "artifact-signing-pipeline",
        "async-compile-webhooks",
        "benchmarking-infra",
        "capture-filtering",
        "cli-world-class",
        "cloud-compute-broker",
        "compile-as-mcp",
        "compile-cache",
        "compile-failure-diagnostics",
        "distill-strategy-oracle",
        "doctor-diagnostics",
        "event-lake-schema",
        "export-quantize-targets",
        "fallback-chains",
        "incremental-compile",
        "k-score-calibration",
        "quality-scoring",
        "runtime-local-artifact",
        "runtime-telemetry-opt-in",
        "standalone-verify",
        "token-budget"
      ],
      "route_groups": [
        {
          "id": "capture",
          "routes": 19
        },
        {
          "id": "bridges",
          "routes": 6
        },
        {
          "id": "datasets",
          "routes": 4
        },
        {
          "id": "eval",
          "routes": 11
        },
        {
          "id": "label-queue",
          "routes": 4
        },
        {
          "id": "labels",
          "routes": 5
        },
        {
          "id": "lake",
          "routes": 9
        },
        {
          "id": "distill",
          "routes": 11
        },
        {
          "id": "training",
          "routes": 2
        },
        {
          "id": "opportunities",
          "routes": 5
        },
        {
          "id": "sim",
          "routes": 3
        },
        {
          "id": "simulations",
          "routes": 4
        },
        {
          "id": "bakeoff",
          "routes": 1
        },
        {
          "id": "bakeoffs",
          "routes": 2
        },
        {
          "id": "workflows",
          "routes": 1
        },
        {
          "id": "seeds",
          "routes": 2
        },
        {
          "id": "replay",
          "routes": 2
        },
        {
          "id": "recall",
          "routes": 3
        },
        {
          "id": "memory",
          "routes": 1
        },
        {
          "id": "pipeline",
          "routes": 7
        },
        {
          "id": "specialists",
          "routes": 7
        },
        {
          "id": "drift",
          "routes": 8
        },
        {
          "id": "nl",
          "routes": 1
        },
        {
          "id": "intent",
          "routes": 2
        },
        {
          "id": "ir",
          "routes": 4
        },
        {
          "id": "ab-tests",
          "routes": 7
        },
        {
          "id": "active-learning",
          "routes": 1
        },
        {
          "id": "bench",
          "routes": 5
        },
        {
          "id": "captures",
          "routes": 8
        },
        {
          "id": "drift-alert",
          "routes": 4
        },
        {
          "id": "failure-modes",
          "routes": 3
        },
        {
          "id": "import",
          "routes": 2
        },
        {
          "id": "kolmbench",
          "routes": 4
        },
        {
          "id": "redteam",
          "routes": 4
        },
        {
          "id": "seasonal",
          "routes": 3
        },
        {
          "id": "staleness",
          "routes": 3
        },
        {
          "id": "stat-sig",
          "routes": 2
        },
        {
          "id": "synthetic",
          "routes": 6
        },
        {
          "id": "teacher-versions",
          "routes": 2
        },
        {
          "id": "ab",
          "routes": 5
        },
        {
          "id": "lingual",
          "routes": 5
        },
        {
          "id": "pipelines",
          "routes": 6
        },
        {
          "id": "vlm-distill",
          "routes": 2
        },
        {
          "id": "kscore",
          "routes": 1
        },
        {
          "id": "draft",
          "routes": 1
        },
        {
          "id": "automations",
          "routes": 6
        },
        {
          "id": "quality",
          "routes": 1
        }
      ],
      "routes": 205,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/audit.js",
        "src/privacy-membrane.js",
        "src/redaction-benchmark.js",
        "src/notifications.js",
        "src/trace-capture.js",
        "src/artifact-lineage.js",
        "src/agent-telemetry.js",
        "src/router.js",
        "src/compliance-certification-packet.js",
        "scripts/compliance-certification-packet.mjs",
        "tests/wave592-compliance-certification-packet.test.js"
      ],
      "competitor_refs": [
        "langsmith-observability",
        "arize-phoenix",
        "wandb-weave",
        "workos-identity"
      ],
      "doc_paths": [
        "docs/research/compliance-security-posture-audit-2026-05-12.md",
        "docs/research/audit-observability-evidence-audit-2026-05-12.md",
        "docs/research/tenant-data-lifecycle-audit-2026-05-12.md",
        "docs/compliance-certification-packet.md"
      ],
      "id": "governance-compliance-security",
      "name": "Governance, Compliance, Admin, Audit, Privacy, Trace, And Notifications",
      "primary_paths": [
        "/security",
        "/privacy",
        "/enterprise",
        "/account/org",
        "/account/api-control-center",
        "/account-billing",
        "/v1/audit/log",
        "/v1/privacy/scan",
        "/v1/privacy/redaction-benchmark",
        "/v1/trace/append",
        "/v1/compliance/certification-packet",
        "/v1/compliance/certification-packet/template",
        "/v1/compliance/certification-packet/validate"
      ],
      "production_smoke": [
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "audit-log-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/audit/log"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "audit-verify-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/audit/verify"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "privacy-policy",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/privacy/policy"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "privacy-report-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/privacy/report"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "privacy-redaction-benchmark-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/privacy/redaction-benchmark"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "compliance-certification-template-public",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/compliance/certification-packet/template"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            422
          ],
          "id": "compliance-certification-validate-public",
          "method": "POST",
          "mode": "safe",
          "path": "/v1/compliance/certification-packet/validate"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "notifications-state-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/notifications/state"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "trace-providers-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/trace/translate/providers"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "account-compliance-package-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/account/compliance-package"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "privacy-scan-deep",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/privacy/scan"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            201
          ],
          "id": "trace-append-deep-auth",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/trace/append"
        }
      ],
      "promise": "Operators can prove who did what, what data moved, what artifact ran, what privacy controls applied, and what compliance package can be exported.",
      "readiness_requirement_ids": [
        "async-compile-webhooks",
        "capture-filtering",
        "compliance-certifications",
        "fallback-chains",
        "k-score-calibration",
        "openai-anthropic-gateway",
        "opentelemetry",
        "redaction-quality",
        "streaming",
        "webhooks-events",
        "zero-retention-mode"
      ],
      "route_groups": [
        {
          "id": "admin",
          "routes": 12
        },
        {
          "id": "audit",
          "routes": 29
        },
        {
          "id": "privacy",
          "routes": 7
        },
        {
          "id": "notifications",
          "routes": 12
        },
        {
          "id": "trace",
          "routes": 10
        },
        {
          "id": "telemetry",
          "routes": 1
        },
        {
          "id": "metrics",
          "routes": 2
        },
        {
          "id": "lineage",
          "routes": 2
        },
        {
          "id": "concepts",
          "routes": 5
        },
        {
          "id": "agents",
          "routes": 6
        },
        {
          "id": "session",
          "routes": 2
        },
        {
          "id": "lead",
          "routes": 2
        },
        {
          "id": "loop",
          "routes": 1
        },
        {
          "id": "compliance",
          "routes": 8
        },
        {
          "id": "approvals",
          "routes": 6
        },
        {
          "id": "carbon",
          "routes": 1
        },
        {
          "id": "copyright",
          "routes": 2
        },
        {
          "id": "numeric",
          "routes": 3
        },
        {
          "id": "pextract",
          "routes": 3
        },
        {
          "id": "poisoning",
          "routes": 4
        },
        {
          "id": "sbom",
          "routes": 3
        },
        {
          "id": "security",
          "routes": 4
        },
        {
          "id": "sla",
          "routes": 3
        },
        {
          "id": "assurance",
          "routes": 2
        },
        {
          "id": "procurement",
          "routes": 2
        },
        {
          "id": "savings",
          "routes": 6
        },
        {
          "id": "buyer",
          "routes": 2
        },
        {
          "id": "client-error",
          "routes": 1
        },
        {
          "id": "govern",
          "routes": 18
        },
        {
          "id": "transparency-log",
          "routes": 6
        },
        {
          "id": "trust",
          "routes": 6
        }
      ],
      "routes": 171,
      "status": "certified"
    },
    {
      "claim_scope": "surface-certified",
      "code_paths": [
        "src/device-capabilities.js",
        "src/devices.js",
        "src/device-install.js",
        "src/byoc.js",
        "src/object-storage.js",
        "src/cloud-sync.js",
        "src/tunnel.js",
        "src/confidential-compute.js",
        "src/federated-learning.js",
        "src/federated-approvals.js",
        "src/event-store.js",
        "src/media-store.js",
        "src/store.js"
      ],
      "competitor_refs": [
        "apple-coreml",
        "apple-foundation-models",
        "google-litert",
        "onnx-runtime-mobile",
        "executorch",
        "aws-bedrock-custom-models"
      ],
      "doc_paths": [
        "docs/research/device-offline-browser-governance-audit-2026-05-12.md",
        "docs/research/deployment-readiness-truth-2026-05-12.md",
        "docs/research/sandbox-hardening-decision-2026-05-12.md"
      ],
      "id": "deployment-edge-federated",
      "name": "Deployment, Edge Devices, BYOC, Storage, Sync, Tunnel, And Federated Learning",
      "primary_paths": [
        "/device",
        "/byoc",
        "/self-host",
        "/tunnels",
        "/v1/devices",
        "/v1/cloud/readiness",
        "/v1/byoc/deployments",
        "/v1/storage/object-readiness",
        "/v1/storage/config"
      ],
      "production_smoke": [
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "devices-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/devices"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "devices-detect",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/devices/detect"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "storage-config",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/storage/config"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "byoc-targets",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/byoc/targets"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "sync-status-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/sync/status"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "tunnels-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/tunnels"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "federated-peers-auth",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/federated/peers"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "fl-strategies",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/fl/strategies"
        },
        {
          "auth": "none",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "cc-kinds",
          "method": "GET",
          "mode": "safe",
          "path": "/v1/cc/kinds"
        },
        {
          "auth": "required",
          "checks": [
            "json"
          ],
          "expect": [
            200
          ],
          "id": "device-recommend-deep",
          "method": "POST",
          "mode": "deep",
          "path": "/v1/devices/recommend"
        }
      ],
      "promise": "Artifacts can move across cloud, BYOC, device, tunnel, sync, confidential-compute, and federated workflows without losing tenant boundaries or evidence.",
      "readiness_requirement_ids": [
        "deploy-buttons",
        "event-lake-schema"
      ],
      "route_groups": [
        {
          "id": "device",
          "routes": 4
        },
        {
          "id": "devices",
          "routes": 18
        },
        {
          "id": "capability",
          "routes": 2
        },
        {
          "id": "cc",
          "routes": 3
        },
        {
          "id": "fl",
          "routes": 4
        },
        {
          "id": "federated",
          "routes": 13
        },
        {
          "id": "byoc",
          "routes": 7
        },
        {
          "id": "cloud",
          "routes": 10
        },
        {
          "id": "storage",
          "routes": 4
        },
        {
          "id": "sync",
          "routes": 6
        },
        {
          "id": "tunnel",
          "routes": 3
        },
        {
          "id": "tunnels",
          "routes": 2
        },
        {
          "id": "airgap",
          "routes": 9
        },
        {
          "id": "region",
          "routes": 3
        },
        {
          "id": "residency",
          "routes": 4
        },
        {
          "id": "sneakernet",
          "routes": 2
        },
        {
          "id": "bundle",
          "routes": 1
        },
        {
          "id": "deploy",
          "routes": 6
        },
        {
          "id": "test-device",
          "routes": 1
        },
        {
          "id": "fleet",
          "routes": 5
        }
      ],
      "routes": 107,
      "status": "certified"
    }
  ],
  "schema": "kolm-product-graph-1",
  "source_docs": {
    "product_experience": "src/product-experience.js",
    "product_journeys": "docs/product-journeys.json",
    "product_sota_readiness": "docs/product-sota-readiness.json",
    "product_surfaces": "docs/product-surfaces.json"
  }
}
