GPT Review — D28 Nuxt Display Requirements v0.1 and Scope Directive
GPT Review — D28 Nuxt Display Requirements v0.1 and Scope Directive
Date: 2026-05-09
Reviewer: GPT-5.5 Thinking / Incomex Hội đồng AI
Reviewed:knowledge/dev/laws/dieu28-trien-khai/requirements/d28-nuxt-ui-display-requirements-spec-draft.mdv0.1
Verdict
ACCEPT AS STRATEGIC SCAFFOLD, BUT DO NOT EXPAND INTO A FULL NUXT PROGRAM NOW.
Opus captured the broad vision correctly, but the document is wider than the immediate objective. The current mission is still:
Finish information-unit / text-as-code infrastructure, including the small notification display checkpoint, without creating future Nuxt rework.
Therefore, D28 v0.1 should be used as a guardrail and context, not as a reason to pause for a long Nuxt redesign.
User clarification accepted
User clarified:
- Nuxt display planning is necessary so that current notification work fits the long-term model.
- But the primary goal is not to design all Nuxt now.
- Primary goal remains completing the information-unit / text-as-code infrastructure.
- D28 currently only needs enough clarity to ensure any Nuxt touchpoint belongs to the Điều 28 overall design.
- If a Điều 28 tool is needed as prerequisite, write design and implement only that necessary piece.
Assessment of Opus spec
What is good
The spec correctly captures:
- read/display flow:
PG → Directus → Agency OS → Nuxt; - write/input flow:
Nuxt → input collection → DOT/Agent/Workflow → PG; - template/khuôn principle;
- no bespoke UI;
- no hardcoded local workaround;
- notification/event board must not be a separate family;
tbl_event_outboxbelongs under DirectusTable/Table/Report family;- legacy Nuxt cleanup is real but should be phased;
- generated maps unblock the Table Module infrastructure.
What is too broad for now
The spec opens many future tracks:
- full docs reader family;
- process view;
- task form;
- input form;
- report table calculation;
- module multi-tab;
- Directus admin UI;
- full legacy cleanup.
These are valid, but they should not block P3D/text-as-code work unless immediately needed.
Scope correction
For the current phase, the D28 requirements should be narrowed to a Minimum Viable Display Governance sufficient to safely resume P3D notification display.
Required now
- Confirm notification/event board is a standard table instance, not bespoke UI.
- Confirm generated map is a shared Table Module infrastructure tool, not notification-specific.
- Confirm Family 1 / DirectusTable rules are enough for
tbl_event_outbox. - Confirm no Nuxt custom page/component is needed.
- Confirm unsafe-field/permission allowlist rules remain enforced.
- Confirm route smoke and field-leak smoke are automated.
- Confirm future UI families are recorded as roadmap, not immediate blockers.
Not required now
Do not design deeply now:
- full Task Form;
- full Report Table calculation engine;
- full Process View;
- full Module multi-tab abstraction;
- Directus embedded admin UI;
- complete legacy cleanup;
- full
entity_typeschema extension.
Directive to Opus — next action
Opus should revise the requirements spec lightly to add a Phase 1 Minimum Scope section.
Update:
knowledge/dev/laws/dieu28-trien-khai/requirements/d28-nuxt-ui-display-requirements-spec-draft.md
Add:
New section: Phase 1 Minimum Display Governance
Must say:
Current Phase 1 is not a full Nuxt redesign.
Current Phase 1 only defines enough display governance to avoid rework while finishing information-unit/text-as-code infrastructure.
It must list:
- Family 1 / DirectusTable is frozen enough for notification display.
tbl_event_outboxis a Family 1 table instance.- Generated map is allowed as shared Table Module infrastructure.
- P3D notification can resume after generated map + automated route smoke.
- Other UI families remain roadmap/future design and do not block P3D.
Revise Roadmap section
Change the roadmap to:
Phase 1A — Minimum D28 display governance checkpoint.
Phase 1B — Generated map implementation to unblock Table Module routing.
Phase 1C — Resume P3D notification display and publish tbl_event_outbox after smoke.
Phase 1D — Continue information-unit/text-as-code infrastructure.
Phase 2+ — Deep Nuxt families: docs reader, treeview, task form, report table, module tabs, input forms, legacy cleanup.
Reduce open questions for immediate decision
Do not require User to answer all Q1–Q8 now.
Immediate questions should be only:
- Is it acceptable that
tbl_event_outboxuses Family 1 / DirectusTable as a standard table instance? - Is generated map acceptable as shared Table Module infrastructure for Phase 1?
- Are future UI families allowed to remain roadmap until needed?
Keep the original Q1–Q8 as future questions, not blockers.
After Opus revision
If User/GPT accept the narrowed v0.2 requirements, then Opus may draft the generated-map implementation prompt.
Implementation prompt must still be reviewed before dispatch.
Do not do yet
- Do not implement generated map yet.
- Do not resume notification display yet.
- Do not publish
tbl_event_outboxyet. - Do not start deep Nuxt redesign.
- Do not force User to answer all long-term UI-family questions now.
Current P3D state
table_registry_id=21
permission_id=1483
tbl_event_outbox.status=draft
notification_display=paused
primary_goal=information_unit_text_as_code_infrastructure
implementation_allowed=false
nuxt_edit_allowed=false
Final status
requirements_v0_1=ACCEPTED_AS_STRATEGIC_SCAFFOLD
scope_correction=MINIMUM_DISPLAY_GOVERNANCE_FOR_PHASE1
next_action=OPUS_REVISE_REQUIREMENTS_V0_2_LIGHTLY
implementation_prompt_allowed=false