{
  "schema_version": "1.0",
  "baseline": "A-ecm-wave3-v1",
  "updated_at": "2026-04-20",
  "owner": "session_a",
  "purpose_en": "Curated Wave-1 corpus for ECM. Each entry carries structured sections (key_point, summary, purpose, audience, before/next, related, known_gaps) so the ECM document page can render a unified view without parsing the target HTML. Entries mirror the existing document-metadata-registry and visibility-matrix. Wave 2 (Batch 16) adds 25 documents from planning / operations / main-console surfaces. Wave 3 (Batch 16) adds 30 runtime + dashboard + stakeholder pages.",
  "purpose_th": "คลังเอกสารรอบแรกของ ECM · แต่ละรายการมีส่วนต่าง ๆ ครบพร้อมให้หน้า document viewer แสดงได้ทันที · สอดคล้องกับ metadata registry และ visibility matrix Wave 2 (Batch 16) เพิ่ม 25 เอกสารจาก planning / operations / main console Wave 3 เพิ่ม 30 หน้า runtime + dashboard + stakeholder",
  "documents": [
    {
      "doc_id": "/document-groups.html",
      "group": "start",
      "title_en": "Document Groups",
      "title_th": "กลุ่มเอกสาร",
      "subtitle_en": "Audit of every document · 6 main groups · cross-references · reference implementation of the Universal Document Shell.",
      "subtitle_th": "Audit ของเอกสารทั้งระบบ · 6 กลุ่มหลัก · อ้างอิงข้ามกลุ่ม · ตัวอย่างอ้างอิงของ shell",
      "badges": [
        {
          "k": "type",
          "v": "Audit"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 6 v1.0"
        }
      ],
      "key_point_en": "Every document under console.pattayatogether.com belongs to one of 6 main groups · Start · Knowledge · Planning · Runtime · Operations · Journey · and every document reaches back to the main console in one click.",
      "key_point_th": "เอกสารทุกฉบับอยู่ใน 1 ใน 6 กลุ่มหลัก · ทุกเอกสารย้อนกลับถึง main console ได้ในคลิกเดียว",
      "summary_en": "Defines the 6-group taxonomy used by the platform. Each group has a clear purpose and real repo evidence. Cross-group references are documented where a document legitimately belongs to more than one group.",
      "summary_th": "กำหนด 6 กลุ่มของเอกสารในระบบ · แต่ละกลุ่มมีวัตถุประสงค์ชัดและมีหลักฐานใน repo จริง · จุดข้ามกลุ่มระบุไว้ชัดเจน",
      "purpose_en": "Give every team member a mental map of the documentation before they start searching.",
      "purpose_th": "ให้ทีมเห็นภาพรวมเอกสารทั้งระบบก่อนที่จะเริ่มค้นหา",
      "audience_en": [
        "executive",
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/index.html",
          "label_en": "Main Console",
          "label_th": "หน้าหลัก"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-shell-standard.html",
          "label_en": "Shell Standard",
          "label_th": "มาตรฐาน Shell"
        },
        {
          "doc_id": "/planning/document-management-status.html",
          "label_en": "Mgmt Status",
          "label_th": "สถานะระบบเอกสาร"
        }
      ],
      "related": [
        "/planning/document-shell-standard.html",
        "/planning/document-note-system.html",
        "/planning/document-shell-coverage.html"
      ],
      "known_gaps_en": [
        "Coverage registry is static; does not auto-crawl the filesystem."
      ],
      "known_gaps_th": [
        "ทะเบียน coverage เป็นแบบ static · ไม่ crawl ไฟล์จริง"
      ]
    },
    {
      "doc_id": "/planning/document-shell-standard.html",
      "group": "planning",
      "title_en": "Document Shell Standard",
      "title_th": "มาตรฐาน Document Shell",
      "subtitle_en": "Universal Document Shell v1.0+ · 18 required sections · sub-tabs 2 modes · body ≥16pt · notes 14pt",
      "subtitle_th": "มาตรฐาน shell · 18 ส่วน · โหมด 2 แบบ · body ≥16pt · note 14pt",
      "badges": [
        {
          "k": "type",
          "v": "Standard"
        },
        {
          "k": "status",
          "v": "Draft"
        },
        {
          "k": "phase",
          "v": "Batch 6 v1.0"
        }
      ],
      "key_point_en": "One shell. 18 sections. 2 reading modes (Sequential / By-importance). Pages opt in by linking document-shell.css + document-shell.js.",
      "key_point_th": "Shell เดียว · 18 ส่วน · 2 โหมดอ่าน · opt-in ผ่านการ link CSS/JS",
      "summary_en": "The Universal Document Shell is a shared CSS + JS bundle. Opt-in pages get back-to-console, breadcrumb, identity header, sub-tabs, colored sections, notes loop, share/export, access summary. Legacy pages are not forced.",
      "summary_th": "Shell มาตรฐาน · หน้าใดที่ opt-in จะได้หัว-ท้าย-แท็บ-section-สี-notes-share-access ครบเหมือนกันหมด · หน้าเดิมไม่ถูกบังคับ",
      "purpose_en": "Single visual + behavioural pattern across all document pages so reading and acting on a doc feels the same everywhere.",
      "purpose_th": "กำหนดรูปแบบการแสดงผลและการโต้ตอบให้เหมือนกันทุกเอกสาร",
      "audience_en": [
        "developer",
        "product"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์"
      ],
      "before": [
        {
          "doc_id": "/document-groups.html",
          "label_en": "Document Groups",
          "label_th": "กลุ่มเอกสาร"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-note-system.html",
          "label_en": "Note System",
          "label_th": "ระบบโน้ต"
        },
        {
          "doc_id": "/planning/document-access-model.html",
          "label_en": "Access Model",
          "label_th": "โมเดลสิทธิ์"
        }
      ],
      "related": [
        "/document-groups.html",
        "/planning/document-note-system.html",
        "/planning/document-access-model.html",
        "/planning/document-share-export.html"
      ],
      "known_gaps_en": [
        "Legacy pages still unshelled · retrofit is wave-based."
      ],
      "known_gaps_th": [
        "หน้าเดิมยังไม่ใช้ shell · ย้ายเป็น wave"
      ]
    },
    {
      "doc_id": "/planning/document-note-system.html",
      "group": "planning",
      "title_en": "Document Note System",
      "title_th": "ระบบโน้ต/ความต้องการ",
      "subtitle_en": "Per-document notes · 14-field schema · 8 status states · 2 sort modes · AI sweep model · backend + localStorage fallback",
      "subtitle_th": "ระบบโน้ตต่อเอกสาร · schema 14 ฟิลด์ · 8 สถานะ · 2 โหมด sort · backend + localStorage fallback",
      "badges": [
        {
          "k": "type",
          "v": "Contract"
        },
        {
          "k": "status",
          "v": "Draft"
        },
        {
          "k": "phase",
          "v": "Batch 6 v1.0"
        }
      ],
      "key_point_en": "Every page can accept notes pinned to it. 8-state lifecycle. 2 sort modes. Backend at /api/notes/* OR localStorage fallback — mode visible to the reader.",
      "key_point_th": "ทุกเอกสารรับโน้ตได้ · 8 สถานะ · 2 โหมด sort · Backend /api/notes/* หรือ localStorage · โหมดแสดงให้ผู้อ่านเห็น",
      "summary_en": "14-field schema (note_id · doc_id · section_ref · title · body · note_type · priority · status · created_by_type · linked_change_ref · etc.). Transitions validated against the status matrix. Sort: newest/oldest. Backend when reachable; localStorage otherwise.",
      "summary_th": "Schema 14 ฟิลด์ · การเปลี่ยนสถานะตรวจจาก status matrix · sort ได้ 2 แบบ · ใช้ backend ถ้าเปิดอยู่ ไม่งั้น localStorage",
      "purpose_en": "Capture requirements and corrections close to the document they apply to · no more 'I'll remember that later'.",
      "purpose_th": "เก็บความต้องการและข้อแก้ไขใกล้กับเอกสารที่เกี่ยวข้อง · ไม่ต้องจำเอง",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-shell-standard.html",
          "label_en": "Shell Standard",
          "label_th": "มาตรฐาน Shell"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-note-backlog.html",
          "label_en": "Aggregate backlog",
          "label_th": "Backlog รวม"
        },
        {
          "doc_id": "/planning/document-note-backend.html",
          "label_en": "Note backend",
          "label_th": "Backend โน้ต"
        }
      ],
      "related": [
        "/planning/document-note-backend.html",
        "/planning/document-note-backlog.html",
        "/planning/document-shell-standard.html"
      ],
      "known_gaps_en": [
        "Single-writer notes backend · no transition history · no notifications."
      ],
      "known_gaps_th": [
        "backend ผู้เขียนเดียว · ไม่มีประวัติ transition · ไม่มี notification"
      ]
    },
    {
      "doc_id": "/planning/document-access-model.html",
      "group": "planning",
      "title_en": "Document Access Model",
      "title_th": "โมเดลสิทธิ์",
      "subtitle_en": "Email-based user profile · 5 visibility states · group + document rules · bilingual labels · backed by signed session (Batch 12)",
      "subtitle_th": "โปรไฟล์ผู้ใช้ตามอีเมล · 5 สถานะ visibility · กฎระดับกลุ่ม/เอกสาร · สองภาษา · หนุนด้วย session ที่ลงนาม (Batch 12)",
      "badges": [
        {
          "k": "type",
          "v": "Contract"
        },
        {
          "k": "status",
          "v": "Draft"
        },
        {
          "k": "phase",
          "v": "Batch 7 v1.0"
        }
      ],
      "key_point_en": "Each document resolves to one of 5 states: visible · restricted · hidden-doc · hidden-group · not-granted. Precedence: hidden_groups > hidden_documents > restricted > visible_documents > visible_groups.",
      "key_point_th": "แต่ละเอกสารตัดสินได้ 1 ใน 5 สถานะ · precedence · hidden_groups > hidden_documents > restricted > visible_documents > visible_groups",
      "summary_en": "Profile fields: email, role, visible_groups, hidden_groups, visible_documents, hidden_documents, restricted_documents, stakeholder_tags. Enforced server-side by the access service since Batch 8 + hardened with HMAC sessions in Batch 12 + gated HTML render in Batch 13.",
      "summary_th": "ฟิลด์ profile ครอบคลุมทั้ง visible/hidden groups และเอกสาร · enforce ฝั่ง server ตั้งแต่ Batch 8 · เสริม HMAC ใน Batch 12 · มี server-rendered gate ใน Batch 13",
      "purpose_en": "Give operators a simple way to control who sees what without editing every page.",
      "purpose_th": "ให้ operator ควบคุมการเข้าถึงได้ง่าย โดยไม่ต้องแก้ทุกหน้า",
      "audience_en": [
        "governance",
        "developer",
        "external"
      ],
      "audience_th": [
        "ผู้กำกับดูแล",
        "นักพัฒนา",
        "ภายนอก"
      ],
      "before": [
        {
          "doc_id": "/planning/document-shell-standard.html",
          "label_en": "Shell Standard",
          "label_th": "Shell"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-auth-backend.html",
          "label_en": "Auth Backend",
          "label_th": "Auth"
        },
        {
          "doc_id": "/planning/document-share-export.html",
          "label_en": "Share / Export",
          "label_th": "แชร์/ส่งออก"
        }
      ],
      "related": [
        "/planning/document-auth-backend.html",
        "/planning/document-auth-hardening.html",
        "/planning/document-server-gating.html",
        "/planning/document-http-gating.html"
      ],
      "known_gaps_en": [
        "No real password/passkey/OAuth yet — email + optional team secret only."
      ],
      "known_gaps_th": [
        "ยังไม่มี password/passkey/OAuth · ใช้อีเมล + team secret"
      ]
    },
    {
      "doc_id": "/planning/document-auth-backend.html",
      "group": "planning",
      "title_en": "Document Auth Backend",
      "title_th": "Auth Backend",
      "subtitle_en": "FastAPI local/dev auth · UUID → HMAC signed sessions · file-backed users · shell integration with offline fallback",
      "subtitle_th": "FastAPI auth ระดับ local/dev · session ลงนาม HMAC · ผู้ใช้จากไฟล์ · shell fallback เมื่อ offline",
      "badges": [
        {
          "k": "type",
          "v": "Service"
        },
        {
          "k": "status",
          "v": "Scaffold"
        },
        {
          "k": "phase",
          "v": "Batch 8-12"
        }
      ],
      "key_point_en": "7 endpoints · health · login · logout · me · resolve · groups · documents. Sessions are HMAC-SHA256 signed with explicit exp since Batch 12. Persistent signing key since Batch 13.",
      "key_point_th": "7 endpoints · session ลงนาม HMAC · exp ชัดเจน · signing key แบบ persistent ตั้งแต่ Batch 13",
      "summary_en": "File-backed user roster at user_store_examples.json. Optional team_secret gate. Rate-limited login. Disabled-user lockout. Revocation map for logout.",
      "summary_th": "คลัง user จากไฟล์ · team_secret เสริมได้ · rate-limit ที่ login · lockout ถ้า user disabled · logout revoke",
      "purpose_en": "Provide a usable identity + authorization source the ECM and document shell can depend on for team internal deployment.",
      "purpose_th": "ให้ ECM + shell พึ่งแหล่ง identity/authorization จริงในระดับทีม",
      "audience_en": [
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-access-model.html",
          "label_en": "Access Model",
          "label_th": "โมเดลสิทธิ์"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/document-access-service/service.html",
          "label_en": "Service · Debug",
          "label_th": "หน้า Debug"
        },
        {
          "doc_id": "/planning/document-auth-hardening.html",
          "label_en": "Hardening (Batch 12)",
          "label_th": "Hardening"
        }
      ],
      "related": [
        "/planning/document-access-model.html",
        "/planning/document-auth-hardening.html",
        "/planning/document-server-gating.html",
        "/runtime/document-access-service/service.html"
      ],
      "known_gaps_en": [
        "No password/passkey/OAuth · no TLS · tokens carry no refresh mechanism."
      ],
      "known_gaps_th": [
        "ไม่มี password/passkey/OAuth · ไม่มี TLS · ไม่มี refresh token"
      ]
    },
    {
      "doc_id": "/planning/document-auth-hardening.html",
      "group": "planning",
      "title_en": "Document Auth Hardening",
      "title_th": "เข้มงวด Auth",
      "subtitle_en": "HMAC-SHA256 signed sessions · explicit exp · revocation on logout · disabled-user lockout · persistent key since Batch 13",
      "subtitle_th": "Session ลงนาม HMAC-SHA256 · exp ชัด · logout revoke · lockout user ที่ disabled · persistent key ตั้งแต่ Batch 13",
      "badges": [
        {
          "k": "type",
          "v": "Spec"
        },
        {
          "k": "status",
          "v": "Scaffold"
        },
        {
          "k": "phase",
          "v": "Batch 12-13"
        }
      ],
      "key_point_en": "Sessions are signed. Signatures are kept in a revocation map so logout means something. Disabled users are rejected on every verify.",
      "key_point_th": "Session ลงนาม · เก็บลายเซ็นใน revocation map · logout = revoke จริง · disabled user ถูกปฏิเสธทุกครั้ง",
      "summary_en": "Token format: base64url(payload).base64url(hmac). Payload has sub/iat/exp/v=das-1. Key resolution: env DAS_SIGNING_KEY > ./das-signing-key.local > ephemeral fallback. Rate-limited login via DAS_LOGIN_RATE_LIMIT.",
      "summary_th": "Format token · env > file > ephemeral · rate-limit ผ่าน DAS_LOGIN_RATE_LIMIT",
      "purpose_en": "Take team auth from 'mock' to 'usable at internal perimeter' without paying for full OAuth yet.",
      "purpose_th": "ยกระดับ auth จาก mock ไปใช้จริงในวงภายในทีม โดยยังไม่ต้องลงทุน OAuth",
      "audience_en": [
        "developer",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-auth-backend.html",
          "label_en": "Auth Backend",
          "label_th": "Auth Backend"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-server-gating.html",
          "label_en": "Server Gating",
          "label_th": "Server Gating"
        },
        {
          "doc_id": "/planning/document-http-gating.html",
          "label_en": "HTTP Gating",
          "label_th": "HTTP Gating"
        }
      ],
      "related": [
        "/planning/document-auth-backend.html",
        "/planning/document-server-gating.html",
        "/planning/document-http-gating.html"
      ],
      "known_gaps_en": [
        "Still no real password · still no TLS."
      ],
      "known_gaps_th": [
        "ยังไม่มี password จริง · ยังไม่มี TLS"
      ]
    },
    {
      "doc_id": "/planning/document-server-gating.html",
      "group": "planning",
      "title_en": "Document Server Gating",
      "title_th": "Gating ฝั่ง Server",
      "subtitle_en": "/api/access/gate envelope · render_mode (full/restricted/blocked) · stub HTML · shell swaps body when blocked",
      "subtitle_th": "/api/access/gate · render_mode · stub HTML · shell สลับ body เมื่อ blocked",
      "badges": [
        {
          "k": "type",
          "v": "Spec"
        },
        {
          "k": "status",
          "v": "Scaffold"
        },
        {
          "k": "phase",
          "v": "Batch 12"
        }
      ],
      "key_point_en": "The server returns the authoritative envelope (state + allow flags + stub_html). The shell acts — including swapping body on blocked — instead of guessing.",
      "key_point_th": "Server คืน envelope authoritative · shell ทำตาม · ไม่ต้องเดาฝั่ง client",
      "summary_en": "Envelope-level gating. Good enough to stop accidental reads inside the shell. Not sufficient for adversarial clients — they can curl the static file directly unless a reverse-proxy rule routes through /api/access/render (Batch 13).",
      "summary_th": "Gate ระดับ envelope · พอสำหรับกันการเปิดโดยไม่ตั้งใจผ่าน shell · ไม่พอกันคนที่ curl ตรง ต้องใช้ reverse-proxy ชี้ไป /render (Batch 13)",
      "purpose_en": "Make access decisions authoritative at the backend, not client-side guesses.",
      "purpose_th": "ให้ access decision มาจาก backend เป็นคำตอบเดียว",
      "audience_en": [
        "developer",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-auth-hardening.html",
          "label_en": "Auth hardening",
          "label_th": "Auth hardening"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-http-gating.html",
          "label_en": "HTTP Gating",
          "label_th": "HTTP Gating"
        }
      ],
      "related": [
        "/planning/document-access-model.html",
        "/planning/document-auth-backend.html",
        "/planning/document-http-gating.html"
      ],
      "known_gaps_en": [
        "Envelope-level only; original static URLs still accessible without reverse-proxy."
      ],
      "known_gaps_th": [
        "ระดับ envelope เท่านั้น · URL เดิมยังเปิดได้ถ้าไม่มี reverse-proxy"
      ]
    },
    {
      "doc_id": "/planning/document-http-gating.html",
      "group": "planning",
      "title_en": "Document HTTP Gating",
      "title_th": "Gating ระดับ HTTP",
      "subtitle_en": "/api/access/render · server-delivered HTML · visible → full file · restricted → file + banner · blocked → stub",
      "subtitle_th": "/api/access/render · server ส่ง HTML เอง · visible = เต็ม · restricted = + banner · blocked = stub",
      "badges": [
        {
          "k": "type",
          "v": "Spec"
        },
        {
          "k": "status",
          "v": "Scaffold"
        },
        {
          "k": "phase",
          "v": "Batch 13"
        }
      ],
      "key_point_en": "Server reads the HTML file, evaluates access, and returns the variant. For full protection, a reverse-proxy rule must route all traffic through /api/access/render.",
      "key_point_th": "Server อ่านไฟล์แล้วตอบเอง · ต้องมี reverse-proxy ให้วิ่งผ่าน /render เพื่อป้องกันจริง",
      "summary_en": "Endpoint is live. Security: doc_id must end with .html · no traversal · stays under DAS_DOCS_ROOT · Cache-Control: private, no-store · X-DAS-Render-State header.",
      "summary_th": "Endpoint ใช้ได้แล้ว · ความปลอดภัย: เฉพาะไฟล์ .html · ห้ามออกนอก DOCS_ROOT · ไม่ cache ร่วม",
      "purpose_en": "Give operators a path to real HTTP-level gating without re-building the whole frontend.",
      "purpose_th": "ให้ operator มีทางไป HTTP-level gating จริง โดยไม่ต้องสร้าง frontend ใหม่",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-server-gating.html",
          "label_en": "Envelope gating",
          "label_th": "Envelope gating"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-team-usage.html",
          "label_en": "Team usage",
          "label_th": "คู่มือทีม"
        },
        {
          "doc_id": "/planning/document-production-candidate.html",
          "label_en": "Prod candidate",
          "label_th": "Production candidate"
        }
      ],
      "related": [
        "/planning/document-server-gating.html",
        "/planning/document-access-model.html",
        "/planning/document-production-candidate.html"
      ],
      "known_gaps_en": [
        "Reverse-proxy rule itself is not provisioned — deployment concern."
      ],
      "known_gaps_th": [
        "ตัว reverse-proxy rule ยังไม่ได้ทำในระบบ · ต้องทำตอน deploy"
      ]
    },
    {
      "doc_id": "/planning/document-team-usage.html",
      "group": "planning",
      "title_en": "Document Team Usage · Internal Guide",
      "title_th": "คู่มือทีม",
      "subtitle_en": "How a team member uses the platform · login · notes · share · denied states · operator steps · go-live checklist",
      "subtitle_th": "คู่มือใช้งาน · login · notes · share · กรณีถูกปฏิเสธ · ขั้น operator · go-live checklist",
      "badges": [
        {
          "k": "type",
          "v": "Guide"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 13 v1.0"
        }
      ],
      "key_point_en": "Sign in with your real email (+ team secret if enforced). Your menu and document list change with your profile. Notes persist server-side when the backend is reachable.",
      "key_point_th": "เข้าสู่ระบบด้วยอีเมลจริง (+ team secret ถ้าเปิด) · เมนูและรายการเอกสารเปลี่ยนตามโปรไฟล์ · โน้ตเก็บที่ server เมื่อ backend เปิด",
      "summary_en": "Covers login flow, daily use, sharing policy, denied-state reference, operator steps, and the go-live checklist for internal/team deployment.",
      "summary_th": "ครอบคลุม login · ใช้งานประจำวัน · นโยบายแชร์ · กรณี deny · ขั้น operator · checklist สำหรับ deploy ภายในทีม",
      "purpose_en": "One stop for a team member to understand what they can and cannot do.",
      "purpose_th": "ที่เดียวให้สมาชิกทีมเข้าใจว่าใช้อะไรได้บ้าง",
      "audience_en": [
        "executive",
        "developer",
        "product",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-access-model.html",
          "label_en": "Access Model",
          "label_th": "โมเดลสิทธิ์"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-production-candidate.html",
          "label_en": "Prod candidate",
          "label_th": "Production candidate"
        }
      ],
      "related": [
        "/planning/document-auth-hardening.html",
        "/planning/document-server-gating.html",
        "/planning/document-http-gating.html",
        "/planning/document-production-candidate.html"
      ],
      "known_gaps_en": [
        "No SMTP; email send is not implemented. Share = copy-link or OS share only."
      ],
      "known_gaps_th": [
        "ยังไม่มี SMTP · ส่งอีเมลไม่ได้ · แชร์ = copy-link หรือ OS share เท่านั้น"
      ]
    },
    {
      "doc_id": "/planning/document-production-candidate.html",
      "group": "planning",
      "title_en": "Document Production Candidate",
      "title_th": "สถานะ Production Candidate",
      "subtitle_en": "20-row capability matrix · team-candidate / partial / deferred · go-live checklist · known remaining risks",
      "subtitle_th": "ตาราง 20 รายการ · team-candidate / partial / deferred · go-live checklist · ความเสี่ยงที่เหลือ",
      "badges": [
        {
          "k": "type",
          "v": "Status"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 13 closeout"
        }
      ],
      "key_point_en": "Document platform is an internal/team production candidate. 9 capabilities are team-ready, 2 partial (bridge retrofit, HTTP render), and 9 deferred (real password, TLS, reverse-proxy, multi-writer notes, audit, etc).",
      "key_point_th": "ระบบเอกสารอยู่ระดับ team production candidate · 9 ความสามารถพร้อมใช้ · 2 partial · 9 ยังรอ",
      "summary_en": "Paired with document-team-usage. Lists every capability with an honest tier + a go-live checklist operators can sign off on.",
      "summary_th": "คู่กับ team-usage · รายการความสามารถทุกข้อพร้อมระดับ · และ checklist สำหรับ operator sign-off",
      "purpose_en": "Give a single authoritative answer to 'is this ready?' per capability.",
      "purpose_th": "ตอบคำถาม 'พร้อมใช้ไหม' เป็นรายความสามารถ",
      "audience_en": [
        "executive",
        "operator",
        "developer",
        "governance"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "operator",
        "นักพัฒนา",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-team-usage.html",
          "label_en": "Team usage",
          "label_th": "คู่มือทีม"
        }
      ],
      "next": [],
      "related": [
        "/planning/document-team-usage.html",
        "/planning/document-http-gating.html",
        "/planning/document-auth-hardening.html",
        "/planning/document-note-backend.html"
      ],
      "known_gaps_en": [
        "Same deferred list: real auth, TLS, reverse-proxy, multi-writer notes, audit trail, legacy retrofit wave 3."
      ],
      "known_gaps_th": [
        "ยังค้าง: auth จริง · TLS · reverse-proxy · backend ผู้เขียนหลายคน · audit · retrofit รอบ 3"
      ]
    },
    {
      "doc_id": "/planning/document-note-backend.html",
      "group": "planning",
      "title_en": "Document Note Backend",
      "title_th": "Backend โน้ต",
      "subtitle_en": "FastAPI file-backed notes service · port 8091 · 7 endpoints · shell integration backend-first with offline fallback",
      "subtitle_th": "FastAPI note service · port 8091 · 7 endpoints · shell ใช้ backend ก่อน · fallback localStorage",
      "badges": [
        {
          "k": "type",
          "v": "Service"
        },
        {
          "k": "status",
          "v": "Scaffold"
        },
        {
          "k": "phase",
          "v": "Batch 11 v1.0"
        }
      ],
      "key_point_en": "Real persistence replaces the Batch-6 browser-local path. Optional DNS_REQUIRE_SESSION ties mutations to a valid access session.",
      "key_point_th": "เก็บโน้ตจริงแทน browser-local · เสริม DNS_REQUIRE_SESSION ให้ mutation ต้องมี session",
      "summary_en": "7 endpoints: health, create, list, patch, delete, aggregate, by-doc. Atomic file rewrite. Single-writer assumption. Offline fallback at the shell level.",
      "summary_th": "7 endpoints · เขียนไฟล์แบบ atomic · writer เดียว · shell fallback offline",
      "purpose_en": "End the dependence on localStorage for anything that needs to be seen by more than one device.",
      "purpose_th": "เลิกพึ่ง localStorage สำหรับอะไรที่ต้องใช้ร่วมหลายเครื่อง",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-note-system.html",
          "label_en": "Note system",
          "label_th": "ระบบโน้ต"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-note-backlog.html",
          "label_en": "Backlog",
          "label_th": "Backlog"
        }
      ],
      "related": [
        "/planning/document-note-system.html",
        "/planning/document-note-backlog.html",
        "/runtime/document-note-service/service.html"
      ],
      "known_gaps_en": [
        "Single-writer · no audit trail · no notifications · no re-sync after offline writes."
      ],
      "known_gaps_th": [
        "writer เดียว · ไม่มี audit · ไม่มี notification · ไม่มี re-sync"
      ]
    },
    {
      "doc_id": "/planning/document-note-backlog.html",
      "group": "planning",
      "title_en": "Document Note Backlog",
      "title_th": "Backlog รวม",
      "subtitle_en": "Aggregate view · every note from every shelled doc · backend-primary with localStorage fallback · filter/sort",
      "subtitle_th": "มุมมองรวม · โน้ตจากทุกเอกสาร · ใช้ backend เป็นหลัก · filter/sort",
      "badges": [
        {
          "k": "type",
          "v": "View"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 9/11"
        }
      ],
      "key_point_en": "One screen to see every note across every doc · filter by group/status/priority/type/stakeholder · sort by newest/oldest/priority/activity.",
      "key_point_th": "หน้าเดียวดูโน้ตทุกเอกสาร · กรองตามกลุ่ม/สถานะ/priority/type/stakeholder · sort ได้",
      "summary_en": "Reads /api/notes/list when backend reachable; enriches with group + bilingual title from the metadata registry. Honest 'Data source' banner above the counters.",
      "summary_th": "อ่าน /api/notes/list เมื่อ backend เปิด · เสริมด้วยข้อมูลจาก metadata registry · ป้าย 'แหล่งข้อมูล' บอกชัด",
      "purpose_en": "Give the team a single place to see what's open across the whole doc platform.",
      "purpose_th": "ที่เดียวให้ทีมเห็นรายการ open ทั้งระบบ",
      "audience_en": [
        "developer",
        "governance",
        "product"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "ผลิตภัณฑ์"
      ],
      "before": [
        {
          "doc_id": "/planning/document-note-system.html",
          "label_en": "Note system",
          "label_th": "ระบบโน้ต"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-management-status.html",
          "label_en": "Mgmt status",
          "label_th": "สถานะระบบเอกสาร"
        }
      ],
      "related": [
        "/planning/document-note-backend.html",
        "/planning/document-management-status.html"
      ],
      "known_gaps_en": [
        "Theme clustering not implemented · no CSV export."
      ],
      "known_gaps_th": [
        "ยังไม่มี theme clustering · ยังไม่มี CSV export"
      ]
    },
    {
      "doc_id": "/planning/feature-flags-batch-4-readiness.html",
      "group": "planning",
      "title_en": "FF · Batch 4 · Infra-backed Readiness",
      "title_th": "FF Batch 4 · ความพร้อม infra",
      "subtitle_en": "Planning · JWT/JWKS readiness · persistence schema · Redis wiring notes · parity/cutover matrix · NOT Phase 2c",
      "subtitle_th": "แผน · JWT/JWKS · schema · Redis · parity/cutover · ยังไม่ใช่ Phase 2c",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "phase",
          "v": "2b+ → 2c readiness"
        }
      ],
      "key_point_en": "Documents the acceptance gate FF Phase 2c must clear. No code shipped this batch.",
      "key_point_th": "ระบุเกณฑ์ที่ Phase 2c ของ FF ต้องผ่าน · batch นี้ไม่มี code",
      "summary_en": "4 deliverable sets: JWT/JWKS readiness · persistence schema · Redis/cache · parity/cutover. 5 shelled use cases. Deferred matrix.",
      "summary_th": "4 deliverable · 5 use case · deferred matrix ชัด",
      "purpose_en": "Give the FF team a concrete, testable handoff to 2c.",
      "purpose_th": "ให้ทีม FF มี handoff ชัดไป 2c",
      "audience_en": [
        "developer",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags-phase-2b-plus.html",
          "label_en": "FF 2b+",
          "label_th": "FF 2b+"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/admin-control-plane-batch-4-readiness.html",
          "label_en": "Admin Batch 4",
          "label_th": "Admin Batch 4"
        }
      ],
      "related": [
        "/planning/admin-control-plane-batch-4-readiness.html",
        "/planning/cross-runtime-integration.html"
      ],
      "known_gaps_en": [
        "Everything listed in this page is still deferred to 2c."
      ],
      "known_gaps_th": [
        "ทุกอย่างในหน้านี้ยังค้างไว้ที่ 2c"
      ]
    },
    {
      "doc_id": "/planning/admin-control-plane-batch-4-readiness.html",
      "group": "planning",
      "title_en": "Admin Control Plane · Batch 4 · Infra Readiness",
      "title_th": "Admin · Batch 4 · Infra Readiness",
      "subtitle_en": "Mirror of FF Batch 4 readiness on the Admin side · target schema · approval-store examples · 28-item cutover checklist",
      "subtitle_th": "ฝั่ง Admin ของ Batch 4 · target schema · ตัวอย่าง approval-store · checklist 28 ข้อ",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "phase",
          "v": "2b → 2c readiness"
        }
      ],
      "key_point_en": "Admin must lock-step with FF for Phase 2c. 28-item checklist is the acceptance gate.",
      "key_point_th": "Admin ต้อง lock-step กับ FF · checklist 28 ข้อคือประตู",
      "summary_en": "Planning doc only. Documents the target admin schema (admin.approval · admin.signature · admin.approval_ttl_state · admin.audit) and 6 extended approval store examples.",
      "summary_th": "เอกสารแผน · กำหนด target schema และตัวอย่าง 6 รายการ",
      "purpose_en": "Align admin-side 2c work with FF-side 2c work.",
      "purpose_th": "Align ฝั่ง admin กับฝั่ง FF สำหรับ 2c",
      "audience_en": [
        "developer",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/admin-control-plane-phase-2b.html",
          "label_en": "Admin 2b",
          "label_th": "Admin 2b"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/feature-flags-batch-4-readiness.html",
          "label_en": "FF Batch 4",
          "label_th": "FF Batch 4"
        }
      ],
      "related": [
        "/planning/feature-flags-batch-4-readiness.html",
        "/planning/cross-runtime-integration.html"
      ],
      "known_gaps_en": [
        "Same as FF Batch 4: everything deferred to 2c."
      ],
      "known_gaps_th": [
        "เหมือน FF Batch 4 · ยังค้าง 2c ทั้งหมด"
      ]
    },
    {
      "doc_id": "/journey-console.html",
      "group": "journey",
      "title_en": "Journey Console",
      "title_th": "หน้า Journey",
      "subtitle_en": "Main-console tab 7 · Journey Intelligence System landing · 9 Journey subgroups",
      "subtitle_th": "แท็บที่ 7 ของหน้าหลัก · 9 กลุ่มย่อยของ Journey",
      "badges": [
        {
          "k": "type",
          "v": "Hub"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 5"
        }
      ],
      "key_point_en": "Single entry point to the Journey system · 9 subgroups (Overview · Screen/Object Map · Journey Catalog · Media/Embed/Immersive · Metrics · Dashboard · Business Value · Waiting List · Proposals).",
      "key_point_th": "จุดเข้าเดียวของระบบ Journey · 9 กลุ่มย่อย",
      "summary_en": "Executive brief + developer entry steps. Curates references into the B-owned Journey Intelligence System pages under /kb/.",
      "summary_th": "สรุปผู้บริหาร + ขั้นเข้า dev · curate อ้างอิงไปยัง /kb/ ของฝั่ง B",
      "purpose_en": "Make the Journey system reachable in one click from the main console.",
      "purpose_th": "ให้ Journey ถึงได้ในคลิกเดียว",
      "audience_en": [
        "executive",
        "developer",
        "product"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผลิตภัณฑ์"
      ],
      "before": [
        {
          "doc_id": "/index.html",
          "label_en": "Main Console",
          "label_th": "หน้าหลัก"
        }
      ],
      "next": [
        {
          "doc_id": "/kb/journey-intelligence-system.html",
          "label_en": "Journey IQ (KB)",
          "label_th": "Journey IQ"
        }
      ],
      "related": [
        "/kb/journey-intelligence-system.html",
        "/kb/data/journey_catalog.json"
      ],
      "known_gaps_en": [
        "Runtime instrumentation for Journey metrics still pending."
      ],
      "known_gaps_th": [
        "การ instrument runtime ของ Journey ยังไม่ทำ"
      ]
    },
    {
      "doc_id": "/planning/document-shell-coverage.html",
      "group": "planning",
      "title_en": "Planning · Document Shell Coverage",
      "title_th": "shell coverage",
      "subtitle_en": "Static registry of which docs use the shell · per-feature flags · next retrofit candidates · per-group counters",
      "subtitle_th": "shell coverage",
      "badges": [
        {
          "k": "type",
          "v": "Coverage Matrix"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 9 · v1.0"
        }
      ],
      "key_point_en": "Tracks which legacy pages have adopted the Document Shell vs which are still un-shelled.",
      "key_point_th": "บอกว่าหน้าใดใช้ shell แล้ว · หน้าใดยังไม่ได้ retrofit",
      "summary_en": "Coverage registry auditing every A-owned document page against the Universal Document Shell v1.4 contract. Classifies each as shelled / partial / legacy and surfaces the retrofit backlog.",
      "summary_th": "ทะเบียน coverage · ตรวจทุกหน้า A-owned ว่าใช้ shell มาตรฐานหรือยัง · แบ่งเป็น shelled / partial / legacy",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-management-status.html",
          "label_en": "Planning · Document Management Status",
          "label_th": "document management"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-note-backlog.html",
          "label_en": "Planning · Document Note Backlog (aggregate)",
          "label_th": "note backlog"
        },
        {
          "doc_id": "/planning/document-shell-standard.html",
          "label_en": "Planning · Document Shell Standard",
          "label_th": "document shell"
        }
      ],
      "related": [
        "/planning/document-management-status.html",
        "/planning/document-note-backlog.html",
        "/planning/document-shell-standard.html",
        "/document-groups.html"
      ],
      "known_gaps_en": [
        "Static — does not auto-crawl filesystem.",
        "Legacy retrofit wave 3 still pending (~25 pages)."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/document-share-export.html",
      "group": "planning",
      "title_en": "Planning · Document Share · Export",
      "title_th": "share",
      "subtitle_en": "PDF via window.print · Web Share API with honest fallback chain · per-OS capability matrix · clipboard copy-link",
      "subtitle_th": "share",
      "badges": [
        {
          "k": "type",
          "v": "UX Spec"
        },
        {
          "k": "status",
          "v": "Planning"
        },
        {
          "k": "phase",
          "v": "Batch 7 · v1.0"
        }
      ],
      "key_point_en": "Share / copy-link / print flow · access-aware disabling on blocked docs.",
      "key_point_th": "Flow share · copy link · print · ปิดปุ่มเมื่อเอกสารถูก block",
      "summary_en": "Shared-button behaviour spec used across every shelled doc. Web Share API first, clipboard fallback second, print last. Buttons disable when the current doc is blocked by access rules.",
      "summary_th": "มาตรฐานปุ่ม share สำหรับทุกหน้า shell · ใช้ Web Share API ก่อน · fallback เป็น clipboard · ปิดปุ่มเมื่อ doc ถูก block",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/document-groups.html",
          "label_en": "Document Groups",
          "label_th": "document groups"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-shell-standard.html",
          "label_en": "Planning · Document Shell Standard",
          "label_th": "document shell"
        },
        {
          "doc_id": "/planning/document-access-model.html",
          "label_en": "Planning · Document Access Model",
          "label_th": "access model"
        }
      ],
      "related": [
        "/document-groups.html",
        "/planning/document-shell-standard.html",
        "/planning/document-access-model.html"
      ],
      "known_gaps_en": [
        "No email share (gap-smtp)."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/document-management-status.html",
      "group": "planning",
      "title_en": "Planning · Document Management Status",
      "title_th": "document management",
      "subtitle_en": "Closeout status · what is done · conditional · deferred · next wave · end-to-end document management report · Batch 9",
      "subtitle_th": "document management",
      "badges": [
        {
          "k": "type",
          "v": "Status Dashboard"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 9 · v1.0"
        }
      ],
      "key_point_en": "Live status of every document management capability · coverage, notes, access, gating.",
      "key_point_th": "สถานะรวมของความสามารถ document management · coverage · notes · access · gating",
      "summary_en": "Three-tier truth dashboard: what is shipped, what is partial, what is deferred. Reads from shell-coverage.json + notes backlog + visibility matrix to produce a single honest view.",
      "summary_th": "Dashboard 3 tier: ส่งแล้ว · บางส่วน · deferred · อ่านจาก shell-coverage.json + notes backlog + visibility matrix",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/document-shell-coverage.html",
          "label_en": "Planning · Document Shell Coverage",
          "label_th": "shell coverage"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/document-note-backlog.html",
          "label_en": "Planning · Document Note Backlog (aggregate)",
          "label_th": "note backlog"
        },
        {
          "doc_id": "/document-groups.html",
          "label_en": "Document Groups",
          "label_th": "document groups"
        }
      ],
      "related": [
        "/planning/document-shell-coverage.html",
        "/planning/document-note-backlog.html",
        "/document-groups.html",
        "/planning/document-auth-backend.html",
        "/planning/document-access-model.html"
      ],
      "known_gaps_en": [
        "No automated freshness check."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/ia-governance.html",
      "group": "planning",
      "title_en": "IA Governance",
      "title_th": "ia",
      "subtitle_en": "10 · naming · path · owner matrix · portal hierarchy · live/shell/soon",
      "subtitle_th": "ia",
      "badges": [
        {
          "k": "type",
          "v": "Governance"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1.0"
        }
      ],
      "key_point_en": "Information-architecture governance rules · how new surfaces are proposed, approved, and catalogued.",
      "key_point_th": "กติกา IA · วิธีเสนอ · อนุมัติ · เพิ่มหน้าใหม่เข้าระบบ",
      "summary_en": "Defines the ownership boundary (Session A vs Session B), REQ flow, naming conventions, and the 10-Gate verification model that every structural change must pass before merge.",
      "summary_th": "กำหนดขอบเขต ownership · flow REQ · naming · 10-Gate verification สำหรับทุกการเปลี่ยนแปลงเชิงโครงสร้าง",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Not all existing pages have been audited against the convention."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/hint-system.html",
      "group": "planning",
      "title_en": "Hint System · Planning",
      "title_th": "hint",
      "subtitle_en": "08 · object-level hints · trilingual · delivery policy",
      "subtitle_th": "hint",
      "badges": [
        {
          "k": "type",
          "v": "UX Spec"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "Hint / tooltip / contract-sourced guidance shown on runtime surfaces · not an AI call.",
      "key_point_th": "ระบบ hint · tooltip · ข้อความช่วยผู้ใช้ · ดึงจาก contract · ไม่ใช่ AI",
      "summary_en": "Contract-driven hint rendering pattern for runtime pages. Hints come from page_purpose.json / lexicon.json — never from AI at render time.",
      "summary_th": "รูปแบบ hint ตาม contract · ดึงจาก page_purpose.json และ lexicon.json · ไม่มี AI call ตอน render",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/signal-pipeline.html",
      "group": "planning",
      "title_en": "Signal Pipeline · Planning",
      "title_th": "signal",
      "subtitle_en": "09 · Kafka 19 topics · dbt · Timescale · PDPA",
      "subtitle_th": "signal",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "09 · Kafka 19 topics · dbt · Timescale · PDPA",
      "key_point_th": "signal",
      "summary_en": "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 Console / Planning / Signal Pipeline Signal Pipeline 09 · Kafka · dbt · Timescale…",
      "summary_th": "signal",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/dashboard-runtime.html",
      "group": "planning",
      "title_en": "Dashboard Runtime · Planning",
      "title_th": "dashboard",
      "subtitle_en": "01 · Field map + ER + API + sequence for dashboard runtime",
      "subtitle_th": "dashboard",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "01 · Field map + ER + API + sequence for dashboard runtime",
      "key_point_th": "dashboard",
      "summary_en": "Dashboard Runtime · Planning 01 · Field map + ER + API + sequence for dashboard runtime dashboard runtime planning Planning / Dashboard Runtime v0.2 shell dashboard runtime planning er api sequence Console / Planning / Dashboard Runtime Dashboard Runtime 01…",
      "summary_th": "dashboard",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/kb/dashboard.html",
          "label_en": "Dashboard (spec)",
          "label_th": "dashboard"
        }
      ],
      "next": [],
      "related": [
        "/kb/dashboard.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/cases-runtime.html",
      "group": "planning",
      "title_en": "Cases Runtime · Planning",
      "title_th": "cases",
      "subtitle_en": "02 · 27 case_record fields + 12-stage AI pipeline + SLA",
      "subtitle_th": "cases",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "02 · 27 case_record fields + 12-stage AI pipeline + SLA",
      "key_point_th": "cases",
      "summary_en": "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 Console / Planning / Cases Runtime Cases Runtime 02 · เคส · daily queue + case…",
      "summary_th": "cases",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/kb/cases.html",
          "label_en": "Cases (spec)",
          "label_th": "cases"
        }
      ],
      "next": [
        {
          "doc_id": "/kb/case-portal.html",
          "label_en": "KB Case Portal",
          "label_th": "case portal"
        }
      ],
      "related": [
        "/kb/cases.html",
        "/kb/case-portal.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/generate-runtime.html",
      "group": "planning",
      "title_en": "Generate Runtime · Planning",
      "title_th": "generate",
      "subtitle_en": "03 · Review queue + sign-off + promotion state machine",
      "subtitle_th": "generate",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "03 · Review queue + sign-off + promotion state machine",
      "key_point_th": "generate",
      "summary_en": "Generate Runtime · Planning 03 · Review queue + sign-off + promotion state machine generate runtime planning Planning / Generate Runtime v0.2 shell generate runtime review promotion t5 t4 t3 t2 Console / Planning / Generate Runtime Generate Runtime 03…",
      "summary_th": "generate",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/kb/generated.html",
          "label_en": "Generate (spec)",
          "label_th": "generate"
        }
      ],
      "next": [],
      "related": [
        "/kb/generated.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/tenant-runtime.html",
      "group": "planning",
      "title_en": "Tenant Runtime · Planning",
      "title_th": "tenant",
      "subtitle_en": "04 · Enterprise upload + hybrid intake + tenant registry",
      "subtitle_th": "tenant",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "04 · Enterprise upload + hybrid intake + tenant registry",
      "key_point_th": "tenant",
      "summary_en": "Tenant Runtime · Planning 04 · Enterprise upload + hybrid intake + tenant registry tenant runtime planning Planning / Tenant Runtime v0.2 shell tenant runtime enterprise upload intake Console / Planning / Tenant Runtime Tenant Runtime 04 · ผู้เช่า / องค์กร…",
      "summary_th": "tenant",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/kb/enterprise-upload.html",
          "label_en": "Tenant — Enterprise Upload",
          "label_th": "enterprise"
        }
      ],
      "next": [
        {
          "doc_id": "/kb/intake-workspace.html",
          "label_en": "KB Intake Workspace",
          "label_th": "intake"
        }
      ],
      "related": [
        "/kb/enterprise-upload.html",
        "/kb/intake-workspace.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/wizard-runtime.html",
      "group": "planning",
      "title_en": "Wizard Runtime · Planning",
      "title_th": "wizard",
      "subtitle_en": "05 · Premium Wizard · 8 steps · output bundle · AI suggestion",
      "subtitle_th": "wizard",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "05 · Premium Wizard · 8 steps · output bundle · AI suggestion",
      "key_point_th": "wizard",
      "summary_en": "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 bundle ai Console / Planning / Wizard Runtime Wizard Runtime 05 · Premium Wizard…",
      "summary_th": "wizard",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/kb/wizard.html",
          "label_en": "KB Wizard",
          "label_th": "wizard"
        }
      ],
      "next": [],
      "related": [
        "/kb/wizard.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/discovery-audit.html",
      "group": "planning",
      "title_en": "Discovery Audit",
      "title_th": "Audit ของ Discovery system",
      "subtitle_en": "Audits the discovery catalog · coverage + searchable + gaps",
      "subtitle_th": "Audit catalog ระบบ discovery · coverage · searchable · ส่วนที่ขาด",
      "badges": [
        {
          "k": "type",
          "v": "Audit"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 2"
        }
      ],
      "key_point_en": "Audit of the discoverability system · keeps index-catalog + fulltext-index honest.",
      "key_point_th": "Audit ระบบ discovery · เช็กให้ index-catalog + fulltext-index ตรงความจริง",
      "summary_en": "Checks every catalog entry for live status, title accuracy, fulltext coverage, and owner. Flags drift between catalog claim and live page state.",
      "summary_th": "เช็ก catalog ทุก entry ว่า live หรือไม่ · title ตรงไหม · fulltext ครอบคลุมไหม · owner ใครจริง · แจ้ง drift",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [
        "/index-portal.html",
        "/operations-portal.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/terminal-recovery.html",
      "group": "planning",
      "title_en": "Terminal Recovery",
      "title_th": "terminal",
      "subtitle_en": "11 · iTerm + tmux + claude --resume runbook",
      "subtitle_th": "terminal",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1.0"
        }
      ],
      "key_point_en": "11 · iTerm + tmux + claude --resume runbook",
      "key_point_th": "terminal",
      "summary_en": "Terminal Recovery 11 · iTerm + tmux + claude --resume runbook terminal recovery Planning / Terminal Recovery v1.0 live terminal recovery tmux iterm claude resume Console / Operations / Planning / Terminal Recovery Terminal Recovery คู่มือเรียกใช้งาน Claude บน…",
      "summary_th": "terminal",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/feature-flags.html",
      "group": "planning",
      "title_en": "Feature Flags · Planning",
      "title_th": "feature flags",
      "subtitle_en": "07 · registry + evaluation + rollout + rollback spec",
      "subtitle_th": "feature flags",
      "badges": [
        {
          "k": "type",
          "v": "Feature Flags"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "Feature-flag service RFC · precedence · sensitive gates · rollout model.",
      "key_point_th": "RFC ของ feature-flag service · ลำดับความสำคัญ · sensitive gate · rollout",
      "summary_en": "Defines the FF registry, tenant/user overrides, precedence rules, and sensitive-surface dual-approval gate. Phase 2b+ extends with JWT verification and Redis pub/sub invalidation.",
      "summary_th": "FF registry · override ระดับ tenant/user · กติกา precedence · dual-approval สำหรับ sensitive · Phase 2b+ เพิ่ม JWT และ Redis invalidation",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags-phase-2b.html",
          "label_en": "Feature Flags · Phase 2b · Planning",
          "label_th": "feature flags phase 2b"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/feature-flags-service/phase-2b.html",
          "label_en": "FF Service · Phase 2b",
          "label_th": "feature flags phase 2b"
        }
      ],
      "related": [
        "/planning/feature-flags-phase-2b.html",
        "/runtime/feature-flags-service/phase-2b.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/feature-flags-phase-2b.html",
      "group": "planning",
      "title_en": "Feature Flags · Phase 2b · Planning",
      "title_th": "feature flags phase 2b",
      "subtitle_en": "14 · Rationale for JWT boundary + override store + sensitive-flag precheck · delta from 2a+ · DoD · deferred matrix",
      "subtitle_th": "feature flags phase 2b",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1"
        }
      ],
      "key_point_en": "14 · Rationale for JWT boundary + override store + sensitive-flag precheck · delta from 2a+ · DoD · deferred matrix",
      "key_point_th": "feature flags phase 2b",
      "summary_en": "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 planning rationale jwt override store sensitive Console / Planning / Feature Flags…",
      "summary_th": "feature flags phase 2b",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags.html",
          "label_en": "Feature Flags · Planning",
          "label_th": "feature flags"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/feature-flags-service/phase-2b.html",
          "label_en": "FF Service · Phase 2b",
          "label_th": "feature flags phase 2b"
        },
        {
          "doc_id": "/planning/cross-runtime-integration.html",
          "label_en": "Cross-Runtime Integration · Planning",
          "label_th": "cross runtime"
        }
      ],
      "related": [
        "/planning/feature-flags.html",
        "/runtime/feature-flags-service/phase-2b.html",
        "/planning/cross-runtime-integration.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/feature-flags-phase-2b-plus.html",
      "group": "planning",
      "title_en": "Planning · Feature Flags Phase 2b+",
      "title_th": "planning ff 2b+",
      "subtitle_en": "Hardening + debug scope · scope/non-scope · artefacts list · verification mode grid · persistence current-vs-planned · 5 use cases · deferred matrix",
      "subtitle_th": "planning ff 2b+",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Planning"
        },
        {
          "k": "phase",
          "v": "Phase 2b+"
        }
      ],
      "key_point_en": "Hardening + debug scope · scope/non-scope · artefacts list · verification mode grid · persistence current-vs-planned · 5 use cases · deferred matrix",
      "key_point_th": "planning ff 2b+",
      "summary_en": "Planning · Feature Flags Phase 2b+ · hardening + debug scope · scope / non-scope · artefacts list · verification mode grid · persistence current-vs-planned · 5 use cases (UC-FF2B+-01..05) · deferred matrix · A-owned plan documenting hardening delta from Phase 2b…",
      "summary_th": "planning ff 2b+",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/runtime/feature-flags-service/phase-2b-plus.html",
          "label_en": "FF Service · Phase 2b+ (Debug)",
          "label_th": "feature flags phase 2b plus"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/feature-flags-service/phase-2b.html",
          "label_en": "FF Service · Phase 2b",
          "label_th": "feature flags phase 2b"
        }
      ],
      "related": [
        "/runtime/feature-flags-service/phase-2b-plus.html",
        "/runtime/feature-flags-service/phase-2b.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/admin-control-plane.html",
      "group": "planning",
      "title_en": "Admin Control Plane · Planning",
      "title_th": "admin",
      "subtitle_en": "06 · role + approval + audit + alerting spec · (policy engine spec roadmap · phase 2a+)",
      "subtitle_th": "admin",
      "badges": [
        {
          "k": "type",
          "v": "Admin RFC"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "v0.2"
        }
      ],
      "key_point_en": "Dual-signer approvals · TTL · audit trail for sensitive admin operations.",
      "key_point_th": "Admin ใช้ dual-signer · TTL · audit trail สำหรับงาน sensitive",
      "summary_en": "Admin control-plane spec: who can do what, dual-signer rules, TTL expiry on approvals, audit trail emission. Lock-step dependencies on Feature Flags Phase 2c.",
      "summary_th": "Admin control plane · ใคร approve อะไร · dual-signer · TTL · audit · ผูกกับ FF phase 2c",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/admin-control-plane-phase-2b.html",
          "label_en": "Admin Control Plane · Phase 2b · Planning",
          "label_th": "admin control plane phase 2b"
        }
      ],
      "next": [],
      "related": [
        "/planning/admin-control-plane-phase-2b.html",
        "/runtime/admin-control-plane-service/phase-2b.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/admin-control-plane-phase-2b.html",
      "group": "planning",
      "title_en": "Admin Control Plane · Phase 2b · Planning",
      "title_th": "admin control plane phase 2b",
      "subtitle_en": "15 · Rationale for JWT boundary + approval store + TTL enforcement + audit sink boundary · delta from 2a · DoD · deferred matrix",
      "subtitle_th": "admin control plane phase 2b",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1"
        }
      ],
      "key_point_en": "15 · Rationale for JWT boundary + approval store + TTL enforcement + audit sink boundary · delta from 2a · DoD · deferred matrix",
      "key_point_th": "admin control plane phase 2b",
      "summary_en": "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 control plane phase 2b planning rationale approval store audit sink jwt Console /…",
      "summary_th": "admin control plane phase 2b",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/admin-control-plane.html",
          "label_en": "Admin Control Plane · Planning",
          "label_th": "admin"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/admin-control-plane-service/phase-2b.html",
          "label_en": "Admin Service · Phase 2b",
          "label_th": "admin control plane phase 2b"
        },
        {
          "doc_id": "/planning/feature-flags-phase-2b.html",
          "label_en": "Feature Flags · Phase 2b · Planning",
          "label_th": "feature flags phase 2b"
        }
      ],
      "related": [
        "/planning/admin-control-plane.html",
        "/runtime/admin-control-plane-service/phase-2b.html",
        "/planning/feature-flags-phase-2b.html",
        "/planning/cross-runtime-integration.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/cross-runtime-integration.html",
      "group": "planning",
      "title_en": "Cross-Runtime Integration · Planning",
      "title_th": "cross runtime",
      "subtitle_en": "13 · RFC rationale for the cross-runtime demo · IA · boundary · sequence · DoD · what-this-is-not · deferred matrix",
      "subtitle_th": "cross runtime",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1"
        }
      ],
      "key_point_en": "13 · RFC rationale for the cross-runtime demo · IA · boundary · sequence · DoD · what-this-is-not · deferred matrix",
      "key_point_th": "cross runtime",
      "summary_en": "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 planning policy first eval second rationale Console / Planning / Cross-Runtime…",
      "summary_th": "cross runtime",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags.html",
          "label_en": "Feature Flags · Planning",
          "label_th": "feature flags"
        }
      ],
      "next": [
        {
          "doc_id": "/planning/admin-control-plane.html",
          "label_en": "Admin Control Plane · Planning",
          "label_th": "admin"
        }
      ],
      "related": [
        "/planning/feature-flags.html",
        "/planning/admin-control-plane.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/planning/runtime-continuation-batch-1.html",
      "group": "planning",
      "title_en": "Runtime Continuation Batch 1 · Planning",
      "title_th": "runtime continuation",
      "subtitle_en": "Handoff→runtime mapping for 5 scaffolds · A/B boundary · route rationale · deferred items",
      "subtitle_th": "runtime continuation",
      "badges": [
        {
          "k": "type",
          "v": "Planning"
        },
        {
          "k": "status",
          "v": "Planning"
        },
        {
          "k": "phase",
          "v": "Phase 12F · Batch 1"
        }
      ],
      "key_point_en": "Handoff→runtime mapping for 5 scaffolds · A/B boundary · route rationale · deferred items",
      "key_point_th": "runtime continuation",
      "summary_en": "Runtime Continuation Batch 1 · Planning · Handoff→runtime mapping for 5 scaffolds · A/B boundary · route rationale · deferred items runtime continuation batch 1 planning handoff ma",
      "summary_th": "runtime continuation",
      "purpose_en": "Document in the planning group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม planning",
      "audience_en": [
        "developer",
        "product",
        "governance"
      ],
      "audience_th": [
        "นักพัฒนา",
        "ผลิตภัณฑ์",
        "ผู้กำกับดูแล"
      ],
      "before": [],
      "next": [],
      "related": [
        "/planning/wizard-runtime.html",
        "/planning/generate-runtime.html",
        "/planning/cases-runtime.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/index.html",
      "group": "start",
      "title_en": "Main Console",
      "title_th": "หน้าคอนโซลหลัก",
      "subtitle_en": "Executive Console · 8 top-level entries · quick search · dual-search portal · footer v3.2",
      "subtitle_th": "หน้ารวมสำหรับทุกคน · 8 ปุ่มหลัก · ช่องค้นเร็ว · เข้า dual-search portal ได้",
      "badges": [
        {
          "k": "type",
          "v": "Main Console"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 2"
        }
      ],
      "key_point_en": "The single entry point to every surface on console.pattayatogether.com.",
      "key_point_th": "ทางเข้าหลักของทุก surface ใน console.pattayatogether.com",
      "summary_en": "8 main tabs (Links, Hub, Portal, Merchant, Knowledge, Operations, Journey, Design). Sticky quick-search hooks into index-portal. Console v3.2 added Design tab.",
      "summary_th": "8 tab หลัก (Links, Hub, Portal, Merchant, Knowledge, Operations, Journey, Design) · quick search ต่อกับ index-portal · v3.2 เพิ่ม Design",
      "purpose_en": "Document in the start group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม start",
      "audience_en": [
        "executive",
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [],
      "next": [
        {
          "doc_id": "/portal.html",
          "label_en": "Portal",
          "label_th": "พอร์ทัล"
        },
        {
          "doc_id": "/journey-console.html",
          "label_en": "Journey Hub",
          "label_th": "Journey"
        }
      ],
      "related": [
        "/journey-console.html",
        "/operations-portal.html",
        "/index-portal.html",
        "/portal.html",
        "/design-console.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/operations-portal.html",
      "group": "operations",
      "title_en": "Operations Portal",
      "title_th": "operations",
      "subtitle_en": "Sub-portal · dashboards/cases/generate/tenant/planning/admin-policy · 6 sub-entries",
      "subtitle_th": "operations",
      "badges": [
        {
          "k": "type",
          "v": "Portal"
        },
        {
          "k": "status",
          "v": "Shell"
        },
        {
          "k": "phase",
          "v": "Wave 2"
        }
      ],
      "key_point_en": "The operations hub · 11+ batch strips · entry point to every runtime surface.",
      "key_point_th": "Hub ปฏิบัติการ · strip ของทุก batch · ทางเข้าทุก runtime surface",
      "summary_en": "Single-page entry that bundles every runtime surface, planning surface, and discovery tool in one scroll. Each batch gets its own 3–5-card strip with live / shell / scaffold labeling.",
      "summary_th": "หน้าเดียวรวมทุก runtime · planning · discovery · strip ต่อ batch · มี label live / shell / scaffold",
      "purpose_en": "Document in the operations group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [
        {
          "doc_id": "/kb/dashboard.html",
          "label_en": "Dashboard (spec)",
          "label_th": "dashboard"
        }
      ],
      "next": [
        {
          "doc_id": "/kb/cases.html",
          "label_en": "Cases (spec)",
          "label_th": "cases"
        },
        {
          "doc_id": "/kb/generated.html",
          "label_en": "Generate (spec)",
          "label_th": "generate"
        }
      ],
      "related": [
        "/kb/dashboard.html",
        "/kb/cases.html",
        "/kb/generated.html",
        "/kb/enterprise-upload.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/index-portal.html",
      "group": "operations",
      "title_en": "Index Portal",
      "title_th": "index",
      "subtitle_en": "Human document discovery · search + tabs + filters + treemap",
      "subtitle_th": "index",
      "badges": [
        {
          "k": "type",
          "v": "Discovery"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "v1.0"
        }
      ],
      "key_point_en": "Dual-search discovery index · 324+ entries · title + full-text search.",
      "key_point_th": "Portal ค้นเอกสารคู่ · 324+ รายการ · ค้น title + full-text",
      "summary_en": "Client-side search over every A-owned surface. Reads index-catalog.json + fulltext-index.json. Phrase-search, exclude-operator, click history.",
      "summary_th": "ค้นในฝั่ง client · อ่านจาก index-catalog.json + fulltext-index.json · phrase search · exclude operator · log",
      "purpose_en": "Document in the operations group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [
        {
          "doc_id": "/planning/ia-governance.html",
          "label_en": "IA Governance",
          "label_th": "ia"
        }
      ],
      "next": [],
      "related": [
        "/planning/ia-governance.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/feature-catalog.html",
      "group": "operations",
      "title_en": "Feature Catalog",
      "title_th": "feature catalog",
      "subtitle_en": "73 services · SVC binding · maturity",
      "subtitle_th": "feature catalog",
      "badges": [
        {
          "k": "type",
          "v": "Catalog"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Phase 8A"
        }
      ],
      "key_point_en": "Feature × service catalog · canonical bindings · lifecycle tracker.",
      "key_point_th": "Catalog ฟีเจอร์ × service · ผูกกับ canonical · ติดตาม lifecycle",
      "summary_en": "Unified catalog of every product feature paired with the service it implements. Binds to canonical docs via service_bindings.json. Tracks per-service lifecycle stage and evidence.",
      "summary_th": "Catalog ฟีเจอร์รวม · ผูกกับ service ผ่าน service_bindings.json · ติดตาม lifecycle + evidence",
      "purpose_en": "Document in the operations group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [
        {
          "doc_id": "/feature-catalog-customer.html",
          "label_en": "Feature Catalog (Customer)",
          "label_th": "feature"
        }
      ],
      "next": [],
      "related": [
        "/feature-catalog-customer.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/design-console.html",
      "group": "start",
      "title_en": "Design Console",
      "title_th": "ศูนย์รวมการออกแบบ",
      "subtitle_en": "Foundations · Shared UI shells · Live surfaces · ECM · KB · Planning specs · Data schemas · Roadmap",
      "subtitle_th": "Hub ของการออกแบบ · foundations · shells · live · ECM · KB · specs · schemas · roadmap",
      "badges": [
        {
          "k": "type",
          "v": "Design Hub"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 2"
        }
      ],
      "key_point_en": "Central design-system reference · iOS 26 liquid glass + Dark premium · L0/L1/L2/C0 navigation · onboarding for Claude Design.",
      "key_point_th": "ศูนย์รวมการออกแบบ · iOS 26 liquid glass + Dark premium · L0/L1/L2/C0 · onboarding สำหรับ Claude Design",
      "summary_en": "9 design subgroups in one scroll: foundations, shared UI shells, booth + iOS26, main console entries, ECM sub-app, KB, planning specs, data schemas, architecture roadmap. Includes inline design tokens, font-size map, icon policy, and 8 hard rules.",
      "summary_th": "9 กลุ่มออกแบบ · foundations · UI shells · booth · console · ECM · KB · specs · schemas · roadmap · พร้อม design tokens · font map · icon policy · hard rules 8 ข้อ",
      "purpose_en": "Document in the start group · part of the platform governance / UX fabric.",
      "purpose_th": "เอกสารในกลุ่ม start",
      "audience_en": [
        "executive",
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [
        "/index.html",
        "/operations-portal.html",
        "/journey-console.html"
      ],
      "known_gaps_en": [
        "Living document · subject to batch revision."
      ],
      "known_gaps_th": [
        "เอกสารยังพัฒนาต่อเนื่อง · แก้ตาม batch"
      ]
    },
    {
      "doc_id": "/runtime/wizard/index.html",
      "group": "runtime",
      "title_en": "Wizard Runtime",
      "title_th": "Wizard Runtime",
      "subtitle_en": "Step-nav · draft save · activate-on-click · localStorage-only",
      "subtitle_th": "เดินหน้า · บันทึก draft · activate · ไม่แตะ B registry",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 1 · Wave 3"
        }
      ],
      "key_point_en": "Client-only wizard surface with step navigation and draft persistence. No mutation path.",
      "key_point_th": "Wizard client-only · มี step nav และ บันทึก draft · ไม่เขียน B registry",
      "summary_en": "Five-step intake wizard rendered from a B-owned contract. Persists draft to localStorage[\"ptt_wizard_draft_v1\"] only. Scaffold · contract-bound · no mutation.",
      "summary_th": "เดินหน้า · บันทึก draft · activate · ไม่แตะ B registry",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/generated-assets/index.html",
      "group": "runtime",
      "title_en": "Generated Assets",
      "title_th": "Asset ที่ระบบสร้าง",
      "subtitle_en": "Per-card claim review · textarea note · localStorage-only · NOT wired to B registry",
      "subtitle_th": "ปุ่ม claim review ต่อ card · textarea note · ไม่เขียน B registry",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 2 · Wave 3"
        }
      ],
      "key_point_en": "Per-card claim review · textarea note · localStorage-only · NOT wired to B registry",
      "key_point_th": "ปุ่ม claim review ต่อ card · textarea note · ไม่เขียน B registry",
      "summary_en": "Per-card claim review · textarea note · localStorage-only · NOT wired to B registry",
      "summary_th": "ปุ่ม claim review ต่อ card · textarea note · ไม่เขียน B registry",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/daily-queue/index.html",
      "group": "runtime",
      "title_en": "Daily Queue",
      "title_th": "คิวรายวัน",
      "subtitle_en": "Simulated live countdown · 07:00 Asia/Bangkok cadence · 20/day cap · 4h SLA",
      "subtitle_th": "Countdown จำลอง · เริ่ม 07:00 · เพดาน 20 ต่อวัน · SLA 4 ชั่วโมง",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 2 · Wave 3"
        }
      ],
      "key_point_en": "Simulated live countdown · 07:00 Asia/Bangkok cadence · 20/day cap · 4h SLA",
      "key_point_th": "Countdown จำลอง · เริ่ม 07:00 · เพดาน 20 ต่อวัน · SLA 4 ชั่วโมง",
      "summary_en": "Simulated live countdown · 07:00 Asia/Bangkok cadence · 20/day cap · 4h SLA",
      "summary_th": "Countdown จำลอง · เริ่ม 07:00 · เพดาน 20 ต่อวัน · SLA 4 ชั่วโมง",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/intake-workspace/index.html",
      "group": "runtime",
      "title_en": "Intake Workspace",
      "title_th": "Intake Workspace",
      "subtitle_en": "Intake workflow runtime surface · client-side · contract-bound",
      "subtitle_th": "หน้า runtime สำหรับ intake · client-side · ผูก contract",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 1 · Wave 3"
        }
      ],
      "key_point_en": "Intake workflow runtime surface · client-side · contract-bound",
      "key_point_th": "หน้า runtime สำหรับ intake · client-side · ผูก contract",
      "summary_en": "Intake workflow runtime surface · client-side · contract-bound",
      "summary_th": "หน้า runtime สำหรับ intake · client-side · ผูก contract",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/enterprise-upload/index.html",
      "group": "runtime",
      "title_en": "Enterprise Upload",
      "title_th": "Upload สำหรับลูกค้าองค์กร",
      "subtitle_en": "Upload flow for enterprise partners · preview only · no mutation",
      "subtitle_th": "Flow upload สำหรับ partner ระดับองค์กร · preview · ไม่เขียน backend",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 1 · Wave 3"
        }
      ],
      "key_point_en": "Upload flow for enterprise partners · preview only · no mutation",
      "key_point_th": "Flow upload สำหรับ partner ระดับองค์กร · preview · ไม่เขียน backend",
      "summary_en": "Upload flow for enterprise partners · preview only · no mutation",
      "summary_th": "Flow upload สำหรับ partner ระดับองค์กร · preview · ไม่เขียน backend",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/feature-flags/evaluator.html",
      "group": "runtime",
      "title_en": "FF Evaluator",
      "title_th": "Evaluator ของ Feature Flags",
      "subtitle_en": "Client-side FF evaluator demo · 4 verification modes · read-only",
      "subtitle_th": "Evaluator FF ฝั่ง client · 4 mode ของ verification · อ่านอย่างเดียว",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 1 · Wave 3"
        }
      ],
      "key_point_en": "Client-side FF evaluator demo · 4 verification modes · read-only",
      "key_point_th": "Evaluator FF ฝั่ง client · 4 mode ของ verification · อ่านอย่างเดียว",
      "summary_en": "Client-side FF evaluator demo · 4 verification modes · read-only",
      "summary_th": "Evaluator FF ฝั่ง client · 4 mode ของ verification · อ่านอย่างเดียว",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [
        "/planning/feature-flags.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/feature-flags/index.html",
      "group": "runtime",
      "title_en": "FF Runtime",
      "title_th": "FF Runtime",
      "subtitle_en": "Feature-flag runtime debug surface · JSON inspection · no writes",
      "subtitle_th": "หน้า debug FF · ดู JSON · ไม่เขียน",
      "badges": [
        {
          "k": "type",
          "v": "Runtime"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Batch 1 · Wave 3"
        }
      ],
      "key_point_en": "Feature-flag runtime debug surface · JSON inspection · no writes",
      "key_point_th": "หน้า debug FF · ดู JSON · ไม่เขียน",
      "summary_en": "Feature-flag runtime debug surface · JSON inspection · no writes",
      "summary_th": "หน้า debug FF · ดู JSON · ไม่เขียน",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/feature-flags-service/service.html",
      "group": "runtime",
      "title_en": "FF Service Debug",
      "title_th": "Debug ของ FF Service",
      "subtitle_en": "FastAPI service page for the FF backend",
      "subtitle_th": "หน้า service สำหรับ FF backend",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "FastAPI service page for the FF backend",
      "key_point_th": "หน้า service สำหรับ FF backend",
      "summary_en": "FastAPI service page for the FF backend",
      "summary_th": "หน้า service สำหรับ FF backend",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/feature-flags-service/phase-2b.html",
      "group": "runtime",
      "title_en": "FF 2b Debug",
      "title_th": "FF Phase 2b Debug",
      "subtitle_en": "Phase-2b FF runtime debug · JWT + persistence inspection",
      "subtitle_th": "Debug Phase 2b · JWT + persistence",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Phase-2b FF runtime debug · JWT + persistence inspection",
      "key_point_th": "Debug Phase 2b · JWT + persistence",
      "summary_en": "Phase-2b FF runtime debug · JWT + persistence inspection",
      "summary_th": "Debug Phase 2b · JWT + persistence",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags-phase-2b.html",
          "label_en": "Feature Flags · Phase 2b · Planning",
          "label_th": "feature flags phase 2b"
        }
      ],
      "next": [],
      "related": [
        "/planning/feature-flags-phase-2b.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/feature-flags-service/phase-2b-plus.html",
      "group": "runtime",
      "title_en": "FF 2b+ Debug",
      "title_th": "FF Phase 2b+ Debug",
      "subtitle_en": "Phase-2b+ FF runtime · 4 contracts · 5 use cases · deferred matrix",
      "subtitle_th": "FF Phase 2b+ · 4 contract · 5 use case · deferred matrix",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Phase-2b+ FF runtime · 4 contracts · 5 use cases · deferred matrix",
      "key_point_th": "FF Phase 2b+ · 4 contract · 5 use case · deferred matrix",
      "summary_en": "Phase-2b+ FF runtime · 4 contracts · 5 use cases · deferred matrix",
      "summary_th": "FF Phase 2b+ · 4 contract · 5 use case · deferred matrix",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/feature-flags-phase-2b-plus.html",
          "label_en": "Planning · Feature Flags Phase 2b+",
          "label_th": "planning ff 2b+"
        }
      ],
      "next": [
        {
          "doc_id": "/runtime/feature-flags-service/phase-2b.html",
          "label_en": "FF Service · Phase 2b",
          "label_th": "feature flags phase 2b"
        }
      ],
      "related": [
        "/planning/feature-flags-phase-2b-plus.html",
        "/runtime/feature-flags-service/phase-2b.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/admin-control-plane-service/service.html",
      "group": "runtime",
      "title_en": "Admin CP Service",
      "title_th": "Admin Control-Plane Service",
      "subtitle_en": "Admin control-plane FastAPI service page",
      "subtitle_th": "หน้า service สำหรับ admin control plane",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Admin control-plane FastAPI service page",
      "key_point_th": "หน้า service สำหรับ admin control plane",
      "summary_en": "Admin control-plane FastAPI service page",
      "summary_th": "หน้า service สำหรับ admin control plane",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/admin-control-plane-service/phase-2b.html",
      "group": "runtime",
      "title_en": "Admin 2b Debug",
      "title_th": "Admin Phase 2b Debug",
      "subtitle_en": "Admin phase-2b debug surface · dual-signer + TTL demo",
      "subtitle_th": "Debug Admin Phase 2b · dual-signer + TTL",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Admin phase-2b debug surface · dual-signer + TTL demo",
      "key_point_th": "Debug Admin Phase 2b · dual-signer + TTL",
      "summary_en": "Admin phase-2b debug surface · dual-signer + TTL demo",
      "summary_th": "Debug Admin Phase 2b · dual-signer + TTL",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/admin-control-plane-phase-2b.html",
          "label_en": "Admin Control Plane · Phase 2b · Planning",
          "label_th": "admin control plane phase 2b"
        }
      ],
      "next": [],
      "related": [
        "/planning/admin-control-plane-phase-2b.html",
        "/runtime/feature-flags-service/phase-2b.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/admin-control-plane/index.html",
      "group": "runtime",
      "title_en": "Admin CP Runtime",
      "title_th": "Admin CP Runtime",
      "subtitle_en": "Client-side admin control plane runtime · read-only inspector",
      "subtitle_th": "Runtime ฝั่ง client · อ่านอย่างเดียว",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Client-side admin control plane runtime · read-only inspector",
      "key_point_th": "Runtime ฝั่ง client · อ่านอย่างเดียว",
      "summary_en": "Client-side admin control plane runtime · read-only inspector",
      "summary_th": "Runtime ฝั่ง client · อ่านอย่างเดียว",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/document-access-service/service.html",
      "group": "runtime",
      "title_en": "Access Service Debug",
      "title_th": "Debug Access Service",
      "subtitle_en": "Document-access-service FastAPI service page · health + contracts",
      "subtitle_th": "หน้า service สำหรับ document-access-service · health + contracts",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Document-access-service FastAPI service page · health + contracts",
      "key_point_th": "หน้า service สำหรับ document-access-service · health + contracts",
      "summary_en": "Document-access-service FastAPI service page · health + contracts",
      "summary_th": "หน้า service สำหรับ document-access-service · health + contracts",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-auth-backend.html",
          "label_en": "Planning · Document Auth Backend",
          "label_th": "document auth"
        }
      ],
      "next": [],
      "related": [
        "/planning/document-auth-backend.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/document-note-service/service.html",
      "group": "runtime",
      "title_en": "Note Service Debug",
      "title_th": "Debug Note Service",
      "subtitle_en": "Document-note-service FastAPI service page · notes store inspection",
      "subtitle_th": "หน้า service สำหรับ document-note-service · ดูคลัง notes",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Document-note-service FastAPI service page · notes store inspection",
      "key_point_th": "หน้า service สำหรับ document-note-service · ดูคลัง notes",
      "summary_en": "Document-note-service FastAPI service page · notes store inspection",
      "summary_th": "หน้า service สำหรับ document-note-service · ดูคลัง notes",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [
        {
          "doc_id": "/planning/document-note-backend.html",
          "label_en": "Planning · Document Note Backend (Batch 11)",
          "label_th": "note backend"
        }
      ],
      "next": [],
      "related": [
        "/planning/document-note-backend.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/runtime/cross-runtime-integration/index.html",
      "group": "runtime",
      "title_en": "Cross-runtime Integration",
      "title_th": "Cross-runtime Integration",
      "subtitle_en": "Demo page stitching multiple runtimes · preview only",
      "subtitle_th": "หน้า demo ต่อหลาย runtime · preview",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Demo page stitching multiple runtimes · preview only",
      "key_point_th": "หน้า demo ต่อหลาย runtime · preview",
      "summary_en": "Demo page stitching multiple runtimes · preview only",
      "summary_th": "หน้า demo ต่อหลาย runtime · preview",
      "purpose_en": "Document in the runtime group.",
      "purpose_th": "เอกสารในกลุ่ม runtime",
      "audience_en": [
        "developer",
        "operator"
      ],
      "audience_th": [
        "นักพัฒนา",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/portal.html",
      "group": "operations",
      "title_en": "Feature Portal",
      "title_th": "พอร์ทัลฟีเจอร์",
      "subtitle_en": "Feature + service catalog · canonical doc bindings · per-service lifecycle",
      "subtitle_th": "Catalog ฟีเจอร์ + service · ผูก canonical · lifecycle ต่อ service",
      "badges": [
        {
          "k": "type",
          "v": "Portal"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Operator-facing portal tying every feature to its implementing service and canonical doc.",
      "key_point_th": "Catalog ฟีเจอร์ + service · ผูก canonical · lifecycle ต่อ service",
      "summary_en": "Feature + service catalog · canonical doc bindings · per-service lifecycle",
      "summary_th": "Catalog ฟีเจอร์ + service · ผูก canonical · lifecycle ต่อ service",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [
        {
          "doc_id": "/feature-catalog.html",
          "label_en": "Feature Catalog",
          "label_th": "feature catalog"
        }
      ],
      "next": [],
      "related": [
        "/feature-catalog.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/hub.html",
      "group": "start",
      "title_en": "Hub · Demo",
      "title_th": "Hub · บูธเดโม",
      "subtitle_en": "Demo hub for MICE 2026 · phone preview · booth interactions",
      "subtitle_th": "Hub รวม demo สำหรับ MICE 2026 · preview มือถือ · การโต้ตอบบนบูธ",
      "badges": [
        {
          "k": "type",
          "v": "Demo"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Demo hub for MICE 2026 · phone preview · booth interactions",
      "key_point_th": "Hub รวม demo สำหรับ MICE 2026 · preview มือถือ · การโต้ตอบบนบูธ",
      "summary_en": "Demo hub for MICE 2026 · phone preview · booth interactions",
      "summary_th": "Hub รวม demo สำหรับ MICE 2026 · preview มือถือ · การโต้ตอบบนบูธ",
      "purpose_en": "Document in the start group.",
      "purpose_th": "เอกสารในกลุ่ม start",
      "audience_en": [
        "executive",
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/dashboard.html",
      "group": "operations",
      "title_en": "Dashboard",
      "title_th": "Dashboard หลัก",
      "subtitle_en": "Primary dashboard surface · operator view",
      "subtitle_th": "Dashboard หลัก · มุมมอง operator",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Primary dashboard surface · operator view",
      "key_point_th": "Dashboard หลัก · มุมมอง operator",
      "summary_en": "Primary dashboard surface · operator view",
      "summary_th": "Dashboard หลัก · มุมมอง operator",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/ai-content-dashboard.html",
      "group": "operations",
      "title_en": "AI Content Dashboard",
      "title_th": "Dashboard เนื้อหา AI",
      "subtitle_en": "Merchant-oriented AI-content generation surface · 4,558 POIs",
      "subtitle_th": "Dashboard สำหรับผู้ประกอบการ · AI-generated content · 4,558 POI",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Merchant-oriented AI-content generation surface · 4,558 POIs",
      "key_point_th": "Dashboard สำหรับผู้ประกอบการ · AI-generated content · 4,558 POI",
      "summary_en": "Merchant-oriented AI-content generation surface · 4,558 POIs",
      "summary_th": "Dashboard สำหรับผู้ประกอบการ · AI-generated content · 4,558 POI",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/datasource-dashboard.html",
      "group": "operations",
      "title_en": "Datasource Dashboard",
      "title_th": "Dashboard แหล่งข้อมูล",
      "subtitle_en": "Datasource inventory + health · operator view",
      "subtitle_th": "รายการแหล่งข้อมูล + health · มุมมอง operator",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Datasource inventory + health · operator view",
      "key_point_th": "รายการแหล่งข้อมูล + health · มุมมอง operator",
      "summary_en": "Datasource inventory + health · operator view",
      "summary_th": "รายการแหล่งข้อมูล + health · มุมมอง operator",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/hotel-dashboard.html",
      "group": "operations",
      "title_en": "Hotel Dashboard",
      "title_th": "Dashboard โรงแรม",
      "subtitle_en": "Stakeholder dashboard for hotels · booking + revenue view",
      "subtitle_th": "Dashboard สำหรับโรงแรม · มุมมอง booking + รายได้",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Stakeholder dashboard for hotels · booking + revenue view",
      "key_point_th": "Dashboard สำหรับโรงแรม · มุมมอง booking + รายได้",
      "summary_en": "Stakeholder dashboard for hotels · booking + revenue view",
      "summary_th": "Dashboard สำหรับโรงแรม · มุมมอง booking + รายได้",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/partner-portal.html",
      "group": "operations",
      "title_en": "Partner Portal",
      "title_th": "พอร์ทัล partner",
      "subtitle_en": "External partner portal · preview access · restricted doc demo",
      "subtitle_th": "Portal สำหรับ partner ภายนอก · สิทธิ์ preview · demo เอกสาร restricted",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "External partner portal · preview access · restricted doc demo",
      "key_point_th": "Portal สำหรับ partner ภายนอก · สิทธิ์ preview · demo เอกสาร restricted",
      "summary_en": "External partner portal · preview access · restricted doc demo",
      "summary_th": "Portal สำหรับ partner ภายนอก · สิทธิ์ preview · demo เอกสาร restricted",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/mice-events.html",
      "group": "operations",
      "title_en": "MICE Events",
      "title_th": "MICE Events",
      "subtitle_en": "MICE events calendar + booking · operator view",
      "subtitle_th": "ปฏิทิน MICE + booking · มุมมอง operator",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "MICE events calendar + booking · operator view",
      "key_point_th": "ปฏิทิน MICE + booking · มุมมอง operator",
      "summary_en": "MICE events calendar + booking · operator view",
      "summary_th": "ปฏิทิน MICE + booking · มุมมอง operator",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/feature-catalog-customer.html",
      "group": "operations",
      "title_en": "Feature Catalog · Customer",
      "title_th": "Feature Catalog · ลูกค้า",
      "subtitle_en": "Customer-facing feature catalog · simpler view of the A-owned catalog",
      "subtitle_th": "Catalog ฟีเจอร์ฝั่งลูกค้า · มุมมองย่อของ catalog A-owned",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Customer-facing feature catalog · simpler view of the A-owned catalog",
      "key_point_th": "Catalog ฟีเจอร์ฝั่งลูกค้า · มุมมองย่อของ catalog A-owned",
      "summary_en": "Customer-facing feature catalog · simpler view of the A-owned catalog",
      "summary_th": "Catalog ฟีเจอร์ฝั่งลูกค้า · มุมมองย่อของ catalog A-owned",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/feature-tracker.html",
      "group": "operations",
      "title_en": "Feature Tracker",
      "title_th": "ตัวติดตามฟีเจอร์",
      "subtitle_en": "Per-feature lifecycle tracker · status pills · batch tags",
      "subtitle_th": "ติดตาม lifecycle ของฟีเจอร์ · pill สถานะ · tag batch",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Per-feature lifecycle tracker · status pills · batch tags",
      "key_point_th": "ติดตาม lifecycle ของฟีเจอร์ · pill สถานะ · tag batch",
      "summary_en": "Per-feature lifecycle tracker · status pills · batch tags",
      "summary_th": "ติดตาม lifecycle ของฟีเจอร์ · pill สถานะ · tag batch",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/feature-requests.html",
      "group": "operations",
      "title_en": "Feature Requests",
      "title_th": "คำขอฟีเจอร์",
      "subtitle_en": "Intake + backlog of feature requests · client-only queue",
      "subtitle_th": "รายการคำขอฟีเจอร์ · queue ฝั่ง client",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Intake + backlog of feature requests · client-only queue",
      "key_point_th": "รายการคำขอฟีเจอร์ · queue ฝั่ง client",
      "summary_en": "Intake + backlog of feature requests · client-only queue",
      "summary_th": "รายการคำขอฟีเจอร์ · queue ฝั่ง client",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/ios-feature-map.html",
      "group": "operations",
      "title_en": "iOS Feature Map",
      "title_th": "iOS Feature Map",
      "subtitle_en": "iOS-specific feature availability matrix",
      "subtitle_th": "Matrix ความพร้อมฟีเจอร์ฝั่ง iOS",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "iOS-specific feature availability matrix",
      "key_point_th": "Matrix ความพร้อมฟีเจอร์ฝั่ง iOS",
      "summary_en": "iOS-specific feature availability matrix",
      "summary_th": "Matrix ความพร้อมฟีเจอร์ฝั่ง iOS",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/links.html",
      "group": "start",
      "title_en": "Links Directory",
      "title_th": "ลิงก์ทั้งหมด",
      "subtitle_en": "Single-page directory of every demo/portal/dashboard/doc across the platform",
      "subtitle_th": "หน้ารวมลิงก์ของทุก demo/portal/dashboard/เอกสาร ในแพลตฟอร์ม",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Single-page directory of every demo/portal/dashboard/doc across the platform",
      "key_point_th": "หน้ารวมลิงก์ของทุก demo/portal/dashboard/เอกสาร ในแพลตฟอร์ม",
      "summary_en": "Single-page directory of every demo/portal/dashboard/doc across the platform",
      "summary_th": "หน้ารวมลิงก์ของทุก demo/portal/dashboard/เอกสาร ในแพลตฟอร์ม",
      "purpose_en": "Document in the start group.",
      "purpose_th": "เอกสารในกลุ่ม start",
      "audience_en": [
        "executive",
        "developer",
        "governance",
        "operator"
      ],
      "audience_th": [
        "ผู้บริหาร",
        "นักพัฒนา",
        "ผู้กำกับดูแล",
        "operator"
      ],
      "before": [],
      "next": [],
      "related": [],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    },
    {
      "doc_id": "/search-log.html",
      "group": "operations",
      "title_en": "Search Log",
      "title_th": "Log ของการค้นหา",
      "subtitle_en": "Client-side search + click log · debug aid for index-portal",
      "subtitle_th": "Log การค้นหาและคลิกฝั่ง client · ช่วย debug index-portal",
      "badges": [
        {
          "k": "type",
          "v": "Surface"
        },
        {
          "k": "status",
          "v": "Live"
        },
        {
          "k": "phase",
          "v": "Wave 3"
        }
      ],
      "key_point_en": "Client-side search + click log · debug aid for index-portal",
      "key_point_th": "Log การค้นหาและคลิกฝั่ง client · ช่วย debug index-portal",
      "summary_en": "Client-side search + click log · debug aid for index-portal",
      "summary_th": "Log การค้นหาและคลิกฝั่ง client · ช่วย debug index-portal",
      "purpose_en": "Document in the operations group.",
      "purpose_th": "เอกสารในกลุ่ม operations",
      "audience_en": [
        "operator",
        "executive"
      ],
      "audience_th": [
        "operator",
        "ผู้บริหาร"
      ],
      "before": [
        {
          "doc_id": "/index-portal.html",
          "label_en": "Index Portal",
          "label_th": "index"
        }
      ],
      "next": [],
      "related": [
        "/index-portal.html"
      ],
      "known_gaps_en": [
        "Subject to batch revision."
      ],
      "known_gaps_th": [
        "อาจแก้ตาม batch ถัดไป"
      ]
    }
  ],
  "cross_references": {
    "metadata_registry": "docs/assets/document-metadata-registry.json",
    "coverage": "docs/assets/document-shell-coverage.json",
    "access_matrix": "docs/assets/access/document_visibility_matrix.json",
    "related_map": "docs/assets/document-related-map.json",
    "reading_flow": "docs/assets/document-reading-flow.json"
  }
}