Vance Ingalls and Claude Opus 4.8
b95f2ca25e
fix(ci): format migrated comps with oxfmt, sync skills manifest
...
CI failures were two root causes (preview-regression was a cascade — its gate
mirrors preview-parity, which was skipped because the Preflight lint+format job
failed):
- Preflight (lint + format): the migrated registry comps (flowchart,
flowchart-vertical, liquid-glass-notification, vignette demo) were committed
unformatted — the lefthook format step only ran oxfmt on staged TS, not HTML,
so `oxfmt --check .` failed in CI. Ran oxfmt on all four. The vignette title's
per-glyph spans use oxfmt's `</span>`-split form, which keeps the glyphs
adjacent (no inter-element whitespace), so rendering is unchanged.
- Skills: manifest in sync: the pre-commit hook's manifest generator and CI's
canonical `gen-skills-manifest.ts` produced different content hashes for the
same skill; regenerated with the canonical generator so the committed manifest
matches what CI computes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 14:46:49 -07:00
..
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-06-15 21:32:45 -04:00
2026-06-22 22:50:04 +08:00
2026-06-22 22:50:04 +08:00
2026-06-22 22:50:04 +08:00
2026-06-15 21:32:45 -04:00
2026-06-22 22:50:04 +08:00
2026-06-15 21:32:45 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-15 21:32:45 -04:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-22 22:50:04 +08:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-06-29 14:46:49 -07:00
2026-06-29 14:46:49 -07:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-23 22:37:37 -04:00
2026-05-18 21:15:15 -04:00
2026-06-29 09:46:02 -07:00
2026-06-29 09:46:02 -07:00
2026-06-29 14:46:49 -07:00
2026-06-29 09:46:02 -07:00
2026-05-18 21:15:15 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-29 09:46:02 -07:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-05-18 21:15:15 -04:00
2026-05-24 01:19:24 -04:00
2026-06-25 16:53:44 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00