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)

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/ (scaffold index.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 + this review-log.md + design-brief.md + mock-data-contract.md.
  • Generated mock-data.json from Component 3 contract; built data-driven preview faithful to PHU-LUC-A; added _demo/health page.
  • Added rollbackable nginx location /ui-preview/; nginx -t ok; 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.