Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:30
· 67 commits to main since this release
5986095

0.1.0 (2026-10-02)

Features

  • cli: add stackmap serve with live reload (62d5990)
  • cli: add stackmap validate and deliver (adbc74d)
  • cli: sign terminal output with the brand (cf74c34)
  • core: add AA-verified design tokens for light and dark (19e987e)
  • core: add card metrics, rounded orthogonal paths and type stats (335fc74)
  • core: add the sequence gallery samples (81a5d6a)
  • core: derive per-slot text budgets for node cards (6ae8515)
  • core: measure text with generated Geist metrics (09ef669)
  • core: model workflow, lifecycle and compact cards (22a4ff0)
  • core: move the brand allowlist into core (0a2c181)
  • layout: add ELK layout with fixed ports and baked sample layouts (8cd49a2)
  • layout: lay out sequences with derived activation bars (c5336cd)
  • layout: lay out swimlanes with an orthogonal router (ff91ea5)
  • layout: lay the grouped sample out top-down (99e3597)
  • schema: add node evidence and a source URL for links (0f4c427)
  • schema: add the DiagramDraft schema and JSON Schema export (da80ad6)
  • schema: check sequence replies and time bands (0c7433f)
  • schema: validate diagrams with structured diagnostics (ef1ff93)
  • schema: validate workflow and lifecycle diagrams (bf62fec)
  • schema: warn past 60 nodes to split the diagram (61b8317)
  • schema: warn when two edges between the same nodes would draw as one line (20d8547)
  • skill: add the stackmap agent skill, contract, schema reference and examples (34a2144)
  • viewer: add card gallery, page routing and look capture (01512a0)
  • viewer: add explorer state, graph and emphasis helpers (00f0ea0)
  • viewer: add live reload status and PNG/SVG export (c071f6b)
  • viewer: add node card with header, rows, stats, footer and cta (04a0fd8)
  • viewer: add scene model for the own renderer (3b6a806)
  • viewer: add selection, inspector, search, lens, trace, views, deep links and keyboard nav (587fd4e)
  • viewer: add the stackmap favicon (bdfc401)
  • viewer: add type and brand icons (5e06f65)
  • viewer: add viewer chrome with toolbar, view tabs and legend (da15c37)
  • viewer: add viewport math and d3-zoom dependencies (5fd5b1c)
  • viewer: animate the intro, popovers, inspector and view tabs with anime.js (7cca1e4)
  • viewer: draw lanes, phases, compact cards and edge tones (0a7d3f0)
  • viewer: draw lifelines, activation bars and time bands (4b15d54)
  • viewer: expand the brand allowlist to 146 CC0 marks (44acf9e)
  • viewer: export JPEG, WebP and a flow video (05ea0da)
  • viewer: fit the header on one row (4cb3e93)
  • viewer: let an outside clock drive the flow layer (3ed0382)
  • viewer: light the wire, glow on landing and follow the route in flow playback (39d15f7)
  • viewer: play flow animations on the canvas (d13d4dc)
  • viewer: render laid-out diagrams with React Flow (a4f96ea)
  • viewer: render the diagram embedded by deliver (362a051)
  • viewer: route between two nodes, radar minimap and presentation mode (b97ef72)
  • viewer: scaffold single-file viewer with Geist, tokens and theme (88cd48d)
  • viewer: set section and group labels in sentence case (3e683b8)

Bug Fixes

  • address M4 review findings (70525b3)
  • cli: address M2 review findings (3c3d981)
  • cli: create the folders deliver -o points into (a49af01)
  • core: allow a pixel of hinting in the Linux text model (1b5186e)
  • core: give an unlinked CTA label the arrow's width back (3945019)
  • core: give joiners, variation selectors and combining marks no width in the card-fit measure (df13ae2)
  • core: give the gallery samples their own entry for Node (13ad940)
  • core: keep muted text AA on every tint tile (da94e70)
  • core: measure text for Linux's whole-pixel glyph advances too (66b58fd)
  • core: raise group frame outlines to 3:1 contrast (fc58122)
  • layout: keep sibling nodes in draft order (c1e4db0)
  • layout: nest callback bars and count received messages as busy (0a0d725)
  • layout: run ELK on Bun with a real worker (d7352dc)
  • layout: settle phase loops, route parallel edges, replies and self-loops apart (fce9f4e)
  • layout: wrap wide diagrams so they fit at a readable zoom (aeb540f)
  • schema: address M1 review findings (9891b34)
  • schema: suggest moving a misplaced key into the object that accepts it (9049d02)
  • schema: warn on phase loops and groups that enclose other steps (6c1fe18)
  • schema: warn when a time band covers messages it doesn't list (49c7d71)
  • skill: address M5 review findings (35d5684)
  • viewer: address M3 review findings (31cf0e8)
  • viewer: centre revealed nodes between the chrome bands (25abc6d)
  • viewer: describe nodes as read-only to assistive tech (68b6967)
  • viewer: draw activation bars in colours exports keep (936d523)
  • viewer: draw arrowheads clear of the target handle dot (c0b7bb5)
  • viewer: draw edges above group frames (97db75f)
  • viewer: draw handle dots only where an edge attaches (e8d5995)
  • viewer: expose full text for every truncated label (c77945a)
  • viewer: fit diagrams clear of the canvas chrome (cb4a807)
  • viewer: fit the shell's chrome to narrow containers (95cc3cd)
  • viewer: fit video exports in 1080p and report failed recordings (c5e5675)
  • viewer: fit views and focused cards clear of the chrome bands (ee5f1c1)
  • viewer: frame edge labels and reveal activation bars with their messages (e54f8d1)
  • viewer: keep cards from re-rendering while panning (a2fb1f3)
  • viewer: keep PNG exports within WebKit's canvas area limit (95a9d09)
  • viewer: keep the canvas usable on narrow screens and give the identity card's button a job (4c3e98e)
  • viewer: keep the minimap visible-area box inside the map (611ca60)
  • viewer: keep toned edges' colours in exports (13d59f3)
  • viewer: leave the main landmark to the page embedding the shell (1daa3a1)
  • viewer: make Esc end routes and keep single-key shortcuts out of menus (66ed73d)
  • viewer: match the M0 dot grid size and weight (a14f73c)
  • viewer: open a diagram too big to fit at its start, not mid-way (e55e47b)
  • viewer: reveal route dots with their cards and keep ELK group fills (b30c6ae)
  • viewer: route around replies, and along time in sequences (d7670cd)
  • viewer: settle motion per element, animate only new nodes on live reload (73e600c)
  • viewer: show a card CTA as a link only when it has an href (c1200ae)
  • viewer: smooth held-key pans, minimap drag, zero-size mounts (1d8e37e)

Performance Improvements

  • cli: ship only the brand marks a delivered diagram uses (0f7c1fe)
  • cli: tree-shake zod and minify the bundle (3a8b532)
  • core: encode font kerning compactly (1eca775)
  • viewer: ship only title and path of brand icons (614d1db)