{
  "schema_version": "1.0",
  "baseline": "A-index-portal-v2-dual-search",
  "updated_at": "2026-04-28 · Batch TAI-KM-01 + PRESENT-LIGHT-01",
  "owner": "session_a",
  "honest_note": "Catalog grounded in actual file discovery on 2026-04-18. Does not include every B data file — KB data JSONs are grouped via B's own document_index.json to avoid duplicating their catalog. Appendix + reference files live in appendix-catalog.json.",
  "contract_refs": [
    "docs/planning/ia-governance.json",
    "docs/document_index.json (B-owned, referenced read-only)"
  ],
  "numbering_scheme": {
    "pattern": "NN.NN.NN.NN",
    "fixed_width": true,
    "depth_levels": 4,
    "description_en": "4-level zero-padded numbering. First level = surface group. Second = major sub. Third = specific page. Fourth = sub-page artefact. Missing levels = 00.",
    "top_level_groups": {
      "01": "Main Console + Legacy (A-owned public surfaces)",
      "02": "Operations Portal + sub-entries",
      "03": "Planning Pack (A-owned RFC)",
      "04": "Runtime (A-owned implementation)",
      "05": "Knowledge Base (B-owned · read-only reference)",
      "06": "Appendix / Data / Canonical (see appendix-catalog.json)",
      "07": "API + App surfaces (A-owned)",
      "08": "Diagrams (A-owned layer pages)",
      "09": "Demo + Legacy (A-owned historical)"
    }
  },
  "type_colors": {
    "console": "#F472B6",
    "portal": "#EC4899",
    "planning": "#A78BFA",
    "runtime": "#34D399",
    "kb": "#38BDF8",
    "appendix": "#FB923C",
    "upload": "#94A3B8",
    "legacy": "#64748B",
    "api": "#FCD34D",
    "diagram": "#67E8F9"
  },
  "entries": [
    {
      "id": "idx-console-main",
      "index_no": "01.01.00.00",
      "title": "Main Console",
      "subtitle": "Executive entry · 7 top-level gateways (Journey added as tab 7)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "v3.1",
      "path": "/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-operations-portal",
        "idx-index-portal",
        "idx-journey-hub"
      ],
      "search_title": "main console",
      "search_keywords": [
        "console",
        "home",
        "entry",
        "gateway",
        "top-level",
        "journey tab",
        "tab 7",
        "seven tabs"
      ],
      "breadcrumb": "Console",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Main Console Executive entry · 7 top-level gateways (Links · Hub · Portal · Merchant · Knowledge · Operations · Journey) Console v3.1 live console home entry gateway top-level Thailand Together…"
    },
    {
      "id": "idx-document-groups",
      "index_no": "01.08.00.00",
      "title": "Document Groups",
      "subtitle": "Audit of every document · 6 main groups (Start · Knowledge · Planning · Runtime · Operations · Journey) · cross-refs · reference implementation of Universal Document Shell",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 6 · v1.0",
      "path": "/document-groups.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-planning-document-shell-standard",
        "idx-planning-document-note-system",
        "idx-operations-portal"
      ],
      "search_title": "document groups audit main groups start knowledge planning runtime operations journey cross-refs",
      "search_keywords": [
        "document groups",
        "document audit",
        "6 groups",
        "grouping",
        "start group",
        "knowledge group",
        "planning group",
        "runtime group",
        "operations group",
        "journey group",
        "cross-reference",
        "document shell reference implementation",
        "document ia",
        "universal document shell"
      ],
      "breadcrumb": "Console / Document Groups",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/document-groups.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Groups · audit of every document under console.pattayatogether.com · 6 main groups · Start · Knowledge · Planning · Runtime · Operations · Journey · cross-refs · reference implementation of Universal Document Shell · 14 sub-tabs · notes loop…"
    },
    {
      "id": "idx-planning-document-shell-standard",
      "index_no": "03.18.00.00",
      "title": "Planning · Document Shell Standard",
      "subtitle": "Universal Document Shell v1.0 · 18 required sections · sub-tabs 2 modes · typography/color/full-width · opt-in guide",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Batch 6 · v1.0",
      "path": "/planning/document-shell-standard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-document-groups",
        "idx-planning-document-note-system",
        "idx-planning-ia-governance"
      ],
      "search_title": "document shell standard 18 sections sub-tabs two modes typography full-width opt-in",
      "search_keywords": [
        "document shell",
        "shell standard",
        "18 sections",
        "sub-tabs",
        "sequential mode",
        "importance mode",
        "universal shell",
        "opt-in shell",
        "body 16pt",
        "notes 14pt",
        "section color system",
        "full-width content"
      ],
      "breadcrumb": "Console / Planning / Document Shell Standard",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-shell-standard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Shell Standard · Universal Document Shell v1.0 · 18 required sections · back-to-console · breadcrumb · identity · key point · summary · purpose · role · audience · reading flow · missing · glossary · references · changelog · export · notes · checklist · sub-tabs 2 modes sequential/importance · typography body ≥16pt notes 14pt · opt-in guide…"
    },
    {
      "id": "idx-marketing-root",
      "index_no": "11.00.00.00",
      "title": "Marketing · Console tab",
      "subtitle": "Marketing library · MICE track · Basic / Premium / Enterprise · 84-service catalog · enterprise canvas · sales + partner briefing material",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-01",
      "path": "/marketing-console.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-enterprise-canvas-blueprint",
        "idx-marketing-84-service-catalog",
        "idx-marketing-mode-architecture",
        "idx-marketing-prototype-design-readiness",
        "idx-marketing-db-structure-blueprint",
        "idx-console-main"
      ],
      "search_title": "marketing library mice product matrix platform strategy basic premium enterprise 84 services enterprise canvas together mode architecture super app v2 prototype design readiness system blueprint 84-service master catalog",
      "search_keywords": [
        "marketing",
        "marketing library",
        "marketing tab",
        "marketing console",
        "mice",
        "mice platform",
        "mice product matrix",
        "mice platform strategy",
        "basic premium enterprise",
        "84 services",
        "84-service catalog",
        "84 service catalog",
        "mice service catalog",
        "mice 84 services",
        "mice 84-service master catalog",
        "master catalog",
        "service catalog",
        "enterprise canvas",
        "together basic",
        "together premium",
        "together enterprise",
        "service tier matrix",
        "sales ready",
        "configurable premium",
        "canvas-based app platform",
        "product framing",
        "service architecture",
        "demo architecture",
        "sales architecture",
        "roadmap mice",
        "batch mkt-01",
        "mkt-01",
        "batch mkt-03",
        "mkt-03",
        "batch mkt-04",
        "mkt-04",
        "batch mkt-05",
        "mkt-05",
        "batch mkt-06",
        "mkt-06",
        "batch mkt-07",
        "mkt-07",
        "batch mkt-audit-02",
        "mkt-audit-02",
        "contiguous 1-7",
        "together mode",
        "mode architecture",
        "super app v2",
        "mode strategy",
        "content filtering",
        "ux logic",
        "service clustering",
        "mice days 2026",
        "trip mode",
        "mice mode",
        "rewards mode",
        "shopping mode",
        "services mode",
        "stay mode",
        "eat mode",
        "explore mode",
        "events mode",
        "prototype design readiness",
        "system blueprint",
        "design management",
        "build readiness",
        "integration readiness",
        "test readiness",
        "screen registry",
        "block registry",
        "journey registry",
        "readiness board",
        "db structure",
        "core data model",
        "data model blueprint",
        "relational schema",
        "mode-aware content model",
        "mice event schema",
        "rewards schema",
        "tracking schema",
        "content mapping",
        "tenant",
        "system design",
        "add content",
        "tracking framework",
        "4-layer blueprint",
        "4-layer data model",
        "10 entity families",
        "70 tables",
        "phase rollout",
        "api family",
        "enterprise fields",
        "source-of-truth",
        "denormalized view",
        "identity access",
        "registration ticketing",
        "agenda content",
        "venue navigation",
        "engagement networking",
        "commerce sponsorship",
        "operations support",
        "analytics intelligence",
        "event platform services"
      ],
      "breadcrumb": "Console / Marketing",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing-console.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Marketing tab · Batch MKT-01 · list of marketing documents starting with the MICE track · links to MICE Platform Strategy and Service Architecture (Basic / Premium / Enterprise product framing, 5-pillar service architecture, demo + sales architecture) and to MICE Product Matrix and Tiered Service Model (15-dimension comparison table, 7-section Service Tier Matrix with 84-service framing, roadmap across Sales-Ready → Configurable Premium → Enterprise Canvas)."
    },
    {
      "id": "idx-marketing-mice-platform-strategy",
      "index_no": "11.01.00.00",
      "title": "Marketing · MICE Platform Strategy and Service Architecture",
      "subtitle": "Basic / Premium / Enterprise · Product framing · Service architecture · Demo architecture · Sales architecture · Batch MKT-01 · Document 1",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-01 · Document 1",
      "path": "/marketing/mice-platform-strategy-service-architecture.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-84-service-catalog",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "mice platform strategy service architecture product framing basic premium enterprise five pillars experience commerce operations intelligence platform",
      "search_keywords": [
        "mice platform strategy",
        "mice service architecture",
        "mice product architecture",
        "mice go-to-market architecture",
        "build architecture",
        "together basic",
        "together premium",
        "together enterprise",
        "basic premium enterprise",
        "12 basic modules",
        "84 services",
        "service catalog",
        "8 service categories",
        "6 bundles",
        "conference bundle",
        "exhibition bundle",
        "government summit bundle",
        "corporate townhall",
        "festival mega-event",
        "mice city host",
        "canvas-based app platform",
        "6 enterprise layers",
        "page builder",
        "object component library",
        "journey builder",
        "data model builder",
        "logic automation builder",
        "theme brand deployment",
        "phase a product framing",
        "phase b service architecture",
        "phase c demo architecture",
        "phase d sales architecture",
        "5 pillars",
        "experience pillar",
        "commerce pillar",
        "operations pillar",
        "intelligence pillar",
        "platform pillar",
        "6 show pieces",
        "product matrix",
        "sample event app",
        "organizer console",
        "enterprise canvas demo",
        "business outcome story",
        "4 deliverables",
        "mice product architecture",
        "84 services catalog",
        "mice demo system map",
        "enterprise canvas blueprint",
        "batch mkt-01",
        "marketing document 1",
        "verbatim source"
      ],
      "breadcrumb": "Console / Marketing / MICE Platform Strategy",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/mice-platform-strategy-service-architecture.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE Platform Strategy and Service Architecture · Batch MKT-01 Document 1 · verbatim · product architecture + go-to-market architecture + build architecture for the MICE track · 3 objectives (ขายได้ / ขยายได้ / สร้างได้ไม่จำกัด) · Together Basic (12 core modules, 3 demo views attendee/organizer/sponsor) · Together Premium (84 services across 8 categories with service catalog browser, package comparison, example bundles, dependency map, sample journeys, vertical editions, 6 bundle archetypes: Conference, Exhibition, Government summit, Corporate townhall, Festival/mega-event, MICE city host) · Together Enterprise (canvas-based app platform with 6 layers: Page Builder, Object/Component Library, Journey Builder, Data Model Builder, Logic & Automation Builder, Theme/Brand/Deployment Layer) · Phase A-D (Product framing, Service architecture, Demo architecture, Sales architecture) · 5 structural pillars (Experience, Commerce, Operations, Intelligence, Platform) · 6 show pieces for customer demos · 4 deliverables to drive next (MICE Product Architecture, 84 Services Catalog, MICE Demo System Map, Enterprise Canvas Blueprint)."
    },
    {
      "id": "idx-marketing-enterprise-canvas-blueprint",
      "index_no": "11.03.00.00",
      "title": "Marketing · Together Enterprise Canvas Blueprint for MICE Platform",
      "subtitle": "Blank-canvas app platform · 6 architectural layers · 6 builders · object model · persona model · 5 MICE use cases · builder-capability matrix · MVP · 3-wave roadmap · Batch MKT-03 · ChatGPT-authored",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-03 · Document 3",
      "path": "/marketing/together-enterprise-canvas-blueprint-for-mice-platform.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-84-service-catalog",
        "idx-marketing-mode-architecture",
        "idx-marketing-prototype-design-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "together enterprise canvas blueprint mice platform page builder data model builder journey builder rule engine tenant deployment app family",
      "search_keywords": [
        "enterprise canvas",
        "enterprise canvas blueprint",
        "together enterprise",
        "mice enterprise",
        "blank canvas app platform",
        "canvas-based app platform",
        "platform for composition",
        "page builder",
        "component library",
        "data model builder",
        "journey builder",
        "rule engine",
        "logic automation builder",
        "theme tenant builder",
        "tenant deployment",
        "governed builder",
        "structured app composition",
        "operationally aware system",
        "analytics-aware platform",
        "extensible multi-tenant architecture",
        "experience layer",
        "data layer",
        "journey layer",
        "logic automation layer",
        "governance access layer",
        "deployment integration layer",
        "6 architectural layers",
        "6 builders",
        "object model",
        "persona model",
        "app family",
        "platform blueprint",
        "marketing",
        "mice platform strategy",
        "government summit use case",
        "exhibition platform use case",
        "corporate townhall use case",
        "mice city host use case",
        "festival mega event use case",
        "mvp a",
        "mvp b",
        "mvp c",
        "mvp d",
        "wave 1 foundation",
        "wave 2 configurable system",
        "wave 3 intelligent platform",
        "enterprise demo",
        "enterprise positioning",
        "fixed app to app family",
        "page-based to object-based",
        "isolated tools to connected operating model",
        "one-time build to reusable platform asset",
        "batch mkt-03",
        "mkt-03",
        "chatgpt-authored",
        "verbatim source"
      ],
      "breadcrumb": "Console / Marketing / Enterprise Canvas Blueprint",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/together-enterprise-canvas-blueprint-for-mice-platform.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Together Enterprise Canvas Blueprint for MICE Platform · Batch MKT-03 Document 3 · ChatGPT-authored verbatim source with 3 preserved tables (Object Model families, Builder Capability by tier, Product architecture by layer) · 16 sections: definition of Together Enterprise (platform for composition), 5 objectives of Enterprise Canvas, 6 architectural layers (Experience, Data, Journey, Logic & Automation, Governance & Access, Deployment & Integration), 6 builders (Page, Component Library, Data Model, Journey, Logic/Rule, Theme/Tenant), Object Model with 6 families (Experience, Content, Commerce, Operations, Intelligence, Governance), Persona Model with 12 personas, 5 MICE use cases (Government Summit, Exhibition, Corporate Townhall, MICE City Host, Festival/Mega Event), positioning guardrails (what Enterprise should NOT be sold as), 4 sales differentiators (fixed app→app family, page-based→object-based, isolated tools→connected operating model, one-time build→reusable platform asset), Builder Capability Matrix (11 capabilities × Basic/Premium/Enterprise), product architecture matrix (6 layers × customer view × build team view), MVP spec A-D (Builder Foundation, Structured Data, Journey+Logic, Deployment+Governance), 3-wave roadmap (Foundation, Configurable System, Intelligent Platform), 7 risk scenarios if built without a framework, 8-step Enterprise demo script, strategic summary. Claude added TOC, metadata block, supplementary appendix cross-linking to Marketing #1 and Marketing #2, optional glossary for page builder / data model / journey builder / rule engine / tenant / deployment · primary source text preserved word-for-word."
    },
    {
      "id": "idx-marketing-84-service-catalog",
      "index_no": "11.04.00.00",
      "title": "Marketing · MICE 84-Service Master Catalog",
      "subtitle": "Full service catalog · Tier placement · Business value · Operational value · Technical readiness · Batch MKT-04 · Document 4 · ChatGPT-authored (deliverable #2 of Marketing #1 · previously reserved slot now live)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-04 · Document 4",
      "path": "/marketing/mice-84-service-master-catalog.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-enterprise-canvas-blueprint",
        "idx-marketing-mode-architecture",
        "idx-marketing-prototype-design-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "mice 84-service master catalog full service catalog tier placement business value operational value technical readiness identity access registration ticketing agenda content venue navigation engagement networking commerce sponsorship operations support analytics intelligence",
      "search_keywords": [
        "84 service catalog",
        "84-service catalog",
        "84-service master catalog",
        "mice 84 services",
        "mice service catalog",
        "master catalog",
        "service catalog",
        "mice service library",
        "mice services",
        "service library",
        "84 services",
        "basic premium enterprise",
        "tier placement",
        "priority core optional advanced",
        "readiness",
        "demo-ready",
        "config-ready",
        "build-required",
        "technical complexity",
        "dependency",
        "suggested bundle",
        "business value",
        "operator value",
        "user-facing value",
        "identity access",
        "role-based access",
        "badge access",
        "multi-language profile",
        "delegation identity",
        "tenant identity",
        "sso connector",
        "consent privacy",
        "session policy",
        "identity audit",
        "registration ticketing",
        "registration form",
        "qr check-in",
        "ticket type manager",
        "approval registration",
        "group registration",
        "on-site registration",
        "waitlist",
        "vip delegate lane",
        "multi-event pass",
        "badge printing",
        "agenda content",
        "event home",
        "agenda schedule",
        "session detail",
        "speaker profile",
        "sponsor profile",
        "exhibitor profile",
        "announcement center",
        "content publish workflow",
        "multi-track agenda",
        "personalized agenda",
        "content asset library",
        "venue navigation",
        "venue map",
        "floor directory",
        "booth locator",
        "session room locator",
        "route guidance",
        "zone alerts",
        "accessible route",
        "city-linked venue",
        "transport info",
        "emergency route",
        "engagement networking",
        "feedback survey",
        "live polling",
        "q&a",
        "bookmark favorites",
        "matchmaking",
        "meeting request",
        "lead capture",
        "gamification",
        "reward points",
        "networking chat",
        "community thread",
        "commerce sponsorship",
        "sponsor placement",
        "sponsor landing",
        "exhibitor package",
        "lead export",
        "promo banner",
        "voucher promo code",
        "premium access upgrade",
        "sponsorship roi",
        "commerce api",
        "inventory package rules",
        "operations support",
        "organizer console",
        "staff tool",
        "support desk",
        "incident tracker",
        "approval workflow",
        "task mission board",
        "multi-role ops",
        "content moderation",
        "broadcast alert",
        "operations center dashboard",
        "post-event closure",
        "analytics intelligence",
        "attendance summary",
        "session popularity",
        "engagement dashboard",
        "sponsor roi view",
        "journey funnel",
        "persona segment",
        "ai summary",
        "recommendation engine",
        "anomaly marker",
        "cross-event analytics",
        "economic insight",
        "conference bundle",
        "exhibition bundle",
        "government summit bundle",
        "corporate townhall bundle",
        "festival bundle",
        "mice city host bundle",
        "rollout sequence",
        "wave 1",
        "wave 2",
        "wave 3",
        "sales-ready core",
        "configurable premium",
        "enterprise platform",
        "service library composition model",
        "ecosystem package",
        "batch mkt-04",
        "mkt-04",
        "marketing document 4",
        "chatgpt-authored",
        "verbatim source",
        "event platform services",
        "marketing"
      ],
      "breadcrumb": "Console / Marketing / 84-Service Master Catalog",
      "type_color": "#FB7185",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/mice-84-service-master-catalog.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE 84-Service Master Catalog · Batch MKT-04 Document 4 · ChatGPT-authored verbatim · master catalog for the MICE platform under Together positioning services as value units (not UI features) that can be packaged, composed, demoed, built, roadmapped, and extended. 15-field schema per service: Service ID · Service Name EN/TH · Category · Description · Basic/Premium/Enterprise placement · Priority (Core/Optional/Advanced) · Readiness (Demo-ready/Config-ready/Build-required) · Business Value · Operator/Admin Value · User-facing Value · Technical Complexity · Dependency · Suggested Bundle/Use Case · Notes. 84 services organized into 8 categories: (1) Identity & Access 10 services · IDA-01 User Sign-in → IDA-10 Identity Audit Marker; (2) Registration & Ticketing 10 services · REG-01 Registration Form → REG-10 Badge Printing Integration; (3) Agenda & Content 11 services · AGC-01 Event Home → AGC-11 Content Asset Library; (4) Venue & Navigation 10 services · VEN-01 Venue Map → VEN-10 Emergency Route Information; (5) Engagement & Networking 11 services · ENG-01 Feedback Survey → ENG-11 Community Thread; (6) Commerce & Sponsorship 10 services · COM-01 Sponsor Placement → COM-10 Inventory & Package Rules; (7) Operations & Support 11 services · OPS-01 Organizer Console → OPS-11 Post-event Closure Workflow; (8) Analytics & Intelligence 11 services · ANL-01 Attendance Summary → ANL-11 Economic/Ecosystem Insight. Tier symbols ✓ (available) △ (partial) - (not in tier) preserved verbatim from source. Plus 3 summary tables (Category / Tier / Readiness roles) · 6 Suggested Bundles (Conference · Exhibition · Government Summit · Corporate Townhall · Festival/Mega Event · MICE City Host) · 3-wave Recommended Rollout Sequence (Wave 1 Sales-Ready Core · Wave 2 Configurable Premium · Wave 3 Enterprise Platform) · Strategic Reading tying catalog to Marketing #1/#2/#3. Claude added TOC (8 categories + 3 summary + bundles + rollout + strategic anchors), metadata block, color-coded cells (tier: green/amber/grey · priority: teal/amber/purple · readiness: green/amber/orange · complexity: green/amber/orange), cross-links + appendix mapping 8 categories to Doc #7 DB groups and 3-wave rollout to Doc #7 4-phase rollout, glossary for Readiness / Core / Optional / Advanced / Sponsorship ROI / Journey Funnel / Cross-event Analytics / Tenant / Delegation / Bundle / Matchmaking / Lead Capture · primary source text preserved word-for-word. This document fills the previously-reserved Marketing slot #4 and is deliverable #2 of Marketing #1."
    },
    {
      "id": "idx-marketing-mode-architecture",
      "index_no": "11.05.00.00",
      "title": "Marketing · Together Mode Architecture for Super App V2",
      "subtitle": "Mode strategy · Content filtering · UX logic · Service clustering · Readiness for MICE Days 2026 · Batch MKT-05 · Document 5 · ChatGPT-authored (slot #4 intentionally reserved)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-05 · Document 5",
      "path": "/marketing/together-mode-architecture-for-super-app-v2.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-enterprise-canvas-blueprint",
        "idx-marketing-84-service-catalog",
        "idx-marketing-prototype-design-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "together mode architecture super app v2 mode strategy content filtering ux logic service clustering mice days 2026 trip mice rewards shopping services stay eat explore events",
      "search_keywords": [
        "together mode",
        "together mode architecture",
        "mode architecture",
        "super app v2",
        "super app mode",
        "mode strategy",
        "content filtering",
        "ux logic",
        "service clustering",
        "mice days 2026",
        "readiness mice days",
        "user intent",
        "intent filtering",
        "experience filter",
        "experience layer mode",
        "hero layer",
        "navigation layer",
        "recommendation layer",
        "search layer",
        "notification layer",
        "analytics layer",
        "trip mode",
        "mice mode",
        "rewards mode",
        "shopping mode",
        "services mode",
        "stay mode",
        "eat mode",
        "explore mode",
        "events mode",
        "compact mode set",
        "balanced mode set",
        "full super app mode set",
        "6 mode",
        "9 mode",
        "mode selector",
        "mode switching",
        "mode specific behavior",
        "mode context",
        "point balance",
        "redeem now",
        "active campaigns",
        "nearby rewards",
        "missions",
        "perks",
        "city incentive",
        "redemption history",
        "marketplace",
        "local products",
        "otop",
        "souvenirs",
        "event merchandise",
        "add-on services",
        "checkout payment",
        "featured stores",
        "helpdesk",
        "transport",
        "insurance",
        "esim",
        "booking support",
        "emergency info",
        "city services",
        "tourist assistance",
        "hotels",
        "accommodation",
        "room offers",
        "stay bundles",
        "nearby stay",
        "booking flow",
        "check-in info",
        "hospitality services",
        "restaurants",
        "cafés",
        "food deals",
        "local dishes",
        "reservation",
        "dining map",
        "recommended menus",
        "time-based dining",
        "highlights",
        "hidden gems",
        "whats new",
        "seasonal picks",
        "themed routes",
        "inspiration feeds",
        "curated collections",
        "editors picks",
        "event calendar",
        "public events",
        "festival listings",
        "weekly highlights",
        "ticket access",
        "venue",
        "event categories",
        "featured upcoming events",
        "event home",
        "agenda",
        "speaker",
        "exhibitor",
        "sponsor",
        "venue map",
        "registration",
        "check-in",
        "networking",
        "announcements",
        "mice vs events",
        "batch mkt-05",
        "mkt-05",
        "marketing document 5",
        "chatgpt-authored",
        "verbatim source",
        "slot reserved",
        "slot 4 reserved"
      ],
      "breadcrumb": "Console / Marketing / Together Mode Architecture",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/together-mode-architecture-for-super-app-v2.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Together Mode Architecture for Super App V2 · Batch MKT-05 Document 5 · ChatGPT-authored verbatim · 10 sections covering: (1) หลักคิดของ Together Mode · mode = ชั้นคัดกรองประสบการณ์จาก user intent ที่เปลี่ยน hero / quick actions / navigation / menu / content ranking / recommendation / notification / search / CTA, (2) สถานะปัจจุบัน 4 mode ตั้งต้น (MICE/Trip/Rewards/Shopping), (3) 4 หลักเกณฑ์การแยก mode (content density, user intent, flow+menu, value proposition), (4) Core Modes 4 ชุดพร้อม bullet + UI changes (Trip Mode 8 bullets · MICE Mode 10 bullets · Rewards Mode 8 bullets · Shopping Mode 8 bullets), (5) Candidate Modes 5 ชุด (Services 8 bullets · Stay 8 bullets · Eat 8 bullets · Explore 8 bullets · Events 8 bullets + MICE-vs-Events distinction), (6) 3 Mode Set levels (Compact 5 mode · Balanced 7 mode · Full Super App 9 mode), (7) ข้อเสนอที่เหมาะที่สุดตอนนี้ = 6 mode (Trip/MICE/Rewards/Shopping/Services/Stay) with 6 reasons, (8) System-level changes across 6 layers (Hero · Navigation · Recommendation · Search · Notification · Analytics), (9) UX examples per mode, (10) สรุปเชิงกลยุทธ์. Claude added TOC with anchors for 10 main sections + 17 sub-sections, metadata block, cross-links panel linking to Marketing #1/#2/#3, appendix documenting tier-vs-mode relationship and future work hooks (mode selector spec · mode↔service tag mapping · analytics event schema · MICE Days 2026 readiness checklist), glossary covering mode · intent · 6 system layers · 3 mode-set levels · MICE-vs-Events · primary source text preserved word-for-word. Marketing slot #4 intentionally reserved per user instruction."
    },
    {
      "id": "idx-marketing-prototype-design-readiness",
      "index_no": "11.06.00.00",
      "title": "Marketing · Prototype Design Readiness & System Blueprint",
      "subtitle": "Design Management · DB Structure · System Design · Content Operations · Tracking Framework · Batch MKT-06 · Document 6 · ChatGPT-authored (originally shipped as Document 7 in Batch MKT-07 while slot #6 was reserved · renumbered to #6 via Batch MKT-AUDIT-02)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-06 · Document 6",
      "path": "/marketing/prototype-design-readiness-system-blueprint.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-enterprise-canvas-blueprint",
        "idx-marketing-84-service-catalog",
        "idx-marketing-mode-architecture",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "prototype design readiness system blueprint design management db structure system design content operations tracking framework screen registry block registry journey registry readiness board 4-layer blueprint",
      "search_keywords": [
        "prototype design readiness",
        "system blueprint",
        "design management",
        "design management system",
        "build readiness",
        "integration readiness",
        "test readiness",
        "readiness framework",
        "prototype management board",
        "source of truth",
        "design object registry",
        "design-to-dev handoff",
        "screen registry",
        "block registry",
        "object registry",
        "journey registry",
        "data registry",
        "integration registry",
        "readiness board",
        "id scheme",
        "screen id",
        "block id",
        "journey id",
        "data id",
        "test case id",
        "sc-entry",
        "sc-trip",
        "sc-mice",
        "blk-",
        "jny-",
        "dat-",
        "tc-",
        "6-mode set",
        "together mode architecture confirmed",
        "trip mice rewards shopping services stay",
        "popup selector 2x3",
        "together mode first screen",
        "first entry screen",
        "mode selector spec",
        "mode by mode content matrix",
        "mode overview matrix",
        "mode detail matrix",
        "user intent hero quick actions content priority search priority recommendation priority",
        "6 dimensions matrix",
        "8 system layers",
        "hero layer",
        "navigation layer",
        "recommendation layer",
        "search layer",
        "notification layer",
        "quick action layer",
        "card ranking layer",
        "analytics layer",
        "mode card tagline",
        "mode card chips",
        "mode card cta",
        "db structure",
        "core domain model",
        "24 objects",
        "db groups",
        "platform structure",
        "content tables",
        "mice tables",
        "trip stay shopping tables",
        "rewards tables",
        "support services tables",
        "identity governance",
        "tracking tables",
        "tracking events",
        "kpi mapping",
        "event taxonomy",
        "mode_selected",
        "screen_viewed",
        "block_clicked",
        "search_submitted",
        "itinerary_saved",
        "registration_completed",
        "checkin_completed",
        "reward_redeemed",
        "hotel_opened",
        "product_opened",
        "support_requested",
        "content types",
        "content status",
        "content mapping",
        "content source",
        "content governance",
        "frontend layer",
        "application layer",
        "data layer",
        "auth service",
        "mode filtering service",
        "content delivery service",
        "search service",
        "recommendation service",
        "reward engine",
        "event service",
        "booking commerce service",
        "support service",
        "analytics collector",
        "4-layer blueprint",
        "layer a",
        "layer b",
        "layer c",
        "layer d",
        "4-phase rollout",
        "phase 1 foundation",
        "phase 2 operational prototype",
        "phase 3 integrated v2",
        "phase 4 live readiness",
        "claude code prompt",
        "together super app v2",
        "v1 prototype assessment",
        "v1 to v2",
        "system-centric",
        "prototype-centric",
        "batch mkt-06",
        "mkt-06",
        "batch mkt-07",
        "mkt-07",
        "batch mkt-audit-02",
        "mkt-audit-02",
        "marketing document 6",
        "marketing document 7",
        "chatgpt-authored",
        "verbatim source",
        "renumbered document",
        "contiguous 1-6"
      ],
      "breadcrumb": "Console / Marketing / Prototype Design Readiness",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/prototype-design-readiness-system-blueprint.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Prototype Design Readiness & System Blueprint · Marketing #6 · Batch MKT-06 Document 6 · ChatGPT-authored verbatim · originally shipped as Document 7 in Batch MKT-07 while slot #6 was reserved · renumbered to #6 via Batch MKT-AUDIT-02 to produce a contiguous 1-6 Marketing list · master document to take Together Super App V2 from visual/interaction prototype (V1) to a system-centric platform · 21 sections · (1) V1 assessment as milestone prototype · (2) 4 limitations if V1 used directly (source of truth · design object registry · design-to-dev handoff · prototype management board), (3) proposal = Design Management + Build Readiness System (Design Management → Build Readiness → Integration Readiness → Test Readiness), (4) 5 core registries (Screen · Block/Object · Journey · Data/Integration · Readiness Board with 10 statuses Concept→Designed→Reviewed→Content-ready→Dev-ready→In build→Integrated→Test-ready→UAT→Done), (5) ID scheme (SC-* · BLK-* · JNY-* · DAT-* · TC-*), (6) CONFIRMED 6-mode set for V2: Trip/MICE/Rewards/Shopping/Services/Stay with popup layout 2x3 Trip|MICE / Rewards|Services / Stay|Shopping, (7) mode = ชั้นคัดกรองประสบการณ์, (8) Mode-by-Mode Content Matrix with bullets + UI changes per mode, (9-10) First Entry Screen design spec + Together Mode Cards detail, (11) Mode Overview Matrix 6 modes × 6 dimensions (User Intent · Hero · Quick Actions · Content Priority · Search Priority · Recommendation Priority) rendered as HTML table, (12) Mode Detail Matrix with hero + quick actions + menu + search chips + KPI per mode, (13) 8 system layers Mode must change (Hero · Navigation · Recommendation · Search · Notification · Quick Action · Card Ranking · Analytics), (14) UX examples per mode, (15) ready-to-paste Claude Code prompt for First Screen popup with 6 cards + headline + behavior requirements, (16) 4-pillar next work (DB Structure · System Design · Add Content · Tracking), (17) 4-Layer Blueprint for V2: Layer A Design Management (A1 Screen Registry · A2 Block Registry · A3 Journey Registry · A4 Readiness Board) · Layer B Data & System (B1 Core Domain Model 24 objects · B2 DB Structure 8 groups: Platform/Content/MICE/Trip-Stay-Shopping/Rewards/Support/Identity/Tracking) · Layer C Content Operating (C1 13 content types · C2 6 statuses · C3 mapping · C4 source · C5 governance) · Layer D Tracking & Optimization (D1 12 event taxonomy · D2 KPI mapping per mode), (18) System architecture 3 layers (Frontend / Application / Data), (19) 4-phase rollout Foundation→Operational Prototype→Integrated V2→Live Readiness, (20) 5 next documents to produce (Playbook · DB Blueprint · System Design · Content Ops · Tracking KPI Matrix), (21) strategic summary (do not scrap V1; wrap it with reference system + readiness framework; move from prototype-centric to system-centric). Claude added TOC (21 main + 50+ sub anchors), metadata block, cross-links panel linking to Marketing #1/#2/#3/#5 with tier-vs-mode relationship and operational-successor note to Doc #5, supplementary appendix documenting ID scheme snapshot + Readiness Board ladder + 5 next-document map, glossary covering Screen Registry · Block Registry · Journey Registry · Data Registry · Readiness Board · Content Mapping · Event Taxonomy · KPI Mapping · 4-Layer Blueprint · 6-Mode Set · 8 Layers · 4-Phase Rollout · primary source text preserved word-for-word including §11 table verbatim. As of Batch MKT-AUDIT-02 the Marketing list is contiguous 1-6 with no reserved slots (slot #4 filled by MKT-04, previous slot #6 reserved card collapsed into this document). After Batch MKT-07 the list extends to 1-7 with DB Structure & Core Data Model Blueprint at #7."
    },
    {
      "id": "idx-marketing-db-structure-blueprint",
      "index_no": "11.07.00.00",
      "title": "Marketing · DB Structure & Core Data Model Blueprint",
      "subtitle": "Core entities · relational schema groups · mode-aware content model · event domain · rewards domain · tracking domain · Batch MKT-07 · Document 7 · ChatGPT-authored",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-07 · Document 7",
      "path": "/marketing/db-structure-core-data-model-blueprint.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-mice-product-matrix",
        "idx-marketing-enterprise-canvas-blueprint",
        "idx-marketing-84-service-catalog",
        "idx-marketing-mode-architecture",
        "idx-marketing-prototype-design-readiness"
      ],
      "search_title": "db structure core data model blueprint relational schema mode-aware content model event domain rewards domain tracking domain 10 entity families 70 tables 4-layer data model",
      "search_keywords": [
        "db structure",
        "db schema",
        "core data model",
        "data model blueprint",
        "relational schema",
        "relational schema groups",
        "mode-aware content model",
        "mode-aware",
        "screen-to-block-to-content",
        "configurable before custom code",
        "domain-first",
        "tracking-ready by design",
        "4-layer data model",
        "platform structure layer",
        "business domain layer",
        "content presentation layer",
        "tracking intelligence layer",
        "10 entity families",
        "platform structure",
        "experience navigation",
        "content media",
        "identity access",
        "mice domain",
        "trip stay shopping domain",
        "rewards campaign domain",
        "services support domain",
        "commerce transaction domain",
        "tracking intelligence domain",
        "70 tables",
        "70+ tables",
        "64 core tables",
        "modes table",
        "screens table",
        "screen_modes",
        "blocks table",
        "journeys",
        "journey_steps",
        "services",
        "service_categories",
        "content_items",
        "content_localizations",
        "media_assets",
        "content_media_mapping",
        "content_block_mapping",
        "tags",
        "content_tags",
        "users",
        "roles",
        "permissions",
        "role_permissions",
        "user_roles",
        "tenants",
        "tenant_settings",
        "events",
        "event_days",
        "sessions",
        "speakers",
        "session_speakers",
        "exhibitors",
        "sponsors",
        "venues",
        "venue_zones",
        "registrations",
        "checkins",
        "places",
        "routes",
        "route_stops",
        "itineraries",
        "itinerary_items",
        "hotels",
        "hotel_offers",
        "merchants",
        "products",
        "offers",
        "wallets",
        "wallet_transactions",
        "campaigns",
        "missions",
        "user_missions",
        "vouchers",
        "redemptions",
        "support_cases",
        "service_requests",
        "esim_packages",
        "insurance_plans",
        "transport_nodes",
        "orders",
        "order_items",
        "payments",
        "sponsorship_packages",
        "tracking_sessions",
        "tracking_events",
        "screen_views",
        "searches",
        "conversions",
        "mice event schema",
        "rewards schema",
        "tracking schema",
        "content mapping",
        "source-of-truth tables",
        "serving read model",
        "denormalized view",
        "normalization",
        "denormalization",
        "api layer",
        "api family",
        "19 api endpoints",
        "enterprise fields",
        "tenant_id",
        "visibility_scope",
        "config_json",
        "external_ref",
        "phase rollout",
        "phase 1 foundation",
        "phase 2 mice trip rewards",
        "phase 3 stay shopping services commerce",
        "phase 4 enterprise intelligence",
        "relationship blueprint",
        "mode_fit_json",
        "entity families",
        "batch mkt-07",
        "mkt-07",
        "marketing document 7",
        "chatgpt-authored",
        "verbatim source",
        "together super app v2",
        "core entity families",
        "tenant",
        "conversion",
        "screen registry",
        "block registry",
        "journey registry",
        "content mapping",
        "event taxonomy",
        "kpi mapping",
        "marketing"
      ],
      "breadcrumb": "Console / Marketing / DB Structure & Core Data Model Blueprint",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/db-structure-core-data-model-blueprint.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "DB Structure & Core Data Model Blueprint · Marketing #7 · Batch MKT-07 Document 7 · ChatGPT-authored verbatim · master blueprint for Together Super App V2 database that ties prototype + screen logic + Together Mode + content architecture + business systems onto one central database and object model · 20 sections · (1) หลักคิดของ Core Data Model with 4 layers (Platform Structure · Business Domain · Content & Presentation · Tracking & Intelligence), (2) 5 design principles (Mode-aware · Screen-to-Block-to-Content · Configurable before custom code · Domain-first UI-aware · Tracking-ready by design), (3) 10 Core Entity Families (Platform Structure · Experience & Navigation · Content & Media · Identity & Access · MICE Domain · Trip/Stay/Shopping · Rewards & Campaign · Services & Support · Commerce · Tracking & Intelligence), (4) 8 Platform Structure tables (modes · screens · screen_modes · blocks · journeys · journey_steps · services · service_categories), (5) 7 Content & Media tables (content_items · content_localizations · media_assets · content_media_mapping · content_block_mapping · tags · content_tags), (6) 7 Identity & Access tables (users · roles · permissions · role_permissions · user_roles · tenants · tenant_settings), (7) 11 MICE Domain tables (events · event_days · sessions · speakers · session_speakers · exhibitors · sponsors · venues · venue_zones · registrations · checkins), (8) 10 Trip/Stay/Shopping tables (places · routes · route_stops · itineraries · itinerary_items · hotels · hotel_offers · merchants · products · offers), (9) 7 Rewards & Campaign tables (wallets · wallet_transactions · campaigns · missions · user_missions · vouchers · redemptions), (10) 5 Services & Support tables (support_cases · service_requests · esim_packages · insurance_plans · transport_nodes), (11) 4 Commerce tables (orders · order_items · payments · sponsorship_packages), (12) 5 Tracking & Intelligence tables (tracking_sessions · tracking_events · screen_views · searches · conversions), (13) Relationship Blueprint at overview level, (14) Mapping between DB and Prototype/Design Management (Screen Registry → screens · Block Registry → blocks · Journey Registry → journeys+journey_steps · Content Mapping → content_items+content_block_mapping · Service Catalog → services+service_categories · Tracking Framework → tracking_events), (15) Mapping to Together Mode Architecture: each of 6 modes (Trip · MICE · Rewards · Shopping · Services · Stay) linked to specific DB tables, (16) Normalization vs Denormalization strategy (source-of-truth tables vs serving/read model), (17) API Layer family of 19 endpoints (/modes /screens /content /events /sessions /speakers /exhibitors /venues /places /routes /hotels /merchants /products /campaigns /missions /vouchers /wallet /support /tracking) with list/detail/search/filter/sort/related-items/mode-aware ranking, (18) Enterprise-reserved fields (tenant_id · visibility_scope · config_json · external_ref · status · owner_user_id · updated_at · created_at) for multi-tenant isolation + audit-ready structure, (19) 4-phase schema rollout (Phase 1 Foundation: modes/screens/users/content/tracking base → Phase 2 MICE+Trip+Rewards core → Phase 3 Stay+Shopping+Services+Commerce → Phase 4 Enterprise+Intelligence tables), (20) strategic summary tying four documents into one working set: #4 'what' · #5 'how to display' · #6 'how to develop' · #7 'how to store and link'. Claude added TOC with 20 main + 60+ sub anchors, metadata block, cross-links panel + appendix mapping to Doc #4/#5/#6 explicitly (services/service_categories ↔ Doc #4 · modes mapping ↔ Doc #5 · registries mapping ↔ Doc #6), glossary covering mode-aware · content mapping · source-of-truth · serving/read model · tenant · external_ref · conversion · denormalized view · 4-layer data model · 10 entity families · phase rollout · mode_fit_json. Field lists rendered as compact 2-column grid for readability while preserving every token verbatim. As of Batch MKT-07 the Marketing list is contiguous 1-7 with no reserved slots."
    },
    {
      "id": "idx-management-console",
      "index_no": "12.00.00.00",
      "title": "Management · Console tab",
      "subtitle": "Design Management & Delivery Control System · hub · 9 registries · starter seed · foundation-live · Batch MGT-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management-console.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-mgt-screens",
        "idx-mgt-blocks",
        "idx-mgt-journeys",
        "idx-mgt-services",
        "idx-mgt-content-readiness",
        "idx-mgt-dev-readiness",
        "idx-mgt-tracking-readiness",
        "idx-mgt-dependencies",
        "idx-mgt-status-dashboard",
        "idx-console-main"
      ],
      "search_title": "management design management delivery control system registries dashboard screens blocks journeys services content readiness dev readiness tracking readiness dependency map status dashboard",
      "search_keywords": [
        "management",
        "management console",
        "design management",
        "delivery control",
        "delivery control system",
        "design management system",
        "registries",
        "registry",
        "work management",
        "readiness tracker",
        "foundation-live",
        "batch mgt-01",
        "mgt-01"
      ],
      "breadcrumb": "Console / Management",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-console.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Management Console (hub) · Batch MGT-01 · Design Management & Delivery Control System for Together Super App V2 · 8 summary counters (screens/blocks/journeys/services/content/modules/tracking/dependencies) + 9 registry nav cards + about section (status taxonomy not-started/in-progress/partial/ready/blocked + delivery ladder foundation→working→ready-for-dev→ready-for-test→ready-for-demo→ready-for-rollout + seed source docs from Marketing #4/#5/#6/#7). System answers management questions: what exists · where · what's connected · how complete · what's missing · who owns · what's blocked · ready to hand to dev. Not documentation page · real working system with JSON registries at /management/data/*.json."
    },
    {
      "id": "idx-mgt-screens",
      "index_no": "12.01.00.00",
      "title": "Management · Screen Registry",
      "subtitle": "ทุกหน้าจอใน Together Super App V2 · design/dev/content/tracking status · mode binding · ownership · priority · 8 screens seeded",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/screens.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-blocks",
        "idx-mgt-journeys",
        "idx-mgt-services",
        "idx-marketing-prototype-design-readiness"
      ],
      "search_title": "screen registry management screens design status dev status content status tracking status SC-ENTRY SC-TRIP SC-MICE SC-RWD SC-SHOP SC-SVC SC-STAY",
      "search_keywords": [
        "screen registry",
        "screens",
        "SC-ENTRY-001",
        "SC-TRIP-001",
        "SC-MICE-001",
        "SC-RWD-001",
        "SC-SHOP-001",
        "SC-SVC-001",
        "SC-STAY-001",
        "design status",
        "dev status",
        "content status",
        "tracking status",
        "screen list",
        "screen ownership",
        "screen priority",
        "mode binding"
      ],
      "breadcrumb": "Console / Management / Screen Registry",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/screens.html",
        "docs/management/data/screens_registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Screen Registry · Batch MGT-01 · 8 screens seed (SC-ENTRY-001 Together Mode Selector · SC-TRIP-001 Trip Home · SC-MICE-001 MICE Home · SC-RWD-001 Rewards Home · SC-SHOP-001 Shopping Home · SC-SVC-001 Services Home · SC-STAY-001 Stay Home · SC-PROFILE-001 User Profile) · each with design_status/dev_status/content_status/tracking_status + mode binding + owner + priority P0/P1/P2 + linked block/service/journey IDs · filterable by mode and design status · summary counters · data source JSON at /management/data/screens_registry.json"
    },
    {
      "id": "idx-mgt-blocks",
      "index_no": "12.02.00.00",
      "title": "Management · Block Registry",
      "subtitle": "Component blocks ภายในหน้าจอ · 19 blocks seed · reusable flags · content type · design/dev/tracking status",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/blocks.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-screens",
        "idx-mgt-content-readiness"
      ],
      "search_title": "block registry blocks component BLK-SC-ENTRY BLK-SC-TRIP BLK-SC-MICE BLK-SC-RWD hero grid cta action block_type reusable",
      "search_keywords": [
        "block registry",
        "blocks",
        "BLK-SC-ENTRY-001-HERO",
        "BLK-SC-ENTRY-001-MODEGRID",
        "BLK-SC-TRIP-001-NEARBY",
        "BLK-SC-MICE-001-AGENDA",
        "BLK-SC-MICE-001-CHECKIN",
        "BLK-SC-RWD-001-POINTS",
        "block_type",
        "layout_zone",
        "reusable",
        "content_type"
      ],
      "breadcrumb": "Console / Management / Block Registry",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/blocks.html",
        "docs/management/data/blocks_registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Block Registry · Batch MGT-01 · 19 component blocks seed across 7 screens · block_id + block_type (hero/grid/card_list/cta/action/footer/banner/tool/list) + layout_zone + reusable flag + content_type + linked service IDs + design/dev/tracking status · filter by parent screen / block type / design status · summary counters + reusable count · data source JSON at /management/data/blocks_registry.json"
    },
    {
      "id": "idx-mgt-journeys",
      "index_no": "12.03.00.00",
      "title": "Management · Journey Registry",
      "subtitle": "End-to-end user flows · 7 journeys seed · mode · persona · success condition · blocker notes",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/journeys.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-screens",
        "idx-mgt-services"
      ],
      "search_title": "journey registry journeys user flow JNY-GUEST-ENTRY JNY-TRIP-PLAN JNY-MICE-CHECKIN JNY-REWARD-REDEEM JNY-STAY-BOOKING JNY-SHOP-PURCHASE success condition readiness",
      "search_keywords": [
        "journey registry",
        "journeys",
        "user flow",
        "JNY-GUEST-ENTRY",
        "JNY-TRIP-PLAN",
        "JNY-MICE-CHECKIN",
        "JNY-MICE-NETWORKING",
        "JNY-REWARD-REDEEM",
        "JNY-STAY-BOOKING",
        "JNY-SHOP-PURCHASE",
        "success_condition",
        "persona",
        "readiness_status",
        "blocker_notes"
      ],
      "breadcrumb": "Console / Management / Journey Registry",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/journeys.html",
        "docs/management/data/journeys_registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Journey Registry · Batch MGT-01 · 7 journeys seed · JNY-GUEST-ENTRY (mode selection) · JNY-TRIP-PLAN (build itinerary) · JNY-MICE-CHECKIN (register → QR → agenda) · JNY-MICE-NETWORKING (match → meeting → lead) · JNY-REWARD-REDEEM · JNY-STAY-BOOKING · JNY-SHOP-PURCHASE · each with mode · persona · entry_screen_id · success_condition · step_count · linked screens + services · readiness_status + blocker_notes · filter by mode / readiness · data at /management/data/journeys_registry.json"
    },
    {
      "id": "idx-mgt-services",
      "index_no": "12.04.00.00",
      "title": "Management · Service Registry",
      "subtitle": "Subset 13 services · tier placement · mode fit · DB group + tracking event links · full 84-service catalog at Marketing #4",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/services.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-screens",
        "idx-mgt-blocks",
        "idx-marketing-84-service-catalog"
      ],
      "search_title": "service registry services TRIP MICE Rewards Shopping Services Stay tier basic premium enterprise readiness Demo-ready Config-ready Build-required",
      "search_keywords": [
        "service registry",
        "services",
        "TRIP-NEARBY",
        "TRIP-ROUTES",
        "TRIP-ITINERARY",
        "MICE-AGENDA",
        "MICE-CHECKIN",
        "MICE-EXHIBITORS",
        "RWD-POINTS",
        "RWD-REDEEM",
        "SHOP-MARKETPLACE",
        "SVC-HELPDESK",
        "SVC-ESIM",
        "STAY-HOTELS",
        "STAY-OFFERS",
        "tier_basic",
        "tier_premium",
        "tier_enterprise",
        "Demo-ready",
        "Config-ready",
        "Build-required",
        "mode_fit"
      ],
      "breadcrumb": "Console / Management / Service Registry",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/services.html",
        "docs/management/data/services_registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Service Registry · Batch MGT-01 · starter 13 services subset of Marketing #4 full 84-service catalog · each with service_id + name + category (Trip/MICE/Rewards/Shopping/Services/Stay) + mode_fit array + tier placement ✓△- for Basic/Premium/Enterprise + readiness (Demo-ready/Config-ready/Build-required) + linked screen/block IDs + DB group from Doc #7 + tracking event names · filter by category + readiness · extends in future batches to match full 84-service catalog · data at /management/data/services_registry.json"
    },
    {
      "id": "idx-mgt-content-readiness",
      "index_no": "12.05.00.00",
      "title": "Management · Content Readiness Registry",
      "subtitle": "10 content items seed · language/source/review/approved/publishing status · owner · missing_parts · due notes",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/content-readiness.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-blocks",
        "idx-mgt-dev-readiness"
      ],
      "search_title": "content readiness registry content items language_status source_status review_status approved_status publishing_status missing_parts content owner due_note",
      "search_keywords": [
        "content readiness",
        "content items",
        "C-ENTRY-HERO-TEXT",
        "C-MODE-TAGLINES",
        "C-MODE-CHIPS",
        "C-TRIP-FEATURED",
        "C-MICE-EVENT-DEMO",
        "C-MICE-AGENDA-SAMPLE",
        "C-RWD-VOUCHER-SAMPLES",
        "C-SHOP-MARKETPLACE-SEED",
        "C-SVC-ESIM-COPY",
        "C-STAY-HOTEL-SEED",
        "language_status",
        "source_status",
        "review_status",
        "approved_status",
        "publishing_status",
        "missing_parts"
      ],
      "breadcrumb": "Console / Management / Content Readiness",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/content-readiness.html",
        "docs/management/data/content_readiness.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Content Readiness Registry · Batch MGT-01 · 10 content items seed · each with content_item_id + content_type (hero_text/mode_card_copy/chip_labels/content_curation/event_metadata/session_list/voucher_items/product_catalog/product_copy/hotel_catalog) + linked screen/block IDs + mode + 5-field status ladder (language/source/review/approved/publishing) + missing_parts note + owner + due_note · filter by mode + publish status · data at /management/data/content_readiness.json"
    },
    {
      "id": "idx-mgt-dev-readiness",
      "index_no": "12.06.00.00",
      "title": "Management · Dev Readiness Registry",
      "subtitle": "10 modules seed · FE/BE/Integration/QA/Deployment status · linked screens/services/DB entities/API group · blockers + owners",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/dev-readiness.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-services",
        "idx-mgt-content-readiness",
        "idx-mgt-tracking-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "dev readiness registry modules MOD-ENTRY MOD-TRIP MOD-MICE MOD-REWARDS MOD-SHOPPING MOD-SERVICES MOD-STAY MOD-PLATFORM-CORE MOD-IDENTITY MOD-TRACKING front_end back_end integration qa deployment status blockers",
      "search_keywords": [
        "dev readiness",
        "modules",
        "MOD-ENTRY",
        "MOD-TRIP",
        "MOD-MICE",
        "MOD-REWARDS",
        "MOD-SHOPPING",
        "MOD-SERVICES",
        "MOD-STAY",
        "MOD-PLATFORM-CORE",
        "MOD-IDENTITY",
        "MOD-TRACKING",
        "front_end_status",
        "back_end_status",
        "integration_status",
        "qa_status",
        "deployment_status",
        "blockers",
        "linked_db_entities",
        "linked_api_group"
      ],
      "breadcrumb": "Console / Management / Dev Readiness",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/dev-readiness.html",
        "docs/management/data/dev_readiness.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Dev Readiness Registry · Batch MGT-01 · 10 modules seed · MOD-ENTRY · MOD-TRIP · MOD-MICE · MOD-REWARDS · MOD-SHOPPING · MOD-SERVICES · MOD-STAY · MOD-PLATFORM-CORE · MOD-IDENTITY · MOD-TRACKING · each with module_id + name + linked_screen_ids + linked_services + linked_db_entities (tables from Doc #7) + linked_api_group (endpoints from Doc #7 §17) + 5-stage status (front_end/back_end/integration/qa/deployment) + blockers text + owner · filter by FE or BE stage · summary count of blockers · data at /management/data/dev_readiness.json"
    },
    {
      "id": "idx-mgt-tracking-readiness",
      "index_no": "12.07.00.00",
      "title": "Management · Tracking Readiness Registry",
      "subtitle": "13 tracking events seed · payload/analytics_mapping/dashboard ready (yes/partial/no) · per screen/block/journey/mode",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/tracking-readiness.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-dev-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "tracking readiness registry tracking events event_name payload analytics mapping dashboard mode_selected screen_viewed block_clicked search_submitted itinerary_saved registration_completed checkin_completed reward_redeemed hotel_opened product_opened support_requested",
      "search_keywords": [
        "tracking readiness",
        "tracking events",
        "TRK-01",
        "TRK-02",
        "TRK-03",
        "TRK-04",
        "TRK-05",
        "TRK-06",
        "TRK-07",
        "mode_selected",
        "screen_viewed",
        "block_clicked",
        "search_submitted",
        "itinerary_saved",
        "registration_started",
        "registration_completed",
        "checkin_completed",
        "reward_redeemed",
        "hotel_opened",
        "product_opened",
        "support_requested",
        "event_payload_ready",
        "analytics_mapping_ready",
        "dashboard_ready"
      ],
      "breadcrumb": "Console / Management / Tracking Readiness",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/tracking-readiness.html",
        "docs/management/data/tracking_readiness.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Tracking Readiness Registry · Batch MGT-01 · 13 tracking events seed · each with tracking_item_id + entity_type (screen/block/journey/cross) + entity_id + mode + screen_id + block_id + event_name (from Doc #7 §12.2 taxonomy) + event_goal + 3-dimension readiness (event_payload_ready · analytics_mapping_ready · dashboard_ready · values yes/partial/no) + notes · filter by mode + payload ready · data at /management/data/tracking_readiness.json · ties to DB schema in Marketing #7 §12"
    },
    {
      "id": "idx-mgt-dependencies",
      "index_no": "12.08.00.00",
      "title": "Management · Dependency Map",
      "subtitle": "20 cross-cutting edges · (from_entity → to_entity · reason · status) · screen↔service↔db↔content↔tracking↔module↔integration",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/dependencies.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-screens",
        "idx-mgt-services",
        "idx-mgt-dev-readiness",
        "idx-mgt-status-dashboard"
      ],
      "search_title": "dependency map dependencies cross-cutting edges screen service db content tracking module integration mode blocker",
      "search_keywords": [
        "dependency map",
        "dependencies",
        "cross-cutting",
        "from_type",
        "to_type",
        "screen depends",
        "service depends",
        "journey depends",
        "mode depends",
        "integration pending",
        "payment gateway",
        "eSIM partner",
        "hotel partner",
        "analytics pipeline",
        "JWT",
        "blocker"
      ],
      "breadcrumb": "Console / Management / Dependency Map",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/dependencies.html",
        "docs/management/data/dependencies.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Dependency Map · Batch MGT-01 · 20 cross-cutting dependency edges · from_type (screen/service/journey/mode/module) → to_type (db/service/content/integration/screen/infrastructure) with reason + status · critical edges include: SC-TRIP-001 → C-TRIP-FEATURED (blocked) · SC-RWD-001 → wallets/campaigns/missions schema (not-started) · SHOP-MARKETPLACE → payment gateway (blocked) · SVC-ESIM → eSIM partner API (blocked) · STAY-HOTELS → C-STAY-HOTEL-SEED (blocked) · MOD-TRACKING → Analytics pipeline Kafka+BigQuery (not-started) · filter by from-type/to-type/status · data at /management/data/dependencies.json"
    },
    {
      "id": "idx-mgt-status-dashboard",
      "index_no": "12.09.00.00",
      "title": "Management · Delivery Status Dashboard",
      "subtitle": "Aggregate counters · per-mode readiness (6 modes × 4 dimensions) · readiness breakdown · 6 critical blockers · delivery level foundation",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-01",
      "path": "/management/status-dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-console",
        "idx-mgt-screens",
        "idx-mgt-blocks",
        "idx-mgt-journeys",
        "idx-mgt-services",
        "idx-mgt-content-readiness",
        "idx-mgt-dev-readiness",
        "idx-mgt-tracking-readiness",
        "idx-mgt-dependencies"
      ],
      "search_title": "delivery status dashboard aggregate counters per-mode readiness critical blockers delivery level foundation working ready-for-dev ready-for-test ready-for-demo ready-for-rollout",
      "search_keywords": [
        "delivery status dashboard",
        "status dashboard",
        "delivery level",
        "foundation",
        "working",
        "ready-for-dev",
        "ready-for-test",
        "ready-for-demo",
        "ready-for-rollout",
        "per-mode readiness",
        "critical blockers",
        "rewards schema blocker",
        "payment gateway blocker",
        "hotel partner blocker",
        "eSIM API blocker",
        "analytics pipeline blocker",
        "content seed blocker",
        "aggregate counters"
      ],
      "breadcrumb": "Console / Management / Status Dashboard",
      "type_color": "#22D3EE",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management/status-dashboard.html",
        "docs/management/data/status_summary.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Delivery Status Dashboard · Batch MGT-01 · current delivery level = foundation (ladder: foundation → working → ready-for-dev → ready-for-test → ready-for-demo → ready-for-rollout) · totals by artifact type (8 screens · 19 blocks · 7 journeys · 13 services · 10 content items · 10 modules · 13 tracking items · 20 dependency edges) · per-mode readiness matrix (Trip/MICE/Rewards/Shopping/Services/Stay × Design/Content/Dev/Tracking + Overall) shows mice = in-progress (highest), others = partial/not-started · readiness breakdown by dimension · 6 critical blockers: rewards schema not implemented · shopping payment gateway undecided · hotel partner + booking provider TBD · eSIM partner API not connected · analytics pipeline design pending · trip/shopping/stay modes feel empty without content seed · next batch hooks for MGT-02 (sync full 84-service catalog · Content Ops · Tracking Dashboard · Journey flow visualizer · Enterprise tenant filter) · data at /management/data/status_summary.json"
    },
    {
      "id": "idx-management-runtime-login",
      "index_no": "12.10.00.00",
      "title": "Management Runtime · Login",
      "subtitle": "DB-backed runtime auth · bcrypt + session cookie · cross-origin to Hostinger PHP backend · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/login.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-management-console"
      ],
      "search_title": "management runtime login authentication bcrypt session admin credential database backed",
      "search_keywords": [
        "management runtime",
        "runtime login",
        "db backed management",
        "management login",
        "bcrypt session",
        "mgt-runtime-01",
        "admin@management.local",
        "session cookie",
        "HttpOnly",
        "SameSite None"
      ],
      "breadcrumb": "Console / Management Runtime / Login",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/login.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Management Runtime Login · Batch MGT-RUNTIME-01 · form-based email + password auth · bcrypt verify against mgmt_users table on Hostinger SQLite · on success sets HttpOnly Secure SameSite=None cookie scoped to pattayatogether.com/mgt-api/ · redirects to /management-runtime/index.html · seed admin credential admin@management.local / ChangeMe2026!"
    },
    {
      "id": "idx-management-runtime-index",
      "index_no": "12.11.00.00",
      "title": "Management Runtime · Hub Dashboard",
      "subtitle": "Landing after login · 5 summary counters + nav + recent activity log · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/index.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-login",
        "idx-mgt-rt-screens",
        "idx-mgt-rt-services",
        "idx-mgt-rt-db-groups",
        "idx-mgt-rt-status"
      ],
      "search_title": "management runtime hub dashboard totals screens services db groups blocked ready for dev activity log",
      "search_keywords": [
        "runtime hub",
        "runtime dashboard",
        "live dashboard",
        "saved changes",
        "blocker update",
        "activity log",
        "mgmt_activity_logs",
        "session strip",
        "runtime indicator"
      ],
      "breadcrumb": "Console / Management Runtime / Hub",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Management Runtime Hub · Batch MGT-RUNTIME-01 · requires auth · calls /mgt-api/auth/me on load · 5 summary cards (total screens · total services · total db groups · ready-for-dev · blocked) · Quick Nav buttons to 4 runtime pages · Recent Activity table showing last 10 entries from mgmt_activity_logs · session strip with runtime indicator (orange pulse dot) + current user email + logout link"
    },
    {
      "id": "idx-mgt-rt-screens",
      "index_no": "12.12.00.00",
      "title": "Management Runtime · Screen Registry (editable)",
      "subtitle": "Edit design/dev/tracking status · owner · blocker · next_action · priority · persist to SQLite · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/screens.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-services",
        "idx-mgt-screens"
      ],
      "search_title": "screen registry runtime editable design status dev status tracking status owner blocker next action priority saved changes",
      "search_keywords": [
        "screen registry runtime",
        "editable screens",
        "design status edit",
        "dev status edit",
        "tracking status edit",
        "blocker update",
        "next action",
        "priority P0 P1 P2",
        "modal edit",
        "PATCH API",
        "mgmt_screens"
      ],
      "breadcrumb": "Console / Management Runtime / Screens",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/screens.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Runtime Screen Registry · Batch MGT-RUNTIME-01 · 8 screens from SQLite · filter by mode + design status · Edit button opens modal with 7 fields (design_status/dev_status/tracking_status/priority/owner/blocker/next_action) · save posts PATCH /mgt-api/screens/{code} · server updates row + writes activity log · updated_at reflected immediately · refresh button reloads from DB"
    },
    {
      "id": "idx-mgt-rt-services",
      "index_no": "12.13.00.00",
      "title": "Management Runtime · Service Registry (editable)",
      "subtitle": "Edit readiness · owner · blocker · next_action · persist to SQLite · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/services.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-screens",
        "idx-mgt-services",
        "idx-marketing-84-service-catalog"
      ],
      "search_title": "service registry runtime editable readiness Demo-ready Config-ready Build-required owner blocker next action",
      "search_keywords": [
        "service registry runtime",
        "editable services",
        "readiness edit",
        "Demo-ready",
        "Config-ready",
        "Build-required",
        "mode_fit",
        "tier_basic",
        "tier_premium",
        "tier_enterprise",
        "mgmt_services",
        "PATCH service"
      ],
      "breadcrumb": "Console / Management Runtime / Services",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/services.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Runtime Service Registry · Batch MGT-RUNTIME-01 · 13 services from SQLite · filter by category + readiness · tier pills ✓△- rendered · Edit modal with 4 fields (readiness/owner/blocker/next_action) · PATCH /mgt-api/services/{code} · refresh reloads · modal closes with success after save · activity log records actor + old + new values"
    },
    {
      "id": "idx-mgt-rt-db-groups",
      "index_no": "12.14.00.00",
      "title": "Management Runtime · DB Group Registry (editable)",
      "subtitle": "8 DB groups from Marketing #7 §17-B2 · edit readiness_status · blocker · next_action · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/db-groups.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-screens",
        "idx-mgt-rt-services",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "db group registry runtime editable readiness blocker next action core tables api family linked modes",
      "search_keywords": [
        "db group registry",
        "db groups",
        "runtime db groups",
        "PLATFORM_STRUCTURE",
        "CONTENT_MEDIA",
        "IDENTITY_GOVERNANCE",
        "MICE",
        "TRIP_STAY_SHOPPING",
        "REWARDS",
        "SUPPORT_SERVICES",
        "TRACKING",
        "core_tables",
        "api_family",
        "linked_modes",
        "mgmt_db_groups",
        "PATCH db-group"
      ],
      "breadcrumb": "Console / Management Runtime / DB Groups",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/db-groups.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Runtime DB Group Registry · Batch MGT-RUNTIME-01 · 8 DB groups (PLATFORM_STRUCTURE · CONTENT_MEDIA · IDENTITY_GOVERNANCE · MICE · TRIP_STAY_SHOPPING · REWARDS · SUPPORT_SERVICES · TRACKING) seeded from Marketing #7 §17-B2 · each row shows code + name + description + linked modes + API family + core tables preview (first 4 + count) + readiness pill + blocker + next_action · Edit modal with 3 fields · PATCH /mgt-api/db-groups/{code}"
    },
    {
      "id": "idx-mgt-rt-status",
      "index_no": "12.15.00.00",
      "title": "Management Runtime · Delivery Status Dashboard (live from DB)",
      "subtitle": "Computed live from SQLite · top totals · per-mode grid · per-stream breakdown · critical blockers · ready-next · Batch MGT-RUNTIME-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "/management-runtime/status-dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-screens",
        "idx-mgt-rt-services",
        "idx-mgt-rt-db-groups",
        "idx-mgt-status-dashboard"
      ],
      "search_title": "delivery status dashboard runtime live db computed totals per-mode per-stream critical blockers ready next recompute",
      "search_keywords": [
        "delivery status dashboard runtime",
        "live dashboard",
        "saved changes",
        "status dashboard live",
        "computed from db",
        "per-mode readiness",
        "per-stream breakdown",
        "critical blockers",
        "ready next",
        "recompute",
        "status-summary endpoint",
        "mgmt_status_summary"
      ],
      "breadcrumb": "Console / Management Runtime / Status Dashboard",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/status-dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Runtime Delivery Status Dashboard · Batch MGT-RUNTIME-01 · computed on demand from SQLite via GET /mgt-api/status-summary · top-line totals (screens · services · db_groups · ready-for-dev · blocked) · per-mode grid 6 cards (Trip/MICE/Rewards/Shopping/Services/Stay × screen_count + design_ready + dev_ready) · per-stream breakdown showing design/dev/tracking status distribution · Critical Blockers list (all entities with blocker field filled) · Ready Next table (items with next_action) · Recompute button re-queries DB · computed_at timestamp visible"
    },
    {
      "id": "idx-mgt-api-backend",
      "index_no": "12.16.00.00",
      "title": "Management Runtime · PHP+SQLite Backend API",
      "subtitle": "pattayatogether.com/mgt-api · PHP 8.4 + SQLite · 6 tables · 10 endpoints · CORS-enabled session auth · Batch MGT-RUNTIME-01",
      "type": "runtime",
      "surface": "backend",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-RUNTIME-01",
      "path": "https://pattayatogether.com/mgt-api/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-login",
        "idx-management-runtime-index"
      ],
      "search_title": "management runtime api php sqlite backend 6 tables cors session endpoints get patch authentication",
      "search_keywords": [
        "management api",
        "mgt-api",
        "php sqlite",
        "hostinger backend",
        "cors",
        "session auth",
        "bcrypt",
        "mgmt_users",
        "mgmt_screens",
        "mgmt_services",
        "mgmt_db_groups",
        "mgmt_status_summary",
        "mgmt_activity_logs",
        "GET /screens",
        "PATCH /screens",
        "GET /services",
        "PATCH /services",
        "GET /db-groups",
        "PATCH /db-groups",
        "GET /status-summary",
        "GET /activity-logs",
        "auth login",
        "auth me",
        "auth logout"
      ],
      "breadcrumb": "External · Hostinger · mgt-api",
      "type_color": "#FB923C",
      "search_scope": "metadata",
      "fulltext_source_refs": [],
      "fulltext_searchable": false,
      "fulltext_preview": "Management Runtime Backend · Batch MGT-RUNTIME-01 · URL https://pattayatogether.com/mgt-api · PHP 8.4 + pdo_sqlite · deployed at ~/domains/pattayatogether.com/public_html/mgt-api/ on Hostinger · 6 tables (mgmt_users · mgmt_screens · mgmt_services · mgmt_db_groups · mgmt_status_summary · mgmt_activity_logs) · 10 endpoints: POST /auth/login · POST /auth/logout · GET /auth/me · GET /screens · PATCH /screens/{code} · GET /services · PATCH /services/{code} · GET /db-groups · PATCH /db-groups/{code} · GET /status-summary (computed live) · GET /activity-logs · CORS allow origin console.pattayatogether.com + credentials · PHP session cookie HttpOnly Secure SameSite=None scoped to /mgt-api/ path"
    },
    {
      "id": "idx-mgt-rt-v1-import",
      "index_no": "12.17.00.00",
      "title": "Management Runtime · Super App V1 Import",
      "subtitle": "Import 24 V1 screens into Screen Registry · source trace · mode mapping · service linkage · capture preparation · Batch MGT-IMPORT-01",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-IMPORT-01",
      "path": "/management-runtime/v1-import.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-screens",
        "idx-mgt-api-backend",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "super app v1 import management runtime screens source version import batch mode mapping service linkage capture preparation prototype import",
      "search_keywords": [
        "super app v1",
        "v1 import",
        "screen inventory",
        "management import",
        "source version",
        "prototype import",
        "imported screens",
        "capture pending",
        "MGT-IMPORT-01",
        "source_ref",
        "import_batch",
        "source_version=v1",
        "capture_status",
        "capture_priority",
        "v1 prototype",
        "idempotent upsert"
      ],
      "breadcrumb": "Console · Management · Runtime · V1 Import",
      "type_color": "#E42369",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/v1-import.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Super App V1 Import · Batch MGT-IMPORT-01 · calls POST /mgt-api/admin/import-v1 to upsert 24 screens (V1-HOME V1-DISCOVER V1-DETAIL V1-BOOKING V1-COCKPIT V1-MAP V1-MEDIA V1-EMBED V1-IMMERSIVE V1-PREP V1-JOURNEY V1-OP V1-UPLOAD V1-INTAKE V1-ASSETS V1-CASE V1-STAKE V1-QUEUE V1-MICE V1-WALLET V1-PROFILE V1-NEWS V1-HOTEL V1-AIPLAN) · each row carries source_ref=super_app_v1.zip · source_version=v1 · import_batch=MGT-IMPORT-01 · primary_mode + secondary_modes_json · linked_service_codes_json + linked_db_group_codes_json · capture_status=pending · capture_priority=high/medium · idempotent so re-running is safe (manual edits to blocker/owner/next_action are preserved) · status card on runtime dashboard shows imported_v1_screens / v1_pending_capture / v1_pending_service_mapping"
    },
    {
      "id": "idx-prototype-super-app-v1",
      "index_no": "12.18.00.00",
      "title": "Prototype · Super App V1",
      "subtitle": "Single-bundle HTML prototype · 24 screen states · extracted from super_app_v1.zip · Batch MGT-IMPORT-01",
      "type": "prototype",
      "surface": "prototype",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-IMPORT-01",
      "path": "/prototypes/super-app-v1/index.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-mgt-rt-v1-import",
        "idx-mgt-rt-screens"
      ],
      "search_title": "super app v1 prototype single bundle html 23 screens ai plan overlay trip mice rewards services stay home discover detail booking cockpit wallet hotel operator",
      "search_keywords": [
        "super app v1",
        "v1 prototype",
        "prototype bundle",
        "home discover detail booking",
        "cockpit map wallet hotel",
        "operator upload intake assets case stake queue",
        "mice media embed immersive",
        "journey prep ai plan",
        "TGScreenHome",
        "TGScreenDiscover",
        "TGScreenMice",
        "TGScreenWallet",
        "TGScreenHotelFlow"
      ],
      "breadcrumb": "External · Prototypes · Super App V1",
      "type_color": "#E42369",
      "search_scope": "metadata",
      "fulltext_source_refs": [],
      "fulltext_searchable": false,
      "fulltext_preview": "Super App V1 Prototype · bundled HTML at /prototypes/super-app-v1/index.html · 24 screen states (23 named + 1 AI overlay) · assets in assets/brand assets/news assets/fonts · 49 MB total · source of truth for MGT-IMPORT-01 which upserts each state into mgmt_screens · priority capture order: home discover detail booking cockpit mice wallet hotel profile news op upload intake assets case stake queue prep journey map media embed immersive ai_plan · presentation grouping: tourist-facing (home/discover/detail/booking/cockpit/map/hotel/wallet/profile/news) · mice-facing (mice/media/embed/immersive) · operator-facing (op/upload/intake/assets/case/stake/queue) · planning (prep/journey/ai_plan)"
    },
    {
      "id": "idx-v1-canonical-counts",
      "index_no": "12.21.00.00",
      "title": "V1 Canonical Counts · 24 screens / 29 frames · DESIGN-PRESENT-01",
      "subtitle": "Canonical model · canonical_screen_count=24 · presentation_ready_frame_count=29 · variation=5 · improved_replacement=2 · single source-of-truth for every surface that cites counts",
      "type": "runtime",
      "surface": "prototype",
      "owner": "A",
      "status": "live",
      "phase": "Batch DESIGN-PRESENT-01",
      "path": "/prototypes/super-app-v1/screenshots/super_app_v1_canonical_counts.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-mgt-rt-v1-screenshots",
        "idx-marketing-v1-presentation-storyboard",
        "idx-v1-pptx-deck",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "v1 canonical counts screens frames 24 29 visual inventory variations improved replacements presentation-ready design-present-01",
      "search_keywords": [
        "canonical screens",
        "canonical count",
        "screenshot frames",
        "visual inventory",
        "24 canonical screens",
        "29 presentation-ready frames",
        "variation states",
        "sub-states",
        "improved captures",
        "captured-improved",
        "v1 counts",
        "presentation ready",
        "presenter mode",
        "DESIGN-PRESENT-01",
        "hero core variation improved badges"
      ],
      "breadcrumb": "Prototype · Super App V1 · Canonical Counts",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/prototypes/super-app-v1/screenshots/super_app_v1_canonical_counts.json",
        "docs/prototypes/super-app-v1/screenshots/super_app_v1_visual_inventory_summary.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "V1 Canonical Counts · Batch DESIGN-PRESENT-01 · single source-of-truth for V1 counts · canonical_screen_count = 24 · canonical_capture_frame_count = 24 · variation_frame_count = 5 · improved_replacement_count = 2 · presentation_ready_frame_count = 29 · formula: 29 = 24 + 5 · the 2 captured-improved replacements (V1-HOTEL V1-NEWS) are counted inside the 24 not as extras · wording cheat-sheet: say '24 canonical screens' for registry counts · say '29 presentation-ready frames' for gallery/pack counts · never 'variations are not screens' · never '24 screenshots' as a full-pack count · visual badge taxonomy: HERO (11) CORE (13) VARIATION (5) IMPROVED (2) TECHNICAL (8) · gallery default view Presentation-ready hides variations · All frames shows 29 · Variations shows 5 · Improved shows 2 · Technical shows 8 JSON/MD/TXT files · sub-state filenames v1_NN_name_state_x.png or _step_n.png · canonical filenames v1_NN_name.png"
    },
    {
      "id": "idx-v1-pptx-deck-v2",
      "index_no": "11.10.00.00",
      "title": "Super App V1 · PowerPoint Deck v2 + PDF (final)",
      "subtitle": "Final-polish deck · Noto Sans Thai primary · canonical wording · PPTX + PDF · Batch PPTX-02",
      "type": "marketing",
      "surface": "prototype",
      "owner": "A",
      "status": "live",
      "phase": "Batch PPTX-02",
      "path": "/prototypes/super-app-v1/deliverables/super_app_v1_presentation_storyboard_v2.pptx",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-v1-pptx-deck",
        "idx-marketing-v1-presentation-storyboard",
        "idx-mgt-rt-v1-screenshots",
        "idx-v1-canonical-counts",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "super app v1 powerpoint deck v2 pdf final noto sans thai canonical screens presentation ready frames storyboard v2 pptx-02 export",
      "search_keywords": [
        "pptx final",
        "pdf export",
        "noto sans thai",
        "canonical screens",
        "presentation-ready frames",
        "final presentation deck",
        "storyboard v2",
        "PPTX-02",
        "v2 pptx",
        "v2 pdf",
        "24 canonical screens",
        "29 presentation-ready frames",
        "typography update",
        "font policy",
        "embedded fonts pdf"
      ],
      "breadcrumb": "Prototype · Super App V1 · Deliverables · PPTX v2 + PDF",
      "type_color": "#E42369",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/prototypes/super-app-v1/deliverables/super_app_v1_presentation_notes_v2.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "V1 Presentation Deck v2 · Batch PPTX-02 · final-polish version of the PPTX-01 storyboard · 19 slides (16 main + 3 appendices) · 8 MB PPTX + 2.7 MB PDF · Noto Sans Thai applied as primary font for title + body + speaker notes + angle boxes + bullet lists · Space Mono retained only on ASCII-only tiny labels (slide number · section kicker · pill caps · Appendix A table cells) · canonical wording pair used throughout ('24 canonical screens · 29 presentation-ready frames' + '+5 sub-state variations' + '2 captured-improved replacements inside the 24') · cover stats now 24/29/5/2 matching canonical categories · slide 14 strengths bullet updated · Appendix A title 'Capture coverage · 24 canonical screens · 29 presentation-ready frames (+5 sub-states, 2 improved)' · Appendix B title 'All 29 presentation-ready frames across 24 canonical V1 screens' · PDF exported via LibreOffice 26.2.2.2 headless · fonts embedded · 19 pages · opens in Preview + Acrobat + Chrome + Firefox without fallback · quality-check passed: 19 slides 19 pages no broken images no local paths ASCII filename",
      "fulltext_keywords_extra": [
        "libreoffice headless",
        "soffice convert",
        "embedded fonts",
        "typography policy",
        "Space Mono labels",
        "v1 to v2 changelog"
      ]
    },
    {
      "id": "idx-v1-pptx-deck",
      "index_no": "11.09.00.00",
      "title": "Super App V1 · PowerPoint Deck v1 (.pptx)",
      "subtitle": "PPTX-01 deck · superseded by PPTX-02 v2 · kept for audit · 19 slides · 16 main + 3 appendices",
      "type": "marketing",
      "surface": "prototype",
      "owner": "A",
      "status": "live",
      "phase": "Batch PPTX-01",
      "path": "/prototypes/super-app-v1/deliverables/super_app_v1_presentation_storyboard_v1.pptx",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-v1-presentation-storyboard",
        "idx-mgt-rt-v1-screenshots",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "super app v1 powerpoint pptx deck presentation storyboard exported built keynote google slides",
      "search_keywords": [
        "pptx",
        "powerpoint",
        "presentation deck",
        "super app v1 deck",
        "storyboard pptx",
        "presentation export",
        "PPTX-01",
        "keynote",
        "google slides",
        "speaker notes",
        "19 slides",
        "16 main + 3 appendices"
      ],
      "breadcrumb": "Prototype · Super App V1 · Deliverables · PPTX",
      "type_color": "#E42369",
      "search_scope": "metadata",
      "fulltext_source_refs": [
        "docs/prototypes/super-app-v1/deliverables/super_app_v1_presentation_notes.md"
      ],
      "fulltext_searchable": false,
      "fulltext_preview": "Super App V1 Presentation Deck · Batch PPTX-01 · real .pptx file at /prototypes/super-app-v1/deliverables/super_app_v1_presentation_storyboard_v1.pptx · 19 slides (16 main + appendix A coverage matrix + appendix B visual index all 29 thumbs + appendix C 3-audience speaker notes) · 16:9 widescreen 13.333x7.5 inch · brand palette (magenta E42369 · pink F77BA8 · yellow F0DC7A · sky B6E0EB · ink 2F133C) · Noto Sans Thai + Space Mono fonts · real V1 screenshots embedded (no fabrication) · speaker notes embedded per slide · opens in PowerPoint Keynote Google Slides · ~8 MB · companion notes in super_app_v1_presentation_notes.md · built from Batch PPT-01 HTML storyboard + CAPTURE-02 screenshot manifest + MGT-LINK-01 service mapping"
    },
    {
      "id": "idx-v1-service-mapping",
      "index_no": "12.20.00.00",
      "title": "V1 Service Mapping Matrix · MGT-LINK-01",
      "subtitle": "Resolves 12 pending V1 screen service mappings · 6 provisional bridge services · Design/Management/Marketing traceability chain",
      "type": "runtime",
      "surface": "prototype",
      "owner": "A",
      "status": "live",
      "phase": "Batch MGT-LINK-01",
      "path": "/prototypes/super-app-v1/linkage/super_app_v1_service_mapping_matrix.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-mgt-rt-v1-import",
        "idx-mgt-rt-screens",
        "idx-mgt-api-backend",
        "idx-design-console",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "v1 service mapping matrix bridge services traceability design management marketing pending resolved MGT-LINK-01",
      "search_keywords": [
        "service mapping",
        "v1 mapping",
        "bridge services",
        "pending service mapping",
        "management linkage",
        "traceability",
        "MGT-LINK-01",
        "OPS-WORKSPACE",
        "OPS-CONTENT-INTAKE",
        "OPS-QUEUE",
        "CONTENT-RENDER",
        "IDENTITY-PROFILE",
        "NEWS-PLATFORM-FEED",
        "provisional service",
        "composite mapping",
        "v1_pending_service_mapping"
      ],
      "breadcrumb": "Prototype · Super App V1 · Linkage · Service Mapping Matrix",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/prototypes/super-app-v1/linkage/super_app_v1_service_mapping_matrix.md",
        "docs/prototypes/super-app-v1/linkage/super_app_v1_service_mapping.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "V1 Service Mapping Matrix · Batch MGT-LINK-01 · resolves the 12 pending V1 screens from MGT-IMPORT-01 (V1-HOME V1-OP V1-UPLOAD V1-INTAKE V1-ASSETS V1-STAKE V1-QUEUE V1-MEDIA V1-EMBED V1-IMMERSIVE V1-PROFILE V1-NEWS) · introduces 6 minimal bridge services (OPS-WORKSPACE maps V1-OP + V1-STAKE · OPS-CONTENT-INTAKE maps V1-UPLOAD + V1-INTAKE + V1-ASSETS · OPS-QUEUE maps V1-QUEUE · CONTENT-RENDER maps V1-MEDIA + V1-EMBED + V1-IMMERSIVE · IDENTITY-PROFILE maps V1-PROFILE · NEWS-PLATFORM-FEED maps V1-NEWS + V1-HOME) · V1-HOME uses composite mapping across 5 existing services + 1 bridge · all bridges marked introduced_by=MGT-LINK-01 with source_note · every screen has service_mapping_note tagged with mapping type (composite / bridge) · traceability chain links Design → Management Runtime → Marketing docs #4 #5 #7 · runtime counter v1_pending_service_mapping dropped 12→0",
      "fulltext_keywords_extra": [
        "12 pending resolved",
        "6 bridges",
        "19 services total",
        "Marketing #4 84-service catalog",
        "Marketing #5 mode architecture",
        "Marketing #7 DB structure",
        "v1_with_service_linkage=24"
      ]
    },
    {
      "id": "idx-design-console",
      "index_no": "08.00.00.00",
      "title": "Design Hub · Main Console Button 8",
      "subtitle": "Design System + V1 Prototype & Design Review · 9 bilingual V1 subitem cards + 9 original design subgroups · Batch DESIGN-IA-01",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch DESIGN-IA-01",
      "path": "/design-console.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-prototype-super-app-v1",
        "idx-mgt-rt-v1-import",
        "idx-mgt-rt-v1-screenshots",
        "idx-marketing-v1-presentation-storyboard"
      ],
      "search_title": "design hub main console button 8 v1 prototype design review screen inventory screenshot gallery presentation storyboard capture plan design handoff bilingual thai english",
      "search_keywords": [
        "design",
        "design hub",
        "design console",
        "prototype",
        "screenshot gallery",
        "screen inventory",
        "presentation storyboard",
        "visual review",
        "capture plan",
        "design handoff",
        "design review",
        "v1 prototype review",
        "prototype review hub",
        "DESIGN-IA-01",
        "button 8",
        "bilingual TH EN",
        "designer",
        "presenter",
        "product alignment",
        "development handoff",
        "management cross-check",
        "design system",
        "ios26 liquid glass",
        "dark premium",
        "L0 L1 L2 C0"
      ],
      "breadcrumb": "Console · Design",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/design-console.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Design Hub · Main Console Button 8 · Batch DESIGN-IA-01 upgrade · V1 Prototype & Design Review section with 9 bilingual subitem cards grouped A–F: (A) Live Prototype = Super App V1 single-bundle HTML with 24 screen states · (B) Screens & Structure = V1 screen inventory manifest + V1 screens in Management Runtime filtered by source=v1 · (C) Screenshot Pack = gallery grid + manifest JSON + captions TXT + capture summary MD + runtime patch JSON · (D) Presentation Support = 16-slide V1 storyboard with 3 appendices · (E) Supporting Files = puppeteer capture run log · (F) Management Linkage = V1 import admin page + Management Runtime dashboard · plus original 9 Design System subgroups (Foundations · Shared UI shells · Booth ALPHA 3.5 iOS26 liquid glass · Main Console entries · ECM sub-app · KB document portal · Planning UX specs · Data schemas · Architecture roadmap) · bilingual TH+EN titles + descriptions + intended-use pills (presenter · designer · product · developer · management)"
    },
    {
      "id": "idx-marketing-v1-presentation-storyboard",
      "index_no": "11.08.00.00",
      "title": "Marketing · Super App V1 Presentation Storyboard",
      "subtitle": "16 slides + 3 appendices · maps 24 V1 screenshots to business/UX/tech narrative · V1→V2 transition plan · Batch PPT-01",
      "type": "marketing",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch PPT-01",
      "path": "/marketing/super-app-v1-presentation-storyboard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-mgt-rt-v1-screenshots",
        "idx-mgt-rt-v1-import",
        "idx-prototype-super-app-v1",
        "idx-marketing-together-mode-architecture"
      ],
      "search_title": "super app v1 presentation storyboard slides deck screenshot pack prototype presentation executive product technical notes transition v1 to v2",
      "search_keywords": [
        "presentation storyboard",
        "v1 slides",
        "screenshot deck",
        "prototype presentation",
        "super app storyboard",
        "v1 to v2",
        "PPT-01",
        "slide structure",
        "speaker notes",
        "executive angle",
        "product angle",
        "technical angle",
        "capture coverage matrix",
        "keep from v1",
        "change in v2",
        "v1 strengths",
        "v1 gaps",
        "transition plan",
        "together modes deck"
      ],
      "breadcrumb": "Console · Marketing · V1 Presentation Storyboard",
      "type_color": "#E42369",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/super-app-v1-presentation-storyboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "V1 Presentation Storyboard · Batch PPT-01 · 16 slides + 3 appendices · slides: 01 cover · 02 why this prototype matters · 03 what V1 already proves · 04 overall app experience (discover→detail→book→cockpit) · 05 Together Modes architecture (6 modes) · 06 Trip mode deep dive · 07 MICE pitch · 08 Rewards/Wallet · 09 Stay/Hotel · 10 Operator B2B pipeline (7 screens) · 11 AI moment (Auto-plan wizard) · 12 content types (media/embed/immersive) · 13 personalization (profile/news) · 14 what V1 is strong at · 15 what V1 lacks · 16 V1→V2 transition (Keep 8 items · Change 10 items) · appendix A capture coverage matrix · appendix B visual index 24 screenshots · appendix C speaker notes (executive 5min · product 20min · technical 30min) · navigation via sidebar + arrow keys + click-to-zoom · print/PDF friendly",
      "fulltext_keywords_extra": [
        "v1 prototype",
        "24 screens",
        "screenshot manifest",
        "pattaya together v1",
        "mice days 2026",
        "ai auto-plan",
        "together ai",
        "traveler dna",
        "operator b2b",
        "design review",
        "v1 baseline",
        "stakeholder deck"
      ]
    },
    {
      "id": "idx-mgt-rt-v1-screenshots",
      "index_no": "12.19.00.00",
      "title": "Management Runtime · V1 Screenshot Gallery",
      "subtitle": "24 captured PNG screenshots from Super App V1 prototype · CAPTURE-01 batch · presentation-ready grid with manifest + captions",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Batch CAPTURE-01",
      "path": "/management-runtime/v1-screenshots.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-management-runtime-index",
        "idx-mgt-rt-v1-import",
        "idx-mgt-rt-screens",
        "idx-prototype-super-app-v1"
      ],
      "search_title": "super app v1 screenshots screenshot gallery capture batch rendered png prototype images presentation manifest captions",
      "search_keywords": [
        "screenshot pack",
        "screen capture",
        "prototype capture",
        "v1 screenshots",
        "presentation images",
        "CAPTURE-01",
        "screenshot manifest",
        "v1 gallery",
        "rendered screens",
        "puppeteer",
        "24 screenshots",
        "pattaya together v1"
      ],
      "breadcrumb": "Console · Management · Runtime · V1 Screenshots",
      "type_color": "#E42369",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/management-runtime/v1-screenshots.html",
        "docs/prototypes/super-app-v1/screenshots/super_app_v1_screenshot_manifest.json",
        "docs/prototypes/super-app-v1/screenshots/super_app_v1_presentation_captions.txt",
        "docs/prototypes/super-app-v1/screenshots/super_app_v1_capture_summary.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "V1 Screenshot Gallery · Batch CAPTURE-01 · 24 PNG screenshots rendered via puppeteer-core + headless Chrome at 414×896 @ 2x DPR · covers home discover detail booking cockpit mice wallet hotel profile news op upload intake assets case stake queue prep journey map media embed immersive ai_plan · 22 captured cleanly · 2 (hotel/news) partial (dock-click did not re-route in headless) · manifest includes screen_code · screen_name · state_name · mode · source_version · source_ref · capture_status · linked_service_codes · linked_db_group_codes · recommended_presentation_use · Thai+English captions per frame · PATCH /mgt-api/screens/{code} applied to 24 rows setting capture_status + capture_priority + capture_note"
    },
    {
      "id": "idx-marketing-mice-product-matrix",
      "index_no": "11.02.00.00",
      "title": "Marketing · MICE Product Matrix and Tiered Service Model",
      "subtitle": "Detailed comparison · Service tiers · 84-service structure · Roadmap · Batch MKT-01 · Document 2 (with all source tables preserved)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch MKT-01 · Document 2",
      "path": "/marketing/mice-product-matrix-tiered-service-model.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-marketing-root",
        "idx-marketing-mice-platform-strategy",
        "idx-marketing-84-service-catalog",
        "idx-marketing-mode-architecture",
        "idx-marketing-prototype-design-readiness",
        "idx-marketing-db-structure-blueprint"
      ],
      "search_title": "mice product matrix tiered service model basic premium enterprise 15 dimensions service tier matrix 84 services roadmap sales-ready configurable premium enterprise canvas",
      "search_keywords": [
        "mice product matrix",
        "mice tiered service model",
        "basic premium enterprise matrix",
        "15 dimensions",
        "service tier matrix",
        "core experience",
        "registration access",
        "networking engagement",
        "commerce sponsorship",
        "operations",
        "intelligence analytics",
        "platform build",
        "62 services in seven sections",
        "84 services",
        "8 categories",
        "identity access",
        "registration ticketing",
        "agenda content",
        "venue navigation",
        "engagement networking",
        "commerce sponsorship",
        "operations support",
        "analytics intelligence",
        "core optional advanced",
        "demo-ready config-ready build-required",
        "sales-ready roadmap",
        "configurable premium roadmap",
        "enterprise canvas roadmap",
        "page builder",
        "journey builder",
        "data model builder",
        "automation rule engine",
        "tenant deployment layer",
        "ticket pass type",
        "badge role access",
        "group registration",
        "approval registration",
        "vip delegate lane",
        "multi-event pass",
        "matchmaking",
        "lead capture",
        "gamification",
        "reward points",
        "networking chat",
        "meeting request",
        "sponsor landing",
        "exhibitor package mgmt",
        "voucher promo",
        "paid upgrade",
        "commerce api settlement",
        "organizer console",
        "content publish flow",
        "staff tools",
        "incident support desk",
        "approval workflow",
        "task mission board",
        "multi-role operation panel",
        "multi-event operations center",
        "attendance summary",
        "session popularity",
        "engagement dashboard",
        "sponsor roi",
        "journey funnel",
        "persona segment analysis",
        "ai summary",
        "predictive anomaly recommendation",
        "theme config",
        "brand customization",
        "module toggle",
        "service catalog",
        "custom field builder",
        "api webhook builder",
        "batch mkt-01",
        "marketing document 2",
        "verbatim source",
        "tables preserved"
      ],
      "breadcrumb": "Console / Marketing / MICE Product Matrix",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/marketing/mice-product-matrix-tiered-service-model.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE Product Matrix and Tiered Service Model · Batch MKT-01 Document 2 · verbatim with every source table preserved · MICE Product Matrix comparing 15 dimensions across Basic / Premium / Enterprise (goal, target segment, package form, sales motion, time-to-launch, brand customization, service extensibility, data model, workflow, integration, analytics, AI, tenant/role, demo suitability, complexity) · Service Tier Matrix broken into 7 sections: Core Experience (12 services), Registration/Access (8), Networking/Engagement (8), Commerce/Sponsorship (8), Operations (8), Intelligence/Analytics (8), Platform/Build (10) · ✓ △ - symbols mark availability across the three tiers · 84-service framing guidance (8 categories, 3 status tiers Core/Optional/Advanced, 3 readiness tiers Demo-ready/Config-ready/Build-required) · Roadmap three phases (Sales-Ready, Configurable Premium, Enterprise Canvas) · three next-up deliverables (84 Services Master Catalog, Basic/Premium/Enterprise comparison deck, Enterprise Canvas Blueprint)."
    },
    {
      "id": "idx-ecm-root",
      "index_no": "10.01.00.00",
      "title": "ECM · Enterprise Content Management",
      "subtitle": "ecm.pattayatogether.com subdomain candidate · real login · team portal · 70-doc corpus (wave 1+2+3) · unified document viewer · notes · access-aware · backend-first with demo fallback",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14+15+16+17",
      "path": "/ecm/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-portal",
        "idx-ecm-documents",
        "idx-ecm-status",
        "idx-ecm-known-gaps",
        "idx-ecm-backend-mode",
        "idx-ecm-demo-mode",
        "idx-planning-document-team-usage",
        "idx-planning-document-production-candidate"
      ],
      "search_title": "ecm enterprise content management subdomain login portal documents notes known gaps internal team production candidate demo mode backend mode wave 2 wave 3 70 docs",
      "search_keywords": [
        "ecm",
        "enterprise content management",
        "ecm.pattayatogether.com",
        "ecm login",
        "ecm portal",
        "ecm documents",
        "ecm notes",
        "ecm access",
        "ecm status",
        "ecm known gaps",
        "ecm subdomain",
        "ecm v1",
        "ecm backend mode",
        "ecm demo mode",
        "ecm degraded mode",
        "ecm 70 docs",
        "ecm wave 2",
        "ecm wave 3",
        "ecm backend first",
        "ecm mode badge",
        "batch 14",
        "batch 15",
        "batch 16",
        "batch 17",
        "team portal",
        "document list",
        "document viewer",
        "usable now",
        "production candidate",
        "internal team"
      ],
      "breadcrumb": "Console / ECM",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/index.html",
        "docs/ecm/README.md",
        "docs/ecm/data/ecm_corpus.json",
        "docs/ecm/data/ecm_known_gaps.json",
        "docs/ecm/data/ecm_menu.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM · Enterprise Content Management · ecm.pattayatogether.com subdomain candidate · login form · team portal · 70-doc corpus (wave 1 15 docs · wave 2 +25 · wave 3 +30) · unified document viewer · notes backend · access-aware · backend-first with origin-aware default and demo fallback · mode badge (BACKEND / DEMO / DEGRADED) visible in topbar · status page has Retry backend probe · 10 honest known gaps"
    },
    {
      "id": "idx-mice-demo-redirect",
      "index_no": "01.06.01.00",
      "title": "MICE demo · redirect shim",
      "subtitle": "Batch 20.2 · /mice-demo.html was returning 404 · now redirects to mice-demo-interactive.html · fixes the hub.html 'MICE Day 2026 Showcase' broken link",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 20.2 · 404 fix",
      "path": "/mice-demo.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-hub-demos"
      ],
      "search_title": "mice demo 404 fixed redirect mice-demo-interactive hub showcase dead link fix",
      "search_keywords": [
        "mice-demo 404",
        "mice demo 404 fixed",
        "mice demo redirect",
        "mice demo showcase link",
        "hub showcase card fix",
        "mice interactive link",
        "dead link repaired",
        "batch 20.2 mice fix"
      ],
      "breadcrumb": "Console / MICE demo",
      "type_color": "#00E5B4",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/mice-demo.html",
        "docs/mice-demo-interactive.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE demo redirect shim · Batch 20.2 · /mice-demo.html previously returned 404 · the hub.html card 'MICE Day 2026 Showcase' pointed at it via onclick=go('mice-demo.html') · now a minimal static file exists at that path that meta-refreshes and JS-redirects to the nearest living demo mice-demo-interactive.html · gate.js included so the root lockdown still applies · no content fabrication · if a distinct showcase page is built later the shim can be replaced by the real page"
    },
    {
      "id": "idx-ecm-portal",
      "index_no": "10.01.02.00",
      "title": "ECM · Portal",
      "subtitle": "Team home · welcome · counters · primary actions · recent notes · system state",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-documents",
        "idx-ecm-notes"
      ],
      "search_title": "ecm portal team home welcome counters actions",
      "search_keywords": [
        "ecm portal",
        "team home",
        "portal counters",
        "recent notes",
        "ecm menu"
      ],
      "breadcrumb": "Console / ECM / Portal",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/portal.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM portal · team home after sign-in · counters · menu driven by ecm_menu.json · recent note activity · system state"
    },
    {
      "id": "idx-ecm-documents",
      "index_no": "10.01.03.00",
      "title": "ECM · Documents",
      "subtitle": "70-doc corpus (wave 1+2+3) · filter by group / state / search / sort · access-aware · 5 groups (start · planning · runtime · operations · journey)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14+16",
      "path": "/ecm/documents.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-document-viewer",
        "idx-ecm-corpus"
      ],
      "search_title": "ecm documents list corpus 70 docs wave 1 wave 2 wave 3 filter group state search sort access aware",
      "search_keywords": [
        "ecm documents",
        "document list",
        "filter by group",
        "filter by state",
        "search documents",
        "ecm corpus",
        "70 docs",
        "ecm 70 docs",
        "wave 1 corpus",
        "wave 2 corpus",
        "wave 3 corpus",
        "ecm wave 2",
        "ecm wave 3"
      ],
      "breadcrumb": "Console / ECM / Documents",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/documents.html",
        "docs/ecm/data/ecm_corpus.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM document list · 70 curated docs across wave 1 (15 seed) + wave 2 (+25 planning/console) + wave 3 (+30 runtime/stakeholder) · 5 groups · start 5 · planning 33 · runtime 16 · operations 15 · journey 1 · filter by group + access state · client-side search and sort · opens unified viewer"
    },
    {
      "id": "idx-ecm-document-viewer",
      "index_no": "10.01.04.00",
      "title": "ECM · Document viewer",
      "subtitle": "Unified document page · ?doc_id=… · Structured sections · Full content via /api/access/render · Notes tab · access-aware share/export",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/document.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-documents",
        "idx-ecm-corpus"
      ],
      "search_title": "ecm document viewer unified template structured sections full content notes",
      "search_keywords": [
        "document viewer",
        "ecm document page",
        "structured sections",
        "full content",
        "notes tab",
        "access aware share"
      ],
      "breadcrumb": "Console / ECM / Document",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/document.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM document viewer · reads ecm_corpus.json · 3 view modes (structured/full/notes) · bilingual · access-aware banner · gate envelope and render endpoint honored"
    },
    {
      "id": "idx-ecm-notes",
      "index_no": "10.01.05.00",
      "title": "ECM · Notes backlog",
      "subtitle": "Aggregate notes across all docs · filter by status/priority · search · sort · reads backend via /api/notes/list",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/notes.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-planning-document-note-backend",
        "idx-runtime-document-note-service"
      ],
      "search_title": "ecm notes backlog aggregate status priority sort search",
      "search_keywords": [
        "ecm notes",
        "aggregate backlog",
        "all notes",
        "backend list"
      ],
      "breadcrumb": "Console / ECM / Notes",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/notes.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM notes aggregate backlog · across every doc · counters · filter by status/priority · sort newest/oldest/priority"
    },
    {
      "id": "idx-ecm-access",
      "index_no": "10.01.06.00",
      "title": "ECM · Access inspection",
      "subtitle": "Current profile · visible/hidden groups · per-document state preview",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/access.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-planning-document-access-model"
      ],
      "search_title": "ecm access inspection profile groups document state",
      "search_keywords": [
        "ecm access",
        "profile inspection",
        "visible groups",
        "per document state"
      ],
      "breadcrumb": "Console / ECM / Access",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/access.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM access inspection · profile table · group visibility · per-document state resolution preview"
    },
    {
      "id": "idx-ecm-status",
      "index_no": "10.01.07.00",
      "title": "ECM · Status",
      "subtitle": "Live probe of access + notes services · full /health dumps · honest list of not-wired capabilities",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/status.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-known-gaps"
      ],
      "search_title": "ecm status live probe backend health SMTP OAuth TLS reverse proxy",
      "search_keywords": [
        "ecm status",
        "live probe",
        "backend health"
      ],
      "breadcrumb": "Console / ECM / Status",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/status.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM status · live /health probe of both backends · tile view · explicit DOWN for SMTP/OAuth/TLS/reverse-proxy (not provisioned)"
    },
    {
      "id": "idx-ecm-known-gaps",
      "index_no": "10.01.08.00",
      "title": "ECM · Known Gaps",
      "subtitle": "10 honest gaps with explanations and unblock conditions",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14 · ECM v1",
      "path": "/ecm/known-gaps.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-status"
      ],
      "search_title": "ecm known gaps SMTP OAuth TLS reverse proxy multi writer audit notifications KB legacy retrofit password",
      "search_keywords": [
        "known gaps",
        "ecm gaps",
        "SMTP not configured",
        "OAuth not configured",
        "TLS not configured",
        "reverse proxy not configured",
        "multi writer",
        "audit trail",
        "notifications",
        "KB retrofit",
        "password hashing"
      ],
      "breadcrumb": "Console / ECM / Known Gaps",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/known-gaps.html",
        "docs/ecm/data/ecm_known_gaps.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM Known Gaps · SMTP · OAuth · TLS · reverse proxy · multi-writer · audit · notifications · KB retrofit · legacy retrofit · password hashing · each with state (blocked-by-config · blocked-by-infra · deferred) · severity · unblock condition"
    },
    {
      "id": "idx-ecm-corpus",
      "index_no": "10.01.09.00",
      "title": "ECM · Corpus (data)",
      "subtitle": "70-doc corpus driving the document list + viewer · wave 1 (15) + wave 2 (25) + wave 3 (30)",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 14+16",
      "path": "/ecm/data/ecm_corpus.json",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-documents",
        "idx-ecm-document-viewer"
      ],
      "search_title": "ecm corpus wave 1 wave 2 wave 3 70 docs curated structured sections",
      "search_keywords": [
        "ecm corpus",
        "curated corpus",
        "structured sections",
        "key point summary purpose audience related",
        "70 docs",
        "ecm 70 docs",
        "wave 1",
        "wave 2",
        "wave 3"
      ],
      "breadcrumb": "Console / ECM / Corpus",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/data/ecm_corpus.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM corpus · 70 curated documents with structured sections (title · subtitle · key_point · summary · purpose · audience · before · next · related · known_gaps) · bilingual · wave 1 15 seed · wave 2 +25 planning+console · wave 3 +30 runtime+stakeholder · consumed by ECM document list + viewer · baseline A-ecm-wave3-v1"
    },
    {
      "id": "idx-ecm-backend-mode",
      "index_no": "10.01.11.00",
      "title": "ECM · Backend-first mode",
      "subtitle": "Origin-aware probe · 3.5s timeout · mode badge · classified errors · Batch 17",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 17 · backend-first reactivation",
      "path": "/ecm/ecm-config.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-status",
        "idx-ecm-demo-mode"
      ],
      "search_title": "ecm backend mode backend first origin aware probe timeout retry mode badge",
      "search_keywords": [
        "ecm backend mode",
        "ecm backend first",
        "backend first",
        "origin aware",
        "probe timeout",
        "retry backend",
        "mode badge",
        "ecm mode",
        "ecm config",
        "backend probe",
        "batch 17"
      ],
      "breadcrumb": "Console / ECM / Backend mode",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/ecm-config.js",
        "docs/ecm/assets/ecm.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM Backend-first mode · Batch 17 · ecm-config.js origin-aware default (localhost + private IP → http://127.0.0.1:8090/8091 · production HTTPS → 'none') · 3.5-second probe timeout · race the backend against timeout · on success stay BACKEND · on fail classify (mixed_content_blocked · backend_unreachable · backend_timeout · cors_blocked) and enable DEMO · status.html has Retry backend probe button that re-probes without page reload · session badge gains mode marker (BACKEND green · DEMO purple · DEGRADED rose)"
    },
    {
      "id": "idx-ecm-demo-mode",
      "index_no": "10.01.12.00",
      "title": "ECM · Demo mode engine",
      "subtitle": "localStorage auth + notes · 7-user seed roster · used when backend absent/unreachable · Batch 16",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 16 · activation fix",
      "path": "/ecm/assets/ecm-demo.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-backend-mode",
        "idx-ecm-status"
      ],
      "search_title": "ecm demo mode localStorage auth notes seed roster 7 users fallback",
      "search_keywords": [
        "ecm demo mode",
        "demo mode",
        "ecm demo",
        "localStorage auth",
        "localStorage notes",
        "seed roster",
        "7 users",
        "ecm fallback",
        "ecm degraded",
        "not authentication",
        "batch 16"
      ],
      "breadcrumb": "Console / ECM / Demo mode",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/assets/ecm-demo.js",
        "docs/ecm/data/ecm_demo_users.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM Demo mode · Batch 16 · client-side fallback that fires when ECM_AUTH_BASE is 'none' or backend probe fails · mirrors /api/access/* and /api/notes/* response shapes so portal/documents/viewer/notes work unchanged · 7-user roster (admin/governance/sales/dev/partner/disabled/denied) · notes keyed per user in localStorage with 7-day session TTL · aggregate shape identical to backend so portal counters work · EXPLICIT NON-authentication — any visitor guessing a valid email signs in · purple banner on every page in demo mode · rose banner in DEGRADED mode"
    },
    {
      "id": "idx-ecm-worker-src",
      "index_no": "10.01.13.00",
      "title": "ECM · Cloudflare Worker (real backend)",
      "subtitle": "Deployable JS port of access + notes · 13 endpoints · KV-backed · same-origin · Batch 18",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 18 · real backend port",
      "path": "/ecm/deploy/ecm-worker.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-backend-mode",
        "idx-ecm-worker-deploy",
        "idx-ecm-status"
      ],
      "search_title": "ecm worker cloudflare real backend same origin api access notes kv session production path",
      "search_keywords": [
        "ecm worker",
        "cloudflare worker",
        "real backend",
        "ecm production path",
        "ecm backend live",
        "same origin",
        "ecm api",
        "api access worker",
        "api notes worker",
        "kv session",
        "kv notes",
        "batch 18",
        "ecm real backend"
      ],
      "breadcrumb": "Console / ECM / Deploy / Worker source",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/ecm-worker.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM real-backend Cloudflare Worker · single-file JavaScript · 13 endpoints (access: health/me/login/logout/gate/resolve/groups/documents · notes: health/list/create/patch/delete/aggregate/by-doc) · KV-backed sessions + notes · 7-seed-user roster embedded · share-policy and banners embedded · honest parity with document-access-service and document-note-service Python backends · same-origin deployment on console.pattayatogether.com/api/* avoids CORS · free tier OK for internal team use · gap-http-gating intentionally left open (render endpoint not ported)"
    },
    {
      "id": "idx-ecm-worker-deploy",
      "index_no": "10.01.13.01",
      "title": "ECM · Worker deploy guide (5 commands)",
      "subtitle": "wrangler login · kv:namespace create · edit toml · wrangler deploy · add ?backend=1 · Batch 18",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 18 · real backend port",
      "path": "/ecm/deploy/worker-deploy.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-worker-src",
        "idx-ecm-root",
        "idx-ecm-backend-mode"
      ],
      "search_title": "ecm worker deploy guide wrangler cloudflare 5 commands kv namespace route same origin production path backend live unlock",
      "search_keywords": [
        "ecm worker deploy",
        "wrangler deploy",
        "ecm backend live",
        "ecm production path",
        "wrangler login",
        "kv namespace create",
        "ecm route binding",
        "?backend=1",
        "backend query flag",
        "ecm unlock backend",
        "ecm backend hosting",
        "ecm retry backend",
        "ecm deploy 5 commands",
        "ecm backend worker"
      ],
      "breadcrumb": "Console / ECM / Deploy / Worker guide",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/worker-deploy.md",
        "docs/ecm/deploy/wrangler.toml"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Deploy the ECM Cloudflare Worker in 5 commands · wrangler login · wrangler kv:namespace create ECM_KV · paste id into wrangler.toml · wrangler deploy · verify with curl /api/access/health · then unlock ECM with ?backend=1 for testing or commit same-origin default in ecm-config.js · $0 on CF Free plan · 5–10 minutes · same-origin route on console.pattayatogether.com/api/* · no CORS needed · cookies work · KV-backed sessions persist across ECM pages · operator rollback with wrangler delete"
    },
    {
      "id": "idx-ecm-mirror-setup",
      "index_no": "10.01.14.00",
      "title": "ECM · subdomain mirror setup (same as console)",
      "subtitle": "Same pattern as console.pattayatogether.com · second-repo Pages + auto-mirror workflow · 1 bootstrap cmd + 2 panel clicks · Batch 19",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 19 · same-as-console mirror",
      "path": "/ecm/deploy/ecm-mirror-setup.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-deployment",
        "idx-ecm-deploy-gh-pages-sep"
      ],
      "search_title": "ecm same as console subdomain mirror auto pages second repo bootstrap script gh actions cname",
      "search_keywords": [
        "ecm same as console",
        "ecm subdomain",
        "ecm mirror",
        "ecm pages mirror",
        "second repo",
        "auto mirror",
        "gh actions mirror",
        "ecm.pattayatogether.com",
        "console pattayatogether com",
        "cname ecm",
        "same pattern",
        "peaceiris actions-gh-pages",
        "external repository",
        "bootstrap script",
        "ecm-init-pages-mirror",
        "batch 19"
      ],
      "breadcrumb": "Console / ECM / Deploy / Mirror setup",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/ecm-mirror-setup.md",
        "docs/ecm/CNAME"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM subdomain mirror setup · same pattern as console.pattayatogether.com · console is just a GitHub Pages repo with docs/CNAME = console.pattayatogether.com · ECM follows the identical pattern in a sibling repo Thailand-Together-ECM whose CNAME = ecm.pattayatogether.com · GitHub Actions workflow mirror-ecm-pages.yml auto-mirrors docs/ecm/* on every push · operator runs scripts/ecm-init-pages-mirror.sh once (6 automated steps · gh CLI · creates repo · generates ed25519 deploy key · registers it · stores secret · seeds README + CNAME · idempotent) then enables Pages on the new repo (1 click) and adds Cloudflare DNS row (1 row) · 7 minutes total · $0 · ongoing pushes auto-flow · evidence: commit log shows ead5fd6 Create CNAME and d7df929 Add CNAME for custom domain"
    },
    {
      "id": "idx-ecm-mirror-workflow",
      "index_no": "10.01.14.01",
      "title": "ECM · mirror workflow + bootstrap",
      "subtitle": "GitHub Actions workflow + ed25519 bootstrap script that automate the same-as-console second-repo deploy · Batch 19",
      "type": "runtime",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 19 · same-as-console mirror",
      "path": "/.github/workflows/mirror-ecm-pages.yml",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-mirror-setup",
        "idx-ecm-root"
      ],
      "search_title": "ecm mirror workflow github actions bootstrap script peaceiris external repository ecm pages target deploy key",
      "search_keywords": [
        "mirror-ecm-pages workflow",
        "peaceiris actions-gh-pages",
        "external_repository",
        "ECM_PAGES_DEPLOY_KEY",
        "ECM_PAGES_TARGET",
        "ecm-init-pages-mirror",
        "gh secret set",
        "gh repo create",
        "ed25519 deploy key",
        "ecm bootstrap",
        "auto mirror docs ecm",
        "push once mirror twice",
        "batch 19 workflow"
      ],
      "breadcrumb": "Workflows / mirror-ecm-pages",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        ".github/workflows/mirror-ecm-pages.yml",
        "scripts/ecm-init-pages-mirror.sh"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM auto-mirror workflow + bootstrap · workflow .github/workflows/mirror-ecm-pages.yml fires on push to docs/ecm/** or workflow_dispatch · uses peaceiris/actions-gh-pages@v4 with external_repository pointing at the ECM repo · plants CNAME ecm.pattayatogether.com automatically · MIRROR-RECEIPT.txt stamped per run · guard step exits cleanly when ECM_PAGES_DEPLOY_KEY secret is absent · bootstrap script scripts/ecm-init-pages-mirror.sh creates the second repo via gh repo create · seeds README + CNAME + .nojekyll · generates ed25519 deploy key · registers it as write deploy key · stores private as secret · idempotent · safe to re-run"
    },
    {
      "id": "idx-console-login",
      "index_no": "00.01.00.00",
      "title": "Console · Sign in",
      "subtitle": "Root entrypoint · single admin · admin@example.com · SHA-256 client gate · 24-hour localStorage session · Batch 20",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 20 · root lockdown",
      "path": "/login.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-console-root-protected",
        "idx-console-auth-worker",
        "idx-console-auth-deploy"
      ],
      "search_title": "console login sign in root admin montien single admin gate redirect lockdown",
      "search_keywords": [
        "console login",
        "console sign in",
        "root login",
        "login",
        "sign in",
        "admin login",
        "montien admin access",
        "single admin lockdown",
        "protected console root",
        "console auth",
        "console gated",
        "gate redirect",
        "batch 20 login",
        "direct link blocked"
      ],
      "breadcrumb": "Console / Sign in",
      "type_color": "#00E5B4",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/login.html",
        "docs/gate.js",
        "docs/logout.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Console root sign-in page · entry gate for console.pattayatogether.com · Batch 20 · single-admin model · admin@example.com + SHA-256 client check against embedded hash 4306f023…a99 · 24-hour localStorage session · redirect-to-login on every protected page · honest label that client-side gate is transitional until edge Worker deployed · edge Worker ships deploy-ready in docs/ecm/deploy/console-auth-worker.js · docs/ecm/deploy/console-auth-deploy.md"
    },
    {
      "id": "idx-console-root-protected",
      "index_no": "00.02.00.00",
      "title": "Console · root protection status",
      "subtitle": "Client-side gate.js covers 102/135 A-owned pages · edge Worker ready-to-deploy · Batch 20",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 20 · root lockdown",
      "path": "/gate.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-console-login",
        "idx-console-auth-worker",
        "idx-console-auth-deploy"
      ],
      "search_title": "console root protected gate js client auth session lockdown bypass surface direct link",
      "search_keywords": [
        "console root protected",
        "console gated",
        "console auth",
        "gate.js",
        "client-side gate",
        "localStorage session",
        "session expired",
        "root session",
        "direct link blocked",
        "protected console",
        "bypass surface",
        "honest labeling",
        "transitional protection"
      ],
      "breadcrumb": "Console / Root protection",
      "type_color": "#00E5B4",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/gate.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Console root protection · docs/gate.js · rewritten Batch 20 · checks localStorage ptt.root_session · redirects unauthenticated browsers to /login.html?from=<path> · 24-hour session · exempt paths only /login.html /logout.html /favicon.ico /robots.txt · hides html visibility immediately so no protected content flashes · exposes window.PTTGate API for other scripts (isAuthed · currentUser · sessionExpiresAt · logout) · HONEST: client-side only bypassable via curl or git clone of public repo · true edge protection via console-auth-worker.js"
    },
    {
      "id": "idx-console-auth-worker",
      "index_no": "00.03.00.00",
      "title": "Console · edge-auth Cloudflare Worker",
      "subtitle": "Deploy-ready edge Worker · HMAC cookie · inline login · blocks origin fetch for unauthed · Batch 20",
      "type": "runtime",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 20 · root lockdown",
      "path": "/ecm/deploy/console-auth-worker.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-console-login",
        "idx-console-root-protected",
        "idx-console-auth-deploy"
      ],
      "search_title": "console auth worker edge cloudflare root lockdown hmac cookie signed session direct link blocked",
      "search_keywords": [
        "console-auth-worker",
        "edge auth worker",
        "cloudflare worker root",
        "console root protected",
        "direct link blocked",
        "HMAC signed cookie",
        "ptt_console_session",
        "inline login page",
        "origin blocked when unauthed",
        "NS migration",
        "zone migration",
        "wrangler deploy console-auth",
        "batch 20 worker"
      ],
      "breadcrumb": "Console / Edge auth Worker",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/console-auth-worker.js",
        "docs/ecm/deploy/console-auth-wrangler.toml"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Console edge-auth Worker · Batch 20 · deployable single-file Cloudflare Worker routed at console.pattayatogether.com/* · intercepts every request before it reaches GitHub Pages origin · reads HMAC-signed cookie ptt_console_session · serves inline login HTML for unauthed HTML navigation · 401 JSON for fetches · POST /__auth/login verifies credentials and sets Secure + HttpOnly + SameSite=Lax cookie · GET /__auth/logout clears cookie · /__auth/health returns service state · constant-time HMAC sign + verify via SubtleCrypto · required secrets: ADMIN_EMAIL + ADMIN_CRED_HASH + SESSION_SIGNING_KEY · env var ORIGIN_HOST = montienvic-dotcom.github.io · closes the direct-curl and direct-link bypass that client-side gate cannot close"
    },
    {
      "id": "idx-console-auth-deploy",
      "index_no": "00.03.00.01",
      "title": "Console · edge-auth deploy runbook",
      "subtitle": "NS migration Hostinger → Cloudflare + 3 secrets + wrangler deploy · operator 4-phase recipe · Batch 20",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 20 · root lockdown",
      "path": "/ecm/deploy/console-auth-deploy.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-auth-worker",
        "idx-console-login",
        "idx-console-root-protected"
      ],
      "search_title": "console auth deploy runbook NS migration cloudflare zone wrangler secret admin cred hash session signing key edge lockdown operator recipe",
      "search_keywords": [
        "console-auth-deploy",
        "NS migration",
        "zone migration",
        "Hostinger to Cloudflare",
        "wrangler deploy console-auth",
        "ADMIN_CRED_HASH",
        "SESSION_SIGNING_KEY",
        "ADMIN_EMAIL",
        "edge lockdown operator action",
        "bypass closure",
        "rotate admin credential",
        "GitHub repo private",
        "console root lockdown deploy",
        "batch 20 runbook"
      ],
      "breadcrumb": "Console / Edge auth / Deploy",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/console-auth-deploy.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Console edge-auth deploy runbook · Batch 20 · one-time NS migration Hostinger ns1/ns2.dns-parking.com → Cloudflare assigned nameservers · ensure console DNS row is Proxied (orange) · 3 wrangler secrets: ADMIN_EMAIL + ADMIN_CRED_HASH(sha256 email:password) + SESSION_SIGNING_KEY(openssl rand -hex 32) · wrangler deploy · verify with curl /__auth/health · curl / shows 401 + inline login · curl /planning/* blocked · smoke test with browser cookie · optional: GitHub repo private to close git-clone bypass (requires GitHub Pro for private Pages) · rollback with wrangler delete · rotate credentials every N months"
    },
    {
      "id": "idx-ecm-deployment",
      "index_no": "10.01.10.00",
      "title": "ECM · Deployment guide",
      "subtitle": "How to activate ecm.pattayatogether.com · 3 honest paths · immediate-use URL already live at console.pattayatogether.com/ecm/",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/DEPLOYMENT.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-root",
        "idx-ecm-status",
        "idx-ecm-deploy-cf-worker",
        "idx-ecm-deploy-hostinger",
        "idx-ecm-deploy-gh-pages-sep",
        "idx-ecm-deploy-nginx",
        "idx-ecm-config-example"
      ],
      "search_title": "ecm deployment guide subdomain activation cloudflare worker hostinger gh-pages separate repo nginx honest blocker",
      "search_keywords": [
        "ecm deployment",
        "deployment guide",
        "ecm subdomain",
        "ecm.pattayatogether.com",
        "cloudflare worker",
        "hostinger subdomain",
        "gh-pages separate repo",
        "nginx subdomain",
        "immediate-use URL",
        "cname single domain",
        "honest blocker"
      ],
      "breadcrumb": "Console / ECM / Deployment",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/DEPLOYMENT.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM Deployment guide · immediate-use URL at console.pattayatogether.com/ecm works today · activating ecm.pattayatogether.com requires hosting action outside the repo because GitHub Pages allows exactly ONE CNAME per repo · 3 honest paths: Cloudflare Worker (5 min · URL rewrite · no file duplication) · Hostinger subdomain (hPanel + SFTP upload) · separate gh-pages repo · plus nginx reverse-proxy sample for HTTP-level gating · backend CORS + signing key environment variables spelled out · verification checklist"
    },
    {
      "id": "idx-ecm-config-example",
      "index_no": "10.01.10.01",
      "title": "ECM · Config template",
      "subtitle": "4-scenario template for ecm-config.js: subdomain with CF Worker · served under /ecm/ · offline-safe · local-dev",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/ecm-config.example.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-deployment",
        "idx-ecm-root"
      ],
      "search_title": "ecm config example window ECM_AUTH_BASE ECM_NOTES_BASE ECM_DOC_ROOT ECM_DEPLOY_LABEL none disabled backend",
      "search_keywords": [
        "ecm config",
        "ecm-config.js",
        "ECM_AUTH_BASE",
        "ECM_NOTES_BASE",
        "ECM_DOC_ROOT",
        "ECM_DEPLOY_LABEL",
        "offline safe",
        "local dev loopback",
        "subdomain config"
      ],
      "breadcrumb": "Console / ECM / Config template",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/ecm-config.example.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "ECM config template · 4 commented example blocks operator can copy into ecm-config.js · Example A subdomain via CF Worker · Example B served under /ecm/ on console · Example C offline-safe (backends set to 'none') · Example D local-dev loopback 127.0.0.1:8090/8091 · globals: ECM_AUTH_BASE · ECM_NOTES_BASE · ECM_DOC_ROOT · ECM_DEPLOY_LABEL"
    },
    {
      "id": "idx-ecm-deploy-cf-worker",
      "index_no": "10.01.10.02",
      "title": "ECM · Cloudflare Worker (Path A)",
      "subtitle": "Subdomain URL rewrite · ecm.pattayatogether.com/* → console.pattayatogether.com/ecm/* · 5-min Cloudflare dashboard setup",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/deploy/cloudflare-worker.js",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-deployment",
        "idx-ecm-root"
      ],
      "search_title": "ecm cloudflare worker subdomain url rewrite path a zone dns cname route",
      "search_keywords": [
        "cloudflare worker",
        "url rewrite",
        "subdomain",
        "path a",
        "ecm subdomain worker",
        "cloudflare dns cname",
        "pages single cname blocker",
        "redirect rewrite"
      ],
      "breadcrumb": "Console / ECM / Deploy / CF Worker",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/cloudflare-worker.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Cloudflare Worker source · rewrites ecm.pattayatogether.com/* to console.pattayatogether.com/ecm/* preserving method headers body · rewrites 3xx Location headers so redirect chains stay on subdomain · header comment has exact DNS + route binding + verification steps · TARGET_HOST and PATH_PREFIX constants"
    },
    {
      "id": "idx-ecm-deploy-hostinger",
      "index_no": "10.01.10.03",
      "title": "ECM · Hostinger subdomain (Path B)",
      "subtitle": "hPanel subdomain creation + SFTP upload recipe · alongside existing Laravel platform.pattayatogether.com",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/deploy/hostinger-subdomain.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-deployment",
        "idx-ecm-root"
      ],
      "search_title": "ecm hostinger subdomain hpanel sftp upload path b",
      "search_keywords": [
        "hostinger",
        "hpanel",
        "subdomain",
        "sftp",
        "path b",
        "ecm hostinger",
        "shared hosting",
        "ssl auto issue",
        "file manager upload"
      ],
      "breadcrumb": "Console / ECM / Deploy / Hostinger",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/hostinger-subdomain.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Hostinger recipe · create ecm subdomain in hPanel · wait for TLS cert auto-issue · upload docs/ecm/* via SFTP or File Manager · edit ecm-config.js on server · verify with curl · keep in sync via scp or GitHub Action"
    },
    {
      "id": "idx-ecm-deploy-gh-pages-sep",
      "index_no": "10.01.10.04",
      "title": "ECM · Separate gh-pages repo (Path C)",
      "subtitle": "Second GitHub Pages repo with its own CNAME · workaround for the one-CNAME-per-repo limit",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/deploy/gh-pages-separate-repo.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ecm-deployment",
        "idx-ecm-root"
      ],
      "search_title": "ecm gh-pages separate repo path c second github pages cname",
      "search_keywords": [
        "gh-pages separate repo",
        "github pages",
        "path c",
        "second repo",
        "one cname per repo",
        "cname limit",
        "ecm-pattayatogether repo",
        "rsync sync script"
      ],
      "breadcrumb": "Console / ECM / Deploy / gh-pages repo",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/gh-pages-separate-repo.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Separate gh-pages repo recipe · create second GitHub repo · seed with docs/ecm/* · write CNAME ecm.pattayatogether.com at root · enable Pages · point DNS CNAME at user.github.io · sync script · trade-offs vs paths A and B"
    },
    {
      "id": "idx-ecm-deploy-nginx",
      "index_no": "10.01.10.05",
      "title": "ECM · nginx subdomain sample",
      "subtitle": "Reference nginx config for VPS-fronted ECM · optional HTTP-level gating for protected HTML",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Batch 15 · ECM subdomain activation",
      "path": "/ecm/deploy/nginx-subdomain.conf",
      "is_appendix": true,
      "appendix_group": "runtime_artefacts",
      "related_doc_ids": [
        "idx-ecm-deployment",
        "idx-planning-document-http-gating"
      ],
      "search_title": "ecm nginx subdomain reverse proxy http level gating vps tls let's encrypt",
      "search_keywords": [
        "nginx subdomain",
        "reverse proxy",
        "http gating",
        "vps",
        "let's encrypt",
        "tls subdomain",
        "proxy pass /api/access /api/notes",
        "same origin no cors"
      ],
      "breadcrumb": "Console / ECM / Deploy / nginx",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ecm/deploy/nginx-subdomain.conf"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "nginx sample server block for ecm.pattayatogether.com · TLS from Let's Encrypt · static serve /var/www/ecm · proxy /api/access/ + /api/notes/ to 127.0.0.1:8090/8091 · optional HTTP-level gating block that routes protected HTML through /api/access/render"
    },
    {
      "id": "idx-planning-document-production-candidate",
      "index_no": "03.29.00.00",
      "title": "Planning · Document Production Candidate (Batch 13)",
      "subtitle": "20-row capability matrix · team-candidate / partial / deferred · go-live checklist · closeout of document platform hardening phase",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 13 · v1.0",
      "path": "/planning/document-production-candidate.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-team-usage",
        "idx-planning-document-http-gating",
        "idx-planning-document-management-status"
      ],
      "search_title": "document production candidate team candidate internal production go live checklist matrix",
      "search_keywords": [
        "production candidate",
        "internal production",
        "team candidate",
        "production status",
        "go live",
        "go-live checklist",
        "remaining risks",
        "document platform closeout",
        "not internet ready",
        "batch 13"
      ],
      "breadcrumb": "Console / Planning / Document Production Candidate",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-production-candidate.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Production Candidate · Batch 13 · 20-row capability matrix across shell · notes · access · auth · gating · share/export · deployment · TH/EN · 3-tier truth (team-candidate/partial/deferred) · go-live checklist · remaining risks · internal/team production candidate · NOT internet ready"
    },
    {
      "id": "idx-planning-document-team-usage",
      "index_no": "03.30.00.00",
      "title": "Planning · Document Team Usage (Batch 13)",
      "subtitle": "Team member usage guide · login · notes · share · denied states · operator steps · go-live checklist · bilingual",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 13 · v1.0",
      "path": "/planning/document-team-usage.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-production-candidate",
        "idx-planning-document-http-gating",
        "idx-planning-document-auth-hardening",
        "idx-planning-document-note-backend"
      ],
      "search_title": "document team usage internal guide login notes share denied operator go live",
      "search_keywords": [
        "team usage",
        "team guide",
        "internal guide",
        "login flow",
        "sharing policy",
        "share link",
        "denied state",
        "disabled user",
        "expired session",
        "rate limited",
        "operator steps",
        "go live",
        "go-live checklist",
        "batch 13"
      ],
      "breadcrumb": "Console / Planning / Document Team Usage",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-team-usage.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Team Usage Guide · Batch 13 · login flow · daily use · sharing policy · denied states (wrong team secret · disabled profile · expired session · rate-limited · server-rendered hidden) · operator steps · honest limits · go-live checklist for internal/team deployment"
    },
    {
      "id": "idx-planning-document-http-gating",
      "index_no": "03.31.00.00",
      "title": "Planning · Document HTTP Gating (Batch 13)",
      "subtitle": "/api/access/render · server-delivered HTML · visible/restricted/blocked variants · reverse-proxy pattern documented",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 13 · v1.0",
      "path": "/planning/document-http-gating.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-server-gating",
        "idx-planning-document-auth-hardening",
        "idx-planning-document-production-candidate"
      ],
      "search_title": "document http gating render endpoint server delivered html reverse proxy pattern",
      "search_keywords": [
        "http gating",
        "document http gating",
        "render endpoint",
        "server-delivered html",
        "access render",
        "X-DAS-Render-State",
        "reverse proxy",
        "route-level gating",
        "protected route",
        "deployment pattern",
        "batch 13"
      ],
      "breadcrumb": "Console / Planning / Document HTTP Gating",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-http-gating.html",
        "docs/runtime/document-access-service/render_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document HTTP Gating · Batch 13 · /api/access/render returns actual HTML · visible → full file · restricted → file + sticky banner · blocked → inline stub · X-DAS-Render-State header · reverse-proxy pattern documented · partial HTTP gating · full coverage requires deployment-level rewrite"
    },
    {
      "id": "idx-planning-document-note-backend",
      "index_no": "03.26.00.00",
      "title": "Planning · Document Note Backend (Batch 11)",
      "subtitle": "FastAPI file-backed notes service · port 8091 · 7 endpoints · shell integration backend-first with offline fallback",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 11 · v1.0",
      "path": "/planning/document-note-backend.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-note-system",
        "idx-planning-document-note-backlog",
        "idx-planning-document-management-status",
        "idx-runtime-document-note-service"
      ],
      "search_title": "document note backend fastapi file-backed notes persistence port 8091 crud aggregate",
      "search_keywords": [
        "note backend",
        "notes backend",
        "notes persistence",
        "document-note-service",
        "file-backed notes",
        "port 8091",
        "notes crud",
        "notes aggregate",
        "batch 11"
      ],
      "breadcrumb": "Console / Planning / Document Note Backend",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-note-backend.html",
        "docs/runtime/document-note-service/notes_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Batch 11 · Document Note Backend · FastAPI · file-backed · port 8091 · health/create/list/patch/delete/aggregate/by-doc · shell integration backend-first with localStorage fallback · single-writer · local/dev · NOT production"
    },
    {
      "id": "idx-runtime-document-note-service",
      "index_no": "04.05.00.00",
      "title": "Runtime · Document Note Service (Debug)",
      "subtitle": "Live debug inspector for the Batch-11 FastAPI notes service",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Batch 11 · v1.0",
      "path": "/runtime/document-note-service/service.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-note-backend",
        "idx-runtime-dns-app",
        "idx-runtime-dns-contract"
      ],
      "search_title": "document note service debug live inspector health create list patch delete aggregate",
      "search_keywords": [
        "notes service debug",
        "document-note-service",
        "inspector",
        "note crud"
      ],
      "breadcrumb": "Console / Operations / Runtime / Document Note Service",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/document-note-service/service.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Note Service · live debug inspector · click-to-call all 7 endpoints · Batch 11 scaffold"
    },
    {
      "id": "idx-planning-document-auth-hardening",
      "index_no": "03.27.00.00",
      "title": "Planning · Document Auth Hardening (Batch 12)",
      "subtitle": "HMAC-SHA256 signed sessions · explicit exp · revocation on logout · disabled-user lockout",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 12 · v1.0",
      "path": "/planning/document-auth-hardening.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-auth-backend",
        "idx-planning-document-server-gating",
        "idx-planning-document-management-status"
      ],
      "search_title": "document auth hardening hmac signed session exp revocation disabled user lockout",
      "search_keywords": [
        "auth hardening",
        "signed session",
        "hmac",
        "session exp",
        "revocation",
        "disabled user lockout",
        "token format",
        "das-1",
        "batch 12",
        "DAS_SIGNING_KEY",
        "DAS_SESSION_TTL"
      ],
      "breadcrumb": "Console / Planning / Document Auth Hardening",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-auth-hardening.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Batch 12 · HMAC-SHA256 signed sessions with explicit exp · per-process signing key · logout revokes · disabled-user lockout · still no password · token format body.sig with iat/exp/v=das-1 claim"
    },
    {
      "id": "idx-planning-document-server-gating",
      "index_no": "03.28.00.00",
      "title": "Planning · Document Server Gating (Batch 12)",
      "subtitle": "/api/access/gate envelope · render_mode (full/restricted/blocked) · stub HTML · selected-target enforcement",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 12 · v1.0",
      "path": "/planning/document-server-gating.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-auth-hardening",
        "idx-planning-document-access-model",
        "idx-planning-document-auth-backend"
      ],
      "search_title": "document server gating envelope render mode stub html access gate blocked restricted",
      "search_keywords": [
        "server gating",
        "gate envelope",
        "render_mode",
        "stub html",
        "blocked",
        "restricted",
        "allow_render",
        "allow_read",
        "allow_share",
        "allow_export",
        "batch 12",
        "selected target",
        "envelope level"
      ],
      "breadcrumb": "Console / Planning / Document Server Gating",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-server-gating.html",
        "docs/runtime/document-access-service/gating_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Batch 12 · Document Server Gating · /api/access/gate returns allow_render + render_mode + allow_share/export + bilingual banner + optional stub_html · shell replaces body when blocked · envelope-level enforcement only · legacy pages not intercepted"
    },
    {
      "id": "idx-planning-document-management-status",
      "index_no": "03.23.00.00",
      "title": "Planning · Document Management Status",
      "subtitle": "Closeout status · what is done · conditional · deferred · next wave · end-to-end document management report · Batch 9",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 9 · v1.0",
      "path": "/planning/document-management-status.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-shell-coverage",
        "idx-planning-document-note-backlog",
        "idx-document-groups",
        "idx-planning-document-auth-backend",
        "idx-planning-document-access-model",
        "idx-planning-document-shell-standard",
        "idx-planning-document-note-system"
      ],
      "search_title": "document management status closeout done conditional deferred batch 9 waves",
      "search_keywords": [
        "document management",
        "document management status",
        "closeout",
        "closeout status",
        "document closeout",
        "what is done",
        "conditional done",
        "deferred",
        "document waves",
        "batch 9",
        "end to end document",
        "honest scaffold",
        "next retrofit"
      ],
      "breadcrumb": "Console / Planning / Document Management Status",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-management-status.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Management Status · Batch 9 closeout · shell + notes + access + auth backend all done at scaffold/local-dev · 10 documents retrofitted · legacy pages deferred · server-side persistence deferred · real auth deferred · AI sweep deferred · closeout matrix · waves 6-9 summary"
    },
    {
      "id": "idx-planning-document-shell-coverage",
      "index_no": "03.24.00.00",
      "title": "Planning · Document Shell Coverage",
      "subtitle": "Static registry of which docs use the shell · per-feature flags · next retrofit candidates · per-group counters",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 9 · v1.0",
      "path": "/planning/document-shell-coverage.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-management-status",
        "idx-planning-document-note-backlog",
        "idx-planning-document-shell-standard",
        "idx-document-groups"
      ],
      "search_title": "document shell coverage registry retrofit status feature counters next candidates",
      "search_keywords": [
        "shell coverage",
        "document shell coverage",
        "coverage map",
        "retrofit status",
        "rollout state",
        "retrofitted",
        "legacy pages",
        "partial retrofit",
        "not included",
        "next retrofit candidates",
        "shell enabled",
        "notes enabled",
        "access enforced",
        "export enabled"
      ],
      "breadcrumb": "Console / Planning / Document Shell Coverage",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-shell-coverage.html",
        "docs/assets/document-shell-coverage.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Shell Coverage · static registry of every tracked document + rollout status + per-feature flags (shell/notes/access/export/glossary/checklist/references/reading_flow) + next retrofit candidates · filterable by status and group"
    },
    {
      "id": "idx-planning-document-note-backlog",
      "index_no": "03.25.00.00",
      "title": "Planning · Document Note Backlog (aggregate)",
      "subtitle": "Aggregate view across every shelled document in this browser · filter/sort · 6 counters · top open docs · recent activity",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "Batch 9 · v1.0",
      "path": "/planning/document-note-backlog.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-note-system",
        "idx-planning-document-shell-coverage",
        "idx-planning-document-management-status",
        "idx-notes-schema",
        "idx-notes-status-matrix"
      ],
      "search_title": "document note backlog aggregate view all documents browser local filter sort counters",
      "search_keywords": [
        "note backlog",
        "aggregate backlog",
        "all notes view",
        "cross document notes",
        "open notes",
        "done notes",
        "deferred notes",
        "p0 open",
        "top open docs",
        "filter sort notes",
        "stakeholder filter backlog",
        "priority filter",
        "status filter",
        "type filter"
      ],
      "breadcrumb": "Console / Planning / Document Note Backlog",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-note-backlog.html",
        "docs/assets/notes/document_note_backlog_model.json",
        "docs/assets/notes/document_note_aggregate_examples.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Note Backlog · aggregate view · reads localStorage ds.notes:* across every shelled document in this browser · filters doc/group/status/priority/type/stakeholder · 4 sort orders newest/oldest/priority/activity · 6 top-level counters · top open docs · honest browser-scoped"
    },
    {
      "id": "idx-planning-document-auth-backend",
      "index_no": "03.22.00.00",
      "title": "Planning · Document Auth Backend",
      "subtitle": "FastAPI local/dev auth · opaque UUID tokens · file-backed user roster · 7 endpoints · shell integration with offline fallback · 7 enforcement targets",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Batch 8 · v1.0",
      "path": "/planning/document-auth-backend.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-document-groups",
        "idx-planning-document-access-model",
        "idx-planning-document-share-export",
        "idx-runtime-document-access-service",
        "idx-runtime-das-app",
        "idx-runtime-das-user-store",
        "idx-runtime-das-session-contract",
        "idx-runtime-das-access-contract",
        "idx-runtime-das-decision-examples"
      ],
      "search_title": "document auth backend local dev fastapi session token user roster visibility resolution shell integration",
      "search_keywords": [
        "document auth",
        "auth backend",
        "access enforcement",
        "backend-backed access",
        "document access service",
        "session token",
        "uuid token",
        "opaque token",
        "login endpoint",
        "logout endpoint",
        "resolve endpoint",
        "file-backed users",
        "local dev auth",
        "offline fallback",
        "shell integration",
        "enforcement target",
        "share policy",
        "export policy",
        "allow_read",
        "allow_share",
        "allow_export"
      ],
      "breadcrumb": "Console / Planning / Document Auth Backend",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-auth-backend.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Auth Backend · FastAPI service at /runtime/document-access-service/ port 8090 · opaque UUID session tokens · file-backed user roster · 7 endpoints (health · login · logout · me · resolve · groups · documents) · shell integration with graceful offline fallback · 7 enforcement targets · LOCAL/DEV only · NO password · NO TLS · NO production claim"
    },
    {
      "id": "idx-runtime-document-access-service",
      "index_no": "04.04.00.00",
      "title": "Runtime · Document Access Service (Debug)",
      "subtitle": "Live debug surface · health · login · me · resolve · groups · documents · shows current session mode · bilingual controls",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Batch 8 · v1.0",
      "path": "/runtime/document-access-service/service.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-document-auth-backend",
        "idx-runtime-das-app",
        "idx-runtime-das-user-store",
        "idx-runtime-das-session-contract",
        "idx-runtime-das-access-contract",
        "idx-runtime-das-decision-examples",
        "idx-runtime-das-readme"
      ],
      "search_title": "document access service debug surface runtime health login me resolve groups documents",
      "search_keywords": [
        "document access service",
        "das service",
        "debug surface",
        "live inspector",
        "access health",
        "access login",
        "access resolve",
        "access groups",
        "access documents"
      ],
      "breadcrumb": "Console / Operations / Runtime / Document Access Service",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/document-access-service/service.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Access Service · live debug inspector · click to call health / me / resolve / groups / documents against the local FastAPI backend · session mode badge · bilingual · Batch 8 scaffold"
    },
    {
      "id": "idx-planning-document-access-model",
      "index_no": "03.20.00.00",
      "title": "Planning · Document Access Model",
      "subtitle": "User/profile layer · email-based · group + document visibility · stakeholder tags · bilingual labels · browser-local scaffold · NO auth backend",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Batch 7 · v1.0",
      "path": "/planning/document-access-model.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-document-groups",
        "idx-planning-document-shell-standard",
        "idx-planning-document-note-system",
        "idx-planning-document-share-export",
        "idx-access-schema",
        "idx-access-profile-examples",
        "idx-access-visibility-matrix",
        "idx-access-state-labels",
        "idx-i18n-labels"
      ],
      "search_title": "document access model user profile email visibility group document stakeholder bilingual scaffold",
      "search_keywords": [
        "access model",
        "document access",
        "user profile",
        "email user",
        "visibility",
        "visible groups",
        "hidden groups",
        "restricted documents",
        "hidden documents",
        "not granted",
        "stakeholder tags",
        "bilingual",
        "th en",
        "scaffold access",
        "no auth backend",
        "document visibility"
      ],
      "breadcrumb": "Console / Planning / Document Access Model",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-access-model.html",
        "docs/assets/access/document_access_schema.json",
        "docs/assets/access/user_profile_examples.json",
        "docs/assets/access/document_visibility_matrix.json",
        "docs/assets/access/access_state_labels.json",
        "docs/assets/i18n/label_dictionary.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Access Model · email-based user profiles (browser-localStorage) · 5 visibility states (visible · restricted · hidden-doc · hidden-group · not-granted) · group-level + document-level rules · stakeholder tags · bilingual TH/EN labels · NO authentication backend · resolution precedence hidden_groups > hidden_documents > restricted > visible_documents > visible_groups…"
    },
    {
      "id": "idx-planning-document-share-export",
      "index_no": "03.21.00.00",
      "title": "Planning · Document Share · Export",
      "subtitle": "PDF via window.print · Web Share API with honest fallback chain · per-OS capability matrix · clipboard copy-link",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Batch 7 · v1.0",
      "path": "/planning/document-share-export.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-document-groups",
        "idx-planning-document-shell-standard",
        "idx-planning-document-access-model"
      ],
      "search_title": "document share export pdf web share api clipboard fallback capability matrix os native",
      "search_keywords": [
        "share",
        "export",
        "pdf",
        "web share api",
        "navigator share",
        "clipboard copy link",
        "print to pdf",
        "os native share",
        "capability matrix",
        "fallback chain",
        "ios share",
        "android share",
        "macos safari share",
        "windows share"
      ],
      "breadcrumb": "Console / Planning / Document Share · Export",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-share-export.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Share · Export · PDF via window.print + @media print stylesheet · navigator.share() when available · clipboard.writeText() fallback · prompt() last resort · per-OS capability matrix · honest 'supported or using fallback' hint"
    },
    {
      "id": "idx-planning-document-note-system",
      "index_no": "03.19.00.00",
      "title": "Planning · Document Note System",
      "subtitle": "Notes / Requirements / Improvement-Request loop · 14-field schema · 8 status states · 2 sort modes · AI sweep model · localStorage scaffold",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Batch 6 · v1.0",
      "path": "/planning/document-note-system.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-document-groups",
        "idx-planning-document-shell-standard",
        "idx-notes-schema",
        "idx-notes-status-matrix",
        "idx-notes-sweep-model",
        "idx-notes-examples"
      ],
      "search_title": "document note system requirements improvement request loop note schema status matrix ai sweep model",
      "search_keywords": [
        "document note system",
        "notes loop",
        "requirements loop",
        "improvement request",
        "note schema",
        "status matrix",
        "ai sweep",
        "periodic sweep",
        "open notes",
        "done notes",
        "deferred notes",
        "note_id",
        "doc_id",
        "localStorage notes",
        "browser-local notes",
        "eight status states",
        "sort oldest newest"
      ],
      "breadcrumb": "Console / Planning / Document Note System",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/document-note-system.html",
        "docs/assets/notes/document_note_schema.json",
        "docs/assets/notes/document_note_status_matrix.json",
        "docs/assets/notes/document_note_sweep_model.json",
        "docs/assets/notes/document_note_examples.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Document Note System · per-document notes loop · 14-field schema · 8 lifecycle states (open · triaged · in_review · planned · in_progress · done · deferred · rejected) · 2 sort modes (newest/oldest) · AI periodic sweep model (10 checks C-01..C-10) · localStorage scaffold · server-ready schema…"
    },
    {
      "id": "idx-journey-hub",
      "index_no": "01.07.00.00",
      "title": "Journey · Console Hub",
      "subtitle": "Main-console tab 7 · Journey Intelligence System landing · 9 subgroups · Start-here for executives and developers",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "v3.1",
      "path": "/journey-console.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-knowledge-kb"
      ],
      "search_title": "journey journey hub console tab 7 journey intelligence system screen object map journey catalog media embed immersive metrics dashboard business value waiting list proposals",
      "search_keywords": [
        "journey",
        "journey hub",
        "journey tab",
        "journey intelligence system",
        "journey IQ",
        "screen object map",
        "journey catalog",
        "journey dashboard",
        "journey business value",
        "journey waiting list",
        "journey proposals",
        "persona model",
        "media embed immersive",
        "point cloud",
        "vr ar",
        "start here journey",
        "main console tab 7",
        "seventh tab"
      ],
      "breadcrumb": "Console / Journey",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/journey-console.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Journey · Main Console Tab 7 · Journey Intelligence System landing · 9 subgroups (Overview · Screen/Object Map · Journey Catalog · Media/Embed/Immersive · Metrics · Dashboard · Business Value · Waiting List · Proposals) · Start-here executive brief + developer entry steps · B-owned contract · A-owned runtime pending…"
    },
    {
      "id": "idx-links",
      "index_no": "01.02.00.00",
      "title": "Links",
      "subtitle": "All resources · directory of every surface",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/links.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "links",
      "search_keywords": [
        "links",
        "directory",
        "all resources",
        "index"
      ],
      "breadcrumb": "Console / Links",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/links.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Links All resources · directory of every surface links Console / Links live links directory all resources index THAILAND TOGETHER PORTAL LIVE ← หน้าหลัก Demos Dashboards Grafana…"
    },
    {
      "id": "idx-hub",
      "index_no": "01.03.00.00",
      "title": "Hub",
      "subtitle": "Demo hub · MICE 2026 booth",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/hub.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "hub",
      "search_keywords": [
        "hub",
        "demo",
        "mice",
        "booth",
        "showcase"
      ],
      "breadcrumb": "Console / Hub",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/hub.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Hub Demo hub · MICE 2026 booth hub Console / Hub live hub demo mice booth showcase THAILAND TOGETHER 🗓 16 วัน ถึง MICE Day ALL SYSTEMS LIVE ← หน้าหลัก 🌊 MICE Day 2026 · 29–30…"
    },
    {
      "id": "idx-portal-feature",
      "index_no": "01.04.00.00",
      "title": "Portal",
      "subtitle": "Feature Portal · 73 services · canonical binding",
      "type": "portal",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "Phase 8A",
      "path": "/portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-feature-catalog"
      ],
      "search_title": "portal feature",
      "search_keywords": [
        "portal",
        "feature",
        "services",
        "catalog"
      ],
      "breadcrumb": "Console / Portal",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/portal.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Portal Feature Portal · 73 services · canonical binding portal feature Console / Portal Phase 8A live portal feature services catalog THAILAND TOGETHER ← หน้าหลัก 🏖…"
    },
    {
      "id": "idx-merchant",
      "index_no": "01.05.00.00",
      "title": "Merchant",
      "subtitle": "4,558 POIs · AI-generated content",
      "type": "portal",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/ai-content-dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "merchant",
      "search_keywords": [
        "merchant",
        "poi",
        "ai content",
        "content dashboard"
      ],
      "breadcrumb": "Console / Merchant",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ai-content-dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Merchant 4,558 POIs · AI-generated content merchant Console / Merchant live merchant poi ai content content dashboard AI CONTENT DASHBOARD ← Portal 📊 Statistics 📋 All Records 🗺…"
    },
    {
      "id": "idx-knowledge-kb",
      "index_no": "01.06.00.00",
      "title": "Knowledge",
      "subtitle": "Knowledge base · B-owned contracts + shells",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/kb/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-home"
      ],
      "search_title": "knowledge",
      "search_keywords": [
        "knowledge",
        "kb",
        "docs",
        "index"
      ],
      "breadcrumb": "Console / Knowledge",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/index.html",
        "docs/kb/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Knowledge Knowledge base · B-owned contracts + shells knowledge Console / Knowledge live knowledge kb docs index Case bundles 0 Lifecycle threads grouped by case_ref (6 steps per…"
    },
    {
      "id": "idx-index-portal",
      "index_no": "01.07.00.00",
      "title": "Index Portal",
      "subtitle": "Human document discovery · search + tabs + filters + treemap",
      "type": "portal",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "v1.0",
      "path": "/index-portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-ia-governance"
      ],
      "search_title": "index portal",
      "search_keywords": [
        "index",
        "catalog",
        "search",
        "discovery",
        "treemap",
        "documents"
      ],
      "breadcrumb": "Console / Index Portal",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/index-portal.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Index Portal Human document discovery · search + tabs + filters + treemap index portal Console / Index Portal v1.0 live index catalog search discovery treemap documents Console ›…"
    },
    {
      "id": "idx-blueprint-master",
      "index_no": "01.08.00.00",
      "title": "Blueprint Master",
      "subtitle": "9-layer architecture master doc · tech stack · env vars · phase order",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/BLUEPRINT-MASTER.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-business-context",
        "idx-diagrams"
      ],
      "search_title": "blueprint master architecture 9-layer",
      "search_keywords": [
        "blueprint",
        "master",
        "architecture",
        "9 layer",
        "tech stack",
        "phases",
        "env vars"
      ],
      "breadcrumb": "Console / Blueprint Master",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/BLUEPRINT-MASTER.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Blueprint Master 9-layer architecture master doc · tech stack · env vars · phase order blueprint master architecture 9-layer Console / Blueprint Master live blueprint master…"
    },
    {
      "id": "idx-business-context",
      "index_no": "01.09.00.00",
      "title": "Business Context",
      "subtitle": "Business framing · market · stakeholders · rationale",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/business-context.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-blueprint-master"
      ],
      "search_title": "business context market",
      "search_keywords": [
        "business",
        "context",
        "market",
        "stakeholders",
        "framing",
        "rationale"
      ],
      "breadcrumb": "Console / Business Context",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/business-context.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Business Context Business framing · market · stakeholders · rationale business context market Console / Business Context live business context market stakeholders framing…"
    },
    {
      "id": "idx-nerve-center-manual",
      "index_no": "01.10.00.00",
      "title": "Nerve Center Manual",
      "subtitle": "Operator manual for nerve center model · topology · views",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/nerve_center_manual.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-nerve-center"
      ],
      "search_title": "nerve center manual",
      "search_keywords": [
        "nerve center",
        "manual",
        "topology",
        "operator",
        "ops",
        "views"
      ],
      "breadcrumb": "Console / Nerve Center Manual",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/nerve_center_manual.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Nerve Center Manual Operator manual for nerve center model · topology · views nerve center manual Console / Nerve Center Manual live nerve center manual topology operator ops…"
    },
    {
      "id": "idx-document-index-md",
      "index_no": "01.11.00.00",
      "title": "Document Index (MD companion)",
      "subtitle": "Markdown companion to document_index.json · B-owned indexing",
      "type": "console",
      "surface": "main console",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/document_index.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-home"
      ],
      "search_title": "document index markdown",
      "search_keywords": [
        "document index",
        "md",
        "catalog",
        "b-owned",
        "indexing"
      ],
      "breadcrumb": "Console / Document Index",
      "type_color": "#F472B6",
      "search_scope": "metadata",
      "fulltext_source_refs": [
        "docs/document_index.md"
      ],
      "fulltext_searchable": false,
      "fulltext_preview": ""
    },
    {
      "id": "idx-mice-demo-script",
      "index_no": "01.12.00.00",
      "title": "MICE Demo Script",
      "subtitle": "Narrative script for MICE 2026 booth walkthrough",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/mice-demo-script.md",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-hub"
      ],
      "search_title": "mice demo script booth",
      "search_keywords": [
        "mice",
        "demo",
        "script",
        "booth",
        "walkthrough",
        "narrative"
      ],
      "breadcrumb": "Console / MICE Demo Script",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/mice-demo-script.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE Demo Script Narrative script for MICE 2026 booth walkthrough mice demo script booth Console / MICE Demo Script live mice demo script booth walkthrough narrative MICE Day 2026…"
    },
    {
      "id": "idx-search-log",
      "index_no": "01.13.00.00",
      "title": "Search Log",
      "subtitle": "Index Portal observability · search + click history · client-side (localStorage) · re-run and open-target per event",
      "type": "portal",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "v1",
      "path": "/search-log.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-index-portal",
        "idx-appendix-search-log-schema"
      ],
      "search_title": "search log observability history",
      "search_keywords": [
        "search log",
        "history",
        "observability",
        "localstorage",
        "client side",
        "re-run",
        "no result",
        "clicked",
        "query log",
        "search history"
      ],
      "breadcrumb": "Console / Index Portal / Search Log",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/search-log.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Search Log Index Portal observability · search + click history · client-side (localStorage) · re-run and open-target per event search log observability history Console / Index…"
    },
    {
      "id": "idx-operations-portal",
      "index_no": "02.01.00.00",
      "title": "Operations Portal",
      "subtitle": "Sub-portal · dashboards/cases/generate/tenant/planning/admin-policy · 6 sub-entries",
      "type": "portal",
      "surface": "main console",
      "owner": "A",
      "status": "shell",
      "phase": "",
      "path": "/operations-portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-dashboard",
        "idx-kb-cases",
        "idx-kb-generated",
        "idx-kb-enterprise-upload",
        "idx-planning-hub",
        "idx-runtime-admin-service"
      ],
      "search_title": "operations",
      "search_keywords": [
        "operations",
        "ops",
        "portal",
        "umbrella",
        "admin policy",
        "นโยบายแอดมิน"
      ],
      "breadcrumb": "Console / Operations",
      "type_color": "#EC4899",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/operations-portal.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Operations Portal Sub-portal · dashboards/cases/generate/tenant/planning/admin-policy · 6 sub-entries operations Console / Operations shell operations ops portal umbrella admin…"
    },
    {
      "id": "idx-kb-dashboard",
      "index_no": "02.02.00.00",
      "title": "Dashboard (spec)",
      "subtitle": "17 dashboards · 6 tab axes · 13 chart types · contract viewer",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12E",
      "path": "/kb/dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-dashboard",
        "idx-appendix-dashboard-contract"
      ],
      "search_title": "dashboard",
      "search_keywords": [
        "dashboard",
        "analytics",
        "charts",
        "monitoring"
      ],
      "breadcrumb": "Console / Operations / Dashboard",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Dashboard (spec) 17 dashboards · 6 tab axes · 13 chart types · contract viewer dashboard Console / Operations / Dashboard 12E shell dashboard analytics charts monitoring Document…"
    },
    {
      "id": "idx-kb-cases",
      "index_no": "02.03.00.00",
      "title": "Cases (spec)",
      "subtitle": "Case Issues Portal · 7 view modes · 11 lifecycle statuses",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12E",
      "path": "/kb/cases.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-case-portal",
        "idx-planning-cases",
        "idx-appendix-case-schema"
      ],
      "search_title": "cases",
      "search_keywords": [
        "cases",
        "issues",
        "case portal",
        "alerts"
      ],
      "breadcrumb": "Console / Operations / Cases",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/cases.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Cases (spec) Case Issues Portal · 7 view modes · 11 lifecycle statuses cases Console / Operations / Cases 12E shell cases issues case portal alerts Document Portal · Phase 12E…"
    },
    {
      "id": "idx-kb-generated",
      "index_no": "02.04.00.00",
      "title": "Generate (spec)",
      "subtitle": "AI-authored asset registry · audit · promotion path",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12F",
      "path": "/kb/generated.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-generate",
        "idx-appendix-generated-assets"
      ],
      "search_title": "generate",
      "search_keywords": [
        "generate",
        "generated",
        "ai assets",
        "review",
        "promotion"
      ],
      "breadcrumb": "Console / Operations / Generate",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/generated.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Generate (spec) AI-authored asset registry · audit · promotion path generate Console / Operations / Generate 12F shell generate generated ai assets review promotion Document…"
    },
    {
      "id": "idx-kb-enterprise-upload",
      "index_no": "02.05.00.00",
      "title": "Tenant — Enterprise Upload",
      "subtitle": "Enterprise Upload + Hybrid Intake · 9-stage pipeline",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12F",
      "path": "/kb/enterprise-upload.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-intake-workspace",
        "idx-planning-tenant",
        "idx-appendix-enterprise-intake"
      ],
      "search_title": "enterprise upload tenant",
      "search_keywords": [
        "enterprise",
        "upload",
        "tenant",
        "intake",
        "pipeline"
      ],
      "breadcrumb": "Console / Operations / Tenant",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/enterprise-upload.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Tenant — Enterprise Upload Enterprise Upload + Hybrid Intake · 9-stage pipeline enterprise upload tenant Console / Operations / Tenant 12F shell enterprise upload tenant intake…"
    },
    {
      "id": "idx-planning-hub-op",
      "index_no": "02.06.00.00",
      "title": "Planning (from Operations)",
      "subtitle": "Planning Pack · 12 runtime + cross-cutting pages",
      "type": "planning",
      "surface": "operations portal",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-hub"
      ],
      "search_title": "planning",
      "search_keywords": [
        "planning",
        "rfc",
        "design",
        "mapping"
      ],
      "breadcrumb": "Console / Operations / Planning",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Planning (from Operations) Planning Pack · 12 runtime + cross-cutting pages planning Console / Operations / Planning v0.2 shell planning rfc design mapping Console / Planning Pack…"
    },
    {
      "id": "idx-planning-hub",
      "index_no": "03.01.00.00",
      "title": "Planning Hub",
      "subtitle": "Planning Pack v0.2 · 5 runtime + 4 cross-cutting + governance + recovery",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-dashboard",
        "idx-planning-cases",
        "idx-planning-generate",
        "idx-planning-tenant",
        "idx-planning-wizard",
        "idx-planning-admin",
        "idx-planning-flags",
        "idx-planning-hint",
        "idx-planning-signal",
        "idx-ia-governance",
        "idx-terminal-recovery"
      ],
      "search_title": "planning hub",
      "search_keywords": [
        "planning",
        "rfc",
        "pack",
        "hub",
        "design",
        "docs"
      ],
      "breadcrumb": "Console / Planning",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Planning Hub Planning Pack v0.2 · 5 runtime + 4 cross-cutting + governance + recovery planning hub Console / Planning v0.2 shell planning rfc pack hub design docs Console /…"
    },
    {
      "id": "idx-planning-dashboard",
      "index_no": "03.02.00.00",
      "title": "Dashboard Runtime · Planning",
      "subtitle": "01 · Field map + ER + API + sequence for dashboard runtime",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/dashboard-runtime.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-dashboard",
        "idx-appendix-dashboard-contract"
      ],
      "search_title": "dashboard runtime planning",
      "search_keywords": [
        "dashboard",
        "runtime",
        "planning",
        "er",
        "api",
        "sequence"
      ],
      "breadcrumb": "Planning / Dashboard Runtime",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/dashboard-runtime.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Dashboard Runtime · Planning 01 · Field map + ER + API + sequence for dashboard runtime dashboard runtime planning Planning / Dashboard Runtime v0.2 shell dashboard runtime…"
    },
    {
      "id": "idx-planning-cases",
      "index_no": "03.03.00.00",
      "title": "Cases Runtime · Planning",
      "subtitle": "02 · 27 case_record fields + 12-stage AI pipeline + SLA",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/cases-runtime.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-cases",
        "idx-kb-case-portal"
      ],
      "search_title": "cases runtime planning",
      "search_keywords": [
        "cases",
        "runtime",
        "queue",
        "ai pipeline",
        "sla"
      ],
      "breadcrumb": "Planning / Cases Runtime",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/cases-runtime.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Cases Runtime · Planning 02 · 27 case_record fields + 12-stage AI pipeline + SLA cases runtime planning Planning / Cases Runtime v0.2 shell cases runtime queue ai pipeline sla…"
    },
    {
      "id": "idx-planning-generate",
      "index_no": "03.04.00.00",
      "title": "Generate Runtime · Planning",
      "subtitle": "03 · Review queue + sign-off + promotion state machine",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/generate-runtime.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-generated"
      ],
      "search_title": "generate runtime planning",
      "search_keywords": [
        "generate",
        "runtime",
        "review",
        "promotion",
        "t5",
        "t4",
        "t3",
        "t2"
      ],
      "breadcrumb": "Planning / Generate Runtime",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/generate-runtime.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Generate Runtime · Planning 03 · Review queue + sign-off + promotion state machine generate runtime planning Planning / Generate Runtime v0.2 shell generate runtime review…"
    },
    {
      "id": "idx-planning-tenant",
      "index_no": "03.05.00.00",
      "title": "Tenant Runtime · Planning",
      "subtitle": "04 · Enterprise upload + hybrid intake + tenant registry",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/tenant-runtime.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-enterprise-upload",
        "idx-kb-intake-workspace"
      ],
      "search_title": "tenant runtime planning",
      "search_keywords": [
        "tenant",
        "runtime",
        "enterprise",
        "upload",
        "intake"
      ],
      "breadcrumb": "Planning / Tenant Runtime",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/tenant-runtime.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Tenant Runtime · Planning 04 · Enterprise upload + hybrid intake + tenant registry tenant runtime planning Planning / Tenant Runtime v0.2 shell tenant runtime enterprise upload…"
    },
    {
      "id": "idx-planning-wizard",
      "index_no": "03.06.00.00",
      "title": "Wizard Runtime · Planning",
      "subtitle": "05 · Premium Wizard · 8 steps · output bundle · AI suggestion",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/wizard-runtime.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-wizard",
        "idx-appendix-premium-wizard"
      ],
      "search_title": "wizard runtime planning",
      "search_keywords": [
        "wizard",
        "premium",
        "8 step",
        "output bundle",
        "ai"
      ],
      "breadcrumb": "Planning / Wizard Runtime",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/wizard-runtime.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Wizard Runtime · Planning 05 · Premium Wizard · 8 steps · output bundle · AI suggestion wizard runtime planning Planning / Wizard Runtime v0.2 shell wizard premium 8 step output…"
    },
    {
      "id": "idx-planning-admin",
      "index_no": "03.07.00.00",
      "title": "Admin Control Plane · Planning",
      "subtitle": "06 · role + approval + audit + alerting spec · (policy engine spec roadmap · phase 2a+)",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/admin-control-plane.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin",
        "idx-appendix-approval-matrix",
        "idx-planning-admin-2b",
        "idx-runtime-admin-service-2b"
      ],
      "search_title": "admin control plane planning",
      "search_keywords": [
        "admin",
        "control plane",
        "role",
        "approval",
        "audit",
        "sign-off",
        "policy engine",
        "policy enforcement",
        "access policy engine",
        "future phase 2a+"
      ],
      "breadcrumb": "Planning / Admin Control Plane",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/admin-control-plane.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Control Plane · Planning 06 · role + approval + audit + alerting spec · (policy engine spec roadmap · phase 2a+) admin control plane planning Planning / Admin Control Plane…"
    },
    {
      "id": "idx-planning-flags",
      "index_no": "03.08.00.00",
      "title": "Feature Flags · Planning",
      "subtitle": "07 · registry + evaluation + rollout + rollback spec",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/feature-flags.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags",
        "idx-planning-flags-2b",
        "idx-runtime-flags-service-2b"
      ],
      "search_title": "feature flags planning",
      "search_keywords": [
        "feature flags",
        "registry",
        "evaluation",
        "rollout",
        "rollback"
      ],
      "breadcrumb": "Planning / Feature Flags",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/feature-flags.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Flags · Planning 07 · registry + evaluation + rollout + rollback spec feature flags planning Planning / Feature Flags v0.2 shell feature flags registry evaluation rollout…"
    },
    {
      "id": "idx-planning-hint",
      "index_no": "03.09.00.00",
      "title": "Hint System · Planning",
      "subtitle": "08 · object-level hints · trilingual · delivery policy",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/hint-system.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "hint system planning",
      "search_keywords": [
        "hint",
        "hints",
        "object",
        "tooltip",
        "popover"
      ],
      "breadcrumb": "Planning / Hint System",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/hint-system.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Hint System · Planning 08 · object-level hints · trilingual · delivery policy hint system planning Planning / Hint System v0.2 shell hint hints object tooltip popover Console /…"
    },
    {
      "id": "idx-planning-signal",
      "index_no": "03.10.00.00",
      "title": "Signal Pipeline · Planning",
      "subtitle": "09 · Kafka 19 topics · dbt · Timescale · PDPA",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "shell",
      "phase": "v0.2",
      "path": "/planning/signal-pipeline.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "signal pipeline planning",
      "search_keywords": [
        "signal",
        "kafka",
        "pipeline",
        "dbt",
        "timescale",
        "pdpa"
      ],
      "breadcrumb": "Planning / Signal Pipeline",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/signal-pipeline.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Signal Pipeline · Planning 09 · Kafka 19 topics · dbt · Timescale · PDPA signal pipeline planning Planning / Signal Pipeline v0.2 shell signal kafka pipeline dbt timescale pdpa…"
    },
    {
      "id": "idx-ia-governance",
      "index_no": "03.11.00.00",
      "title": "IA Governance",
      "subtitle": "10 · naming · path · owner matrix · portal hierarchy · live/shell/soon",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "v1.0",
      "path": "/planning/ia-governance.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-appendix-ia-governance-json"
      ],
      "search_title": "ia governance",
      "search_keywords": [
        "ia",
        "governance",
        "naming",
        "path",
        "owner",
        "hierarchy"
      ],
      "breadcrumb": "Planning / IA Governance",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/ia-governance.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "IA Governance 10 · naming · path · owner matrix · portal hierarchy · live/shell/soon ia governance Planning / IA Governance v1.0 live ia governance naming path owner hierarchy…"
    },
    {
      "id": "idx-terminal-recovery",
      "index_no": "03.12.00.00",
      "title": "Terminal Recovery",
      "subtitle": "11 · iTerm + tmux + claude --resume runbook",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "v1.0",
      "path": "/planning/terminal-recovery.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "terminal recovery",
      "search_keywords": [
        "terminal",
        "recovery",
        "tmux",
        "iterm",
        "claude",
        "resume"
      ],
      "breadcrumb": "Planning / Terminal Recovery",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/terminal-recovery.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Terminal Recovery 11 · iTerm + tmux + claude --resume runbook terminal recovery Planning / Terminal Recovery v1.0 live terminal recovery tmux iterm claude resume Console /…"
    },
    {
      "id": "idx-planning-cross-integration",
      "index_no": "03.13.00.00",
      "title": "Cross-Runtime Integration · Planning",
      "subtitle": "13 · RFC rationale for the cross-runtime demo · IA · boundary · sequence · DoD · what-this-is-not · deferred matrix",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "v1",
      "path": "/planning/cross-runtime-integration.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-cross-integration",
        "idx-planning-flags",
        "idx-planning-admin"
      ],
      "search_title": "cross runtime integration planning policy first eval second rationale",
      "search_keywords": [
        "cross runtime",
        "runtime integration",
        "planning",
        "rationale",
        "policy first",
        "eval second",
        "integration demo",
        "policy precheck",
        "runtime gate",
        "orchestration demo",
        "deferred matrix",
        "definition of done",
        "boundary",
        "ownership"
      ],
      "breadcrumb": "Console / Planning / Cross-Runtime Integration",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/cross-runtime-integration.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Cross-Runtime Integration · Planning 13 · RFC rationale for the cross-runtime demo · IA · boundary · sequence · DoD · what-this-is-not · deferred matrix cross runtime integration…"
    },
    {
      "id": "idx-planning-flags-2b",
      "index_no": "03.14.00.00",
      "title": "Feature Flags · Phase 2b · Planning",
      "subtitle": "14 · Rationale for JWT boundary + override store + sensitive-flag precheck · delta from 2a+ · DoD · deferred matrix",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "v1",
      "path": "/planning/feature-flags-phase-2b.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-flags",
        "idx-runtime-flags-service-2b",
        "idx-planning-cross-integration"
      ],
      "search_title": "feature flags phase 2b planning rationale jwt override store sensitive",
      "search_keywords": [
        "feature flags phase 2b",
        "ff 2b",
        "planning",
        "jwt feature flags",
        "override store",
        "tenant override",
        "user override",
        "sensitive flag gating",
        "policy aware flags",
        "feature flag auth boundary",
        "feature flags runtime 2b",
        "delta",
        "deferred matrix",
        "definition of done"
      ],
      "breadcrumb": "Console / Planning / Feature Flags · Phase 2b",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/feature-flags-phase-2b.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Flags · Phase 2b · Planning 14 · Rationale for JWT boundary + override store + sensitive-flag precheck · delta from 2a+ · DoD · deferred matrix feature flags phase 2b…"
    },
    {
      "id": "idx-planning-admin-2b",
      "index_no": "03.15.00.00",
      "title": "Admin Control Plane · Phase 2b · Planning",
      "subtitle": "15 · Rationale for JWT boundary + approval store + TTL enforcement + audit sink boundary · delta from 2a · DoD · deferred matrix",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "live",
      "phase": "v1",
      "path": "/planning/admin-control-plane-phase-2b.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-admin",
        "idx-runtime-admin-service-2b",
        "idx-planning-flags-2b",
        "idx-planning-cross-integration"
      ],
      "search_title": "admin control plane phase 2b planning rationale approval store audit sink jwt",
      "search_keywords": [
        "admin control plane phase 2b",
        "admin 2b",
        "planning",
        "approval store",
        "approval ttl",
        "admin jwt",
        "policy verified auth",
        "audit sink boundary",
        "expired approval",
        "row sensitive override",
        "approval validity",
        "delta",
        "deferred matrix",
        "definition of done"
      ],
      "breadcrumb": "Console / Planning / Admin Control Plane · Phase 2b",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/admin-control-plane-phase-2b.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Control Plane · Phase 2b · Planning 15 · Rationale for JWT boundary + approval store + TTL enforcement + audit sink boundary · delta from 2a · DoD · deferred matrix admin…"
    },
    {
      "id": "idx-planning-runtime-batch-1",
      "index_no": "03.16.00.00",
      "title": "Runtime Continuation Batch 1 · Planning",
      "subtitle": "Handoff→runtime mapping for 5 scaffolds · A/B boundary · route rationale · deferred items",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Phase 12F · Batch 1",
      "path": "/planning/runtime-continuation-batch-1.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-wizard",
        "idx-runtime-enterprise-upload",
        "idx-runtime-intake-workspace",
        "idx-runtime-generated-assets",
        "idx-runtime-daily-queue",
        "idx-planning-wizard",
        "idx-planning-generate",
        "idx-planning-cases"
      ],
      "search_title": "runtime continuation batch 1 planning handoff mapping 5 scaffolds a b boundary",
      "search_keywords": [
        "runtime continuation",
        "batch 1",
        "runtime batch",
        "session a handoff",
        "handoff mapping",
        "runtime planning",
        "12F handoff",
        "a b boundary",
        "route rationale",
        "deferred runtime",
        "planning batch",
        "runtime scaffolds"
      ],
      "breadcrumb": "Console / Planning / Runtime Continuation Batch 1",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/runtime-continuation-batch-1.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Runtime Continuation Batch 1 Planning · Phase 12F handoff → 5 A-owned runtime scaffolds · contract-bound previews · no mutation paths · handoff item mapping · A-owned vs B-owned boundary · route rationale · discoverability impact · honest scope and non-scope · deferred items"
    },
    {
      "id": "idx-runtime-flags",
      "index_no": "04.01.00.00",
      "title": "Feature Flags Runtime",
      "subtitle": "Phase 1 + 2a + 2a+ · registry + evaluator module + HTTP service scaffold",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-flags",
        "idx-runtime-admin",
        "idx-runtime-flags-evaluator-page",
        "idx-runtime-flags-service"
      ],
      "search_title": "feature flags runtime",
      "search_keywords": [
        "feature flags",
        "runtime",
        "registry",
        "phase 1",
        "phase 2a",
        "phase 2a+",
        "eval",
        "evaluator",
        "rollout",
        "http"
      ],
      "breadcrumb": "Runtime / Feature Flags",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/index.html",
        "docs/runtime/feature-flags/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Flags Runtime Phase 1 + 2a + 2a+ · registry + evaluator module + HTTP service scaffold feature flags runtime Runtime / Feature Flags Phase 2a+ live feature flags runtime…"
    },
    {
      "id": "idx-runtime-flags-registry",
      "index_no": "04.01.01.00",
      "title": "FF · registry.json",
      "subtitle": "16 flags · source of truth",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/feature-flags/registry.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags"
      ],
      "search_title": "feature flags registry",
      "search_keywords": [
        "registry",
        "flags",
        "16",
        "source of truth"
      ],
      "breadcrumb": "Runtime / Feature Flags / registry.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · registry.json 16 flags · source of truth feature flags registry Runtime / Feature Flags / registry.json Phase 1 live registry flags 16 source of truth 1.0 A-runtime-phase-1…"
    },
    {
      "id": "idx-runtime-flags-schema",
      "index_no": "04.01.02.00",
      "title": "FF · schema.json",
      "subtitle": "JSON-Schema draft-07 meta-schema",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/feature-flags/schema.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags"
      ],
      "search_title": "feature flags schema",
      "search_keywords": [
        "schema",
        "json-schema",
        "meta"
      ],
      "breadcrumb": "Runtime / Feature Flags / schema.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/schema.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · schema.json JSON-Schema draft-07 meta-schema feature flags schema Runtime / Feature Flags / schema.json Phase 1 live schema json-schema meta…"
    },
    {
      "id": "idx-runtime-flags-eval",
      "index_no": "04.01.03.00",
      "title": "FF · evaluation_model.json",
      "subtitle": "9-step resolution spec · conflict · fallback",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/feature-flags/evaluation_model.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags"
      ],
      "search_title": "feature flags evaluation model",
      "search_keywords": [
        "evaluation",
        "eval",
        "9 step",
        "conflict",
        "fallback"
      ],
      "breadcrumb": "Runtime / Feature Flags / evaluation_model.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/evaluation_model.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · evaluation_model.json 9-step resolution spec · conflict · fallback feature flags evaluation model Runtime / Feature Flags / evaluation_model.json Phase 1 live evaluation eval…"
    },
    {
      "id": "idx-runtime-flags-rollout",
      "index_no": "04.01.04.00",
      "title": "FF · rollout_model.json",
      "subtitle": "7-state machine · 17 transitions · 9 gates",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/feature-flags/rollout_model.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags"
      ],
      "search_title": "feature flags rollout model",
      "search_keywords": [
        "rollout",
        "state machine",
        "transitions",
        "gates"
      ],
      "breadcrumb": "Runtime / Feature Flags / rollout_model.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/rollout_model.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · rollout_model.json 7-state machine · 17 transitions · 9 gates feature flags rollout model Runtime / Feature Flags / rollout_model.json Phase 1 live rollout state machine…"
    },
    {
      "id": "idx-runtime-flags-evaluator-page",
      "index_no": "04.01.05.00",
      "title": "FF · Evaluator (Phase 2a)",
      "subtitle": "Evaluator debug · request composer · examples runner · contract viewer · module source",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/feature-flags/evaluator.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags",
        "idx-runtime-flags-evaluator-contract",
        "idx-runtime-flags-evaluator-module",
        "idx-runtime-flags-evaluator-examples",
        "idx-planning-flags"
      ],
      "search_title": "feature flags evaluator",
      "search_keywords": [
        "evaluator",
        "phase 2a",
        "debug",
        "examples",
        "composer",
        "runner"
      ],
      "breadcrumb": "Runtime / Feature Flags / Evaluator",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/evaluator.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · Evaluator (Phase 2a) Evaluator debug · request composer · examples runner · contract viewer · module source feature flags evaluator Runtime / Feature Flags / Evaluator Phase…"
    },
    {
      "id": "idx-runtime-flags-evaluator-contract",
      "index_no": "04.01.06.00",
      "title": "FF · evaluator_contract.json",
      "subtitle": "Evaluator service contract · request/response/trace · HTTP surface plan",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/feature-flags/evaluator_contract.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-evaluator-page"
      ],
      "search_title": "feature flags evaluator contract",
      "search_keywords": [
        "evaluator",
        "contract",
        "request",
        "response",
        "trace"
      ],
      "breadcrumb": "Runtime / Feature Flags / evaluator_contract.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/evaluator_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · evaluator_contract.json Evaluator service contract · request/response/trace · HTTP surface plan feature flags evaluator contract Runtime / Feature Flags /…"
    },
    {
      "id": "idx-runtime-flags-evaluator-module",
      "index_no": "04.01.07.00",
      "title": "FF · evaluator.js",
      "subtitle": "Pure JS evaluator module · browser + Node · 9-step logic · deterministic",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/feature-flags/evaluator.js",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-evaluator-page",
        "idx-runtime-flags-evaluator-examples"
      ],
      "search_title": "feature flags evaluator javascript module",
      "search_keywords": [
        "evaluator",
        "javascript",
        "module",
        "pure function",
        "deterministic"
      ],
      "breadcrumb": "Runtime / Feature Flags / evaluator.js",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/evaluator.js"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · evaluator.js Pure JS evaluator module · browser + Node · 9-step logic · deterministic feature flags evaluator javascript module Runtime / Feature Flags / evaluator.js Phase…"
    },
    {
      "id": "idx-runtime-flags-evaluator-examples",
      "index_no": "04.01.08.00",
      "title": "FF · evaluator_examples.json",
      "subtitle": "19 canonical test vectors · 11 real + 8 synthetic · all pass · determinism verified",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/feature-flags/evaluator_examples.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-evaluator-page",
        "idx-runtime-flags-evaluator-module"
      ],
      "search_title": "feature flags evaluator examples",
      "search_keywords": [
        "evaluator",
        "examples",
        "test",
        "vectors",
        "determinism",
        "regression"
      ],
      "breadcrumb": "Runtime / Feature Flags / evaluator_examples.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags/evaluator_examples.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · evaluator_examples.json 19 canonical test vectors · 11 real + 8 synthetic · all pass · determinism verified feature flags evaluator examples Runtime / Feature Flags /…"
    },
    {
      "id": "idx-runtime-flags-service",
      "index_no": "04.01.09.00",
      "title": "FF · Service (Phase 2a+)",
      "subtitle": "HTTP boundary scaffold · FastAPI · 4 endpoints · parity 19/19 vs evaluator.js",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags",
        "idx-runtime-flags-evaluator-page",
        "idx-runtime-flags-evaluator-contract",
        "idx-runtime-flags-service-contract",
        "idx-runtime-flags-service-debug",
        "idx-runtime-cross-integration",
        "idx-runtime-flags-service-2b",
        "idx-planning-flags-2b"
      ],
      "search_title": "feature flags http service boundary",
      "search_keywords": [
        "feature flags",
        "service",
        "http",
        "fastapi",
        "phase 2a+",
        "boundary",
        "rest",
        "api",
        "runtime service",
        "ff service",
        "flags http service"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · Service (Phase 2a+) HTTP boundary scaffold · FastAPI · 4 endpoints · parity 19/19 vs evaluator.js feature flags http service boundary Runtime / Feature Flags / Service Phase…"
    },
    {
      "id": "idx-runtime-flags-service-contract",
      "index_no": "04.01.09.01",
      "title": "FF Service · http_contract.json",
      "subtitle": "HTTP envelope · 4 endpoints · error codes · auth strategy · cache plan",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/http_contract.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-flags-evaluator-contract"
      ],
      "search_title": "feature flags http contract",
      "search_keywords": [
        "http contract",
        "envelope",
        "endpoints",
        "errors",
        "auth",
        "cache"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / http_contract.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/http_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · http_contract.json HTTP envelope · 4 endpoints · error codes · auth strategy · cache plan feature flags http contract Runtime / Feature Flags / Service /…"
    },
    {
      "id": "idx-runtime-flags-service-debug",
      "index_no": "04.01.09.02",
      "title": "FF Service · Debug (service.html)",
      "subtitle": "Local HTTP tester · 5 tabs · curl samples · contract viewer",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/service.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-flags-service-contract"
      ],
      "search_title": "feature flags service debug",
      "search_keywords": [
        "service debug",
        "tester",
        "live",
        "curl",
        "boundary",
        "runner",
        "runtime service",
        "flags http service",
        "flags runtime service"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / service.html",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/service.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · Debug (service.html) Local HTTP tester · 5 tabs · curl samples · contract viewer feature flags service debug Runtime / Feature Flags / Service / service.html Phase…"
    },
    {
      "id": "idx-runtime-flags-service-app",
      "index_no": "04.01.09.03",
      "title": "FF Service · app.py",
      "subtitle": "FastAPI scaffold · dev-mode X-PTT-* context · envelope · logging",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/app.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-service"
      ],
      "search_title": "feature flags service fastapi app",
      "search_keywords": [
        "fastapi",
        "app",
        "uvicorn",
        "scaffold",
        "python"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / app.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/app.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · app.py FastAPI scaffold · dev-mode X-PTT-* context · envelope · logging feature flags service fastapi app Runtime / Feature Flags / Service / app.py Phase 2a+ live…"
    },
    {
      "id": "idx-runtime-flags-service-evaluator",
      "index_no": "04.01.09.04",
      "title": "FF Service · evaluator.py",
      "subtitle": "Python 1:1 port of evaluator.js · same djb2-xor · same 9-step · parity-locked",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/evaluator.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-flags-evaluator-module"
      ],
      "search_title": "feature flags evaluator python port",
      "search_keywords": [
        "python",
        "port",
        "mirror",
        "parity",
        "hash",
        "9-step"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / evaluator.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/evaluator.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · evaluator.py Python 1:1 port of evaluator.js · same djb2-xor · same 9-step · parity-locked feature flags evaluator python port Runtime / Feature Flags / Service /…"
    },
    {
      "id": "idx-runtime-flags-service-parity",
      "index_no": "04.01.09.05",
      "title": "FF Service · verify_parity.py",
      "subtitle": "Regression gate · 19 examples + hash/eval determinism · run before boot",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a+",
      "path": "/runtime/feature-flags-service/verify_parity.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-flags-evaluator-examples"
      ],
      "search_title": "feature flags service parity",
      "search_keywords": [
        "parity",
        "verify",
        "regression",
        "gate",
        "19",
        "determinism"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / verify_parity.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/verify_parity.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · verify_parity.py Regression gate · 19 examples + hash/eval determinism · run before boot feature flags service parity Runtime / Feature Flags / Service /…"
    },
    {
      "id": "idx-runtime-flags-service-2b",
      "index_no": "04.01.10.00",
      "title": "FF Service · Phase 2b",
      "subtitle": "JWT-aware context + file-backed override store + sensitive-flag precheck · additive on top of 2a+ · parity 19/19 preserved",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2b",
      "path": "/runtime/feature-flags-service/phase-2b.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-flags-service-contract",
        "idx-planning-flags-2b",
        "idx-runtime-cross-integration",
        "idx-runtime-admin-service"
      ],
      "search_title": "feature flags phase 2b ff 2b jwt override store sensitive gate auth boundary",
      "search_keywords": [
        "feature flags phase 2b",
        "ff 2b",
        "jwt feature flags",
        "override store",
        "tenant override",
        "user override",
        "sensitive flag gating",
        "policy aware flags",
        "feature flag auth boundary",
        "feature flags runtime 2b",
        "bearer",
        "authorization header",
        "jwks",
        "policy hint",
        "file-backed overrides",
        "phase 2b debug",
        "policy_hint_only"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / Phase 2b",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/phase-2b.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · Phase 2b JWT-aware context + file-backed override store + sensitive-flag precheck · additive on top of 2a+ · parity 19/19 preserved feature flags phase 2b ff 2b jwt…"
    },
    {
      "id": "idx-runtime-ff-2b-plus",
      "index_no": "04.01.11.00",
      "title": "FF Service · Phase 2b+ (Debug)",
      "subtitle": "Local/dev hardening surface · 4 verification modes · persistence current-vs-planned · cache-invalidation shape · policy-aware sensitive gating · tabbed contract inspector · 5 modeled use cases",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 2b+",
      "path": "/runtime/feature-flags-service/phase-2b-plus.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-ff-2b-plus",
        "idx-runtime-flags-service-2b",
        "idx-runtime-admin-2b-ttl",
        "idx-runtime-admin-2b"
      ],
      "search_title": "feature flags phase 2b plus ff 2b plus debug hardening verification modes jwt decode only verified anonymous dev fallback persistence backend notes cache invalidation contract",
      "search_keywords": [
        "feature flags phase 2b plus",
        "ff 2b+",
        "ff 2b plus",
        "hardening debug",
        "verified mode",
        "decode-only mode",
        "dev-fallback mode",
        "anonymous mode",
        "persistence backend notes",
        "file-backed",
        "planned postgres",
        "redis invalidation",
        "cache_invalidation_contract",
        "jwt_verification_notes",
        "phase_2b_plus_contract",
        "policy aware sensitive gating",
        "deferred matrix ff 2b+",
        "2c migration"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / Phase 2b+ (Debug)",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/phase-2b-plus.html",
        "docs/runtime/feature-flags-service/phase_2b_plus_contract.json",
        "docs/runtime/feature-flags-service/cache_invalidation_contract.json",
        "docs/runtime/feature-flags-service/jwt_verification_notes.json",
        "docs/runtime/feature-flags-service/persistence_backend_notes.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF Service · Phase 2b+ (Debug) Local/dev hardening surface · 4 verification modes · persistence current-vs-planned · cache invalidation · policy-aware gating · 5 use cases…"
    },
    {
      "id": "idx-planning-ff-2b-plus",
      "index_no": "03.05.11.00",
      "title": "Planning · Feature Flags Phase 2b+",
      "subtitle": "Hardening + debug scope · scope/non-scope · artefacts list · verification mode grid · persistence current-vs-planned · 5 use cases · deferred matrix",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "Phase 2b+",
      "path": "/planning/feature-flags-phase-2b-plus.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-ff-2b-plus",
        "idx-runtime-flags-service-2b",
        "idx-runtime-admin-2b-ttl"
      ],
      "search_title": "planning feature flags phase 2b plus hardening debug scope verification modes persistence notes cache invalidation deferred matrix",
      "search_keywords": [
        "planning ff 2b+",
        "feature flags 2b+ plan",
        "hardening plan",
        "verification mode grid",
        "persistence current vs planned",
        "use cases uc-ff2b+",
        "deferred matrix 2b+",
        "2b plus scope",
        "non-scope 2b plus",
        "2c migration target"
      ],
      "breadcrumb": "Planning / Feature Flags / Phase 2b+",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/feature-flags-phase-2b-plus.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Planning · Feature Flags Phase 2b+ hardening scope · 4 verification modes · persistence current-vs-planned · 5 use cases (UC-FF2B+-01..05) · deferred matrix…"
    },
    {
      "id": "idx-planning-ff-batch-4-readiness",
      "index_no": "03.05.12.00",
      "title": "Planning · FF Batch 4 · Infra-backed Readiness",
      "subtitle": "JWT/JWKS readiness · persistence schema · Redis wiring notes · parity/cutover matrix · 15 use cases · 42-item cutover checklist · NON-implementation pass",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "2b+ → 2c readiness",
      "path": "/planning/feature-flags-batch-4-readiness.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-admin-batch-4-readiness",
        "idx-runtime-ff-cutover-checklist",
        "idx-runtime-ff-parity-test-matrix",
        "idx-runtime-ff-2b-plus",
        "idx-planning-ff-2b-plus",
        "idx-runtime-flags-service-2b"
      ],
      "search_title": "planning feature flags batch 4 infra readiness jwks jwt verification persistence schema postgres redis cutover parity checklist",
      "search_keywords": [
        "batch 4 readiness",
        "ff batch 4",
        "infra readiness",
        "jwt verification",
        "jwks",
        "jwks integration",
        "verification mode matrix",
        "persistence backend",
        "persistence schema",
        "postgres readiness",
        "parity test",
        "parity matrix",
        "cutover",
        "cutover checklist",
        "cutover readiness",
        "redis invalidation",
        "cache invalidation",
        "approval ttl backend",
        "feature flags readiness",
        "file backed vs db backed"
      ],
      "breadcrumb": "Planning / Feature Flags / Phase 2b+ / Batch 4 Infra Readiness",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/feature-flags-batch-4-readiness.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Planning · Feature Flags Batch 4 · Infra-backed Readiness · JWT/JWKS readiness · persistence schema · Redis wiring notes · 17-vector parity matrix · 42-item cutover checklist · documents the Phase 2c acceptance gate · no endpoints · no code shipped…"
    },
    {
      "id": "idx-planning-admin-batch-4-readiness",
      "index_no": "03.06.12.00",
      "title": "Planning · Admin Control Plane Batch 4 · Infra Readiness",
      "subtitle": "Target admin schema (approval/signature/ttl-view/audit) · 6 approval-store fixtures · 28-item cutover checklist · lock-step with FF Batch 4",
      "type": "planning",
      "surface": "planning",
      "owner": "A",
      "status": "planning",
      "phase": "2b → 2c readiness",
      "path": "/planning/admin-control-plane-batch-4-readiness.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-ff-batch-4-readiness",
        "idx-runtime-admin-cutover-readiness-notes",
        "idx-runtime-admin-persistence-schema",
        "idx-runtime-admin-2b-ttl",
        "idx-planning-admin-2b"
      ],
      "search_title": "planning admin control plane batch 4 infra readiness persistence schema approval store cutover",
      "search_keywords": [
        "admin batch 4",
        "admin readiness",
        "infra readiness",
        "persistence schema admin",
        "approval store examples",
        "cutover readiness admin",
        "ttl state view",
        "admin schema postgres",
        "file backed vs db backed admin",
        "lock step cutover"
      ],
      "breadcrumb": "Planning / Admin Control Plane / Phase 2b / Batch 4 Infra Readiness",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/planning/admin-control-plane-batch-4-readiness.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Planning · Admin Control Plane Batch 4 · Infra-backed Readiness · target schema (admin.approval / admin.signature / admin.approval_ttl_state view / admin.audit) · 28-item checklist lock-step with FF · no alembic · no DB pool · no sink delivery…"
    },
    {
      "id": "idx-runtime-ff-cutover-checklist",
      "index_no": "04.01.12.01",
      "title": "FF · Cutover Readiness Checklist",
      "subtitle": "42 items across 10 concern groups · every NOT_READY is a cutover blocker · summary: 0 READY · 2 DOCUMENTED_ONLY · 40 NOT_READY as of Batch 4",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "2b+ → 2c readiness",
      "path": "/runtime/feature-flags-service/cutover_readiness_checklist.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-ff-batch-4-readiness",
        "idx-runtime-ff-parity-test-matrix",
        "idx-runtime-admin-cutover-readiness-notes"
      ],
      "search_title": "ff cutover readiness checklist batch 4 jwt jwks postgres redis harness admin observability security rollback operator",
      "search_keywords": [
        "cutover readiness checklist",
        "ff cutover",
        "cutover blocker",
        "not_ready",
        "documented_only",
        "readiness groups",
        "batch 4",
        "ff 2c gate",
        "parity harness gate",
        "rollback strategy"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / Batch 4 / Cutover Checklist",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/cutover_readiness_checklist.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · Cutover Readiness Checklist · 42 items across 10 concern groups (JWT · persistence schema · persistence runtime · Redis · parity harness · admin cross-service · observability · security · rollback · operator) · cutover authority requires platform_lead + on_call_lead sign-off…"
    },
    {
      "id": "idx-runtime-ff-parity-test-matrix",
      "index_no": "04.01.12.02",
      "title": "FF · Parity Test Matrix",
      "subtitle": "17 test vectors · auth modes × override scopes × sensitive paths × TTL states · file-backed vs db-backed harness spec · 100% MUST_MATCH required",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "2b+ → 2c readiness",
      "path": "/runtime/feature-flags-service/parity_test_matrix.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-ff-cutover-checklist",
        "idx-planning-ff-batch-4-readiness"
      ],
      "search_title": "ff parity test matrix file backed db backed vectors auth modes override scopes sensitive paths ttl states",
      "search_keywords": [
        "parity test matrix",
        "parity vectors",
        "file-backed vs db-backed",
        "PT-01",
        "PT-17",
        "auth modes coverage",
        "override scopes coverage",
        "sensitive paths coverage",
        "ttl states coverage",
        "harness spec"
      ],
      "breadcrumb": "Runtime / Feature Flags / Service / Batch 4 / Parity Test Matrix",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/feature-flags-service/parity_test_matrix.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "FF · Parity Test Matrix · 17 vectors (PT-01..PT-17) spanning all 4 auth modes · 3 override scopes · 5 sensitive paths · 6 TTL states · harness pass criteria: 100% MUST_MATCH fields identical · blocking on any divergence…"
    },
    {
      "id": "idx-runtime-admin-cutover-readiness-notes",
      "index_no": "04.02.12.02",
      "title": "Admin · Cutover Readiness Notes",
      "subtitle": "28 items across 8 concern groups · lock-step with FF Batch 4 · identifies blocker relations with FF · rollback strategy documented",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "2b → 2c readiness",
      "path": "/runtime/admin-control-plane-service/cutover_readiness_notes.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-admin-batch-4-readiness",
        "idx-runtime-ff-cutover-checklist",
        "idx-runtime-admin-persistence-schema"
      ],
      "search_title": "admin cutover readiness notes batch 4 lock step ff persistence ttl audit sink cross service signer rollback",
      "search_keywords": [
        "admin cutover",
        "cutover readiness admin",
        "admin batch 4",
        "lock step cutover",
        "ff admin cross service",
        "sink delivery readiness",
        "signer workflow readiness",
        "admin rollback"
      ],
      "breadcrumb": "Runtime / Admin Control Plane / Batch 4 / Cutover Readiness",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/cutover_readiness_notes.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Control Plane · Cutover Readiness Notes · 28 items across persistence schema / runtime / TTL / audit sink delivery / cross-service with FF / signer workflow / security / rollback · lock-step with FF Batch 4…"
    },
    {
      "id": "idx-runtime-admin-persistence-schema",
      "index_no": "04.02.12.03",
      "title": "Admin · Persistence Schema",
      "subtitle": "Target Postgres schema · admin.approval + admin.signature + admin.approval_ttl_state view + admin.audit · alembic spec for Phase 2c",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "2b → 2c readiness",
      "path": "/runtime/admin-control-plane-service/persistence_schema.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin-cutover-readiness-notes",
        "idx-planning-admin-batch-4-readiness"
      ],
      "search_title": "admin persistence schema postgres approval signature approval_ttl_state audit migration",
      "search_keywords": [
        "admin persistence schema",
        "admin.approval",
        "admin.signature",
        "admin.approval_ttl_state",
        "admin.audit",
        "admin schema postgres",
        "alembic admin",
        "sink status pending"
      ],
      "breadcrumb": "Runtime / Admin Control Plane / Batch 4 / Persistence Schema",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/persistence_schema.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · Persistence Schema · target Postgres DDL for admin.approval / admin.signature / admin.approval_ttl_state VIEW / admin.audit · state CHECK constraints · closed_states_require_closed_at · sink_status pending/shipped/failed · alembic spec for Phase 2c…"
    },
    {
      "id": "idx-runtime-admin-2b-ttl",
      "index_no": "04.02.12.01",
      "title": "Admin 2b · TTL evaluation examples",
      "subtitle": "10 TTL examples · valid/near-expiry/expired/stale/not-applicable/unknown · prec-8 fail-safe rule documented · pairs with approval_examples.json",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 2b",
      "path": "/runtime/admin-control-plane-service/ttl_examples.json",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin-2b",
        "idx-runtime-ff-2b-plus",
        "idx-planning-ff-2b-plus"
      ],
      "search_title": "admin control plane phase 2b ttl examples approval expiry fail-safe prec-8 ttl_state valid expired stale unknown",
      "search_keywords": [
        "admin 2b ttl",
        "approval ttl",
        "ttl_state",
        "ttl valid",
        "ttl expired",
        "ttl near-expiry",
        "ttl stale",
        "prec-8",
        "fail-safe ttl",
        "approval_ref ttl",
        "ttl_examples.json"
      ],
      "breadcrumb": "Runtime / Admin Control Plane / Phase 2b / TTL examples",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/ttl_examples.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin 2b · TTL evaluation examples · 10 examples with ttl_state transitions (valid → near-expiry → expired → stale) · prec-8 fail-safe rule for unknown approvals…"
    },
    {
      "id": "idx-runtime-admin",
      "index_no": "04.02.00.00",
      "title": "Admin Control Plane Runtime",
      "subtitle": "Phase 1 · roles + masking + assist + approval + audit",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-admin",
        "idx-runtime-flags"
      ],
      "search_title": "admin control plane runtime",
      "search_keywords": [
        "admin",
        "control plane",
        "runtime",
        "roles",
        "masking",
        "assist",
        "policy engine",
        "access policy",
        "policy model",
        "future policy service"
      ],
      "breadcrumb": "Runtime / Admin Control Plane",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/index.html",
        "docs/runtime/admin-control-plane/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Control Plane Runtime Phase 1 · roles + masking + assist + approval + audit admin control plane runtime Runtime / Admin Control Plane Phase 1 live admin control plane…"
    },
    {
      "id": "idx-runtime-admin-roles",
      "index_no": "04.02.01.00",
      "title": "Admin · role_registry.json",
      "subtitle": "12 roles · 4 categories · JWT claim shape",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/role_registry.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin"
      ],
      "search_title": "role registry",
      "search_keywords": [
        "role",
        "registry",
        "superadmin",
        "tenant admin",
        "dpo",
        "founder"
      ],
      "breadcrumb": "Runtime / Admin / role_registry.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/role_registry.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · role_registry.json 12 roles · 4 categories · JWT claim shape role registry Runtime / Admin / role_registry.json Phase 1 live role registry superadmin tenant admin dpo…"
    },
    {
      "id": "idx-runtime-admin-access",
      "index_no": "04.02.02.00",
      "title": "Admin · access_policy.json",
      "subtitle": "Masking defaults · unmask workflow · 8 precedence rules",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/access_policy.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin"
      ],
      "search_title": "access policy masking",
      "search_keywords": [
        "access",
        "masking",
        "unmask",
        "pii",
        "precedence",
        "pdpa",
        "policy engine",
        "policy enforcement"
      ],
      "breadcrumb": "Runtime / Admin / access_policy.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/access_policy.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · access_policy.json Masking defaults · unmask workflow · 8 precedence rules access policy masking Runtime / Admin / access_policy.json Phase 1 live access masking unmask…"
    },
    {
      "id": "idx-runtime-admin-assist",
      "index_no": "04.02.03.00",
      "title": "Admin · assist_model.json",
      "subtitle": "view-as-tenant + assist · 7 forbidden patterns · trace",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/assist_model.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin"
      ],
      "search_title": "assist model view as tenant",
      "search_keywords": [
        "assist",
        "view as",
        "tenant",
        "impersonation",
        "banner",
        "consent"
      ],
      "breadcrumb": "Runtime / Admin / assist_model.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/assist_model.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · assist_model.json view-as-tenant + assist · 7 forbidden patterns · trace assist model view as tenant Runtime / Admin / assist_model.json Phase 1 live assist view as tenant…"
    },
    {
      "id": "idx-runtime-admin-queue",
      "index_no": "04.02.04.00",
      "title": "Admin · approval_queue_model.json",
      "subtitle": "Queue · 10 states · dual-approval · SLA · 6 sample queues",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/approval_queue_model.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin",
        "idx-appendix-approval-matrix"
      ],
      "search_title": "approval queue model",
      "search_keywords": [
        "approval",
        "queue",
        "sign-off",
        "dual",
        "sla"
      ],
      "breadcrumb": "Runtime / Admin / approval_queue_model.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/approval_queue_model.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · approval_queue_model.json Queue · 10 states · dual-approval · SLA · 6 sample queues approval queue model Runtime / Admin / approval_queue_model.json Phase 1 live approval…"
    },
    {
      "id": "idx-runtime-admin-audit",
      "index_no": "04.02.05.00",
      "title": "Admin · audit_event_model.json",
      "subtitle": "20 event types · 6 categories · hash-chain integrity",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 1",
      "path": "/runtime/admin-control-plane/audit_event_model.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin"
      ],
      "search_title": "audit event model",
      "search_keywords": [
        "audit",
        "event",
        "log",
        "worm",
        "integrity",
        "hash chain"
      ],
      "breadcrumb": "Runtime / Admin / audit_event_model.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane/audit_event_model.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · audit_event_model.json 20 event types · 6 categories · hash-chain integrity audit event model Runtime / Admin / audit_event_model.json Phase 1 live audit event log worm…"
    },
    {
      "id": "idx-runtime-admin-service",
      "index_no": "04.03.00.00",
      "title": "Admin · Policy Engine (Phase 2a)",
      "subtitle": "Admin Control Plane · HTTP boundary · 7 endpoints · decision-only · 24/24 canonical examples pass",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin",
        "idx-planning-admin",
        "idx-runtime-admin-service-contract",
        "idx-runtime-admin-service-debug",
        "idx-runtime-flags-service",
        "idx-runtime-cross-integration",
        "idx-runtime-admin-service-2b",
        "idx-planning-admin-2b"
      ],
      "search_title": "admin policy engine admin control plane service phase 2a",
      "search_keywords": [
        "admin",
        "policy engine",
        "policy",
        "service",
        "http",
        "phase 2a",
        "access",
        "mask",
        "assist",
        "view-as",
        "sensitive",
        "decision",
        "runtime service",
        "admin policy",
        "นโยบายแอดมิน",
        "admin control plane",
        "control plane",
        "operations portal",
        "debug surface",
        "admin service"
      ],
      "breadcrumb": "Runtime / Admin Control Plane / Policy Engine",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin · Policy Engine (Phase 2a) Admin Control Plane · HTTP boundary · 7 endpoints · decision-only · 24/24 canonical examples pass admin policy engine admin control plane service…"
    },
    {
      "id": "idx-runtime-admin-service-contract",
      "index_no": "04.03.01.00",
      "title": "Admin Service · policy_contract.json",
      "subtitle": "HTTP envelope · 7 endpoints · errors · dev-mode auth · observability · non-goals",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/policy_contract.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin-service"
      ],
      "search_title": "admin policy contract http",
      "search_keywords": [
        "policy contract",
        "http",
        "envelope",
        "endpoints",
        "admin",
        "auth",
        "access check",
        "mask resolve",
        "assist",
        "viewas",
        "sensitive"
      ],
      "breadcrumb": "Runtime / Admin Service / policy_contract.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/policy_contract.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · policy_contract.json HTTP envelope · 7 endpoints · errors · dev-mode auth · observability · non-goals admin policy contract http Runtime / Admin Service /…"
    },
    {
      "id": "idx-runtime-admin-service-debug",
      "index_no": "04.03.02.00",
      "title": "Admin Service · Debug (service.html)",
      "subtitle": "6 tabs · live composer · example runner · decision matrix · curl samples · contract viewer",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/service.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin-service",
        "idx-runtime-admin-service-contract"
      ],
      "search_title": "admin policy engine debug",
      "search_keywords": [
        "admin",
        "debug",
        "service",
        "policy",
        "composer",
        "examples",
        "matrix",
        "curl",
        "admin policy",
        "นโยบายแอดมิน",
        "admin control plane",
        "operations portal button"
      ],
      "breadcrumb": "Runtime / Admin Service / service.html",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/service.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · Debug (service.html) 6 tabs · live composer · example runner · decision matrix · curl samples · contract viewer admin policy engine debug Runtime / Admin Service /…"
    },
    {
      "id": "idx-runtime-admin-service-engine",
      "index_no": "04.03.03.00",
      "title": "Admin Service · policy_engine.py",
      "subtitle": "Python decision engine · 5 decision functions · consumes 5 Phase 1 models · deterministic",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/policy_engine.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin-service"
      ],
      "search_title": "admin policy engine python",
      "search_keywords": [
        "python",
        "policy engine",
        "decision",
        "access",
        "mask",
        "assist",
        "viewas",
        "sensitive"
      ],
      "breadcrumb": "Runtime / Admin Service / policy_engine.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/policy_engine.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · policy_engine.py Python decision engine · 5 decision functions · consumes 5 Phase 1 models · deterministic admin policy engine python Runtime / Admin Service /…"
    },
    {
      "id": "idx-runtime-admin-service-app",
      "index_no": "04.03.04.00",
      "title": "Admin Service · app.py",
      "subtitle": "FastAPI scaffold · 7 endpoints · X-PTT-* header context · envelope",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/app.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin-service"
      ],
      "search_title": "admin policy fastapi app",
      "search_keywords": [
        "fastapi",
        "app",
        "policy",
        "uvicorn",
        "admin",
        "scaffold"
      ],
      "breadcrumb": "Runtime / Admin Service / app.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/app.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · app.py FastAPI scaffold · 7 endpoints · X-PTT-* header context · envelope admin policy fastapi app Runtime / Admin Service / app.py Phase 2a live fastapi app…"
    },
    {
      "id": "idx-runtime-admin-service-examples",
      "index_no": "04.03.05.00",
      "title": "Admin Service · policy_examples.json",
      "subtitle": "24 canonical decision vectors · 10 access · 3 mask · 5 assist · 3 viewas · 3 sensitive",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/policy_examples.json",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin-service",
        "idx-runtime-admin-service-verify"
      ],
      "search_title": "admin policy examples vectors",
      "search_keywords": [
        "examples",
        "vectors",
        "regression",
        "test",
        "policy",
        "decisions"
      ],
      "breadcrumb": "Runtime / Admin Service / policy_examples.json",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/policy_examples.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · policy_examples.json 24 canonical decision vectors · 10 access · 3 mask · 5 assist · 3 viewas · 3 sensitive admin policy examples vectors Runtime / Admin Service /…"
    },
    {
      "id": "idx-runtime-admin-service-verify",
      "index_no": "04.03.06.00",
      "title": "Admin Service · verify_examples.py",
      "subtitle": "Regression gate · 24/24 must pass before uvicorn binds the port",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2a",
      "path": "/runtime/admin-control-plane-service/verify_examples.py",
      "is_appendix": true,
      "related_doc_ids": [
        "idx-runtime-admin-service",
        "idx-runtime-admin-service-examples"
      ],
      "search_title": "admin policy verify examples",
      "search_keywords": [
        "verify",
        "examples",
        "regression",
        "gate",
        "python"
      ],
      "breadcrumb": "Runtime / Admin Service / verify_examples.py",
      "type_color": "#FB923C",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/verify_examples.py"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · verify_examples.py Regression gate · 24/24 must pass before uvicorn binds the port admin policy verify examples Runtime / Admin Service / verify_examples.py Phase…"
    },
    {
      "id": "idx-runtime-admin-service-2b",
      "index_no": "04.03.10.00",
      "title": "Admin Service · Phase 2b",
      "subtitle": "JWT-aware + file-backed approval store + TTL enforcement + audit sink boundary · additive on top of Phase 2a · 24/24 parity preserved",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "Phase 2b",
      "path": "/runtime/admin-control-plane-service/phase-2b.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-admin-service",
        "idx-runtime-admin-service-contract",
        "idx-planning-admin-2b",
        "idx-runtime-cross-integration",
        "idx-runtime-flags-service-2b"
      ],
      "search_title": "admin control plane phase 2b admin 2b jwt approval store ttl audit sink boundary",
      "search_keywords": [
        "admin control plane phase 2b",
        "admin 2b",
        "approval store",
        "approval ttl",
        "admin jwt",
        "policy verified auth",
        "audit sink boundary",
        "expired approval",
        "row sensitive override",
        "approval validity",
        "bearer admin",
        "sensitive check 2b",
        "dual signers",
        "approval not found",
        "approval state",
        "audit preview",
        "sink_status deferred",
        "approval_queue_model",
        "sla_due_at"
      ],
      "breadcrumb": "Runtime / Admin / Service / Phase 2b",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/admin-control-plane-service/phase-2b.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Admin Service · Phase 2b JWT-aware + file-backed approval store + TTL enforcement + audit sink boundary · additive on top of Phase 2a · 24/24 parity preserved admin control plane…"
    },
    {
      "id": "idx-runtime-cross-integration",
      "index_no": "04.04.00.00",
      "title": "Cross-Runtime Integration Demo",
      "subtitle": "Policy-first · eval-second · chains Admin Policy Engine (2a) + Feature Flags Service (2a+) in browser · local/dev only",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "live",
      "phase": "demo v1",
      "path": "/runtime/cross-runtime-integration/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-runtime-flags-service",
        "idx-runtime-admin-service",
        "idx-planning-cross-integration"
      ],
      "search_title": "cross runtime integration demo policy first eval second orchestration",
      "search_keywords": [
        "cross runtime",
        "runtime integration",
        "integration demo",
        "feature flags policy",
        "admin policy gate",
        "sensitive flag",
        "orchestration demo",
        "policy first",
        "eval second",
        "policy precheck",
        "runtime gate",
        "deny path",
        "allow path",
        "policy engine feature flags",
        "chain",
        "two services",
        "browser demo",
        "cross-runtime",
        "local dev"
      ],
      "breadcrumb": "Console / Runtime / Cross-Runtime Integration",
      "type_color": "#34D399",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/cross-runtime-integration/index.html",
        "docs/runtime/cross-runtime-integration/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Cross-Runtime Integration Demo Policy-first · eval-second · chains Admin Policy Engine (2a) + Feature Flags Service (2a+) in browser · local/dev only cross runtime integration…"
    },
    {
      "id": "idx-runtime-wizard",
      "index_no": "04.05.00.00",
      "title": "Premium Wizard Runtime",
      "subtitle": "Scaffold · 8-step contract preview · bound to premium_wizard.json · no mutation path",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 12F · Batch 1",
      "path": "/runtime/wizard/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-wizard",
        "idx-kb-wizard",
        "idx-planning-runtime-batch-1"
      ],
      "search_title": "premium wizard runtime 8 step scaffold customization personal view",
      "search_keywords": [
        "wizard runtime",
        "premium wizard",
        "8 step",
        "wizard scaffold",
        "customization runtime",
        "session a handoff",
        "personal kb view",
        "personal customization",
        "trilingual wizard",
        "wizard contract",
        "wizard preview",
        "runtime wizard"
      ],
      "breadcrumb": "Console / Runtime / Wizard",
      "type_color": "#A78BFA",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/wizard/index.html",
        "docs/runtime/wizard/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Premium Wizard Runtime scaffold · 8-step contract preview bound to premium_wizard.json · no mutation path · contract-bound preview · not yet interactive · trilingual TH/EN/ZH · 4 approval gates · output bundle shape · customization runtime"
    },
    {
      "id": "idx-runtime-enterprise-upload",
      "index_no": "04.06.00.00",
      "title": "Enterprise Upload Runtime",
      "subtitle": "Scaffold · 13 origins · 4 unit modes · 5 review gates · bound to enterprise_intake.json",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 12F · Batch 1",
      "path": "/runtime/enterprise-upload/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-enterprise-upload",
        "idx-runtime-intake-workspace",
        "idx-planning-runtime-batch-1"
      ],
      "search_title": "enterprise upload runtime source origins unit modes hybrid intake scaffold",
      "search_keywords": [
        "enterprise upload",
        "enterprise intake",
        "upload runtime",
        "source mapping",
        "source origins",
        "unit modes",
        "review gates",
        "coverage scoring",
        "conflict resolution",
        "tenant kb draft",
        "runtime enterprise",
        "hybrid intake"
      ],
      "breadcrumb": "Console / Runtime / Enterprise Upload",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/enterprise-upload/index.html",
        "docs/runtime/enterprise-upload/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Enterprise Upload Runtime scaffold bound to enterprise_intake.json + source_mapping_engine.json · 13 source origins with T1..T5 authority · 4 unit modes · coverage scoring thresholds · conflict resolution rules · 5 review gates · tenant ownership"
    },
    {
      "id": "idx-runtime-intake-workspace",
      "index_no": "04.07.00.00",
      "title": "Hybrid Intake Workspace Runtime",
      "subtitle": "Scaffold · 8 panels · 8 view modes · wizard↔upload switching model",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 12F · Batch 1",
      "path": "/runtime/intake-workspace/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-intake-workspace",
        "idx-runtime-enterprise-upload",
        "idx-runtime-wizard",
        "idx-planning-runtime-batch-1"
      ],
      "search_title": "hybrid intake workspace runtime 8 panels wizard upload switching collaboration",
      "search_keywords": [
        "intake workspace",
        "hybrid intake",
        "workspace runtime",
        "wizard upload switch",
        "8 panels",
        "8 view modes",
        "state merge",
        "collaboration workspace",
        "intake panels",
        "runtime workspace"
      ],
      "breadcrumb": "Console / Runtime / Intake Workspace",
      "type_color": "#00E5B4",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/intake-workspace/index.html",
        "docs/runtime/intake-workspace/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Hybrid Intake Workspace Runtime scaffold · 8 workspace panels · 8 view modes · state merge rules · collaboration model · wizard upload switching · bound to hybrid_intake_workspace.json · preview only"
    },
    {
      "id": "idx-runtime-generated-assets",
      "index_no": "04.08.00.00",
      "title": "Generated Assets Navigator Runtime",
      "subtitle": "Scaffold · 45-entry navigator · 8 categories · 4-stage promotion path · client-side filter",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 12F · Batch 1 · SUB-1",
      "path": "/runtime/generated-assets/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-generated-b",
        "idx-planning-generate",
        "idx-planning-runtime-batch-1"
      ],
      "search_title": "generated assets navigator runtime review queue promotion scaffold",
      "search_keywords": [
        "generated assets",
        "generated assets navigator",
        "asset navigator",
        "review queue",
        "ai generated promote",
        "authority tier",
        "review status",
        "promotion path",
        "45 assets",
        "asset runtime",
        "sub 1"
      ],
      "breadcrumb": "Console / Runtime / Generated Assets",
      "type_color": "#FCD34D",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/generated-assets/index.html",
        "docs/runtime/generated-assets/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Generated Assets Navigator Runtime scaffold · 45-entry review-queue preview · 8 categories · review_status · authority_tier T1..T5 · impact_area · 4-stage promotion path · bound to generated_assets.json · client-side filter · no sign-off capture · no promotion API"
    },
    {
      "id": "idx-runtime-daily-queue",
      "index_no": "04.09.00.00",
      "title": "Daily 07:00 Possible-Case Queue Runtime",
      "subtitle": "Scaffold · 20/day cap · 4h review SLA · 12-stage AI analytics preview · no real cron",
      "type": "runtime",
      "surface": "runtime",
      "owner": "A",
      "status": "scaffold",
      "phase": "Phase 12F · Batch 1 · 12E.1 locked",
      "path": "/runtime/daily-queue/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-case-portal",
        "idx-planning-cases",
        "idx-planning-runtime-batch-1"
      ],
      "search_title": "daily 07 00 possible case queue runtime 20 day cap 4h review sla scaffold",
      "search_keywords": [
        "daily queue",
        "daily 0700 queue",
        "possible case queue",
        "07:00 queue",
        "07 00 asia bangkok",
        "4h review sla",
        "20 per day",
        "case queue",
        "ai issue analytics",
        "alerting model",
        "12 stage analytics",
        "daily case generation",
        "runtime queue",
        "12E locked"
      ],
      "breadcrumb": "Console / Runtime / Daily Queue",
      "type_color": "#FB7185",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/runtime/daily-queue/index.html",
        "docs/runtime/daily-queue/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Daily 07:00 Possible-Case Queue Runtime scaffold · queue_name · 20 items per day cap · 4h review SLA · 07:00 Asia/Bangkok cadence locked 12E.1 · 12-stage AI issue analytics preview · alerting model levels · simulation only · no real cron · no alerting delivery"
    },
    {
      "id": "idx-kb-home",
      "index_no": "05.01.00.00",
      "title": "KB Home",
      "subtitle": "Document Portal · search + filters + categories + case rail",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "Phase 12",
      "path": "/kb/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-overview",
        "idx-kb-changelog"
      ],
      "search_title": "kb home document portal",
      "search_keywords": [
        "kb",
        "knowledge base",
        "document portal",
        "home"
      ],
      "breadcrumb": "Console / Knowledge",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/index.html",
        "docs/kb/README.md"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Home Document Portal · search + filters + categories + case rail kb home document portal Console / Knowledge Phase 12 live kb knowledge base document portal home Case bundles 0…"
    },
    {
      "id": "idx-kb-overview",
      "index_no": "05.02.00.00",
      "title": "KB Overview",
      "subtitle": "Designed capabilities grouped by theme",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "Phase 5",
      "path": "/kb/overview.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb overview",
      "search_keywords": [
        "overview",
        "capabilities",
        "themes"
      ],
      "breadcrumb": "KB / Overview",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/overview.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Overview Designed capabilities grouped by theme kb overview KB / Overview Phase 5 live overview capabilities themes Document Portal · Overview สิ่งที่ได้ออกแบบแล้ว · What Has…"
    },
    {
      "id": "idx-kb-changelog",
      "index_no": "05.03.00.00",
      "title": "KB Changelog",
      "subtitle": "Bilingual phase-by-phase detailed reports",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12F",
      "path": "/kb/changelog.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-appendix-changelog-json"
      ],
      "search_title": "kb changelog",
      "search_keywords": [
        "changelog",
        "phase",
        "history",
        "reports"
      ],
      "breadcrumb": "KB / Changelog",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/changelog.html",
        "docs/kb/data/changelog.json",
        "docs/kb/data/changelog.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Changelog Bilingual phase-by-phase detailed reports kb changelog KB / Changelog 12F live changelog phase history reports Document Portal · Change Log รอบการพัฒนา · Development…"
    },
    {
      "id": "idx-kb-executive",
      "index_no": "05.04.00.00",
      "title": "KB Executive",
      "subtitle": "Executive view over KB",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/executive.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb executive",
      "search_keywords": [
        "executive",
        "leadership",
        "kb"
      ],
      "breadcrumb": "KB / Executive",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/executive.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Executive Executive view over KB kb executive KB / Executive live executive leadership kb Document Portal · Executive layer · Phase 11C Executive cards · why this matters now…"
    },
    {
      "id": "idx-kb-sales",
      "index_no": "05.05.00.00",
      "title": "KB Sales",
      "subtitle": "Sales-oriented KB view",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/sales.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb sales",
      "search_keywords": [
        "sales",
        "ae"
      ],
      "breadcrumb": "KB / Sales",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/sales.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Sales Sales-oriented KB view kb sales KB / Sales live sales ae Document Portal · Sales layer · Phase 11C Sales cards · structured blocks for buyer conversations Sales-layer…"
    },
    {
      "id": "idx-kb-portfolio",
      "index_no": "05.06.00.00",
      "title": "KB Portfolio",
      "subtitle": "Portfolio of services / packages",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/portfolio.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-packages",
        "idx-kb-services"
      ],
      "search_title": "kb portfolio",
      "search_keywords": [
        "portfolio",
        "services"
      ],
      "breadcrumb": "KB / Portfolio",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/portfolio.html",
        "docs/kb/data/portfolio.json",
        "docs/kb/data/portfolio.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Portfolio Portfolio of services / packages kb portfolio KB / Portfolio live portfolio services Document Portal · Portfolio control layer · Phase 10D Portfolio · governance…"
    },
    {
      "id": "idx-kb-packages",
      "index_no": "05.07.00.00",
      "title": "KB Packages",
      "subtitle": "Package catalog",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/packages.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb packages",
      "search_keywords": [
        "packages",
        "bundles"
      ],
      "breadcrumb": "KB / Packages",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/packages.html",
        "docs/kb/data/packages.json",
        "docs/kb/data/packages.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Packages Package catalog kb packages KB / Packages live packages bundles Document Portal · Packages · Phase 10D.1 Together · Premium · Enterprise Operate · Differentiate…"
    },
    {
      "id": "idx-kb-showcase",
      "index_no": "05.08.00.00",
      "title": "KB Showcase",
      "subtitle": "Highlights for demos",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/showcase.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb showcase",
      "search_keywords": [
        "showcase",
        "highlights"
      ],
      "breadcrumb": "KB / Showcase",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/showcase.html",
        "docs/kb/data/showcase.json",
        "docs/kb/data/showcase.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Showcase Highlights for demos kb showcase KB / Showcase live showcase highlights Document Portal · Marketing showcase · Phase 10D.1 Showcase · proof anchors for marketing &…"
    },
    {
      "id": "idx-kb-services",
      "index_no": "05.09.00.00",
      "title": "KB Services",
      "subtitle": "Service registry listing",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/services.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-feature-catalog"
      ],
      "search_title": "kb services",
      "search_keywords": [
        "services",
        "service registry"
      ],
      "breadcrumb": "KB / Services",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/services.html",
        "docs/kb/data/services.json",
        "docs/kb/data/services.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Services Service registry listing kb services KB / Services live services service registry Document Portal · Service Knowledge Layer Services · 73 คลังบริการ ชั้น Service…"
    },
    {
      "id": "idx-kb-service-detail",
      "index_no": "05.10.00.00",
      "title": "KB Service Detail",
      "subtitle": "Single service detail page (parameterised)",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/service.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb service detail",
      "search_keywords": [
        "service detail",
        "single service"
      ],
      "breadcrumb": "KB / Service",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/service.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Service Detail Single service detail page (parameterised) kb service detail KB / Service live service detail single service Service Actions Print Open in Feature Catalog ← All…"
    },
    {
      "id": "idx-kb-dependencies",
      "index_no": "05.11.00.00",
      "title": "KB Dependencies",
      "subtitle": "Cross-service dependency graph",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/dependencies.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb dependencies",
      "search_keywords": [
        "dependencies",
        "graph",
        "relations"
      ],
      "breadcrumb": "KB / Dependencies",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/dependencies.html",
        "docs/kb/data/dependencies.json",
        "docs/kb/data/dependencies.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Dependencies Cross-service dependency graph kb dependencies KB / Dependencies live dependencies graph relations Document Portal · Cross-CR dependency dashboard · Phase 10D…"
    },
    {
      "id": "idx-kb-concepts",
      "index_no": "05.12.00.00",
      "title": "KB Concepts",
      "subtitle": "CONCEPT-* documents archive",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/concepts.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-appendix-concepts-folder"
      ],
      "search_title": "kb concepts",
      "search_keywords": [
        "concepts",
        "verbatim",
        "source"
      ],
      "breadcrumb": "KB / Concepts",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/concepts.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Concepts CONCEPT-* documents archive kb concepts KB / Concepts live concepts verbatim source Document Portal · Concept Archive Memory System of the Factory ชั้นที่สองของ…"
    },
    {
      "id": "idx-kb-case-rail",
      "index_no": "05.13.00.00",
      "title": "KB Case Rail (CR threads)",
      "subtitle": "6-step case lifecycle (CR)",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "Phase 10",
      "path": "/kb/case.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb case rail cr",
      "search_keywords": [
        "cr",
        "case rail",
        "change request"
      ],
      "breadcrumb": "KB / CR Threads",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/case.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Case Rail (CR threads) 6-step case lifecycle (CR) kb case rail cr KB / CR Threads Phase 10 live cr case rail change request PattayaTogether · Knowledgebase (Session B) Baseline…"
    },
    {
      "id": "idx-kb-case-portal",
      "index_no": "05.14.00.00",
      "title": "KB Case Portal",
      "subtitle": "6 creation modes · 07:00 daily queue · trilingual",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12E",
      "path": "/kb/case-portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-cases"
      ],
      "search_title": "kb case portal smart creation",
      "search_keywords": [
        "case portal",
        "creation",
        "07 00",
        "daily queue"
      ],
      "breadcrumb": "KB / Case Portal",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/case-portal.html",
        "docs/kb/data/case_portal.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Case Portal 6 creation modes · 07:00 daily queue · trilingual kb case portal smart creation KB / Case Portal 12E shell case portal creation 07 00 daily queue Document Portal…"
    },
    {
      "id": "idx-kb-intake-workspace",
      "index_no": "05.15.00.00",
      "title": "KB Intake Workspace",
      "subtitle": "Hybrid wizard + upload workspace spec",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12F",
      "path": "/kb/intake-workspace.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-enterprise-upload",
        "idx-planning-tenant"
      ],
      "search_title": "kb intake workspace",
      "search_keywords": [
        "intake",
        "workspace",
        "hybrid",
        "panels"
      ],
      "breadcrumb": "KB / Intake Workspace",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/intake-workspace.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Intake Workspace Hybrid wizard + upload workspace spec kb intake workspace KB / Intake Workspace 12F shell intake workspace hybrid panels Document Portal · Phase 12F · Hybrid…"
    },
    {
      "id": "idx-kb-wizard",
      "index_no": "05.16.00.00",
      "title": "KB Wizard",
      "subtitle": "Premium Wizard contract · 8 steps · trilingual",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12F",
      "path": "/kb/wizard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-planning-wizard"
      ],
      "search_title": "kb wizard premium",
      "search_keywords": [
        "wizard",
        "premium",
        "8 step",
        "subscriber"
      ],
      "breadcrumb": "KB / Wizard",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/wizard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Wizard Premium Wizard contract · 8 steps · trilingual kb wizard premium KB / Wizard 12F shell wizard premium 8 step subscriber Document Portal · Phase 12F · Premium Wizard…"
    },
    {
      "id": "idx-kb-atlas",
      "index_no": "05.17.00.00",
      "title": "KB Atlas",
      "subtitle": "13 actors · 5 clusters · actor-first navigation",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12D.1",
      "path": "/kb/atlas.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb atlas personas actors",
      "search_keywords": [
        "atlas",
        "actors",
        "personas",
        "clusters",
        "journeys"
      ],
      "breadcrumb": "KB / Atlas",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/atlas.html",
        "docs/kb/data/atlas.json",
        "docs/kb/data/atlas.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Atlas 13 actors · 5 clusters · actor-first navigation kb atlas personas actors KB / Atlas 12D.1 live atlas actors personas clusters journeys Document Portal · Phase 12D · Atlas…"
    },
    {
      "id": "idx-kb-living-city",
      "index_no": "05.18.00.00",
      "title": "KB Living City",
      "subtitle": "5 body systems · 8 organs · tenant replication template",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12D.1",
      "path": "/kb/living-city.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb living city organ systems",
      "search_keywords": [
        "living city",
        "organs",
        "body systems",
        "immune",
        "tenant"
      ],
      "breadcrumb": "KB / Living City",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/living-city.html",
        "docs/kb/data/living_city.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Living City 5 body systems · 8 organs · tenant replication template kb living city organ systems KB / Living City 12D.1 live living city organs body systems immune tenant…"
    },
    {
      "id": "idx-kb-city-health",
      "index_no": "05.19.00.00",
      "title": "KB City Health",
      "subtitle": "5 Vital Signs · city health panels · PDPA",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12D",
      "path": "/kb/city-health.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb city health vital signs",
      "search_keywords": [
        "city health",
        "vital signs",
        "fever",
        "heartbeat"
      ],
      "breadcrumb": "KB / City Health",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/city-health.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB City Health 5 Vital Signs · city health panels · PDPA kb city health vital signs KB / City Health 12D live city health vital signs fever heartbeat Document Portal · Phase 12D…"
    },
    {
      "id": "idx-kb-nerve-center",
      "index_no": "05.20.00.00",
      "title": "KB Nerve Center",
      "subtitle": "Nerve center model · topology · views",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12C",
      "path": "/kb/nerve-center.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb nerve center",
      "search_keywords": [
        "nerve center",
        "topology",
        "mindmap"
      ],
      "breadcrumb": "KB / Nerve Center",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/nerve-center.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Nerve Center Nerve center model · topology · views kb nerve center KB / Nerve Center 12C live nerve center topology mindmap Document Portal · Phase 12C · Digital Nerve Center…"
    },
    {
      "id": "idx-kb-lexicon",
      "index_no": "05.21.00.00",
      "title": "KB Lexicon",
      "subtitle": "80 bilingual terms · 12 categories · glossary",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12B",
      "path": "/kb/lexicon.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb lexicon glossary vocabulary",
      "search_keywords": [
        "lexicon",
        "glossary",
        "terms",
        "bilingual"
      ],
      "breadcrumb": "KB / Lexicon",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/lexicon.html",
        "docs/kb/data/lexicon.json",
        "docs/kb/data/lexicon.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Lexicon 80 bilingual terms · 12 categories · glossary kb lexicon glossary vocabulary KB / Lexicon 12B live lexicon glossary terms bilingual Document Portal · Phase 12B…"
    },
    {
      "id": "idx-kb-brainstorm",
      "index_no": "05.22.00.00",
      "title": "KB Brainstorm",
      "subtitle": "15-cluster taxonomy · idea tree · 25 opportunities",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "Brainstorm",
      "path": "/kb/brainstorm.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb brainstorm ideation",
      "search_keywords": [
        "brainstorm",
        "ideation",
        "opportunities",
        "taxonomy"
      ],
      "breadcrumb": "KB / Brainstorm",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/brainstorm.html",
        "docs/kb/data/brainstorm.json",
        "docs/kb/data/brainstorm.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Brainstorm 15-cluster taxonomy · idea tree · 25 opportunities kb brainstorm ideation KB / Brainstorm Brainstorm live brainstorm ideation opportunities taxonomy Document Portal…"
    },
    {
      "id": "idx-kb-truth-tree",
      "index_no": "05.23.00.00",
      "title": "KB Truth Tree",
      "subtitle": "Canonical truth structure",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/truth-tree.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb truth tree",
      "search_keywords": [
        "truth tree",
        "canonical",
        "structure"
      ],
      "breadcrumb": "KB / Truth Tree",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/truth-tree.html",
        "docs/kb/data/truth_tree.json"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Truth Tree Canonical truth structure kb truth tree KB / Truth Tree live truth tree canonical structure Document Portal · Phase 12A · Navigator ต้นไม้แหล่งความจริง…"
    },
    {
      "id": "idx-kb-dashboard-b",
      "index_no": "05.24.00.00",
      "title": "KB Dashboard Intelligence",
      "subtitle": "17 dashboards · intelligence + monitoring · trilingual",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12E",
      "path": "/kb/dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-dashboard"
      ],
      "search_title": "kb dashboard intelligence",
      "search_keywords": [
        "dashboard intelligence",
        "monitoring",
        "17",
        "axes"
      ],
      "breadcrumb": "KB / Dashboard",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Dashboard Intelligence 17 dashboards · intelligence + monitoring · trilingual kb dashboard intelligence KB / Dashboard 12E shell dashboard intelligence monitoring 17 axes…"
    },
    {
      "id": "idx-kb-generated-b",
      "index_no": "05.25.00.00",
      "title": "KB Generated Assets Navigator",
      "subtitle": "AI-generated artefact navigator (SUB-1)",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "shell",
      "phase": "12F",
      "path": "/kb/generated.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-kb-generated"
      ],
      "search_title": "kb generated assets navigator",
      "search_keywords": [
        "generated assets",
        "sub-1",
        "review",
        "promotion"
      ],
      "breadcrumb": "KB / Generated",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/generated.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Generated Assets Navigator AI-generated artefact navigator (SUB-1) kb generated assets navigator KB / Generated 12F shell generated assets sub-1 review promotion Document…"
    },
    {
      "id": "idx-kb-checklist",
      "index_no": "05.26.00.00",
      "title": "KB Checklist",
      "subtitle": "Claude output + other checklists",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "12F",
      "path": "/kb/checklist.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb checklist",
      "search_keywords": [
        "checklist",
        "claude output",
        "navigator"
      ],
      "breadcrumb": "KB / Checklist",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/checklist.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Checklist Claude output + other checklists kb checklist KB / Checklist 12F live checklist claude output navigator Document Portal · Phase 12A · Navigator เช็คลิสต์นำทาง…"
    },
    {
      "id": "idx-kb-new",
      "index_no": "05.27.00.00",
      "title": "KB New (scaffolder)",
      "subtitle": "Create new document scaffolder",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "Phase 4",
      "path": "/kb/new.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb new document scaffolder",
      "search_keywords": [
        "scaffolder",
        "new",
        "create"
      ],
      "breadcrumb": "KB / New",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/new.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB New (scaffolder) Create new document scaffolder kb new document scaffolder KB / New Phase 4 live scaffolder new create Document creation entry point Scaffold a new document…"
    },
    {
      "id": "idx-kb-category",
      "index_no": "05.28.00.00",
      "title": "KB Category",
      "subtitle": "Category view (parameterised)",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/category.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb category",
      "search_keywords": [
        "category",
        "group"
      ],
      "breadcrumb": "KB / Category",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/category.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Category Category view (parameterised) kb category KB / Category live category group Category PattayaTogether · Knowledgebase (Session B) Baseline V4 · Schema v2.0"
    },
    {
      "id": "idx-kb-document",
      "index_no": "05.29.00.00",
      "title": "KB Document Detail",
      "subtitle": "Single document detail (parameterised ?id=)",
      "type": "kb",
      "surface": "kb",
      "owner": "B",
      "status": "live",
      "phase": "",
      "path": "/kb/document.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "kb document detail",
      "search_keywords": [
        "document",
        "detail",
        "single"
      ],
      "breadcrumb": "KB / Document",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/kb/document.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "KB Document Detail Single document detail (parameterised ?id=) kb document detail KB / Document live document detail single Document Actions Print Export Markdown Export JSON ←…"
    },
    {
      "id": "idx-api",
      "index_no": "07.01.00.00",
      "title": "API Index",
      "subtitle": "API entry page + openapi.yaml",
      "type": "api",
      "surface": "api",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/api/",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-appendix-openapi"
      ],
      "search_title": "api openapi",
      "search_keywords": [
        "api",
        "openapi",
        "swagger",
        "rest"
      ],
      "breadcrumb": "API",
      "type_color": "#FCD34D",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/api/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "API Index API entry page + openapi.yaml api openapi API live api openapi swagger rest PTT | API Documentation v0.6.0-phase7 OpenAPI YAML Health Nerve Center Live Docs ↗"
    },
    {
      "id": "idx-app",
      "index_no": "07.02.00.00",
      "title": "App Index (PWA)",
      "subtitle": "PWA manifest + service worker",
      "type": "api",
      "surface": "app",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/app/",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "app pwa manifest",
      "search_keywords": [
        "app",
        "pwa",
        "manifest",
        "service worker"
      ],
      "breadcrumb": "App",
      "type_color": "#FCD34D",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/app/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "App Index (PWA) PWA manifest + service worker app pwa manifest App live app pwa manifest service worker ไม่มีการเชื่อมต่ออินเทอร์เน็ต PTT พัทยา Guest ทั้งหมด 🏨 โรงแรม 🍽️ อาหาร 🏄…"
    },
    {
      "id": "idx-diagrams",
      "index_no": "08.01.00.00",
      "title": "Diagrams Hub",
      "subtitle": "Layer architecture diagrams (A..I)",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "diagrams architecture layers",
      "search_keywords": [
        "diagrams",
        "architecture",
        "layers"
      ],
      "breadcrumb": "Diagrams",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/index.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Diagrams Hub Layer architecture diagrams (A..I) diagrams architecture layers Diagrams live diagrams architecture layers Thailand Together หน้าหลัก A: Data Universe B: Event Bus C…"
    },
    {
      "id": "idx-diagram-layer-a",
      "index_no": "08.02.00.00",
      "title": "Layer A · Data Universe",
      "subtitle": "Event schemas · 11 domains",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-a.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer a data universe",
      "search_keywords": [
        "layer a",
        "data universe",
        "events"
      ],
      "breadcrumb": "Diagrams / Layer A",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-a.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer A · Data Universe Event schemas · 11 domains layer a data universe Diagrams / Layer A live layer a data universe events Thailand Together หน้าหลัก A: Data Universe B: Event…"
    },
    {
      "id": "idx-diagram-layer-b",
      "index_no": "08.03.00.00",
      "title": "Layer B · Event Bus",
      "subtitle": "Kafka 19 topics",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-b.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer b event bus kafka",
      "search_keywords": [
        "layer b",
        "kafka",
        "event bus"
      ],
      "breadcrumb": "Diagrams / Layer B",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-b.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer B · Event Bus Kafka 19 topics layer b event bus kafka Diagrams / Layer B live layer b kafka event bus Thailand Together หน้าหลัก A: Data Universe B: Event Bus C: Data Lake…"
    },
    {
      "id": "idx-diagram-layer-c",
      "index_no": "08.04.00.00",
      "title": "Layer C · Data Lake",
      "subtitle": "Bronze · Silver · Gold · dbt",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-c.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer c data lake",
      "search_keywords": [
        "layer c",
        "data lake",
        "dbt",
        "bigquery"
      ],
      "breadcrumb": "Diagrams / Layer C",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-c.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer C · Data Lake Bronze · Silver · Gold · dbt layer c data lake Diagrams / Layer C live layer c data lake dbt bigquery Thailand Together หน้าหลัก A: Data Universe B: Event Bus…"
    },
    {
      "id": "idx-diagram-layer-d",
      "index_no": "08.05.00.00",
      "title": "Layer D · Pipelines",
      "subtitle": "Airflow 6 DAGs",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-d.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer d pipelines airflow",
      "search_keywords": [
        "layer d",
        "airflow",
        "dag",
        "pipeline"
      ],
      "breadcrumb": "Diagrams / Layer D",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-d.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer D · Pipelines Airflow 6 DAGs layer d pipelines airflow Diagrams / Layer D live layer d airflow dag pipeline Thailand Together หน้าหลัก A: Data Universe B: Event Bus C: Data…"
    },
    {
      "id": "idx-diagram-layer-e",
      "index_no": "08.06.00.00",
      "title": "Layer E · Knowledge Store",
      "subtitle": "pgvector · Neo4j · TimescaleDB",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-e.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer e knowledge store",
      "search_keywords": [
        "layer e",
        "pgvector",
        "neo4j",
        "timescale"
      ],
      "breadcrumb": "Diagrams / Layer E",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-e.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer E · Knowledge Store pgvector · Neo4j · TimescaleDB layer e knowledge store Diagrams / Layer E live layer e pgvector neo4j timescale Thailand Together หน้าหลัก A: Data…"
    },
    {
      "id": "idx-diagram-layer-f",
      "index_no": "08.07.00.00",
      "title": "Layer F · Private LLM",
      "subtitle": "RAG · 8-step pipeline · Claude API",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-f.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer f rag llm",
      "search_keywords": [
        "layer f",
        "rag",
        "llm",
        "claude"
      ],
      "breadcrumb": "Diagrams / Layer F",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-f.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer F · Private LLM RAG · 8-step pipeline · Claude API layer f rag llm Diagrams / Layer F live layer f rag llm claude Thailand Together หน้าหลัก A: Data Universe B: Event Bus C…"
    },
    {
      "id": "idx-diagram-layer-g",
      "index_no": "08.08.00.00",
      "title": "Layer G · Platform UI",
      "subtitle": "Next.js · React Native",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-g.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer g ui next react",
      "search_keywords": [
        "layer g",
        "ui",
        "nextjs",
        "react"
      ],
      "breadcrumb": "Diagrams / Layer G",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-g.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer G · Platform UI Next.js · React Native layer g ui next react Diagrams / Layer G live layer g ui nextjs react Thailand Together หน้าหลัก A: Data Universe B: Event Bus C: Data…"
    },
    {
      "id": "idx-diagram-layer-h",
      "index_no": "08.09.00.00",
      "title": "Layer H · KPI Engine",
      "subtitle": "RAGAS · anomaly detection · alerts",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-h.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer h kpi ragas",
      "search_keywords": [
        "layer h",
        "kpi",
        "ragas",
        "anomaly"
      ],
      "breadcrumb": "Diagrams / Layer H",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-h.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer H · KPI Engine RAGAS · anomaly detection · alerts layer h kpi ragas Diagrams / Layer H live layer h kpi ragas anomaly Thailand Together หน้าหลัก A: Data Universe B: Event…"
    },
    {
      "id": "idx-diagram-layer-i",
      "index_no": "08.10.00.00",
      "title": "Layer I · Reporting",
      "subtitle": "72 dashboards · scheduled reports",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/layer-i.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "layer i reporting",
      "search_keywords": [
        "layer i",
        "reporting",
        "pdf",
        "dashboards"
      ],
      "breadcrumb": "Diagrams / Layer I",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/layer-i.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Layer I · Reporting 72 dashboards · scheduled reports layer i reporting Diagrams / Layer I live layer i reporting pdf dashboards Thailand Together หน้าหลัก A: Data Universe B…"
    },
    {
      "id": "idx-diagram-nerve",
      "index_no": "08.11.00.00",
      "title": "Pattaya Together · Nerve System (Gamma)",
      "subtitle": "60-page strategic framing (external Gamma)",
      "type": "diagram",
      "surface": "diagrams",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/diagrams/pattayatogether_nerve_system_output.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "nerve system strategic",
      "search_keywords": [
        "nerve system",
        "gamma",
        "strategic",
        "60 pages"
      ],
      "breadcrumb": "Diagrams / Nerve System",
      "type_color": "#67E8F9",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/diagrams/pattayatogether_nerve_system_output.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Pattaya Together · Nerve System (Gamma) 60-page strategic framing (external Gamma) nerve system strategic Diagrams / Nerve System live nerve system gamma strategic 60 pages…"
    },
    {
      "id": "idx-feature-catalog",
      "index_no": "09.01.00.00",
      "title": "Feature Catalog",
      "subtitle": "73 services · SVC binding · maturity",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "Phase 8A",
      "path": "/feature-catalog.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-appendix-service-binding-export",
        "idx-feature-catalog-customer"
      ],
      "search_title": "feature catalog",
      "search_keywords": [
        "feature catalog",
        "services",
        "73",
        "svc"
      ],
      "breadcrumb": "Legacy / Feature Catalog",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/feature-catalog.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Catalog 73 services · SVC binding · maturity feature catalog Legacy / Feature Catalog Phase 8A live feature catalog services 73 svc ← กลับหน้าหลัก 📋 Feature Catalog —…"
    },
    {
      "id": "idx-feature-catalog-customer",
      "index_no": "09.02.00.00",
      "title": "Feature Catalog (Customer)",
      "subtitle": "Customer-facing feature catalog",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/feature-catalog-customer.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "feature catalog customer",
      "search_keywords": [
        "feature",
        "customer",
        "catalog"
      ],
      "breadcrumb": "Legacy / Feature Catalog Customer",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/feature-catalog-customer.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Catalog (Customer) Customer-facing feature catalog feature catalog customer Legacy / Feature Catalog Customer live feature customer catalog ← กลับหน้าหลัก 💼 Feature…"
    },
    {
      "id": "idx-feature-requests",
      "index_no": "09.03.00.00",
      "title": "Feature Requests",
      "subtitle": "Feature request tracker",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/feature-requests.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "feature requests",
      "search_keywords": [
        "requests",
        "features"
      ],
      "breadcrumb": "Legacy / Feature Requests",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/feature-requests.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Requests Feature request tracker feature requests Legacy / Feature Requests live requests features 📜 Feature Request History v1-v51 68 requests · ตั้งแต่เริ่มต้นจนถึง v51…"
    },
    {
      "id": "idx-feature-tracker",
      "index_no": "09.04.00.00",
      "title": "Feature Tracker",
      "subtitle": "Feature implementation tracker",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/feature-tracker.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "feature tracker",
      "search_keywords": [
        "tracker",
        "features",
        "roadmap"
      ],
      "breadcrumb": "Legacy / Feature Tracker",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/feature-tracker.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Feature Tracker Feature implementation tracker feature tracker Legacy / Feature Tracker live tracker features roadmap ← กลับหน้าหลัก 📊 Feature Tracker v53 73 features · 272…"
    },
    {
      "id": "idx-journey",
      "index_no": "09.05.00.00",
      "title": "Journey",
      "subtitle": "Journey map view",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/journey.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "journey map",
      "search_keywords": [
        "journey",
        "map",
        "path"
      ],
      "breadcrumb": "Legacy / Journey",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/journey.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Journey Journey map view journey map Legacy / Journey live journey map path 🌊 PattayaTogether ⌨ พิมพ์ค้นหา · 🎤 สั่งด้วยเสียง 📋 ก่อนทริป 🏖 ระหว่างทริป 🍽 กิน-เที่ยว-ช้อป 📊 Dashboard…"
    },
    {
      "id": "idx-ios-feature-map",
      "index_no": "09.06.00.00",
      "title": "iOS Feature Map",
      "subtitle": "iOS feature mapping reference",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/ios-feature-map.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "ios feature map",
      "search_keywords": [
        "ios",
        "feature map"
      ],
      "breadcrumb": "Legacy / iOS Feature Map",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/ios-feature-map.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "iOS Feature Map iOS feature mapping reference ios feature map Legacy / iOS Feature Map live ios feature map 📱 iOS Feature Map v52 96 rows · Tab→เมนู→Sub-screen→สถานะ…"
    },
    {
      "id": "idx-partner-portal",
      "index_no": "09.07.00.00",
      "title": "Partner Portal",
      "subtitle": "Partner portal (legacy)",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/partner-portal.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "partner portal",
      "search_keywords": [
        "partner",
        "portal"
      ],
      "breadcrumb": "Legacy / Partner Portal",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/partner-portal.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Partner Portal Partner portal (legacy) partner portal Legacy / Partner Portal live partner portal PARTNER//PORTAL 📝 โปรไฟล์ 📤 Upload 📋 Version History 🖼 รูปภาพ ⚙ Admin Review ←…"
    },
    {
      "id": "idx-mice-events",
      "index_no": "09.08.00.00",
      "title": "MICE Events",
      "subtitle": "MICE event listing",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/mice-events.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "mice events",
      "search_keywords": [
        "mice",
        "events"
      ],
      "breadcrumb": "Legacy / MICE Events",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/mice-events.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE Events MICE event listing mice events Legacy / MICE Events live mice events ← DEMO HUB MICE EVENTS CALENDAR PattayaTogether · Multi-source Aggregator · 2026 LIVE · — —…"
    },
    {
      "id": "idx-mice-demo",
      "index_no": "09.09.00.00",
      "title": "MICE Demo (Interactive)",
      "subtitle": "Interactive MICE demo",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/mice-demo-interactive.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "mice demo interactive",
      "search_keywords": [
        "mice",
        "demo",
        "interactive"
      ],
      "breadcrumb": "Legacy / MICE Demo",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/mice-demo-interactive.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "MICE Demo (Interactive) Interactive MICE demo mice demo interactive Legacy / MICE Demo live mice demo interactive ← DEMO HUB PATTAYATOGETHER AI MICE DAY 2026 — LIVE DEMO 🗓 16…"
    },
    {
      "id": "idx-dashboard-legacy",
      "index_no": "09.10.00.00",
      "title": "Dashboard (legacy)",
      "subtitle": "Legacy dashboard page",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "dashboard legacy",
      "search_keywords": [
        "dashboard",
        "legacy"
      ],
      "breadcrumb": "Legacy / Dashboard",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Dashboard (legacy) Legacy dashboard page dashboard legacy Legacy / Dashboard live dashboard legacy ← DEMO HUB PATTAYATOGETHER City Digital Nerve System — Live Dashboard LIVE…"
    },
    {
      "id": "idx-datasource-dashboard",
      "index_no": "09.11.00.00",
      "title": "Data Source Dashboard",
      "subtitle": "Data source monitoring",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/datasource-dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "datasource dashboard",
      "search_keywords": [
        "data source",
        "dashboard"
      ],
      "breadcrumb": "Legacy / Data Source Dashboard",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/datasource-dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Data Source Dashboard Data source monitoring datasource dashboard Legacy / Data Source Dashboard live data source dashboard ← DEMO HUB DATA SOURCE MANAGEMENT PattayaTogether…"
    },
    {
      "id": "idx-hotel-dashboard",
      "index_no": "09.12.00.00",
      "title": "Hotel Dashboard",
      "subtitle": "Hotel operator dashboard demo",
      "type": "portal",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/hotel-dashboard.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "hotel dashboard",
      "search_keywords": [
        "hotel",
        "dashboard",
        "operator"
      ],
      "breadcrumb": "Legacy / Hotel Dashboard",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/hotel-dashboard.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Hotel Dashboard Hotel operator dashboard demo hotel dashboard Legacy / Hotel Dashboard live hotel dashboard operator ← DEMO HUB HOTEL DATA COMPLETENESS MICE Day 2026 · Data…"
    },
    {
      "id": "idx-demo-index",
      "index_no": "09.13.00.00",
      "title": "Demo (index)",
      "subtitle": "Demo landing",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/demo.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-demo-alpha1",
        "idx-demo-alpha2",
        "idx-demo-alpha3",
        "idx-demo-alpha3-5"
      ],
      "search_title": "demo index",
      "search_keywords": [
        "demo",
        "landing"
      ],
      "breadcrumb": "Legacy / Demo",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/demo.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Demo (index) Demo landing demo index Legacy / Demo live demo landing City Digital Nerve System PattayaTogether Demo ระบบประสาทดิจิทัลเมืองพัทยา Anthropic API Key (สำหรับ AI chat…"
    },
    {
      "id": "idx-demo-alpha1",
      "index_no": "09.13.01.00",
      "title": "Demo ALPHA-1",
      "subtitle": "First iteration preview",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "ALPHA-1",
      "path": "/demo_alpha1.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "demo alpha 1",
      "search_keywords": [
        "demo",
        "alpha 1",
        "preview"
      ],
      "breadcrumb": "Legacy / Demo / ALPHA-1",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/demo_alpha1.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Demo ALPHA-1 First iteration preview demo alpha 1 Legacy / Demo / ALPHA-1 ALPHA-1 live demo alpha 1 preview Togethër Pattaya First Live Cluster of Together Platform Navigation…"
    },
    {
      "id": "idx-demo-alpha2",
      "index_no": "09.13.02.00",
      "title": "Demo ALPHA-2",
      "subtitle": "Second iteration preview",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "ALPHA-2",
      "path": "/demo_alpha2.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "demo alpha 2",
      "search_keywords": [
        "demo",
        "alpha 2"
      ],
      "breadcrumb": "Legacy / Demo / ALPHA-2",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/demo_alpha2.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Demo ALPHA-2 Second iteration preview demo alpha 2 Legacy / Demo / ALPHA-2 ALPHA-2 live demo alpha 2 Togethër Pattaya First Live Cluster of Together Platform Navigation Home…"
    },
    {
      "id": "idx-demo-alpha3",
      "index_no": "09.13.03.00",
      "title": "Demo ALPHA-3",
      "subtitle": "Third iteration preview",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "ALPHA-3",
      "path": "/demo_alpha3.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "demo alpha 3",
      "search_keywords": [
        "demo",
        "alpha 3"
      ],
      "breadcrumb": "Legacy / Demo / ALPHA-3",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/demo_alpha3.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Demo ALPHA-3 Third iteration preview demo alpha 3 Legacy / Demo / ALPHA-3 ALPHA-3 live demo alpha 3 Togethër Pattaya First Live Cluster of Together Platform Navigation Home…"
    },
    {
      "id": "idx-demo-alpha3-5",
      "index_no": "09.13.04.00",
      "title": "Demo ALPHA-3.5 (mobile)",
      "subtitle": "Mobile preview · MICE Days 2026",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "ALPHA-3.5",
      "path": "/demo_alpha3_5.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "demo alpha 3 5 mobile",
      "search_keywords": [
        "demo",
        "alpha 3.5",
        "mobile",
        "mice days 2026"
      ],
      "breadcrumb": "Legacy / Demo / ALPHA-3.5",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/demo_alpha3_5.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Demo ALPHA-3.5 (mobile) Mobile preview · MICE Days 2026 demo alpha 3 5 mobile Legacy / Demo / ALPHA-3.5 ALPHA-3.5 live demo alpha 3.5 mobile mice days 2026 Pattaya Togethër First…"
    },
    {
      "id": "idx-pty-ios26-v2",
      "index_no": "09.14.00.00",
      "title": "pty iOS26 v2",
      "subtitle": "iOS26 v2 preview",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/pty_ios26_v2_full.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "pty ios 26 v2",
      "search_keywords": [
        "ios 26",
        "v2"
      ],
      "breadcrumb": "Legacy / iOS26 v2",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/pty_ios26_v2_full.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "pty iOS26 v2 iOS26 v2 preview pty ios 26 v2 Legacy / iOS26 v2 live ios 26 v2 Navigation 🏠 Home Springboard 🤖 AI Auto-Plan ก่อนทริป 🗺 Journey Map เส้นทาง ✈ เดินทาง Flight +…"
    },
    {
      "id": "idx-pty-ios26-v5",
      "index_no": "09.15.00.00",
      "title": "pty iOS26 v5",
      "subtitle": "iOS26 v5 preview",
      "type": "legacy",
      "surface": "console legacy",
      "owner": "A",
      "status": "live",
      "phase": "",
      "path": "/pty_ios26_v5_OK.html",
      "is_appendix": false,
      "related_doc_ids": [],
      "search_title": "pty ios 26 v5",
      "search_keywords": [
        "ios 26",
        "v5"
      ],
      "breadcrumb": "Legacy / iOS26 v5",
      "type_color": "#64748B",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/pty_ios26_v5_OK.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "pty iOS26 v5 iOS26 v5 preview pty ios 26 v5 Legacy / iOS26 v5 live ios 26 v5 Togethër Pattaya Travel Social Platform · iOS 26 Navigation Home Springboard AI Auto-Plan ก่อนทริป…"
    },
    {
      "id": "idx-presentation-start",
      "index_no": "01.09.00.00",
      "title": "Presentation Start",
      "subtitle": "White-theme launcher for day-of-presentation surfaces · Design · Marketing · Management · Tourism AI Bible",
      "type": "console",
      "surface": "main console",
      "owner": "A",
      "status": "live",
      "phase": "PRESENT-LIGHT-01",
      "path": "/presentation-start.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-tourism-ai-bible-root"
      ],
      "search_title": "presentation start light console launcher design marketing management tourism ai bible",
      "search_keywords": [
        "presentation start",
        "presentation launcher",
        "light console",
        "design console light",
        "marketing console light",
        "management console light",
        "tourism ai bible",
        "day of presentation"
      ],
      "breadcrumb": "Console / Presentation Start",
      "type_color": "#F472B6",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/presentation-start.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Presentation Start · white-theme launcher for day-of-presentation surfaces · Design Presentation Entry · Marketing Presentation Entry · Management Presentation Entry · Tourism AI 1.0 Bible."
    },
    {
      "id": "idx-tourism-ai-bible-root",
      "index_no": "05.90.00.00",
      "title": "Knowledge · Tourism AI 1.0 Bible",
      "subtitle": "40-document strategic and research collection for Thailand Together / Pattaya Together / Thailand Tourism LLM",
      "type": "kb",
      "surface": "knowledge",
      "owner": "A",
      "status": "live",
      "phase": "TAI-KM-01",
      "path": "/tourism-ai-bible-portal.html",
      "is_appendix": false,
      "related_doc_ids": [
        "idx-console-main",
        "idx-presentation-start"
      ],
      "search_title": "tourism ai 1.0 bible thailand tourism llm strategic research corpus knowledge portal",
      "search_keywords": [
        "tourism ai",
        "tourism ai 1.0",
        "tourism ai bible",
        "thailand tourism llm",
        "tracking doctrine",
        "context intelligence",
        "non-use insight",
        "experience engine",
        "object standard",
        "merchant value",
        "city intelligence",
        "research agenda",
        "strategic corpus",
        "research corpus",
        "knowledge collection"
      ],
      "breadcrumb": "Console / Knowledge / Tourism AI Bible",
      "type_color": "#38BDF8",
      "search_scope": "fulltext",
      "fulltext_source_refs": [
        "docs/tourism-ai-bible-portal.html",
        "docs/tourism-ai-bible/manifest.json",
        "docs/tourism-ai-bible/knowledge-management.md",
        "docs/tourism-ai-bible/INDEX.md",
        "docs/tourism-ai-bible/search-index.json",
        "docs/kb/tourism-ai-bible.html"
      ],
      "fulltext_searchable": true,
      "fulltext_preview": "Tourism AI 1.0 Bible · 40-document collection · 20 strategic + 20 research parts · Thailand Together / Pattaya Together / Thailand Tourism LLM · tracking doctrine · object standard · context intelligence · non-use insight · experience engine · merchant value · city intelligence · national tourism LLM research agenda."
    }
  ],
  "searchable_fields_spec": {
    "title_search_includes": [
      "id",
      "index_no",
      "title",
      "subtitle",
      "search_title",
      "search_keywords",
      "breadcrumb",
      "path",
      "phase"
    ],
    "fulltext_search_includes": [
      "every field in title search",
      "fulltext_source_refs (HTML body text, JSON descriptive fields, MD body)"
    ],
    "scope_policy": {
      "title_only": "entry is discoverable by name only · no body extraction attempted",
      "metadata": "entry is discoverable by name + search_keywords · no source body",
      "fulltext": "entry is discoverable by name + keywords + body extracted from fulltext_source_refs"
    }
  }
}