- Source visual truth:
design/reference/source-desktop-top-1440x900.pngdesign/reference/source-mobile-top-390x844.png
- Final homepage implementation:
design/qa/implementation-home-desktop-final-1440x900.pngdesign/qa/implementation-home-mobile-final-390x720.png
- Side-by-side evidence:
design/qa/comparison-home-desktop-final.pngdesign/qa/comparison-home-mobile-final-390x720.png
- Desktop comparison: source and implementation at 1440 × 900 CSS px, DPR 1.
- Mobile comparison: both sides cropped/captured at 390 × 720 CSS px, DPR 1.
- State: homepage, top of the internal page scroller, default navigation, closed search, visitor mode.
- No actionable P0, P1, or P2 visual differences remain.
- The fixed visual language matches the reference: Georgia display headings, dark teal copy, cyan/gold accent line, near-white ambient background, translucent glass cards, soft shadows, and the same header rhythm.
- Desktop hero alignment, title scale, slogan width, avatar-card proportions, stats, and social buttons match the reference closely.
- Mobile stacking, 14 px page inset, 179 px three-row header, title wrapping, slogan underline, tags, and profile-card entry match the reference.
- The real Suibosama GitHub avatar replaces the source avatar. The source runtime canvas background was replaced by a generated local raster with the same cyan/cream ambience.
- The requested
Logincontrol is the only intentional header addition. - The exact homepage description is
bobololobo bolibo bolibo. - GoalFlow, the About section, and
Shanghai · Tongji Universityare absent.
- Projects:
design/qa/implementation-projects-desktop-final-1440x900.pngdesign/qa/implementation-projects-mobile-final-390x720.png
- Articles:
design/qa/implementation-articles-desktop-final-1440x900.pngdesign/qa/implementation-articles-mobile-final-390x720.png
- Article detail:
design/qa/implementation-article-desktop-final-1440x900.png
- Writer:
design/qa/implementation-writer-desktop-final-1440x900.pngdesign/qa/implementation-writer-mobile-final-390x720.png
- Login:
design/qa/implementation-login-desktop-final-1440x900.png
- Verified 首页、项目、文章 route to three independent hash pages.
- Verified the homepage only contains the hero, project preview, and article preview.
- Verified project and article rails respond to pointer/touch-style horizontal drag; measured
scrollLeftchanges on desktop and mobile. - Verified the administrator credential accepts the configured account and rejects the visitor state until login.
- Verified the passphrase is PBKDF2-derived and no plaintext passphrase appears in source files.
- Verified login fields do not retain the passphrase after the dialog closes.
- Verified administrator project add and delete; temporary QA data was removed afterward.
- Verified administrator article add through the writer and delete through the article page; temporary QA data was removed afterward.
- Verified exported
content-overrides.jsonwas empty after cleanup. - Verified Markdown editing, live preview, local draft save, clipboard copy, and published Markdown article rendering.
- Verified GitHub, repository, mail, writing, and publishing destinations.
- Browser console warnings/errors: none on desktop or mobile.
npm run build: passed.npm run test:sites: 4/4 passed.
- GitHub Pages is static hosting. Administrator edits are stored in the current browser first.
- The admin panel can copy or download
content-overrides.json; committing that file to the repository publishes changes for all visitors. - Only a salted PBKDF2 verifier is shipped. The plaintext administrator passphrase is not committed.
passed