3 Commits
Author SHA1 Message Date
tiennm99 b08b1bd7b2 chore: add Firebase Hosting as a mirror alongside GitHub Pages
Pushes to main now deploy to both hosts from the same commit, with a
preview channel on pull requests. GitHub Pages stays canonical, so the
page carries a rel="canonical" link and og:url keeps pointing there —
otherwise two identical copies compete as duplicate content.

Two corrections to what `firebase init` generated:

- Exclude plans/** from hosting. "public": "." publishes the repo root,
  which would have served the internal working notes at reigen.web.app.
  Each host has its own exclusion mechanism, so a new directory of
  working files has to be excluded in both.

- Drop the single-page-app catch-all rewrite. This site is one page of
  anchor links with no client-side router, so ** -> /index.html would
  return HTTP 200 with the full page for every missing path, hiding
  broken asset links from us and handing crawlers unlimited duplicate
  URLs.

The service account lives in the FIREBASE_SERVICE_ACCOUNT_REIGEN repo
secret; no credentials are committed.
2026-07-26 01:10:10 +07:00
tiennm99 e61e43892c feat: add verified facts, licensed textures and an original portrait
Content: new Origin story, The look and Beyond the series sections, plus
expanded relationships and gated arc detail. Two claims that had been
omitted as disputed are now settled and restored — the October 10
birthday, corroborated by the creator's own birthday artwork, and the
English voice credit. Height added. Age is shown as "28-29 — sources
differ" rather than silently picking a side.

Artwork: the abstract hero silhouette becomes a hand-plotted SVG
portrait whose fills read custom properties, so one drawing re-colours
itself for the manga and anime palettes in The look. Still no image file
of the character — the series is copyrighted, and that does not change
because a picture is redrawn or relicensed.

Textures: three licensed photographic backdrops, one CC0 and two under
the Unsplash License, each credited in the footer with author and
source. Two more were sourced and dropped: their seamless tiles read as
repeating ornament once the blend actually worked. Blending is `screen`
rather than `soft-light`, which collapses toward the backdrop on a
near-black palette and rendered four of the five invisible.

Contrast: magenta text moves to its own lighter token so every textured
surface can carry visible grain and still clear 5:1 on small type. Page
floor is 5.44:1, measured from rendered pixels.

Also: drop background-attachment parallax that cost dropped frames,
stop publishing internal working notes to the live site, add a LICENSE
scoped to exclude the series and the third-party textures, and correct
the artwork-provenance claims now that the page uses photographs.
2026-07-26 00:40:40 +07:00
tiennm99 5ffb7cdfdc feat: draw Reigen Arataka with Three.js and multi-shot camera
Procedural head, face and slicked-back hair rendered with Three.js
primitives, seven switchable camera shots, orbit controls and auto-rotate.
Add GitHub Pages deploy workflow.
2026-07-18 19:27:46 +07:00