Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 14:52
ded6b4e

0.1.0 (2026-08-10)

Features

  • _llm: add T0 corpus per #667 / #673 fleet rollout (#29) (3101eba)
  • agentic: JSON Schemas, validator, scaffolder, gate orchestrator (d2ee839)
  • bin: typikon-refresh — re-render consumer-side templates after upstream bump (#30) (338bb94)
  • ci: run the release machinery the repo already declared (#126) (748d8c3)
  • ci: scaffold kanon deploy template (#17) (e290a2f)
  • ci: wire strict gate harness — csp-enforce, lychee, pa11y, playwright (3a30a29)
  • fonts: migrate Cormorant Garamond to variable WOFF2 (partial #2) (#32) (f17cc02)
  • fonts: self-host Cormorant Garamond + Spectral + IBM Plex Mono WOFF2 (10a7b70)
  • fonts: ship a display face that actually has Greek (#125) (16f9cf1)
  • headers: ship Cloudflare Pages strict-CSP + redirects templates (73e27fe)
  • sizing-guide: emit Schema.org HowTo when decision_tree is present (#26) (871669e)
  • stage2: CI binary pinning + JSON-LD + atom + journal-entry semantics + sitemap exclusion + print (da950ec)
  • stage3: image pipeline (resize_image + responsive picture) + logo preload (e406ff9)
  • stage4: FAQ + sizing-guide + process-video content types (561a433)
  • stage5: site #2 readiness — fixtures + AGENTIC + SCHEMAS + migration + CI (21ce092)
  • templates: enforce required metadata (#2) (ae46d94)
  • theme: extract ardent design system into reusable Zola templates (c11ebfc)

Bug Fixes

  • a11y: darken --text-light from #78716C to #6B6661 (WCAG 2.1 AA) (bd65afc)
  • a11y: normalize breadcrumb URLs and keep interactive contrast compliant (#113) (504356a)
  • audit: theme-code findings — tokens, motion-pref, dead classes, comment drift (e24a45c)
  • check: assert the gate's own artifacts are ignored, before it writes them (#118) (8527a3b)
  • ci,schemas: harden the consumer workflow template and pin triad cardinality (#42) (44e6084)
  • ci,schemas: harden the consumer workflow template and pin triad cardinality (#45) (f00aad7)
  • ci+templates: copy _headers to public/ + mark all hrefs safe (ea566d5)
  • ci: auto-set CF Pages production_branch on every deploy (1c45a8b)
  • ci: bound every gate step and pin the fleet gate to a commit (#104) (d052896)
  • ci: drive typikon CI to green (#27) (73e6d6c)
  • ci: drop duplicate exclude_path in lychee.toml (eef7243)
  • ci: exclude Buttondown form-action POST + atom.xml self-reference (0ecb509)
  • ci: exclude instagram.com from lychee external-link checks (ddf375f)
  • ci: explicit deploy ref allowlist (1b225b4)
  • ci: give the templates' playwright a config it can load (#124) (1aa7e81)
  • ci: handle lychee tarball with wrapping dir (51b5a1a)
  • ci: lychee excludes self-host URLs to break the deploy chicken-and-egg (#25) (29962d6)
  • ci: pair the shipped Node with the pinned wrangler, and check it (#109) (3ff55dd), closes #58
  • ci: pin the transport on toolchain downloads (#80) (d6a42ef)
  • ci: pin wrangler, and make rendered template headers true (#93) (bb1241e)
  • ci: refuse lifecycle scripts on the wrangler install, pin the browser gate tools (#96) (0e44b2b), closes #58
  • ci: replace the line-regex CSP gate with an HTML-aware scanner (#111) (8e569de)
  • ci: require deploy control files and assert the CF branch mutation (#112) (3175b1c)
  • ci: serve a loopback-base_url build to browser-based gates (#46) (faaa36f), closes #29
  • ci: stop skipping playwright when a consumer ships no smoke specs (#123) (48383d8)
  • ci: stop the CSP gate crying wolf and the pinning check skipping silently (#102) (d6aa4c1)
  • ci: use lychee --root-dir for root-relative resolution (89e3638)
  • css: add missing classes + repair undefined token reference (4856764)
  • css: restore .product-shipping margin to --space-2xs (16995aa)
  • fan wave — eight reviewed drain fixes + sample-blog asset/lint debt (#25) (#40) (9692994)
  • fonts: make the declared Greek coverage checkable (#115) (035993d)
  • gate-attestation: bind Gate-Passed check to PR tip commit (#43) (9eb14f7), closes #2399
  • gate: a rate limit is not link rot (#78) (4341bf8)
  • gate: capture the log a failure points at, and stop leaking the server (#103) (402b829)
  • gate: make the local gate fail closed and prove browser-stage readiness (#116) (d7b2941)
  • gate: stop the internal-link stage from failing on a third party (#77) (a3948aa)
  • journal-entry: swap prev/next to match older=prev convention (3404046)
  • layout: flatten theme dir to repo root (Zola convention) (b312010)
  • migrate: stop the fallback serializer relocating, corrupting, and aborting (#101) (f93f525)
  • product: render product metadata and unify sizing-table cells (#114) (af5cac5)
  • refresh: let a consumer decline a specific rendered target (#105) (0b90bd7)
  • round2: a11y focus, triad aria/lang, CSP tightening, 404 + feed discovery (da04f32)
  • templates+ci: root-relative asset paths so lychee can verify locally (41bd7e1)
  • templates: assert FAQ permalink accessible names on the accessibility tree (#121) (d3890e0), closes #61
  • templates: close product-schema gap and drop invented HowTo duration (#107) (6072ada)
  • templates: delegate page-vs-section context via Tera blocks (608c9c5)
  • templates: fixture-prove sourced HowTo duration reproduces exactly (#120) (09a4512), closes #59
  • templates: mark dynamic href/src attribute values as safe (d31eeac)
  • validate: enforce the formats the schemas declare (#108) (7e588a3)