{
  "version": 1,
  "total_docs": 23,
  "docs": [
    {
      "id": "admin-invite-platform-user",
      "title": "Invite a Platform User",
      "app": "admin-portal",
      "doc_type": "how-to",
      "module_slug": "core.settings",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Send a platform invite, assign role scope, and verify acceptance.",
      "owner": "admin-platform",
      "last_verified": "2026-06-21",
      "tags": [
        "invite",
        "users"
      ],
      "ui_quick_refs": [
        "admin.users.invite.platform-user"
      ],
      "source_paths": [
        "frontend-tailboom/src/pages/TenantsPage.tsx",
        "frontend-tailboom/src/pages/AcceptInvitePage.tsx",
        "backend/src/routes/tailboom-users.js",
        "backend/src/routes/tailboom/auth.js"
      ],
      "related": [],
      "relative_path": "docs/help/admin-portal/how-to/invite-platform-user.md",
      "validation_errors": []
    },
    {
      "id": "admin-portal-home",
      "title": "Admin Portal Documentation Home",
      "app": "admin-portal",
      "doc_type": "product-guide",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Entry point for Admin Portal product guides, how-to guides, and support KB.",
      "owner": "admin-platform",
      "last_verified": "2026-06-20",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/admin-portal/index.md",
      "validation_errors": []
    },
    {
      "id": "admin-tenant-user-management-overview",
      "title": "Tenant and User Management Overview",
      "app": "admin-portal",
      "doc_type": "product-guide",
      "module_slug": "core.settings",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Overview of tenant management, package visibility, and platform user administration in Admin Portal.",
      "owner": "admin-platform",
      "last_verified": "2026-06-21",
      "tags": [
        "tenants",
        "users"
      ],
      "ui_quick_refs": [
        "admin.tenants.overview",
        "admin.users.overview"
      ],
      "source_paths": [
        "frontend-tailboom/src/pages/TenantsPage.tsx",
        "frontend-tailboom/src/pages/TenantDetailPage.tsx",
        "backend/src/routes/tailboom/tenants.js",
        "backend/src/routes/tailboom-users.js"
      ],
      "related": [],
      "relative_path": "docs/help/admin-portal/product-guides/tenant-and-user-management-overview.md",
      "validation_errors": []
    },
    {
      "id": "admin-login-mfa-troubleshooting",
      "title": "Admin Login and MFA Troubleshooting",
      "app": "admin-portal",
      "doc_type": "support-kb",
      "module_slug": "core.settings",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Diagnose common login and MFA issues in Admin Portal.",
      "owner": "admin-platform",
      "last_verified": "2026-06-21",
      "tags": [
        "login",
        "mfa",
        "support"
      ],
      "ui_quick_refs": [
        "admin.auth.login"
      ],
      "source_paths": [
        "frontend-tailboom/src/pages/LoginPage.tsx",
        "frontend-tailboom/src/pages/MfaVerifyPage.tsx",
        "backend/src/routes/tailboom/auth.js"
      ],
      "related": [],
      "relative_path": "docs/help/admin-portal/support-kb/login-and-mfa-troubleshooting.md",
      "validation_errors": []
    },
    {
      "id": "operator-create-sign-form-instance",
      "title": "Create and Sign a Form Instance",
      "app": "operator-app",
      "doc_type": "how-to",
      "module_slug": "forms.management",
      "feature_slug": null,
      "roles": [
        "admin",
        "dispatcher",
        "crew_air",
        "crew_ground"
      ],
      "summary": "Create a form instance, complete required fields, and apply signature.",
      "owner": "forms-team",
      "last_verified": "2026-06-21",
      "tags": [
        "forms",
        "workflow",
        "signing"
      ],
      "ui_quick_refs": [
        "operator.forms.instance.create-sign"
      ],
      "source_paths": [
        "frontend/src/pages/FormsPage.tsx",
        "frontend/src/pages/InstanceFillPage.tsx",
        "backend/packages/forms/service.js"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/how-to/create-and-sign-form-instance.md",
      "validation_errors": []
    },
    {
      "id": "operator-crew-management-overview",
      "title": "Crew Management Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "crew.management",
      "feature_slug": null,
      "roles": [
        "admin",
        "dispatcher"
      ],
      "summary": "Overview of crew records, compliance context, and crew type management in Operator App.",
      "owner": "crew-team",
      "last_verified": "2026-06-21",
      "tags": [
        "crew",
        "compliance"
      ],
      "ui_quick_refs": [
        "operator.crew.overview"
      ],
      "source_paths": [
        "frontend/src/pages/CrewManagementPage.tsx",
        "frontend/src/components/settings/CrewManagement.tsx"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/crew-management-overview.md",
      "validation_errors": []
    },
    {
      "id": "operator-fleet-maintenance-overview",
      "title": "Fleet Maintenance and Airworthiness Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "fleet.maintain",
      "feature_slug": null,
      "roles": [
        "admin",
        "maintainer"
      ],
      "summary": "Overview of maintenance schedules, defects, CASA notifications, and airworthiness directives in Fleet Management.",
      "owner": "maintenance-team",
      "last_verified": "2026-06-21",
      "tags": [
        "fleet",
        "airworthiness",
        "maintenance"
      ],
      "ui_quick_refs": [
        "operator.fleet.maintenance-overview"
      ],
      "source_paths": [
        "frontend/src/pages/FleetManagementPage.tsx",
        "frontend/src/components/maintenance/MaintenanceDashboard.tsx",
        "frontend/src/components/maintenance/DefectReportingForm.tsx"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/fleet-maintenance-and-airworthiness-overview.md",
      "validation_errors": []
    },
    {
      "id": "operator-fleet-management-overview",
      "title": "Fleet Management Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "fleet.management",
      "feature_slug": null,
      "roles": [
        "admin",
        "maintainer"
      ],
      "summary": "Overview of Fleet Management tabs, aircraft controls, and maintenance visibility in Operator App.",
      "owner": "fleet-team",
      "last_verified": "2026-06-21",
      "tags": [
        "fleet",
        "maintenance"
      ],
      "ui_quick_refs": [
        "operator.fleet.overview"
      ],
      "source_paths": [
        "frontend/src/pages/FleetManagementPage.tsx",
        "frontend/src/components/settings/AircraftManagement.tsx"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/fleet-management-overview.md",
      "validation_errors": []
    },
    {
      "id": "operator-forms-signing-overview",
      "title": "Forms and Signing Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "forms.management",
      "feature_slug": null,
      "roles": [
        "admin",
        "dispatcher",
        "crew_air",
        "crew_ground"
      ],
      "summary": "Overview of forms lifecycle, signing levels, and status behavior in Operator App.",
      "owner": "forms-team",
      "last_verified": "2026-06-21",
      "tags": [
        "forms",
        "signing"
      ],
      "ui_quick_refs": [
        "operator.forms.instance.overview",
        "operator.forms.signature-level"
      ],
      "source_paths": [
        "frontend/src/pages/FormsPage.tsx",
        "frontend/src/components/forms/InstanceListTab.tsx",
        "backend/packages/forms/service.js",
        "backend/src/db/migrations/0208_form_instances_signature_level_snapshot.sql"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/forms-and-signing-overview.md",
      "validation_errors": []
    },
    {
      "id": "catalog-home",
      "title": "Help Catalog",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Generated catalog and implementation evidence outputs for core.help.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/index.md",
      "validation_errors": []
    },
    {
      "id": "operator-app-home",
      "title": "Operator App Documentation Home",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin",
        "dispatcher",
        "crew_air",
        "crew_ground",
        "auditor",
        "viewer"
      ],
      "summary": "Entry point for Operator App product guides, how-to guides, and support KB.",
      "owner": "operator-platform",
      "last_verified": "2026-06-20",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/operator-app/index.md",
      "validation_errors": []
    },
    {
      "id": "operator-schedule-operations-overview",
      "title": "Schedule Operations Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "flights.schedule",
      "feature_slug": null,
      "roles": [
        "admin",
        "dispatcher"
      ],
      "summary": "Overview of flight scheduling workflow, filtering, and operational status flow in Operator App.",
      "owner": "flight-ops",
      "last_verified": "2026-06-21",
      "tags": [
        "schedule",
        "flights"
      ],
      "ui_quick_refs": [
        "operator.schedule.overview"
      ],
      "source_paths": [
        "frontend/src/pages/SchedulePage.tsx",
        "backend/src/routes/flights.js"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/schedule-operations-overview.md",
      "validation_errors": []
    },
    {
      "id": "operator-settings-configuration-overview",
      "title": "Settings and Configuration Overview",
      "app": "operator-app",
      "doc_type": "product-guide",
      "module_slug": "core.settings",
      "feature_slug": null,
      "roles": [
        "admin"
      ],
      "summary": "Overview of operational configuration tabs and governance controls in Settings.",
      "owner": "platform-ops",
      "last_verified": "2026-06-21",
      "tags": [
        "settings",
        "configuration"
      ],
      "ui_quick_refs": [
        "operator.settings.overview"
      ],
      "source_paths": [
        "frontend/src/pages/SettingsPage.tsx",
        "frontend/src/components/settings/PackagesSettingsPage.tsx",
        "frontend/src/components/settings/UsersSettingsPage.tsx"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/product-guides/settings-and-configuration-overview.md",
      "validation_errors": []
    },
    {
      "id": "app-summary-doc",
      "title": "App Documentation Summary",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Generated summary of documentation counts by app and document type.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/app-summary.md",
      "validation_errors": []
    },
    {
      "id": "doc-graph-doc",
      "title": "Documentation Graph",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Generated graph of documentation nodes and related links.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/doc-graph.md",
      "validation_errors": []
    },
    {
      "id": "operator-forms-signature-level-mismatch",
      "title": "Forms Signature Level Does Not Match Template",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "forms.management",
      "feature_slug": null,
      "roles": [
        "admin",
        "dispatcher"
      ],
      "summary": "Explain and resolve cases where an instance signature level differs from current template settings.",
      "owner": "forms-team",
      "last_verified": "2026-06-21",
      "tags": [
        "forms",
        "signature",
        "support"
      ],
      "ui_quick_refs": [
        "operator.forms.signature-level"
      ],
      "source_paths": [
        "frontend/src/components/forms/InstanceListTab.tsx",
        "backend/packages/forms/service.js",
        "backend/src/db/migrations/0208_form_instances_signature_level_snapshot.sql"
      ],
      "related": [],
      "relative_path": "docs/help/operator-app/support-kb/forms-signature-level-not-matching.md",
      "validation_errors": []
    },
    {
      "id": "help-key-index-doc",
      "title": "Help Key Index",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Explains the generated help key index used by core.help UI key resolution.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/help-key-index.md",
      "validation_errors": []
    },
    {
      "id": "implementation-index-doc",
      "title": "Implementation Evidence Index",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Explains what is included in the generated implementation index.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/implementation-index.md",
      "validation_errors": []
    },
    {
      "id": "module-summary-doc",
      "title": "Module Documentation Summary",
      "app": "operator-app",
      "doc_type": "support-kb",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "owner",
        "admin"
      ],
      "summary": "Generated summary of documentation counts by module slug and app.",
      "owner": "core-help",
      "last_verified": "2026-06-21",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/catalog/module-summary.md",
      "validation_errors": []
    },
    {
      "id": "pilot-accept-operator-invite",
      "title": "Accept an Operator Invite",
      "app": "pilot-life",
      "doc_type": "how-to",
      "module_slug": "logbook.pilot-link",
      "feature_slug": null,
      "roles": [
        "pilot"
      ],
      "summary": "Accept an invite and link your Pilot Life account with an operator.",
      "owner": "pilot-life-team",
      "last_verified": "2026-06-21",
      "tags": [
        "invite",
        "linking"
      ],
      "ui_quick_refs": [
        "pilot.auth.invite.accept"
      ],
      "source_paths": [
        "frontend-pilot/src/App.tsx",
        "backend/src/routes/pilot-life-invites.js"
      ],
      "related": [],
      "relative_path": "docs/help/pilot-life/how-to/accept-operator-invite.md",
      "validation_errors": []
    },
    {
      "id": "pilot-life-home",
      "title": "Pilot Life Documentation Home",
      "app": "pilot-life",
      "doc_type": "product-guide",
      "module_slug": "core.help",
      "feature_slug": null,
      "roles": [
        "pilot"
      ],
      "summary": "Entry point for Pilot Life product guides, how-to guides, and support KB.",
      "owner": "pilot-life-platform",
      "last_verified": "2026-06-20",
      "tags": [],
      "ui_quick_refs": [],
      "source_paths": [],
      "related": [],
      "relative_path": "docs/help/pilot-life/index.md",
      "validation_errors": []
    },
    {
      "id": "pilot-logbook-linking-overview",
      "title": "Pilot Logbook and Operator Linking Overview",
      "app": "pilot-life",
      "doc_type": "product-guide",
      "module_slug": "logbook.pilot-link",
      "feature_slug": null,
      "roles": [
        "pilot"
      ],
      "summary": "Overview of Pilot Life logbook entries, authentication model, and operator linking flow.",
      "owner": "pilot-life-team",
      "last_verified": "2026-06-21",
      "tags": [
        "pilot-life",
        "logbook",
        "linking"
      ],
      "ui_quick_refs": [
        "pilot.logbook.overview"
      ],
      "source_paths": [
        "frontend-pilot/src/App.tsx",
        "frontend-pilot/src/api.ts",
        "backend/src/routes/pilot-life-invites.js"
      ],
      "related": [],
      "relative_path": "docs/help/pilot-life/product-guides/logbook-and-linking-overview.md",
      "validation_errors": []
    },
    {
      "id": "pilot-invite-link-expired",
      "title": "Pilot Invite Link Expired",
      "app": "pilot-life",
      "doc_type": "support-kb",
      "module_slug": "logbook.pilot-link",
      "feature_slug": null,
      "roles": [
        "pilot"
      ],
      "summary": "Steps to recover when operator invite link has expired or is invalid.",
      "owner": "pilot-life-team",
      "last_verified": "2026-06-21",
      "tags": [
        "invite",
        "support"
      ],
      "ui_quick_refs": [
        "pilot.auth.invite.expired"
      ],
      "source_paths": [
        "frontend-pilot/src/App.tsx",
        "backend/src/routes/pilot-life-invites.js"
      ],
      "related": [],
      "relative_path": "docs/help/pilot-life/support-kb/invite-link-expired.md",
      "validation_errors": []
    }
  ]
}
