NFR-6 — Storage safety (explicit)
All localStorage reads and writes are wrapped in try/catch, and all keys are prefixed craftly:v1:*. Rationale: explicit engineering rule; a storage failure must never break the product.
NFR-7 — Project structure (explicit)
Folders: src/{components/ui,components,pages,layouts,data/templates,lib,hooks,context,styles}. One component per file. Rationale: explicit engineering rule.
NFR-8 — Phase verification and reporting (explicit)
After finishing a phase: run npm run build, fix everything, then reply in the REPORT format — (1) files created/changed, (2) how verified with commands and widths 360/768/1280, (3) known issues, (4) "Ready for next phase: yes/no". Rationale: explicit engineering rule.
NFR-9 — Autonomous decisions (explicit)
Work autonomously without asking questions; log reasonable decisions in README.md under "Decisions". Rationale: explicit engineering rule.
NFR-10 — Responsive integrity (explicit)
Headlines, wordmarks, labels, numbers, card text and controls stay entirely inside the viewport and their container at 375px, 768px and 1280px, wrapping or scaling to fit, with no other element covering any part of them. Rationale: explicit readability constraint; the hero panel's bleed is carried by the panel, never by readable text or controls.
No comments yet. Be the first!