Files
zeekayandHanzo Dev 9a37a6482b feat(journal): add /journal editorial page + sync approved library to the site
Completes the studio→CMS→site content loop for the Signature relaunch.

- scripts/sync-journal.py: the editorial twin of sync-library.py. Reads the ONE
  canonical library (s3://hanzo-studio/orgs/karma/output/library.json), takes
  queued/published blog+campaign .md posts, writes site/journal/*.md +
  site/journal.json, mapping each post's hero to the webp the catalog serves.
- site/journal.js + app.js `/journal` route + nav "Journal": a minimal monochrome
  journal (list + post, tiny trusted md→html). Renders the 3 queued posts
  (Valentina, in Velvet · The Case for One Colour · Signature launch brief).
- site/img/redonepiece/{front,back}.webp: refreshed from the approved library
  (the CTO 2026-07-09 tonal-red PICK) via sync-library.py.
- asset ?v 049→050 so the corrected images + journal surface immediately.

Copy authored on-brand (white high-fashion, monochrome, tight editorial) and
queued via karma-queue.py; mirrored to S3 via the studio PVC.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-10 14:43:56 -07:00
..