{
  "schemaVersion": 2,
  "kind": "portal-weave",
  "path": "/registry/portal-weave.json",
  "generated": "2026-08-26T09:41:08.983Z",
  "summary": {
    "surfaces": 38,
    "artifacts": 50,
    "components": 21,
    "wiki": 6,
    "scripts": 48
  },
  "related": {
    "chrome": "/registry/portal-chrome.json",
    "monorepoHealth": "/registry/monorepo-health.json",
    "doctorState": "/registry/doctor-state.json",
    "packagesGraph": "/registry/packages-graph-map.json",
    "ssotFlowSoft": "/registry/ssot-flow-soft.json",
    "pmProof": "/registry/pm-proof.json",
    "opsSummary": "/registry/ops-summary.json",
    "tocOps": "/registry/toc-ops.json"
  },
  "publishPlane": {
    "board": "/portal/packages/",
    "colorKernel": "partner-ops",
    "artifacts": [
      {
        "artifactId": "ssot-flow-soft",
        "artifactName": "SSOT soft-pass",
        "conceptId": "publish.ssot_flow_soft",
        "colorKey": "tennis",
        "hex": "#3FB950",
        "token": "--partner-ops-tennis",
        "href": "/registry/ssot-flow-soft.json",
        "cli": "bun run ssot:flow:soft",
        "purpose": "ui"
      },
      {
        "artifactId": "pm-proof",
        "artifactName": "PM publish-plane proof",
        "conceptId": "publish.pm_proof",
        "colorKey": "kalshi",
        "hex": "#58A6FF",
        "token": "--partner-ops-kalshi",
        "href": "/registry/pm-proof.json",
        "cli": "bun run verify:pm:save",
        "purpose": "ui"
      }
    ],
    "scripts": [
      "bun run ssot:flow:soft",
      "bun run verify:pm:save",
      "bun run verify:weave -- --summary"
    ],
    "related": {
      "ssotFlowSoft": "/registry/ssot-flow-soft.json",
      "pmProof": "/registry/pm-proof.json"
    }
  },
  "surfaces": [
    {
      "id": "home",
      "label": "Home",
      "href": "/",
      "group": "other"
    },
    {
      "id": "registry",
      "label": "Registry",
      "href": "/portal/",
      "group": "registry"
    },
    {
      "id": "catalog",
      "label": "Catalog",
      "href": "/portal/catalog/",
      "group": "registry"
    },
    {
      "id": "packages",
      "label": "Packages",
      "href": "/portal/packages/",
      "note": "graph map · publish soft-pass (ssot-flow-soft · pm-proof) · color kernel publish.* · weave.publishPlane",
      "group": "registry",
      "cli": "bun run ssot:flow:soft && bun run verify:pm:save",
      "relatedArtifactIds": [
        "ssot-flow-soft",
        "pm-proof"
      ]
    },
    {
      "id": "bun-1-4-gallery",
      "label": "Bun 1.4 gallery",
      "href": "/portal/bun-1.4/",
      "note": "release features · external-source media gallery · rights-pending asset mode",
      "group": "registry",
      "relatedArtifactIds": [
        "bun-1-4-assets",
        "bun-1-4-capabilities",
        "bun-1-4-channel-release"
      ]
    },
    {
      "id": "skills",
      "label": "Skills",
      "href": "/portal/skills/",
      "note": "catalog · .skill packages",
      "group": "registry"
    },
    {
      "id": "brands",
      "label": "Brands",
      "href": "/portal/brands/",
      "note": "Bun×brand relationships · domain-value glossary · constructors · project adoption",
      "group": "registry",
      "cli": "bun tools/brand-keymap.ts && bun run bun:brand-map"
    },
    {
      "id": "glossary",
      "label": "Glossary",
      "href": "/portal/glossary/",
      "note": "market · model · trading · warehouse · pipeline concepts",
      "group": "registry",
      "cli": "bun run glossary:portal"
    },
    {
      "id": "issues",
      "label": "Issues",
      "href": "/portal/issues/",
      "conceptId": "portal.github_issue_taxonomy",
      "colorKey": "middleware",
      "note": "repository issue spine · semantic labels · ownership · registry drift health",
      "group": "registry",
      "cli": "bun run github-issue-taxonomy:check",
      "relatedArtifactIds": [
        "github-issue-taxonomy"
      ]
    },
    {
      "id": "lanes",
      "label": "Lanes",
      "href": "/portal/lanes/",
      "conceptId": "page.lanes",
      "note": "session · chrome · concept crosswalk · correlations not containment",
      "group": "registry",
      "cli": "bun run workspace-taxonomy:bake",
      "relatedArtifactIds": [
        "workspace-lane-map"
      ]
    },
    {
      "id": "surfaces",
      "label": "Surfaces",
      "href": "/portal/surfaces/",
      "note": "edge inventory · HostId/SubdomainId · Access domains · schema v2 bake",
      "group": "registry",
      "cli": "bun run surfaces:bake"
    },
    {
      "id": "vault",
      "label": "Vault",
      "href": "/portal/vault/",
      "note": "Proton Pass health bake · inventory gate",
      "group": "secrets",
      "cli": "bun run portal-cli vault health"
    },
    {
      "id": "env",
      "label": "Env",
      "href": "/portal/env/",
      "note": "vault-map · inject mapping (no secret values)",
      "group": "secrets",
      "cli": "bun run portal-cli secret map"
    },
    {
      "id": "health",
      "label": "Health",
      "href": "/portal/health/",
      "note": "system health · monorepo score",
      "group": "harness",
      "cli": "bun run monorepo:health:bake"
    },
    {
      "id": "doctor",
      "label": "Doctor",
      "href": "/portal/doctor/",
      "note": "unified portal doctor · bunfig · catalog · linker · doctor-state bake",
      "group": "harness",
      "cli": "bun run portal:doctor --verbose"
    },
    {
      "id": "install-hygiene",
      "label": "Install hygiene",
      "href": "/portal/install-hygiene/",
      "note": "install cache · npm policy · install:verify · install-hygiene-report bake",
      "group": "harness",
      "cli": "bun run bake:install-hygiene"
    },
    {
      "id": "tools",
      "label": "CLI Tools",
      "href": "/portal/tools/",
      "note": "portal-cli surface map · pm · snapshot · secret · vault",
      "group": "harness",
      "cli": "bun run portal-cli dashboard --view=tools"
    },
    {
      "id": "failures",
      "label": "Failures",
      "href": "/portal/failures/",
      "note": "test failures bake · junit",
      "group": "harness",
      "cli": "bun run failures:bake"
    },
    {
      "id": "ops",
      "label": "Ops",
      "href": "/portal/ops/",
      "note": "C4/C5 · TOC · loop · compliance · monorepo-health panel",
      "group": "ops",
      "cli": "bun run ops:snapshot"
    },
    {
      "id": "dashboard",
      "label": "Dashboard",
      "href": "/portal/dashboard/",
      "note": "executive KPIs · TOC · compliance plane",
      "group": "ops"
    },
    {
      "id": "toc",
      "label": "TOC Ops",
      "href": "/portal/toc/",
      "note": "Drum/Buffer/Rope · harness glance · MA/NJ",
      "group": "ops",
      "cli": "bun run ops:seed:toc"
    },
    {
      "id": "monitoring",
      "label": "Monitoring",
      "href": "/monitoring/",
      "note": "routing · env · compliance tile · limitRaises",
      "group": "ops"
    },
    {
      "id": "compliance",
      "label": "Compliance",
      "href": "/portal/compliance/",
      "note": "MA/NJ enhancements · shadow · geo · HMAC",
      "group": "ops",
      "cli": "bun run compliance:bake"
    },
    {
      "id": "limits",
      "label": "Limits",
      "href": "/portal/limits/",
      "note": "account raises · multi-factor score · drivers",
      "group": "ops",
      "cli": "bun run ops:limits:demo"
    },
    {
      "id": "partner-health",
      "label": "Partner health",
      "href": "/portal/partner/",
      "note": "domain readiness · profile alignment · out health",
      "group": "ops",
      "cli": "bun run partner:health:bake"
    },
    {
      "id": "desk",
      "label": "Morning desk",
      "href": "/portal/desk/",
      "note": "logins · limits · balances · soft net · telegram · freezes",
      "group": "ops",
      "cli": "bun run partner:dashboard:bake"
    },
    {
      "id": "partners",
      "label": "Partners",
      "href": "/portal/partners/",
      "note": "package groups · telegram forums · accounting · deposits",
      "group": "ops",
      "cli": "bun run telegram:handshake:catalog"
    },
    {
      "id": "account",
      "label": "Account dossier",
      "href": "/portal/account/",
      "note": "single-account identity · tree · telemetry · betlog",
      "group": "ops"
    },
    {
      "id": "partner-history",
      "label": "Partner history",
      "href": "/portal/partner-history/",
      "note": "per-partner limit history board",
      "group": "ops"
    },
    {
      "id": "prediction-report",
      "label": "Prediction report",
      "href": "/registry/prediction/report/",
      "note": "latest prediction report HTML",
      "group": "ops",
      "cli": "bun run portal-cli snapshot last --scope prediction"
    },
    {
      "id": "tennis",
      "label": "Tennis HQ",
      "href": "/portal/tennis/",
      "note": "agent-auth KPI · FACTORY_WAGER_TOKEN status · @tennis-hq/ssot R2",
      "group": "ops",
      "cli": "bun run tennis:agent-auth:bake"
    },
    {
      "id": "bookmakers",
      "label": "Bookmakers",
      "href": "/portal/bookmakers/",
      "note": "@factorywager/bookmakers artifact · canonical bookmaker registry · weave runbook",
      "group": "ops",
      "cli": "bun run bookmakers:bake"
    },
    {
      "id": "agent-odds",
      "label": "Agent odds",
      "href": "/portal/agent-odds/",
      "note": "trading desk shell · partner liquidity from registry bakes · live APIs local agent only",
      "group": "ops",
      "cli": "bun run agent:odds-dashboard"
    },
    {
      "id": "factory",
      "label": "Factory",
      "href": "/portal/factory/",
      "note": "Factory Telegram ops · handshake readiness · package-group wire",
      "group": "ops",
      "cli": "bun run telegram:verify"
    },
    {
      "id": "identity",
      "label": "Identity",
      "href": "/portal/identity/",
      "note": "auth board · lockout · anomaly · geo · JIT",
      "group": "ops"
    },
    {
      "id": "limits-lab",
      "label": "Limits lab",
      "href": "/portal/limits-lab/",
      "note": "forecast / predict lab · multi-factor backtest",
      "group": "ops",
      "cli": "bun run ops:limits:predict"
    },
    {
      "id": "concepts",
      "label": "Concepts",
      "href": "/portal/concepts/",
      "note": "semantic vocabulary · domain summary · usage + provenance",
      "group": "registry",
      "cli": "bun run concepts:bake"
    },
    {
      "id": "dod",
      "label": "DOD queue",
      "href": "/portal/dod/",
      "note": "visual proof review",
      "group": "plane"
    }
  ],
  "artifacts": [
    {
      "label": "ops-summary",
      "href": "/registry/ops-summary.json",
      "purpose": "ui",
      "id": "artifact-0-ops-summary"
    },
    {
      "id": "partner-profiles",
      "label": "partner-profiles",
      "href": "/registry/partner-profiles.json",
      "note": "unified Partner Profile bake · CODE-keyed · docs/design/unified-partner-profile.md",
      "purpose": "ui",
      "cli": "bun run partner-profile:bake"
    },
    {
      "id": "bookmakers-registry",
      "label": "bookmakers",
      "href": "/registry/bookmakers.json",
      "note": "@factorywager/bookmakers artifact mirror · canonical bookmaker registry · weave runbook",
      "purpose": "ui",
      "cli": "bun run bookmakers:bake"
    },
    {
      "label": "toc-ops",
      "href": "/registry/toc-ops.json",
      "note": "operate-lite bake",
      "purpose": "ui",
      "id": "artifact-3-toc-ops"
    },
    {
      "label": "packages-graph-map",
      "href": "/registry/packages-graph-map.json",
      "note": "workspace coupling · multi-surface · env owners · claim packages-graph-map-v13",
      "purpose": "ui",
      "id": "artifact-4-packages-graph-map"
    },
    {
      "id": "ssot-flow-soft",
      "artifactId": "ssot-flow-soft",
      "artifactName": "SSOT soft-pass",
      "label": "SSOT soft-pass",
      "href": "/registry/ssot-flow-soft.json",
      "conceptId": "publish.ssot_flow_soft",
      "colorKey": "tennis",
      "note": "artifactId=ssot-flow-soft · conceptId=publish.ssot_flow_soft · colorKey=tennis · offline pack",
      "group": "registry",
      "cli": "bun run ssot:flow:soft",
      "purpose": "ui"
    },
    {
      "id": "pm-proof",
      "artifactId": "pm-proof",
      "artifactName": "PM publish-plane proof",
      "label": "PM publish-plane proof",
      "href": "/registry/pm-proof.json",
      "conceptId": "publish.pm_proof",
      "colorKey": "kalshi",
      "note": "artifactId=pm-proof · conceptId=publish.pm_proof · colorKey=kalshi · soft-pass probes",
      "group": "registry",
      "cli": "bun run verify:pm:save",
      "purpose": "ui"
    },
    {
      "label": "monorepo-health",
      "href": "/registry/monorepo-health.json",
      "note": "score 0–100 · claim monorepo-health-score · gate check:monorepo-health · TOC harness glance",
      "purpose": "ui",
      "id": "artifact-7-monorepo-health"
    },
    {
      "label": "doctor-state",
      "href": "/registry/doctor-state.json",
      "note": "portal-cli doctor bake · tone green/yellow/red · bunfig/catalog/linker groups · bake:doctor",
      "group": "harness",
      "cli": "bun run bake:doctor",
      "purpose": "ui",
      "id": "artifact-8-doctor-state"
    },
    {
      "label": "portal-chrome",
      "href": "/registry/portal-chrome.json",
      "note": "nav · footer · components SSOT · apply via portal-apply-chrome",
      "purpose": "ui",
      "id": "artifact-9-portal-chrome"
    },
    {
      "label": "bun-brand-map",
      "href": "/registry/bun-brand-map.json",
      "note": "Bun capability × brand cross-map · evidence + undeclared ratchet",
      "purpose": "shared",
      "cli": "bun run bun:brand-map",
      "id": "artifact-10-bun-brand-map"
    },
    {
      "label": "brand-keymap",
      "href": "/registry/brand-keymap.json",
      "note": "67-value catalog · tracked project adoption",
      "purpose": "shared",
      "id": "artifact-11-brand-keymap"
    },
    {
      "label": "domain-glossary",
      "href": "/registry/domain-glossary.json",
      "note": "schema v3 · domain concepts + sections[] hash/domId/conceptId · deep-link projection",
      "purpose": "shared",
      "id": "artifact-12-domain-glossary"
    },
    {
      "label": "surfaces-state",
      "href": "/registry/surfaces-state.json",
      "note": "schema v2 · apex/subdomain/backendCode · Access domains · surfaces:bake",
      "purpose": "shared",
      "id": "artifact-13-surfaces-state"
    },
    {
      "label": "verification-index",
      "href": "/registry/verification-index.json",
      "note": "verify-all rollup · release track",
      "purpose": "shared",
      "id": "artifact-14-verification-index"
    },
    {
      "id": "bun-runtime-nits-proof",
      "label": "bun-runtime-nits-proof",
      "href": "/registry/bun-runtime-nits-proof.json",
      "note": "Phase 1 inspect · streams · url · file-io truth probes (18) · verify:bun-runtime-nits:save",
      "group": "harness",
      "cli": "bun run verify:bun-runtime-nits:save",
      "purpose": "audit"
    },
    {
      "label": "doc-index",
      "href": "/registry/doc-index.json",
      "note": "CANONICAL_REFS · bun docs catalog coverage",
      "purpose": "shared",
      "id": "artifact-16-doc-index"
    },
    {
      "label": "static aggregate",
      "href": "/registry/static.json",
      "purpose": "shared",
      "id": "artifact-17-static-aggregate"
    },
    {
      "label": "portal weave",
      "href": "/registry/portal-weave.json",
      "purpose": "shared",
      "id": "artifact-18-portal-weave"
    },
    {
      "label": "content-type matrix",
      "href": "/registry/content-type-matrix.json",
      "note": "Pages Functions content-type.ts snapshot",
      "purpose": "shared",
      "id": "artifact-19-content-type-matrix"
    },
    {
      "label": "install-hygiene-report",
      "href": "/registry/install-hygiene-report.json",
      "note": "bunfig/cache/npm-install hygiene bake · bake:install-hygiene · monitoring.installHygiene · board /portal/install-hygiene/",
      "group": "harness",
      "cli": "bun run bake:install-hygiene",
      "purpose": "shared",
      "id": "artifact-20-install-hygiene-report"
    },
    {
      "label": "env-inventory",
      "href": "/registry/env-inventory.json",
      "note": "owners · needsInject vs template defaults · packages plane · env:inventory:bake",
      "purpose": "shared",
      "id": "artifact-21-env-inventory"
    },
    {
      "label": "vault-health",
      "href": "/registry/vault-health.json",
      "note": "live bake · gate: portal-cli vault health · vault:health:bake",
      "purpose": "shared",
      "id": "artifact-22-vault-health"
    },
    {
      "label": "vault-map",
      "href": "/registry/vault-map.json",
      "note": "display chrome + pass:// paths · no secret values",
      "purpose": "shared",
      "id": "artifact-23-vault-map"
    },
    {
      "label": "capability-map-subset",
      "href": "/registry/capability-map-subset.json",
      "note": "tools hub capability table · full matrix AGENTS.md",
      "purpose": "shared",
      "id": "artifact-24-capability-map-subset"
    },
    {
      "label": "telegram-handshake",
      "href": "/registry/telegram-handshake.json",
      "note": "package-group readiness · invite gaps",
      "purpose": "shared",
      "id": "artifact-25-telegram-handshake"
    },
    {
      "label": "telegram-handshake-catalog",
      "href": "/registry/telegram-handshake-catalog.json",
      "note": "lanes · CLI · constants SSOT",
      "purpose": "shared",
      "id": "artifact-26-telegram-handshake-catalog"
    },
    {
      "label": "seat-capital-desk",
      "href": "/registry/seat-capital-desk.json",
      "note": "FUND status · outs · checklist",
      "purpose": "shared",
      "id": "artifact-27-seat-capital-desk"
    },
    {
      "label": "partners-dashboard",
      "href": "/registry/partners-dashboard.json",
      "note": "canonical partner desk read model · profile outs · connectors",
      "purpose": "shared",
      "id": "artifact-28-partners-dashboard"
    },
    {
      "label": "partners-ops",
      "href": "/registry/partners-ops.json",
      "note": "optional v2 visibility bake · not board primary (profiles own outs)",
      "purpose": "shared",
      "id": "artifact-29-partners-ops"
    },
    {
      "label": "dod-queue",
      "href": "/registry/dod-queue.json",
      "purpose": "audit",
      "id": "artifact-30-dod-queue"
    },
    {
      "label": "compliance-board",
      "href": "/registry/compliance-board.json",
      "note": "enhancements + shadow + geo · ops-summary.compliance",
      "purpose": "audit",
      "id": "artifact-31-compliance-board"
    },
    {
      "label": "compliance-enhancements",
      "href": "/registry/compliance-enhancements.json",
      "note": "deepEquals · escapeHTML proof rows",
      "purpose": "audit",
      "id": "artifact-32-compliance-enhancements"
    },
    {
      "label": "compliance-shadow",
      "href": "/registry/compliance-shadow.json",
      "note": "real vs shadow check matrix",
      "purpose": "audit",
      "id": "artifact-33-compliance-shadow"
    },
    {
      "label": "proof taxonomy",
      "href": "/registry/proof-taxonomy-audit.json",
      "purpose": "audit",
      "id": "artifact-34-proof-taxonomy"
    },
    {
      "label": "skills-catalog",
      "href": "/registry/skills-catalog.json",
      "note": "Kimi Daimon plane",
      "purpose": "script",
      "id": "artifact-35-skills-catalog"
    },
    {
      "label": "harness-skills-catalog",
      "href": "/registry/harness-skills-catalog.json",
      "note": "repo .agents/skills · skill-loop-registry",
      "purpose": "script",
      "id": "artifact-36-harness-skills-catalog"
    },
    {
      "label": "limit-raises",
      "href": "/registry/limit-raises.json",
      "note": "multi-factor raise context bake · agent API snapshot",
      "purpose": "script",
      "id": "artifact-37-limit-raises"
    },
    {
      "label": "package-info",
      "href": "/registry/package-info.json",
      "note": "verify:package-info bake",
      "purpose": "script",
      "id": "artifact-38-package-info"
    },
    {
      "label": "toc-ops bake proof",
      "href": "/registry/toc-ops-bake-proof.json",
      "purpose": "script",
      "id": "artifact-39-toc-ops-bake-proof"
    },
    {
      "label": "monitoring",
      "href": "/registry/monitoring.json",
      "purpose": "script",
      "id": "artifact-40-monitoring"
    },
    {
      "label": "formdata proof",
      "href": "/registry/formdata-proof.json",
      "note": "verify:formdata bake",
      "purpose": "script",
      "id": "artifact-41-formdata-proof"
    },
    {
      "label": "tennis agent-auth",
      "href": "/registry/tennis/agent-auth.json",
      "note": "cloud agent token status (no secret) · FACTORY_WAGER_TOKEN configured mark",
      "group": "ops",
      "cli": "bun run tennis:agent-auth:bake",
      "purpose": "script",
      "id": "artifact-42-tennis-agent-auth"
    },
    {
      "id": "github-issue-taxonomy",
      "artifactId": "github-issue-taxonomy",
      "artifactName": "GitHub issue taxonomy",
      "label": "GitHub issue taxonomy",
      "href": "/registry/github-issue-taxonomy.json",
      "conceptId": "registry.github_issue_taxonomy",
      "colorKey": "middleware",
      "note": "repository-governed dimensions · labels · color projection · drift health",
      "group": "registry",
      "cli": "bun run github-issue-taxonomy:check",
      "purpose": "shared"
    },
    {
      "id": "workspace-lane-map",
      "artifactId": "workspace-lane-map",
      "artifactName": "Workspace lane map",
      "label": "Workspace lane map",
      "href": "/registry/workspace-lane-map.json",
      "conceptId": "page.lanes",
      "note": "session · chrome · concept correlations · not containment",
      "group": "registry",
      "cli": "bun run workspace-taxonomy:bake",
      "purpose": "shared"
    },
    {
      "id": "bun-1-4-assets",
      "label": "bun-1.4-assets",
      "href": "/registry/bun-1.4-assets.json",
      "note": "Bun 1.4 release media manifest · external source URLs until republishing rights are approved",
      "group": "registry",
      "purpose": "ui"
    },
    {
      "id": "bun-1-4-capabilities",
      "label": "bun-1.4-capabilities",
      "href": "/registry/bun-1.4-capabilities.json",
      "note": "Official-source capability graph · asset relations · adoption and contract evidence",
      "group": "registry",
      "purpose": "ui"
    },
    {
      "id": "bun-1-4-project-media",
      "label": "bun-1.4-project-media",
      "href": "/registry/bun-1.4-project-media.json",
      "note": "FactoryWager-generated Bun runtime proof media · separate from official Bun release assets and feeds",
      "group": "registry",
      "cli": "bun run generate:bun-1.4-palette-clip",
      "purpose": "ui"
    },
    {
      "id": "bun-1-4-color-formats",
      "label": "bun-1.4-color-formats",
      "href": "/registry/bun-1.4-color-formats.json",
      "note": "Bun 1.4 runtime-baked advanced color input and output support matrix",
      "group": "registry",
      "cli": "bun run bun-1.4:color-formats:bake",
      "purpose": "ui"
    },
    {
      "id": "bun-1-4-channel-release",
      "label": "bun-1.4-channel-release",
      "href": "/registry/bun-1.4-channel-release.json",
      "note": "Owner · active channel membership · SHA-256 release snapshot",
      "group": "registry",
      "purpose": "ui"
    }
  ],
  "components": [
    {
      "id": "data",
      "path": "/portal/data.js",
      "role": "SWR health service · portal:data",
      "kind": "module"
    },
    {
      "id": "fetch-json",
      "path": "/portal/fetch-json.js",
      "role": "shared JSON fetch helper · cache: no-store defaults",
      "kind": "module"
    },
    {
      "id": "registry-cache",
      "path": "/portal/registry-cache.js",
      "role": "in-memory registry bake cache for multi-card boards",
      "kind": "module"
    },
    {
      "id": "nav-badges",
      "path": "/portal/nav-badges.js",
      "role": "live counts from baked registry JSON on nav links",
      "kind": "module"
    },
    {
      "id": "domain-lanes",
      "path": "/portal/components/domain-lanes.js",
      "role": "domain lane chips · partner desk filter from portal-chrome domainLanes",
      "kind": "module"
    },
    {
      "id": "topbar",
      "path": "/portal/topbar.js",
      "role": "health dot · nav current · sidebar bootstrap · nav badges · domain lanes",
      "kind": "module"
    },
    {
      "id": "navigation",
      "path": "/portal/navigation.js",
      "role": "markCurrentNavigation path SSOT",
      "kind": "module"
    },
    {
      "id": "card",
      "path": "/portal/card.js",
      "role": "shared card chrome · scope badges · tag filters",
      "kind": "module"
    },
    {
      "id": "sidebar",
      "path": "/portal/components/sidebar.js",
      "role": "tenant switcher",
      "kind": "module"
    },
    {
      "id": "notification",
      "path": "/portal/components/notification.js",
      "role": "notification-center toasts",
      "kind": "module"
    },
    {
      "id": "footer",
      "path": "/portal/components/footer.js",
      "role": "shared footer from portal-chrome registry · bake-time Bun.version",
      "kind": "module"
    },
    {
      "id": "glossary-ux",
      "path": "/portal/components/glossary-ux.js",
      "role": "data-glossary-concept tooltips · #glossary: deep links · domain-glossary.json",
      "kind": "module"
    },
    {
      "id": "limit-changes-card",
      "path": "/portal/components/limit-changes-card.js",
      "role": "reusable limit-raises card",
      "kind": "module"
    },
    {
      "id": "style",
      "path": "/portal/style.css",
      "role": "design tokens · chrome layout",
      "kind": "style"
    },
    {
      "id": "theme-tokens",
      "path": "/portal/theme-tokens.css",
      "role": "CSS custom properties · color kernel theme aliases",
      "kind": "style"
    },
    {
      "id": "theme-jsonc",
      "path": "/portal/theme.jsonc",
      "role": "theme SSOT · validate:colors / test:colors",
      "kind": "shell"
    },
    {
      "id": "brand-assets",
      "path": "/site.webmanifest",
      "role": "FactoryWager mark · install metadata · theme colors",
      "kind": "shell"
    },
    {
      "id": "page-template",
      "path": "/portal/_page-template.html",
      "role": "new page shell SSOT",
      "kind": "template"
    },
    {
      "id": "operations-dashboard",
      "path": "/portal/operations-dashboard.js",
      "role": "ops custom element · monorepoHealth panel",
      "kind": "module"
    },
    {
      "id": "toc-dashboard",
      "path": "/portal/toc/toc-dashboard.js",
      "role": "TOC Drum/Buffer/Rope · harness glance",
      "kind": "module"
    },
    {
      "id": "verification-card",
      "path": "/portal/verification-card.js",
      "role": "proof-index verification pins · health/dashboard",
      "kind": "module"
    }
  ],
  "wiki": [
    {
      "label": "Wiki index",
      "href": "https://wiki.factory-wager.com/wiki-index.html",
      "note": "portal boards · registry · tenants · proof loop",
      "group": "wiki",
      "id": "wiki-0-wiki-index"
    },
    {
      "label": "Wiki home",
      "href": "https://wiki.factory-wager.com",
      "note": "README · GitHub Pages homepage",
      "group": "wiki",
      "id": "wiki-1-wiki-home"
    },
    {
      "label": "Docs index",
      "href": "https://wiki.factory-wager.com/docs/README.html",
      "note": "platform SSOT markdown tree",
      "group": "wiki",
      "id": "wiki-2-docs-index"
    },
    {
      "label": "Harness JIT",
      "href": "https://wiki.factory-wager.com/docs/harness/README.html",
      "note": "tenant owners · proof commands",
      "group": "wiki",
      "id": "wiki-3-harness-jit"
    },
    {
      "label": "Registry index",
      "href": "https://wiki.factory-wager.com/registry-index.html",
      "note": "registry bake map · portal consumers",
      "group": "wiki",
      "id": "wiki-4-registry-index"
    },
    {
      "label": "AGENTS",
      "href": "https://wiki.factory-wager.com/AGENTS.html",
      "note": "agent entrypoint",
      "group": "wiki",
      "id": "wiki-5-agents"
    }
  ],
  "scripts": [
    {
      "id": "ssot-flow-soft",
      "label": "SSOT soft-pass (offline pack)",
      "cmd": "bun run ssot:flow:soft",
      "doc": "docs/harness/tenants/tennis-hq-registry.md",
      "group": "registry"
    },
    {
      "id": "verify-pm-save",
      "label": "PM publish-plane soft-pass save",
      "cmd": "bun run verify:pm:save",
      "doc": "docs/harness/tenants/tennis-hq-registry.md",
      "group": "registry"
    },
    {
      "id": "verify-weave",
      "label": "Pages edge weave verify",
      "cmd": "bun run verify:weave -- --summary",
      "doc": "docs/harness/tenants/cloudflare-pages.md",
      "group": "registry"
    },
    {
      "label": "Tennis HQ SSOT → R2",
      "cmd": "bun run --cwd king-zippy-umbra-acre ssot:publish:r2",
      "doc": "docs/harness/tenants/tennis-hq-registry.md",
      "group": "registry",
      "id": "script-3-tennis-hq-ssot-r2"
    },
    {
      "label": "Factory R2 health",
      "cmd": "bun run factory:health",
      "doc": "docs/guides/REGISTRY_PRODUCTION_READINESS.md",
      "group": "registry",
      "id": "script-4-factory-r2-health"
    },
    {
      "label": "Factory R2 list packages",
      "cmd": "bun run factory:list",
      "doc": "docs/registry-client.md",
      "group": "registry",
      "id": "script-5-factory-r2-list-packages"
    },
    {
      "label": "Sync R2 registry index",
      "cmd": "bun run registry:sync-index-r2",
      "group": "registry",
      "id": "script-6-sync-r2-registry-index"
    },
    {
      "label": "Pages edge verify",
      "cmd": "bun run verify:pages-edge --taxonomy",
      "group": "registry",
      "id": "script-7-pages-edge-verify"
    },
    {
      "label": "Domain glossary bake",
      "cmd": "bun run glossary:portal",
      "doc": "docs/portal-foundation.md",
      "group": "registry",
      "id": "script-8-domain-glossary-bake"
    },
    {
      "label": "Ops snapshot (includes compliance)",
      "cmd": "bun run ops:snapshot",
      "doc": "docs/harness/tenants/ops-snapshot.md",
      "group": "ops",
      "id": "script-9-ops-snapshot-includes-compliance"
    },
    {
      "label": "Demo snapshot",
      "cmd": "bun run ops:snapshot:demo",
      "doc": "docs/harness/tenants/ops-snapshot.md",
      "group": "ops",
      "id": "script-10-demo-snapshot"
    },
    {
      "label": "Prediction seed",
      "cmd": "bun run ops:seed:prediction",
      "group": "ops",
      "id": "script-11-prediction-seed"
    },
    {
      "label": "TOC Ops seed",
      "cmd": "bun run ops:seed:toc",
      "doc": "docs/harness/tenants/toc-ops.md",
      "group": "ops",
      "id": "script-12-toc-ops-seed"
    },
    {
      "label": "Telegram handshake gap",
      "cmd": "bun run telegram:handshake:invite-gap",
      "doc": "docs/harness/tenants/partner-package-group-handshake.md",
      "group": "ops",
      "id": "script-13-telegram-handshake-gap"
    },
    {
      "label": "Seat capital desk refresh",
      "cmd": "bun run seat:desk:refresh",
      "doc": "docs/harness/tenants/seat-capital-desk.md",
      "group": "ops",
      "id": "script-14-seat-capital-desk-refresh"
    },
    {
      "label": "Partners dashboard bake",
      "cmd": "bun run partner:dashboard:bake",
      "doc": "docs/design/partner-dashboard-mvp.md",
      "group": "ops",
      "id": "script-15-partners-dashboard-bake"
    },
    {
      "label": "Partners-ops registry bake (optional)",
      "cmd": "bun run partners:build",
      "doc": "docs/harness/tenants/seat-capital-desk.md",
      "group": "ops",
      "id": "script-16-partners-ops-registry-bake-optional"
    },
    {
      "label": "Compliance board bake",
      "cmd": "bun run compliance:bake",
      "doc": "docs/harness/tenants/compliance-portal.md",
      "group": "ops",
      "id": "script-17-compliance-board-bake"
    },
    {
      "label": "Compliance verify (bake + tests)",
      "cmd": "bun run compliance:verify",
      "doc": "docs/harness/tenants/compliance-portal.md",
      "group": "ops",
      "id": "script-18-compliance-verify-bake-tests"
    },
    {
      "label": "Limit raises multi-factor demo",
      "cmd": "bun run ops:limits:demo",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-19-limit-raises-multi-factor-demo"
    },
    {
      "label": "Capture raise context",
      "cmd": "bun run ops:limits:capture",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-20-capture-raise-context"
    },
    {
      "label": "Limit raise predict",
      "cmd": "bun run ops:limits:predict",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-21-limit-raise-predict"
    },
    {
      "label": "Limit raises multi check",
      "cmd": "bun run ops:limits:check:multi",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-22-limit-raises-multi-check"
    },
    {
      "label": "Limit raise analyze",
      "cmd": "bun run ops:limits:analyze",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-23-limit-raise-analyze"
    },
    {
      "label": "Limit pattern seed + bake",
      "cmd": "bun run ops:limits:seed-patterns",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-24-limit-pattern-seed-bake"
    },
    {
      "label": "Limit raise alerts",
      "cmd": "bun run ops:limits:alerts",
      "doc": "docs/harness/tenants/partner-limits.md",
      "group": "ops",
      "id": "script-25-limit-raise-alerts"
    },
    {
      "label": "Portal dev server (hot)",
      "cmd": "bun run dev:portal",
      "doc": "docs/portal-foundation.md",
      "group": "ops",
      "id": "script-26-portal-dev-server-hot"
    },
    {
      "label": "Portal doctor (all groups)",
      "cmd": "bun run portal:doctor --verbose",
      "doc": "docs/harness/tenants/portal-doctor.md",
      "group": "harness",
      "id": "script-27-portal-doctor-all-groups"
    },
    {
      "label": "Portal doctor (bunfig only)",
      "cmd": "bun run portal:doctor --group bunfig --verbose",
      "doc": "docs/UNIFIED.md",
      "group": "harness",
      "id": "script-28-portal-doctor-bunfig-only"
    },
    {
      "label": "Bake doctor-state",
      "cmd": "bun run bake:doctor",
      "doc": "docs/harness/tenants/portal-doctor.md",
      "group": "harness",
      "id": "script-29-bake-doctor-state"
    },
    {
      "label": "Reference discovery",
      "cmd": "bun run reference:discover:check",
      "doc": "docs/harness/tenants/reference-discovery.md",
      "group": "harness",
      "id": "script-30-reference-discovery"
    },
    {
      "label": "Public plane discovery",
      "cmd": "bun run public:discover:check",
      "doc": "docs/harness/tenants/public-plane.md",
      "group": "harness",
      "id": "script-31-public-plane-discovery"
    },
    {
      "label": "Public audit bundle",
      "cmd": "bun run public:audit:verify",
      "doc": "docs/harness/tenants/public-plane.md",
      "group": "harness",
      "id": "script-32-public-audit-bundle"
    },
    {
      "label": "Discovery compose",
      "cmd": "bun run discover:compose:check",
      "doc": "docs/harness/tenants/reference-discovery.md",
      "group": "harness",
      "id": "script-33-discovery-compose"
    },
    {
      "label": "Doc map check",
      "cmd": "bun run docs:map:check",
      "doc": "docs/README.md",
      "group": "harness",
      "id": "script-34-doc-map-check"
    },
    {
      "label": "Doc index bake",
      "cmd": "bun run build:doc-index",
      "doc": "lib/docs/doc-index.ts",
      "group": "harness",
      "id": "script-35-doc-index-bake"
    },
    {
      "label": "Lane status (primary/worktrees/bakes)",
      "cmd": "bun run lane:status",
      "doc": "AGENTS.md",
      "group": "harness",
      "id": "script-36-lane-status-primary-worktrees-bakes"
    },
    {
      "label": "Native Markdown docs check",
      "cmd": "bun run docs:native:check",
      "doc": "docs/BUN_NATIVE_CAPABILITIES.md",
      "group": "harness",
      "id": "script-37-native-markdown-docs-check"
    },
    {
      "id": "verify-bun-runtime-nits",
      "label": "Bun runtime nits (Phase 1)",
      "cmd": "bun run verify:bun-runtime-nits",
      "doc": "docs/bun-runtime-nits.md",
      "group": "harness"
    },
    {
      "id": "verify-bun-runtime-nits-save",
      "label": "Bun runtime nits save proof",
      "cmd": "bun run verify:bun-runtime-nits:save",
      "doc": "docs/bun-runtime-nits.md",
      "group": "harness"
    },
    {
      "label": "Compliance bake (Proton vault)",
      "cmd": "bun run compliance:bake:vault",
      "doc": "docs/harness/tenants/proton-integration.md",
      "group": "secrets",
      "id": "script-40-compliance-bake-proton-vault"
    },
    {
      "label": "Vault health gate (snapshots)",
      "cmd": "bun run vault:health",
      "doc": "docs/harness/tenants/proton-integration.md",
      "group": "secrets",
      "id": "script-41-vault-health-gate-snapshots"
    },
    {
      "label": "Vault health live bake",
      "cmd": "bun run vault:health:bake",
      "doc": "docs/harness/tenants/proton-integration.md",
      "group": "secrets",
      "id": "script-42-vault-health-live-bake"
    },
    {
      "label": "Vault map resolve (list)",
      "cmd": "bun run vault:resolve",
      "doc": "docs/harness/tenants/proton-integration.md",
      "group": "secrets",
      "id": "script-43-vault-map-resolve-list"
    },
    {
      "id": "github-issue-taxonomy-check",
      "label": "GitHub issue taxonomy drift check",
      "cmd": "bun run github-issue-taxonomy:check",
      "doc": "docs/harness/tenants/github-issue-taxonomy.md",
      "group": "registry"
    },
    {
      "id": "workspace-taxonomy-bake",
      "label": "Workspace taxonomy bake",
      "cmd": "bun run workspace-taxonomy:bake",
      "doc": "docs/harness/tenants/workspace-lane-cross-map.md",
      "group": "registry"
    },
    {
      "id": "portal-chrome-bake-apply",
      "label": "Portal chrome bake + apply",
      "cmd": "bun run portal:chrome:bake && bun tools/portal-apply-chrome.ts",
      "doc": "docs/portal-foundation.md",
      "group": "harness"
    },
    {
      "id": "monorepo-health-bake",
      "label": "Monorepo health bake",
      "cmd": "bun run monorepo:health:bake",
      "doc": "docs/harness/tenants/monorepo-health.md",
      "group": "harness"
    }
  ]
}
