{
  "platform": {
    "control_plane": "docs",
    "contract_family": "helpifyr-docs-platform-stack",
    "contract_ref": "contracts/docs/docs_platform_contract_v1_6.json",
    "guide_ref": "docs/contracts/HELPIFYR_DOCS_PLATFORM_V1_6.md",
    "frontend": "docusaurus",
    "language_model": "english-first-v1",
    "versioning_model": "latest-stable-versioned-release-paths",
    "top_level_areas": [
      {
        "area_key": "products",
        "title": "Products",
        "canonical_path": "/products",
        "summary": "Canonical product documentation grouped by Helpifyr tool."
      },
      {
        "area_key": "get-started",
        "title": "Get Started",
        "canonical_path": "/get-started",
        "summary": "Role-aware entry paths and first-run journeys into the stack."
      },
      {
        "area_key": "release-notes",
        "title": "Release Notes",
        "canonical_path": "/release-notes",
        "summary": "Per-tool and stack-wide change history for supported releases."
      },
      {
        "area_key": "upgrade-migration",
        "title": "Upgrade & Migration",
        "canonical_path": "/upgrade-migration",
        "summary": "Upgrade sequencing, breaking changes, rollback, and postchecks."
      },
      {
        "area_key": "compatibility",
        "title": "Compatibility",
        "canonical_path": "/compatibility",
        "summary": "Supported version combinations and deprecation posture."
      },
      {
        "area_key": "api-reference",
        "title": "API & Reference",
        "canonical_path": "/api-reference",
        "summary": "Generated API, event, CLI, MCP, and config reference surfaces."
      },
      {
        "area_key": "operations",
        "title": "Operations",
        "canonical_path": "/operations",
        "summary": "Runtime procedures, verification paths, observability, and recovery guidance."
      },
      {
        "area_key": "security-compliance",
        "title": "Security & Compliance",
        "canonical_path": "/security-compliance",
        "summary": "Security model, permissions, privacy, audit, and compliance posture."
      },
      {
        "area_key": "platform-truth",
        "title": "Platform Truth",
        "canonical_path": "/platform-truth",
        "summary": "Contracts, projections, runtime truth, and fail-closed drift semantics."
      },
      {
        "area_key": "event-modeling",
        "title": "Event Modeling",
        "canonical_path": "/event-modeling",
        "summary": "Canonical event models, state machines, dependency graphs, and projection truth."
      },
      {
        "area_key": "business-capabilities",
        "title": "Business Capabilities",
        "canonical_path": "/business-capabilities",
        "summary": "Capability-level documentation for business outcomes, actors, dependencies, and verification paths."
      },
      {
        "area_key": "end-to-end-flows",
        "title": "End-to-End Flows",
        "canonical_path": "/end-to-end-flows",
        "summary": "Cross-repo flow documentation for real operational and business scenarios."
      },
      {
        "area_key": "failure-modes",
        "title": "Failure Modes",
        "canonical_path": "/failure-modes",
        "summary": "Fail-closed explanations, diagnosis steps, recovery paths, and post-fix verification."
      },
      {
        "area_key": "human-interaction",
        "title": "Human Interaction",
        "canonical_path": "/human-interaction",
        "summary": "Approval, override, escalation, audit, and break-glass behavior."
      },
      {
        "area_key": "agents-automation",
        "title": "Agents & Automation",
        "canonical_path": "/agents-automation",
        "summary": "Agent roles, automation boundaries, execution hooks, and stop conditions."
      },
      {
        "area_key": "learning-optimization",
        "title": "Learning & Optimization",
        "canonical_path": "/learning-optimization",
        "summary": "Learning loops, replay, optimization posture, and guarded improvement flows."
      },
      {
        "area_key": "trust-center",
        "title": "Trust Center",
        "canonical_path": "/trust-center",
        "summary": "Security disclosure, trust boundaries, compliance posture, and incident-facing trust surfaces."
      },
      {
        "area_key": "contribute",
        "title": "Contribute",
        "canonical_path": "/contribute",
        "summary": "Docs-as-code workflow, ownership, review, and release-note contribution rules."
      }
    ],
    "journeys": [
      {
        "journey_key": "evaluate-helpifyr",
        "title": "Evaluate Helpifyr",
        "canonical_path": "/get-started/evaluate-helpifyr",
        "audience": [
          "evaluator",
          "buyer",
          "architect"
        ],
        "summary": "Fast orientation path for evaluators and solution owners."
      },
      {
        "journey_key": "install-and-run-helpifyr",
        "title": "Install and Run Helpifyr",
        "canonical_path": "/get-started/install-and-run-helpifyr",
        "audience": [
          "operator",
          "admin",
          "implementer"
        ],
        "summary": "First deployment path for operators and implementers."
      },
      {
        "journey_key": "build-an-integration",
        "title": "Build an Integration",
        "canonical_path": "/get-started/build-an-integration",
        "audience": [
          "developer",
          "integrator",
          "partner"
        ],
        "summary": "Developer path for APIs, events, MCP, and service integration."
      },
      {
        "journey_key": "operate-and-monitor",
        "title": "Operate and Monitor",
        "canonical_path": "/get-started/operate-and-monitor",
        "audience": [
          "operator",
          "admin",
          "sre"
        ],
        "summary": "Operational guidance for runtime health, drift, and observability."
      },
      {
        "journey_key": "upgrade-and-migrate",
        "title": "Upgrade and Migrate",
        "canonical_path": "/get-started/upgrade-and-migrate",
        "audience": [
          "operator",
          "admin",
          "release-manager"
        ],
        "summary": "Sequenced release, migration, and rollback guidance."
      },
      {
        "journey_key": "secure-and-govern",
        "title": "Secure and Govern",
        "canonical_path": "/get-started/secure-and-govern",
        "audience": [
          "security",
          "compliance",
          "admin"
        ],
        "summary": "Security, access, compliance, and governance guidance."
      },
      {
        "journey_key": "troubleshoot-production-issues",
        "title": "Troubleshoot Production Issues",
        "canonical_path": "/get-started/troubleshoot-production-issues",
        "audience": [
          "operator",
          "sre",
          "support"
        ],
        "summary": "Runbook-style fault isolation and recovery entry point."
      },
      {
        "journey_key": "contribute-to-the-stack",
        "title": "Contribute to the Stack",
        "canonical_path": "/get-started/contribute-to-the-stack",
        "audience": [
          "contributor",
          "maintainer",
          "developer"
        ],
        "summary": "Contribution workflow for docs, contracts, and public surfaces."
      }
    ],
    "quality_gates": [
      {
        "gate_key": "broken-links",
        "required": true,
        "detail": "Links must resolve or map to an approved redirect."
      },
      {
        "gate_key": "orphan-pages",
        "required": true,
        "detail": "Published pages must be reachable from a landing page, journey, or related-pages block."
      },
      {
        "gate_key": "duplicate-slugs-and-titles",
        "required": true,
        "detail": "Public slugs and titles must remain collision-free."
      },
      {
        "gate_key": "required-doc-types",
        "required": true,
        "detail": "Each published product must expose the required page family."
      },
      {
        "gate_key": "required-sections",
        "required": true,
        "detail": "Each doc_type must satisfy its section contract."
      },
      {
        "gate_key": "xref-resolution",
        "required": true,
        "detail": "Cross-repo xref links must resolve to canonical product paths."
      },
      {
        "gate_key": "generated-reference-consistency",
        "required": true,
        "detail": "Generated reference pages must match their source specs."
      },
      {
        "gate_key": "search-index-inclusion",
        "required": true,
        "detail": "Public pages must carry search metadata and appear in the exported search index."
      },
      {
        "gate_key": "redirect-integrity",
        "required": true,
        "detail": "Legacy public paths must map to deterministic canonical targets."
      },
      {
        "gate_key": "screenshot-freshness",
        "required": true,
        "detail": "UI-heavy pages must carry freshness markers for published assets."
      },
      {
        "gate_key": "runtime-drift-detection",
        "required": true,
        "detail": "Published docs truth must be compared against canonical runtime and source artifacts."
      },
      {
        "gate_key": "execution-link-validation",
        "required": true,
        "detail": "Executable docs surfaces must point to valid commands, checks, or verification hooks."
      },
      {
        "gate_key": "rollback-bundle-readiness",
        "required": true,
        "detail": "Each docs publish slice must produce a rollback-capable state bundle."
      }
    ],
    "issue_phases": [
      {
        "phase_key": "phase-1",
        "title": "Contract, Versioning, and Standard Freeze",
        "required_target_repos": true,
        "detail": "Contract, versioning, and standard freeze."
      },
      {
        "phase_key": "phase-2",
        "title": "Fabric Docs Aggregation Platform",
        "required_target_repos": true,
        "detail": "Fabric docs aggregation platform implementation."
      },
      {
        "phase_key": "phase-3",
        "title": "Docs UX, Navigation, Search, and Redirects",
        "required_target_repos": true,
        "detail": "Docs UX, navigation, search, theming, and redirect surfaces."
      },
      {
        "phase_key": "phase-4",
        "title": "Pilot Tool Rollout",
        "required_target_repos": true,
        "detail": "Pilot rollout for Fabric plus two representative downstream tools."
      },
      {
        "phase_key": "phase-5",
        "title": "Wave Rollout Across Tool Repos",
        "required_target_repos": true,
        "detail": "Wave-based cross-repo rollout for remaining tools."
      },
      {
        "phase_key": "phase-6",
        "title": "Stack Release, Upgrade, and Compatibility Layer",
        "required_target_repos": true,
        "detail": "Stack-wide release, upgrade, migration, and compatibility layer."
      },
      {
        "phase_key": "phase-2d",
        "title": "Runtime Drift and Docs State Integrity",
        "required_target_repos": true,
        "detail": "Runtime/source drift detection and docs-state integrity surfaces."
      },
      {
        "phase_key": "phase-3c",
        "title": "Execution Integration and Deep-Link Surfaces",
        "required_target_repos": true,
        "detail": "Executable docs, deep links, and command-first operational integrations."
      },
      {
        "phase_key": "phase-4d",
        "title": "Partial Repo Failure and Rollback Readiness",
        "required_target_repos": true,
        "detail": "Continue-on-blocker repo processing plus rollback-capable publish posture."
      },
      {
        "phase_key": "phase-6c",
        "title": "Scenario Validation and Capability Coverage",
        "required_target_repos": true,
        "detail": "Scenario-based docs validation and capability-to-docs coverage mapping."
      }
    ],
    "required_issue_fields": [
      {
        "field_key": "fabric_tracking_issue",
        "required": true,
        "detail": "Backlink to the owning Fabric tracking issue."
      },
      {
        "field_key": "fabric_milestone",
        "required": true,
        "detail": "Rollout milestone or wave assignment."
      },
      {
        "field_key": "affected_repo",
        "required": true,
        "detail": "Repository that must author or update the docs source of truth."
      },
      {
        "field_key": "resolver_repo",
        "required": true,
        "detail": "Repository that implements the validator or aggregation change when not the same as affected_repo."
      },
      {
        "field_key": "rollout_wave",
        "required": true,
        "detail": "Wave assignment for staged rollout."
      },
      {
        "field_key": "required_doc_pages",
        "required": true,
        "detail": "Required product-facing page family for the tool."
      },
      {
        "field_key": "missing_doc_types",
        "required": true,
        "detail": "Current gaps against Docs Contract v2."
      },
      {
        "field_key": "required_generated_references",
        "required": true,
        "detail": "Reference outputs that must be generated from canonical sources."
      },
      {
        "field_key": "validation_targets",
        "required": true,
        "detail": "Scripts, tests, or endpoints that must be green before close."
      },
      {
        "field_key": "acceptance_criteria",
        "required": true,
        "detail": "Functional closure criteria for the docs slice."
      },
      {
        "field_key": "backlink_to_fabric",
        "required": true,
        "detail": "Reverse link from the target repo back to the Fabric owner issue."
      },
      {
        "field_key": "blocked_by",
        "required": true,
        "detail": "Explicit external blockers or missing source-spec dependencies."
      },
      {
        "field_key": "owner",
        "required": true,
        "detail": "Content owner for the docs slice."
      },
      {
        "field_key": "reviewer",
        "required": true,
        "detail": "Review owner for content and contract quality."
      },
      {
        "field_key": "docs_hash",
        "required": true,
        "detail": "Per-repo deterministic docs hash for the current canonical state."
      },
      {
        "field_key": "drift_state",
        "required": true,
        "detail": "Current docs drift classification for the repo or capability slice."
      },
      {
        "field_key": "rollback_ready",
        "required": true,
        "detail": "Whether the repo publish slice has a valid rollback bundle."
      },
      {
        "field_key": "execution_integration_ready",
        "required": true,
        "detail": "Whether command links, verify hooks, and execution paths are validated."
      },
      {
        "field_key": "capability_mapping_state",
        "required": true,
        "detail": "Whether declared capabilities map to at least one canonical docs page."
      }
    ],
    "runtime_drift_sources": [
      "OpenAPI",
      "Event Models",
      "Config Schemas",
      "CLI Outputs",
      "Capability Manifests",
      "Release and Changelog Truth"
    ],
    "rollback_contract": [
      "previous-version-accessible",
      "version-aware-redirects",
      "rollback-bundle-required"
    ],
    "execution_integration": [
      "deep-link-errors",
      "run-this-check-hooks",
      "verify-path-required"
    ],
    "summary_status": "docs-platform-foundation-ready",
    "detail": "Docs Platform v1.6 defines one owner-clear, Docusaurus-based, version-aware, issue-driven publication contract for Helpifyr product docs, generated reference, runtime drift detection, execution-linked runbooks, rollback bundles, and platform truth."
  },
  "catalog": {
    "control_plane": "docs",
    "contract_family": "helpifyr-docs-platform-stack",
    "products": [
      {
        "tool_key": "jhf-fabric",
        "display_name": "Helpifyr Fabric",
        "canonical_slug": "jhf-fabric",
        "overview_path": "/products/jhf-fabric/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-fabric/stable/overview",
            "redirect_from": [
              "/products/jhf-fabric",
              "/tools/jhf-fabric"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-fabric/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-fabric"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "project-plan",
          "contract-governance",
          "oss-inventory",
          "oss-version-truth"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/admission/admission_dry_run_input.schema.json",
          "contracts/asyncapi/event_catalog.json",
          "contracts/asyncapi/index.yaml",
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "contracts/event_modeling/event_modeling_human_event_schema.json",
          "contracts/event_modeling/event_modeling_v1_manifest.schema.json",
          "contracts/schemas/index.json",
          "docs/contracts/HELPIFYR_EVENT_SPINE_SCHEMA_REGISTRY.md",
          "docs/contracts/HELPIFYR_SCHEMA_GOVERNANCE_WAVE_0.md",
          "docs/contracts/HELPIFYR_SCHEMA_GOVERNANCE_WAVE_1.md"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/helpifyr-fabric`."
      },
      {
        "tool_key": "jhf-openclaw-env",
        "display_name": "Helpifyr OpenClaw Environment",
        "canonical_slug": "jhf-openclaw-env",
        "overview_path": "/products/jhf-openclaw-env/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-openclaw-env/stable/overview",
            "redirect_from": [
              "/products/jhf-openclaw-env",
              "/tools/jhf-openclaw-env"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-openclaw-env/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-openclaw-env"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "integrations",
          "capabilities",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "runtime/evidence/issue184.fabric.openapi.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-openclaw-env`."
      },
      {
        "tool_key": "jhf-pattern",
        "display_name": "Helpifyr Pattern",
        "canonical_slug": "jhf-pattern",
        "overview_path": "/products/jhf-pattern/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-pattern/stable/overview",
            "redirect_from": [
              "/products/jhf-pattern",
              "/tools/jhf-pattern"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-pattern/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-pattern"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "project-plan",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/reed/module-adapter-manifest.v2.json",
          "docs/REED_MODULE_ADAPTER_MANIFEST.md",
          "docs/docs.manifest.yaml",
          "docs/issues/ISSUE_2026_03_DB_MIGRATION_CRASH_AND_SCHEMA_GUARDS.md",
          "docs/issues/ISSUE_2026_03_LEGACY_MANIFEST_ENTRYPOINT_BOUNDARY.md",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "schemas/adapter_sandbox_write.schema.json",
          "schemas/agent_assignments.schema.json",
          "schemas/event.schema.json",
          "schemas/lanes.schema.json",
          "schemas/plane_deprovisioning_contract_v1.schema.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-pattern`."
      },
      {
        "tool_key": "jhf-warp",
        "display_name": "Helpifyr Warp",
        "canonical_slug": "jhf-warp",
        "overview_path": "/products/jhf-warp/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-warp/stable/overview",
            "redirect_from": [
              "/products/jhf-warp",
              "/tools/jhf-warp"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-warp/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-warp"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "project-plan",
          "oss-inventory",
          "oss-version-truth"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "agents/imports/agency-agents/import-manifest.yaml",
          "docs/AGENT_MANIFEST_V2_CLAIM_OWNER_COMPATIBILITY.md",
          "docs/VOICE_AGENT_SCHEMA.md",
          "docs/docs.manifest.yaml",
          "docs/issues/ISSUE_STANDARDIZATION_02_MANIFEST_GOVERNANCE_AND_CAPABILITY_NORMALIZATION.md",
          "docs/issues/ISSUE_STANDARDIZATION_03_MANIFEST_ENDPOINT_AND_DOC_TIGHTENING.md",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "tests/fixtures/openapi_snapshot.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-warp`."
      },
      {
        "tool_key": "jhf-heddle",
        "display_name": "Helpifyr Heddle",
        "canonical_slug": "jhf-heddle",
        "overview_path": "/products/jhf-heddle/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-heddle/stable/overview",
            "redirect_from": [
              "/products/jhf-heddle",
              "/tools/jhf-heddle"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-heddle/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-heddle"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "capabilities",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "config/identity/reed-module-adapter-manifest.v2.json",
          "config/identity/reed-module-adapter-manifest.v2.schema.json",
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "docs/REED_MODULE_ADAPTER_MANIFEST.md",
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-heddle`."
      },
      {
        "tool_key": "jhf-keystore",
        "display_name": "Helpifyr KeyStore",
        "canonical_slug": "jhf-keystore",
        "overview_path": "/products/jhf-keystore/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-keystore/stable/overview",
            "redirect_from": [
              "/products/jhf-keystore",
              "/tools/jhf-keystore"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-keystore/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-keystore"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "security",
          "integrations",
          "capabilities",
          "roadmap",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/entitlement-model.schema.json",
          "contracts/identity-claims.schema.json",
          "contracts/local-consumption.schema.json",
          "contracts/reconcile-events.schema.json",
          "contracts/runtime-secret-lease.schema.json",
          "contracts/secret-inventory.schema.json",
          "contracts/vaultwarden-projection.schema.json",
          "docs/docs.manifest.yaml",
          "docs/issues/003-add-fabric-manifest-and-security-boundaries.md",
          "docs/issues/004-align-fabric-manifest-to-shared-schema-when-available.md",
          "docs/issues/006-tighten-fabric-manifest-identity-and-parser-contracts.md",
          "docs_manifest.yml"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-keystore`."
      },
      {
        "tool_key": "jhf-shuttle",
        "display_name": "Helpifyr Shuttle",
        "canonical_slug": "jhf-shuttle",
        "overview_path": "/products/jhf-shuttle/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-shuttle/stable/overview",
            "redirect_from": [
              "/products/jhf-shuttle",
              "/tools/jhf-shuttle"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-shuttle/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-shuttle"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "project-plan",
          "contract-governance",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "contracts/event_modeling/event_modeling_v1_manifest.schema.json",
          "contracts/reed_module_adapter_manifest.v2.json",
          "contracts/schemas/reed_module_adapter_manifest.v2.schema.json",
          "contracts/schemas/reed_sandbox_write_lanes.v1.schema.json",
          "docs/ISSUE_134_REED_ADAPTER_MANIFEST_V2_EVIDENCE_2026-04-26.md",
          "docs/REED_ADAPTER_MANIFEST_V2.md",
          "docs/docs.manifest.yaml",
          "docs/event-models/agent-task-delegation/manifest.json",
          "docs/issues/ISSUE_RESULT_AUDIT_SCHEMA_OPTIONAL_EXPANSION_2_0_0.md"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-shuttle`."
      },
      {
        "tool_key": "jhf-beam",
        "display_name": "Helpifyr Beam",
        "canonical_slug": "jhf-beam",
        "overview_path": "/products/jhf-beam/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-beam/stable/overview",
            "redirect_from": [
              "/products/jhf-beam",
              "/tools/jhf-beam"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-beam/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-beam"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "security",
          "integrations",
          "capabilities",
          "roadmap",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs/issues/006-align-fabric-execution-tool-manifest.md",
          "docs/testing/STANDARD_EVIDENCE_SCHEMA.md",
          "docs/testing/STANDARD_REPORT_SCHEMA.md",
          "docs/testing/STANDARD_TOOL_PROFILE_SCHEMA.md",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "schemas/access-model-independent-certification-evidence.schema.json",
          "schemas/agent-capability-wave-2-acceptance-report.schema.json",
          "schemas/agent-capability-wave-2-acceptance.schema.json",
          "schemas/agent-capability-wave-3-closure-report.schema.json",
          "schemas/agent-capability-wave-3-closure.schema.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-beam`."
      },
      {
        "tool_key": "jhf-deployment",
        "display_name": "Helpifyr Deployment",
        "canonical_slug": "jhf-deployment",
        "overview_path": "/products/jhf-deployment/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-deployment/stable/overview",
            "redirect_from": [
              "/products/jhf-deployment",
              "/tools/jhf-deployment"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-deployment/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-deployment"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "security",
          "integrations",
          "capabilities",
          "roadmap",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs/issues/014-add-fabric-manifest-and-machine-readable-metadata-export.md",
          "docs/issues/016-harden-manifest-governance-and-capability-metadata.md",
          "docs/issues/017-tighten-manifest-versioning-and-schema-validation.md",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "schemas/fabric-export.schema.json",
          "schemas/fabric-manifest.schema.json",
          "schemas/postflight-report.schema.json",
          "schemas/preflight-report.schema.json",
          "schemas/upgrade-path-catalog.schema.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-deployment`."
      },
      {
        "tool_key": "jhf-spindle",
        "display_name": "Helpifyr Spindle",
        "canonical_slug": "jhf-spindle",
        "overview_path": "/products/jhf-spindle/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-spindle/stable/overview",
            "redirect_from": [
              "/products/jhf-spindle",
              "/tools/jhf-spindle"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-spindle/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-spindle"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "project-plan",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "artifacts/evidence/postchange-queue-schema-20260421-174912.json",
          "artifacts/evidence/prechange-queue-schema-20260421-174058.json",
          "artifacts/evidence/prechange-queue-schema-20260421-174110.json",
          "docs/contracts/reed-module-adapter-manifest-v2.json",
          "docs/docs.manifest.yaml",
          "docs/issues/ISSUE_GOV8_10_FABRIC_MANIFEST_AND_CONTRACT_NORMALIZATION.md",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-spindle`."
      },
      {
        "tool_key": "jhf-reed",
        "display_name": "Helpifyr Reed",
        "canonical_slug": "jhf-reed",
        "overview_path": "/products/jhf-reed/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-reed/stable/overview",
            "redirect_from": [
              "/products/jhf-reed",
              "/tools/jhf-reed"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-reed/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-reed"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "security",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/capabilities/jhf_reed_capability_manifest.template.json",
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "contracts/schemas/action_envelope.schema.json",
          "contracts/schemas/adapter_contract.schema.json",
          "contracts/schemas/capability_manifest.schema.json",
          "contracts/schemas/evidence_envelope.schema.json",
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-reed`."
      },
      {
        "tool_key": "jhf-dobby",
        "display_name": "Helpifyr Dobby",
        "canonical_slug": "jhf-dobby",
        "overview_path": "/products/jhf-dobby/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-dobby/stable/overview",
            "redirect_from": [
              "/products/jhf-dobby",
              "/tools/jhf-dobby"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-dobby/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-dobby"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "integrations",
          "capabilities",
          "contract-governance",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-dobby`."
      },
      {
        "tool_key": "jhf-loom",
        "display_name": "Helpifyr Loom",
        "canonical_slug": "jhf-loom",
        "overview_path": "/products/jhf-loom/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-loom/stable/overview",
            "redirect_from": [
              "/products/jhf-loom",
              "/tools/jhf-loom"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-loom/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-loom"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "config/runtime/metadata-schema-boundary.json",
          "contracts/acp/reed-module-adapter-manifest.v2.json",
          "contracts/schemas/alfresco-disable-delete-revoke-contract.v1.schema.json",
          "contracts/schemas/alfresco-ecm-projection-contract.v1.schema.json",
          "contracts/schemas/reed-module-adapter-manifest.v2.schema.json",
          "contracts/schemas/reed-sandbox-write-adapter.v1.schema.json",
          "contracts/schemas/voice-sample-asset-reference.v1.schema.json",
          "docs/METADATA_SCHEMA_BOUNDARY.md",
          "docs/METADATA_SCHEMA_VERIFY_EVIDENCE_2026-04-18.md",
          "docs/REED_MODULE_ADAPTER_MANIFEST.md",
          "docs/docs.manifest.yaml",
          "docs_manifest.yml"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-loom`."
      },
      {
        "tool_key": "jhf-bobbin",
        "display_name": "Helpifyr Bobbin",
        "canonical_slug": "jhf-bobbin",
        "overview_path": "/products/jhf-bobbin/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-bobbin/stable/overview",
            "redirect_from": [
              "/products/jhf-bobbin",
              "/tools/jhf-bobbin"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-bobbin/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-bobbin"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "roadmap",
          "contract-governance",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs/issues/001-add-fabric-manifest-and-runtime-metadata.md",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-bobbin`."
      },
      {
        "tool_key": "jhf-tenter",
        "display_name": "Helpifyr Tenter",
        "canonical_slug": "jhf-tenter",
        "overview_path": "/products/jhf-tenter/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-tenter/stable/overview",
            "redirect_from": [
              "/products/jhf-tenter",
              "/tools/jhf-tenter"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-tenter/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-tenter"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "data-model",
          "roadmap",
          "oss-inventory",
          "oss-version-truth"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-tenter`."
      },
      {
        "tool_key": "jhf-selvage",
        "display_name": "Helpifyr Selvage",
        "canonical_slug": "jhf-selvage",
        "overview_path": "/products/jhf-selvage/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-selvage/stable/overview",
            "redirect_from": [
              "/products/jhf-selvage",
              "/tools/jhf-selvage"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-selvage/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-selvage"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "integrations",
          "capabilities",
          "oss-inventory",
          "oss-version-truth"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-selvage`."
      },
      {
        "tool_key": "jhf-swatch",
        "display_name": "Helpifyr Swatch",
        "canonical_slug": "jhf-swatch",
        "overview_path": "/products/jhf-swatch/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-swatch/stable/overview",
            "redirect_from": [
              "/products/jhf-swatch",
              "/tools/jhf-swatch"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-swatch/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-swatch"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/docs/markdown_frontmatter.schema.json",
          "contracts/docs/repo_docs_manifest.schema.json",
          "contracts/docs/wiki_publishing_map.schema.json",
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "schemas/seed-bundle.schema.json",
          "schemas/simulation-manifest.schema.json",
          "simulations/manifests/customer-escalation-to-improvement-loop.json",
          "simulations/manifests/software-product-lifecycle-e2e.json",
          "simulations/manifests/three-month-year-end-close.json",
          "simulations/manifests/v1-core-regression.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-swatch`."
      },
      {
        "tool_key": "jhf-lantern",
        "display_name": "Helpifyr Lantern",
        "canonical_slug": "jhf-lantern",
        "overview_path": "/products/jhf-lantern/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-lantern/stable/overview",
            "redirect_from": [
              "/products/jhf-lantern",
              "/tools/jhf-lantern"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-lantern/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-lantern"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "security"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "docs/docs.manifest.yaml",
          "docs_manifest.yml",
          "fabric-manifest.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-lantern`."
      },
      {
        "tool_key": "jhf-wire",
        "display_name": "Helpifyr Wire",
        "canonical_slug": "jhf-wire",
        "overview_path": "/products/jhf-wire/stable/overview",
        "version_channels": [
          {
            "channel_key": "stable",
            "canonical_path": "/products/jhf-wire/stable/overview",
            "redirect_from": [
              "/products/jhf-wire",
              "/tools/jhf-wire"
            ],
            "available": true
          },
          {
            "channel_key": "latest",
            "canonical_path": "/products/jhf-wire/latest/overview",
            "redirect_from": [],
            "available": true
          }
        ],
        "legacy_paths": [
          "/tools/jhf-wire"
        ],
        "required_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility"
        ],
        "implemented_doc_types": [
          "overview",
          "quick-start",
          "install",
          "configuration",
          "operations",
          "troubleshooting",
          "release-notes",
          "compatibility",
          "architecture",
          "api-reference",
          "security",
          "integrations",
          "capabilities",
          "roadmap",
          "project-plan",
          "oss-inventory"
        ],
        "missing_doc_types": [],
        "generated_reference_sources": [
          "contracts/reed/module-adapter-manifest.v2.json",
          "docs/docs.manifest.yaml",
          "docs/issues/112-direct-continuation-add-fabric-manifest-and-status-contract.md",
          "docs/issues/114-direct-continuation-tighten-fabric-manifest-schema-and-capability-docs.md",
          "docs/issues/115-direct-continuation-fix-audit-blockers-for-manifest-api-and-compatibility.md",
          "docs_manifest.yml",
          "fabric-manifest.json",
          "fabric-manifest.schema.json",
          "schemas/reed_module_adapter_manifest_v2.schema.json",
          "schemas/reed_sandbox_write_lanes_v1.schema.json",
          "schemas/wire_outbound_delivery_event_model_w4.schema.json"
        ],
        "summary_status": "docs-family-ready",
        "detail": "Docs-family coverage is derived from canonical repo-owned docs in `JaddaHelpifyr/jhf-wire`."
      }
    ],
    "product_count": 19,
    "ready_product_count": 19,
    "foundation_only_count": 0,
    "summary_status": "docs-platform-ready",
    "detail": "Fabric publishes the canonical product catalog, version-channel defaults, and docs-family posture so downstream publication can stay fail-closed when required pages are still missing."
  },
  "readiness": {
    "control_plane": "docs",
    "contract_family": "helpifyr-docs-platform-stack",
    "required_doc_type_count": 152,
    "implemented_doc_type_count": 152,
    "missing_doc_type_count": 0,
    "ready_product_count": 19,
    "foundation_only_count": 0,
    "summary_status": "docs-rollout-ready",
    "detail": "Readiness reflects the currently materializable public docs family for each tracked product, using canonical repo-owned docs plus generated compatibility references where owner repos already expose the necessary version/runtime/upgrade truth."
  }
}
