Commit d35e042
feat(web): Vitreous download page + release/signing pipeline (#34)
* feat(web): download page — deep-research, 3 mockups, ASCII×liquid-glass site
Adds the GitHub Pages download page work on the "balanced fusion" direction
(Apple liquid glass + ASCII/dither terminal text-art).
- docs/web/deep-research-webpage-design.md: exhaustive Firecrawl design research
(14 query sets / 70 sources) + 3 design directions.
- docs/web/mockups/: index chooser + direction-a/b/c.html + shared ascii.js
(procedural ASCII-eye + Bayer-dither engine).
- site/: real page on Direction B "Glass × Phosphor" (amber) — hero with the
Eye-of-Horus brand mark baked to static ASCII, typed boot sequence, scrolling
value ticker, interactive app showcase (7 themes × 6 real app screenshots,
swappable by tab + theme swatch), feature cards, how-it-works, download band,
footer. Respects reduced-motion + reduced-transparency.
Pending (next): bigger + blinking hero eye, beam-wave Home videos per theme,
publish first GitHub Release (wire download CTA) + enable Pages.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(web): bigger, longer hero eye with natural converging blink
Enlarge the hero Eye-of-Horus and stretch it into a wider almond
(transform scale(1.5,1.18); font 7->8.6px). Add a blink: derive lid
frames from the open ASCII by blanking eye-bulb rows so both lids
converge to a center slit, then cycle them (static under
prefers-reduced-motion). Horus tail stays put throughout.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(web): live beam-wave videos in the app showcase (per theme)
Home tab now plays the app's animated liquid-glass beam instead of a
still — one seamless loop per theme. Captured by driving the packaged
app over CDP at 1100x720 and scrubbing the beam CSS animations via the
Web Animations API so each layer completes exactly one cycle per clip
(frame 0 = loop point), then encoded to mp4 + webm.
Showcase swaps the video src by theme; other tabs keep their stills;
prefers-reduced-motion falls back to the Home still.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(web): slow showcase beam videos to match real app speed
The loops played ~3.6x too fast (one full drift cycle in 5s). Recapture
at 216 frames and encode at 12fps so each loop runs 18s — the beam
layer's true CSS period — so the motion matches the live app.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(web): ASCII water-wave band + showcase theme-name label
Add an animated ASCII water band between the hero eye and the ticker:
drifting ripple lines with twinkling glints on the crests (static under
prefers-reduced-motion). Show the active theme's name beside the
showcase swatches, with hover preview. Also use the public email on the
footer (not the professional one).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* ci: add Windows installer build workflow + SignPath signing guide
Add GitHub Actions workflow that builds the NSIS installer on a clean
windows runner (the prerequisite for SignPath Foundation, which signs
CI-built artifacts). Uploads the installer + auto-update metadata as an
artifact; signing + release publishing are scaffolded in comments to
finalize once SignPath approves the project. Document the full flow and
the maintainer/owner steps in docs/signing-signpath.md.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(web): add privacy policy page (no data collected)
Local-first app collects no data; add an on-brand privacy.html stating
this plainly (for the SignPath application's Privacy Policy URL and
general transparency) and link it from the footer.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* ci: deploy download page to GitHub Pages from site/ on push to main
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>1 parent 4451fd7 commit d35e042
70 files changed
Lines changed: 1978 additions & 0 deletions
File tree
- .github/workflows
- docs
- web
- mockups
- site
- assets
- app
- video
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
0 commit comments