KB-3DAF rev 2
MOW Unified Canvas — Review Log (multi-version)
6 min read Revision 2
mowunified-canvasreview-loguipreviewapprovalversioning2026-05-29
MOW Unified Canvas — Review Log (multi-version)
project: mow
surface: unified-canvas
current_version: v1 # latest reviewable version (v2 is scaffold only)
preview_url: https://vps.incomexsaigoncorp.vn/ui-preview/mow/unified-canvas/v1/
previous_version: null
spec_path: knowledge/dev/ui/mow/unified-canvas/spec.md
protocol_path: knowledge/dev/reports/architecture/ui-preview-quick-deploy-protocol-mow-canvas-2026-05-29.md
created_by: claude_code
status: draft
approval_status: pending_user_review
next_requested_changes: # planned for v2 (from GPT direction / Cowork)
- "a. progressive disclosure for T1 Task Card"
- "b. clearer proposal-mode transition"
- "c. expandable sub-list overflow"
source_refs:
- knowledge/dev/ui/mow-unified-canvas-handoff-pack-v1.md
- knowledge/dev/reports/architecture/mow-unified-canvas-master-ui-handoff-pack-2026-05-29/
- knowledge/dev/reports/architecture/gpt-proposal-ai-shared-ui-workspace-and-communication-protocol-2026-05-29.md
- knowledge/dev/reports/architecture/gpt-direction-ai-shared-ui-workspace-prompt-cowork-amendments-2026-05-29.md
- knowledge/dev/reports/architecture/gpt-direction-cowork-ui-preview-v2-deploy-support-2026-05-29.md
Per-version review schema (fill one block per version):
current_version,preview_url,previous_version,change_summary,reviewer_notes,approval_status,next_requested_changes. KB = technical SoT; VPS preview = visual SoT. Versions are immutable once reviewed — never overwrite.
Versions
| Version | URL | Status | approval_status |
|---|---|---|---|
| v1 | /ui-preview/mow/unified-canvas/v1/ |
draft | pending_user_review |
| v2 | /ui-preview/mow/unified-canvas/v2/ |
scaffold | awaiting_cowork_html |
v2 (planned) — block
current_version: v2
preview_url: https://vps.incomexsaigoncorp.vn/ui-preview/mow/unified-canvas/v2/
previous_version: v1
change_summary: "SCAFFOLD only — directory reserved; awaiting Cowork HTML. No agent-designed v2."
reviewer_notes: ""
approval_status: awaiting_cowork_html
next_requested_changes:
- "a. progressive disclosure for T1 Task Card"
- "b. clearer proposal-mode transition"
- "c. expandable sub-list overflow"
v1 — block
current_version: v1
preview_url: https://vps.incomexsaigoncorp.vn/ui-preview/mow/unified-canvas/v1/
previous_version: null
change_summary: "Initial MOW Unified Canvas static preview — data-driven index.html + styles.css from the CanvasNode/CanvasContext contract; states normal/proposal/instance/governance-alert; tiers T6→T1; faithful PHU-LUC-A reproduction."
reviewer_notes: ""
approval_status: pending_user_review
next_requested_changes:
- "a. progressive disclosure for T1 Task Card"
- "b. clearer proposal-mode transition"
- "c. expandable sub-list overflow"
Preview artifacts (v1)
- Preview URL: https://vps.incomexsaigoncorp.vn/ui-preview/mow/unified-canvas/v1/
- Health page: https://vps.incomexsaigoncorp.vn/ui-preview/_demo/health/v1/
- Metadata:
preview.meta.json(in preview dir) · Host dir:/opt/incomex/docker/nginx/static/ui-preview/mow/unified-canvas/v1/
States demonstrated (v1)
normal · proposal · instance · governance_alert — switchable via the top control bar.
Tiers T6→T1 via tabs. View mode template|instance toggle.
Log
2026-05-29 — claude_code — v2 SCAFFOLD prepared
- Created
/ui-preview/mow/unified-canvas/v2/(scaffoldindex.html+preview.meta.json+CHANGELOG.md). HTTP 200. - No final v2 designed (GPT direction: agent must not design v2).
approval_status: awaiting_cowork_html. - v1 verified unchanged (md5 identical before/after deploy). No v1 overwrite.
- Established quick-deploy protocol —
knowledge/dev/reports/architecture/ui-preview-quick-deploy-protocol-mow-canvas-2026-05-29.md.
2026-05-29 — claude_code — v1 DEPLOYED (draft)
- Migrated flat handoff pack → canonical
spec.md+ thisreview-log.md+design-brief.md+mock-data-contract.md. - Generated
mock-data.jsonfrom Component 3 contract; built data-driven preview faithful to PHU-LUC-A; added_demo/healthpage. - Added rollbackable nginx
location /ui-preview/;nginx -tok; reloaded. Production Nuxt root unaffected (HTTP 200). - Access note: PHU-LUC A/C/D/E owner-private on Drive; read-extracted, not redeployed verbatim. Unblock = "anyone with link" + re-run deploy.
- Decision:
pending_user_review. No self-approval (Đ37). No Nuxt production code (Đ28).
Pending reviewer actions
- Cowork — provide v2 HTML (chat or bundle) implementing planned changes a/b/c.
- User — open v1 preview URL → approve / change-request.
- Claude Design — receive
design-brief.md+ preview URL; polish (keep philosophy/interaction). - GPT — review architecture/UX consistency vs spec; write decision note here.
- Claude Code — after approval: live PG survey to validate data/DOT contract, then Nuxt shell.
Change requests
- 2026-05-29 (GPT/Cowork) → target v2: (a) progressive disclosure T1 Task Card; (b) clearer proposal-mode transition; (c) expandable sub-list overflow.
Decisions
- Hosting: reuse existing nginx static mount —
knowledge/dev/reports/architecture/ai-shared-ui-workspace-preview-pipeline-2026-05-29/. - Versioning: immutable per version; quick-deploy protocol governs vN deploys.