docs(architecture): record Phase 4.5 builder polish
cv-builder.md (outline-driven Content tab, DnD, rich text, preview page nav, public-CV routing fix + deployment note), cv-theme-engine.md (rich text/ATS/ print), roadmap Phase 4.5 shipped. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -114,6 +114,18 @@ Goal: `Content Tab → Customise Tab → Preview → Export` (guide `:312`).
|
||||
> per-item override UI in the Content tab (the API + resolver support it; the editor exposes section-
|
||||
> level controls). **Known limitation:** external direct loads of `/cv/{slug}` bounce to root (SPA
|
||||
> deep-link issue, app-wide) — fix in the frontend static-export/routing config.
|
||||
>
|
||||
> **Phase 4.5 — Builder Polish SHIPPED 2026-07-18** (commits `585047d`, `e3b255f`, `582c4e0`).
|
||||
> Public-CV deep links fixed (optional catch-all `app/[[...slug]]`; direct nav/refresh/shared links
|
||||
> work, no infra change). Native drag-and-drop reorder for sections + entries (keyboard arrows kept).
|
||||
> Per-item editing via `GET /api/cv/outline`: hide, title/subtitle override, rich-text bullets
|
||||
> (`**bold** *italic* __underline__ [link]`, escaped-then-whitelisted server-side). `ItemOrder`
|
||||
> reorders entries without touching the master profile. Preview: zoom presets, measured page count +
|
||||
> page navigation + page-break indicators, "updating" state. Unsaved/Saving/Saved indicator, loading
|
||||
> skeletons, better empty states, ATS-friendly theme badge, a11y (ARIA labels, keyboard theme cards,
|
||||
> focus rings), print-quality page-break CSS, AA contrast fix. Docs: `cv-builder.md`,
|
||||
> `cv-theme-engine.md`. **Still open:** PDF page-number footer (Playwright `footerTemplate`);
|
||||
> client-side preview (kept server-rendered for fidelity); `ProfileCvController` split.
|
||||
|
||||
| # | Task | Priority | Difficulty | Dependencies | Expected value |
|
||||
|---|---|---|---|---|---|
|
||||
|
||||
Reference in New Issue
Block a user