---
title: "Showcase deck: Chung cư 'sở hữu 50 năm' — interactive Vietnamese HTML"
status: in-progress
priority: P1
effort: medium
branch: none
tags: [showcase, html, vietnamese, real-estate, diep-wealth]
created: 2026-08-26
---

# Plan: chung-cu-so-huu-50-nam-deck

Parent plan: `plans/2026-08-26-001-chung-cu-so-huu-50-nam-report-deck.md` (P4 phase).
Source report: `content/chung-cu-so-huu-50-nam/bao-cao.md` (P1-P3 closed: authored, edited, fact-validated).
Output: `content/chung-cu-so-huu-50-nam/showcase/index.html` (self-contained, file:// usable).

## Invocation & resolved preferences

- Mission: interactive single-page showcase deck, Vietnamese, 6 sections (hero / hai chiếc đồng hồ + myth-fact cards / vòng đời công trình timeline / số liệu counters / quiz / NQ21 + kết + nguồn).
- Resolved prefs (one-time, NOT persisted): `screenshots=true`, `publishing=false`, `languages=["vi"]` (no language toggle).
- Stored prefs untouched at `~/.agentkit/show-off/preferences.json` (defaults).
- Evidence base: `plans/reports/2026-08-26-001-fact-ledger.md` — closed universe; deck introduces no claims beyond the report. Internet-evidence step satisfied by this ledger (no new research).
- Visual layer: AntV / diagram-design OFF (`.prefs.visual` = null). No kill flags needed.

## Checklist

- [x] request-analysis — sections split, deck spec frozen (6 sections, mobile-first 390px, theme toggle system/light/dark, prefers-reduced-motion)
- [x] content — `assets/showoff/chung-cu-so-huu-50-nam/content.md` (VI, per-section copy + citations from report's Nguồn block)
- [x] HTML — built via `ak:frontend-design` (Design Read + Self-Review Gate run; mechanical checks: em-dash 0, banned words 0, raw #000/#FFF 0, transition:all 0) → `content/chung-cu-so-huu-50-nam/showcase/index.html`
- [x] local open/review — opened in browser; zero console errors instrumented across 18 shots (capture runner collects pageerror + console.error)
- [x] capture — skill script blocked by missing puppeteer (rws fallback N/A: publishing=false), replaced by project-local `assets/capture/capture-deck.mjs` (puppeteer-core + system Chrome, same readiness chain); 18/18 OK at 3 ratios; 4 shots visually inspected (hero ×2, so-lieu, nq21-ket) — clean
- [x] publish — SKIPPED: `publishing=false` this run (one-time user override; no agentwiki)

## Handoff gate

Run `~/.claude/skills/ak-design/references/handoff-gate.md` 5-dimension check before delivery. Then outer-plan P5: independent blind test (fresh agent + ak-agent-browser).
