KB-86E5

P10D Assembly-First Recovery Plan v0.1

2 min read Revision 1
p10dassembly-firstrecoverytac

P10D Assembly-First Recovery Plan v0.1

Phase: TAC MVP / P10D Phiên: S189 | Ngày: 2026-04-30 Trạng thái: Recovery plan — thay thế P10D Design Brief v0.2 (INVALIDATED)

1. Retraction

P10D Design Brief v0.2 bị thu hồi. Vi phạm Assembly First (NT8), CẤM CODE NUXT (NT6), kiến trúc 3 Lớp.

2. Inventory — cầu đã có

  • PG: 86 units, 3 publications, recursive CTE proven
  • Directus: G8B PASS, 14 tac_* collections registered, 84 permissions, REST API expose
  • Nuxt: DocsTreeView + buildDocsTree (Agency OS, production tại /docs), Directus SDK (nuxt-directus), /knowledge/laws page (governance_docs listing)

3. Đường đi đúng

PG tac_* → Directus REST API → nuxt-directus SDK → DocsTreeView + buildDocsTree → Browser

4. Phương án (A=ưu tiên → D=last resort)

  • A: Directus deep-read + DocsTreeView assembly
  • B: PG VIEW + Directus expose (nếu deep-read không đủ ordered tree)
  • C: Assembly config adapter (nếu DocsTreeView shape khác)
  • D: Custom Nuxt code (LAST RESORT, cần chứng minh A-C fail)

5. Bước tiếp: Repo inspection

Agent kiểm kê: DocsTreeView props, buildDocsTree shape, /docs wire pattern, /knowledge/laws pattern, Directus tac_* API deep read, markdown rendering hiện có.

6. Hard boundaries

Không custom server route, không direct PG, không custom renderer, không custom tree component, không schema change, không DDL, không code ngay.

7. Nôm na

Cầu đã có. Cổng đã mở. Biển chỉ đường đã có. Giờ gắn biển mới chỉ về 3 TAC publications. Không xây cầu mới.


P10D Assembly-First Recovery Plan v0.1 | S189 | 2026-04-30 | Opus 4.6