adr system
versioned architecture decision records with family/version grouping, adr: hateoas curies, family listing, version history, and per-adr detail pages
features, fixes, and updates to the platform.
versioned architecture decision records with family/version grouping, adr: hateoas curies, family listing, version history, and per-adr detail pages
project detail pages show associated adrs; GET /projects/{slug} gains project:decisions curie and link; GET /adrs accepts ?project={slug} filter
first adr published — whyno mac layer test infrastructure: mac state types, pure-function contract restoration, and phased implementation plan
resume page, puppeteer-based pdf generation via render worker, prerender script, GET /resume/pdf hateoas endpoint, and POST /internal/render/resume proxy route
shiki syntax highlighting wired into adr content pages — code blocks render with language-aware token coloring
forced arial on mermaid foreignObject elements to match the font used during ssr text measurement — eliminates label clipping across all diagrams
crate-seq added with readme, cli reference, six crate-level docs, four releases, and publish pipeline arch diagram
legend now filters to only node types present in the current diagram
ordered and unordered lists in project docs now render with correct markers and indentation
canaad added with readme, per-package docs (canaad-core, canaad-cli), and per-package release history
package field on release type, scoped registry functions, ?package= api filter with curies and 409 disambiguation, package label on changelog entries and detail, per-package release display on project detail page
projects now support per-package versioning for crates and npm entries
selinux and apparmor added as layers 6 and 7 to whyno arch definitions — pipeline now covers all seven checks
prerender script now skips diagrams whose mermaid source hasn't changed — content-hash manifest stored locally
tables in project overview content now render styled — previously fell back to unstyled browser defaults
releases within a month group now sort newest-first
new /projects route with project detail, docs, and changelog pages — linked from homepage nav
whyno added as first project — 5 docs, 4 releases, 6 arch diagrams linked
projects now support multiple crate links — each rendered individually on detail page and api
code blocks in project docs now use shiki for server-side highlighting
wide tables in project docs scroll independently instead of shifting the entire page
/about page removed from routing — content preserved
adrs now served via API with HAL+JSON and terminal formatting
api worker using cloudflare smart placement for reduced latency
cli arch output switched from custom renderer to beautiful-mermaid
/arch/:slug/tui route deprecated — cli package unpublished
added aria-controls attribute to docs search combobox
switched specs page RFC keyword rendering to marked.use() extension pattern
invalid nested arch paths now return 404 instead of 500
new /adrs section with ECO-style rendering, API routes, and CLI access via curl gnu.foo/adrs
code blocks in docs now use shiki for server-side highlighting
bumped canaad wasm to latest
new docs section for cloudflare-specific guides
doc pages now color badges, links, code highlights, and toc by section; tbd on keeping style choices
corrected algorithm guidance and added octet encodings to all test vectors
protected routes now enforce individual rate limits
split /embed/{slug}/run into separate /encrypt and /decrypt endpoints
go encrypt and decrypt now work server-side - wasm was never initialized in the tools worker
python embeds worker now handles decrypt - was encrypt-only
rewrote all guides and reference docs - accurate to current api, removed stale content
docs and changelog are now static workspace packages - no worker dependency
tool execution, embed encrypt, embed decrypt, oembed, and specs routes now correctly marked as public
architecture diagrams now use elk wasm for server-side layout - faster loads, no client-side compute
all routes now require auth by default - public routes explicitly whitelisted
curl arch routes now render real ascii diagrams with spatial layout and connected nodes
fixed text fitting and zoom issues in mermaid architecture diagrams
mermaid and interactive architecture diagrams with zoom, pan, collapse groups
curl-friendly arch routes - get mermaid source, ascii diagrams, or pipe to tui
terminal output now auto-generates from hal resources - cli and json always in sync
embeds now expose oembed endpoint
interactive demos can now be embedded on external sites via iframe
tools now link to their npm and crates.io packages
related documentation for tools now correctly routes to /specs
added canAad tool - runs entirely in your browser via wasm
implemented prefetching and view transitions for faster page loads
replaced regex markdown parser with marked library for better cli output
fixed api examples map format for scalar compatibility
api now returns hypermedia responses with discoverable links