# digitaltableteur.com changelog

> Background for agents: every feature shipped on https://www.digitaltableteur.com and its design system, from the git history of the site's source (511 entries, latest 2026-11-06). Areas: Site, Design system, Donny (the site's AI chat) and Tooling. Not linked from the site.

## 2026-11

- 2026-11-06 (Site): Apply the 20 motion rules across the design system and site
- 2026-11-06 (Site): Calculator title sits above the panel
- 2026-11-06 (Site): Tags join the work filter; hero tags link to it
- 2026-11-06 (Design system): Badge href makes a badge a link
- 2026-11-05 (Site): Random Gorsey and VertaaUX index thumbnails from their marks
- 2026-11-05 (Site): Random Gorsey case study
- 2026-11-05 (Site): One section title style across home, About and Pricing; heading outline fixed
- 2026-11-05 (Design system): SectionTitle, the shared section title
- 2026-11-05 (Site): Pixel-loop section titles that open at the middle of the viewport
- 2026-11-05 (Site): Searchable mode for long lists; option keywords
- 2026-11-05 (Site): Collapsed one-row loop that grows open left to right
- 2026-11-05 (Site): The invite explains itself; handwritten signature; balanced headings
- 2026-11-05 (Site): Engagements heading and intro on black plates over the halftone
- 2026-11-05 (Site): Strategy to scale on a scanline Dracula, terminal cards
- 2026-11-05 (Site): Message guidance, organisation type, needs before package
- 2026-11-05 (Site): Custom duration and pace, fitted to a budget
- 2026-11-05 (Site): Every form label is semibold, one Label for every field, swappable
- 2026-11-04 (Design system): TerminalCard and the terminal text style; halftone engagements band
- 2026-11-04 (Site): Publish /contracts at system Level 3
- 2026-11-04 (Site): Translated live-summary sentences
- 2026-11-03 (Site): Publish Design System Contract 1.0 at /contracts
- 2026-11-03 (Site): Retire the templated /pseo guides
- 2026-11-03 (Site): Ring Stats and DSharp stories ship beside their case studies
- 2026-11-02 (Site): Publish Considered Type
- 2026-11-02 (Site): Show Precedent 0.3.4’s single level meter in the case study
- 2026-11-02 (Design system): Concentric radius rule; nested corners compute from the container
- 2026-11-02 (Tooling): Refresh registry data; publish @digitaltableteur/cli 0.6.0 via ds-publish.yml
- 2026-11-02 (Site): Link the DEV Community profile
- 2026-11-02 (Design system): Remove ScrollIndicator; react 0.4.0, web-components 0.13.0
- 2026-11-01 (Site): Publish the Precedent case study
- 2026-11-01 (Site): Caption the Garage Junction radio spot
- 2026-11-01 (Design system): Promote MediaPlayer to beta
- 2026-11-01 (Design system): Add the MediaPlayer component and play the Garage Junction radio spot through it
- 2026-11-01 (Site): Set the Garage Junction radio spot on its own blue
- 2026-11-01 (Site): Lay out the Garage Junction street posters as a photo trio
- 2026-11-01 (Site): Plain underline instead of the wave, external icon that never wraps alone
- 2026-11-01 (Site): Show the Garage Junction posters on a Helsinki street

## 2026-10

- 2026-10-31 (Design system): TeamBlock and project team rows render Avatar
- 2026-10-31 (Design system): Avatar alt override and initials that scale with custom sizes
- 2026-10-31 (Design system): Promote PixelLoop to beta with a real Figma component
- 2026-10-31 (Design system): Show production usage per component in the sidebar and doc header
- 2026-10-31 (Design system): FAQ questions join the page outline
- 2026-10-31 (Design system): Accordion can put its triggers in headings
- 2026-10-31 (Site): Article images take the text width
- 2026-10-31 (Design system): ServicesLedger reaches beta
- 2026-10-30 (Site): Articles sit on one centred axis
- 2026-10-30 (Design system): EngagementPageContent and ProcurementFaq reach beta
- 2026-10-30 (Design system): StatList and FieldShell reach beta; promote runs validate:components
- 2026-10-30 (Site): Retire the timeline and changelog pages; keep them for agents
- 2026-10-30 (Site): Alpha lasts 14 days, beta needs evidence, npm run promote
- 2026-10-30 (Design system): Status palette as fill plus text tone; HC themes keep their hues
- 2026-10-30 (Design system): FieldShell, one frame and one size scale for every field
- 2026-10-30 (Site): Knobsmith videos loop muted while on screen, with pause
- 2026-10-30 (Design system): StatList, flush text, nameable tables and a typographic pass on the guides
- 2026-10-30 (Site): Human / Machine is a segmented control, centred on phones
- 2026-10-30 (Donny): New chat asks in a popover with a pointer and the shortcut
- 2026-10-30 (Site): Keyboard shortcut keycaps; New chat uses a plus
- 2026-10-30 (Site): One document style for privacy, AI use, accessibility and imprint
- 2026-10-29 (Site): 16px size floor, label weight ladder, glyphs and wrapping
- 2026-10-29 (Site): Reading measure token caps long lines site-wide
- 2026-10-29 (Site): Call line with tel link and copy; chat offers WhatsApp or Signal
- 2026-10-29 (Site): Size prop with an md size for use beside body text
- 2026-10-29 (Site): Signal as a labelled Chat line under Email
- 2026-10-29 (Donny): New chat tooltip shows its shortcut as keys
- 2026-10-29 (Donny): Enter sends, New chat in the header, accuracy note under the input
- 2026-10-29 (Site): Labelled email row with copy and a Message on Signal button
- 2026-10-29 (Site): Copy-email button and a Signal link under the address
- 2026-10-29 (Site): Country picker uses the shared Combobox list
- 2026-10-28 (Site): Book_meeting when Cal.com confirms a booking
- 2026-10-28 (Site): Engagement package on leads, chat_start, consent signals and internal traffic
- 2026-10-28 (Site): Send generate_lead when an enquiry is accepted
- 2026-10-28 (Site): Business contacts notice; drop untrue policy claims
- 2026-10-28 (Site): TimeZone prop, so a server render need not show UTC
- 2026-10-27 (Site): Content width up to the container; plain underlines for links inside
- 2026-10-27 (Site): Privacy note as an info banner with the link inline; consume @digitaltableteur/react 0.1.44
- 2026-10-27 (Site): Submission answers use the full width, as Check and submit does
- 2026-10-27 (Site): Admin area with passkey sign-in, invites, versions and owner notices
- 2026-10-27 (Site): Check-and-submit summary, PDF download, branded email
- 2026-10-27 (Design system): SummaryList, ConfirmPopover, field widths and sizes
- 2026-10-27 (Site): Stepped form with a task-list rail, check and submit, dropdowns
- 2026-10-27 (Site): Task-list rail and a header account slot
- 2026-10-26 (Site): An area can limit the header’s languages
- 2026-10-26 (Site): Client area with invite sign-in, autosave and submission
- 2026-10-26 (Site): HideLegend for groups under a visible heading
- 2026-10-26 (Site): Label names the navigation landmark
- 2026-10-26 (Site): FocusOnMount for form error summaries
- 2026-10-26 (Site): Rating scale anchors and a hidden legend
- 2026-10-26 (Site): Provision Neon in Frankfurt and migrate on deploy
- 2026-10-26 (Site): Postgres data layer with retention purge
- 2026-10-26 (Site): Calculator and Packages jump buttons in the hero
- 2026-10-25 (Site): Dt-code-block, dt-snippet, dt-code and dt-code-copy-button; wc 0.11.0
- 2026-10-25 (Site): Move code surfaces to CodeBlock, Snippet and Code (react 0.1.39)
- 2026-10-25 (Design system): CodeBlock, Snippet, Code and CodeCopyButton
- 2026-10-24 (Site): Generic graders and a second frozen held-out set
- 2026-10-24 (Site): Grader backtest against twelve shipped bugs
- 2026-10-24 (Site): Measurement plan; bench runs no longer see their own graders
- 2026-10-22 (Design system): --font-size-disclaimer (12px) for legal small print; pricing terms use it, partnership hint at full text colour
- 2026-10-22 (Site): VAT and estimate terms at the foot of the price card
- 2026-10-22 (Site): Optical sizing for the client logos
- 2026-10-22 (Site): Process Genius in the client logos; pause and play icons on the marquee control
- 2026-10-22 (Site): VR Group in the client logos; solid white panel edge on high-contrast black
- 2026-10-22 (Site): Hero subtitle arrives as ASCII code and decodes into text
- 2026-10-22 (Site): Workload as percentages, 25/50/75/100%
- 2026-10-22 (Site): Calculator heading, Create the identity, newest client work first
- 2026-10-21 (Site): Ship Source Code Pro; service capabilities as code chips
- 2026-10-21 (Site): Organization schema names the studio unambiguously
- 2026-10-21 (Site): 2004, 2005 and 2024 entries from the archive, old CVs and SAP records
- 2026-10-21 (Site): Career history moves to /timeline; /changelog is the site changelog from git
- 2026-10-21 (Site): Years collapse, and the log now starts in 2002
- 2026-10-21 (Site): The studio history from 2003, with a year index
- 2026-10-21 (Site): Changelog reached only from the About versions
- 2026-10-20 (Site): Calculator layout with the lists in their own row
- 2026-10-20 (Design system): Visible SelectableCard hover, release 0.1.36
- 2026-10-20 (Site): Services as a ruled ledger with a HUMAN / MACHINE view
- 2026-10-20 (Site): ASCII data glove and €500 notes as hero backgrounds
- 2026-10-20 (Site): Rotating 3D ASCII head as the hero background
- 2026-10-20 (Site): Manifesto in full-width display type, revealed on scroll
- 2026-10-18 (Site): Strike the standard rate when the partnership rate applies
- 2026-10-18 (Site): Static phrases with a multiplication sign between them
- 2026-10-18 (Design system): Collapsible like the blog filter (react 0.1.34)
- 2026-10-18 (Donny): Collapses to a pill on phones, beside the AI assistant
- 2026-10-18 (Site): Sixth delivery card, Procurement Ready
- 2026-10-18 (Site): Topic filter collapses to the selected chip
- 2026-10-18 (Design system): Optional tag beside the title (react 0.1.33)
- 2026-10-18 (Site): A dated studio log, each line linked to its proof
- 2026-10-18 (Site): A short qualifying brief; booking opens first
- 2026-10-18 (Site): Every article leads to its engagement
- 2026-10-18 (Site): Client work first, package tags and /work?package= views
- 2026-10-18 (Site): Separate Design System Audit and UX Sprint, Agent track, partnership card
- 2026-10-17 (Site): Pill view toggle that slides, complete clients and periods, bigger menu icon
- 2026-10-17 (Site): Cards and List view toggle on the work index; list by default on phones
- 2026-10-17 (Design system): ProjectList, and the package ships only its components' strings
- 2026-10-17 (Site): Page nav bar returns inside the header on scroll up
- 2026-10-17 (Site): Markdown for posts and case studies, full articles in llms-full.txt
- 2026-10-16 (Site): News bulletin article slot links Plausible Accessibility
- 2026-10-16 (Site): Service schema, offer catalog and markdown briefs for engagements
- 2026-10-16 (Site): Workshop and AI offer pages, always-open AI packages
- 2026-10-16 (Site): Package field with a read-only price
- 2026-10-16 (Design system): Read-only state and helper text for FormFieldEditorial
- 2026-10-16 (Site): Breadcrumb back to Pricing and the other engagements
- 2026-10-16 (Site): Signals as hairline rows instead of marked cards
- 2026-10-16 (Site): Engagement offer pages and a visible procurement FAQ
- 2026-10-16 (Design system): --focus-ring-color reaches Figma; variables re-synced to the CSS
- 2026-10-16 (Design system): StageList Figma component replaces the placeholder link
- 2026-10-16 (Design system): StageList, and the article’s “Who to call and when” as a call sheet
- 2026-10-15 (Site): Publish Plausible Accessibility
- 2026-10-15 (Site): Project covers glow in their own colours on hover
- 2026-10-15 (Design system): GroupLabel back to stable as the group heading
- 2026-10-15 (Design system): GroupLabel is the one group heading; TreeView hover is quieter
- 2026-10-15 (Design system): Promote nine beta components with production consumers to stable
- 2026-10-15 (Design system): Kbd and FormField back to stable with real consumers; GroupLabel to beta
- 2026-10-15 (Design system): List striped prop; List available to article MDX
- 2026-10-15 (Site): Approachable AuthorBio at the end of every article; captionless figures are plain wrappers
- 2026-10-15 (Design system): Table stacks on narrow containers; TableCell label; explicit table roles
- 2026-10-15 (Design system): Body type scale 14/16/18/20/24/32/40 and ordered title floors
- 2026-10-06 (Site): Process Genius coming-soon teaser on the work index
- 2026-10-04 (Design system): RFC 0001 temporal and consequence contracts

## 2026-09

- 2026-09-30 (Site): Holographic theme preview on the Ring Stats case study
- 2026-09-30 (Site): Add Ring Stats case study
- 2026-09-27 (Site): Engagement cards deep-link into pricing
- 2026-09-27 (Site): Decision-first case study summaries; drop “we/our” from marketing copy
- 2026-09-26 (Tooling): Second model family (Codex CLI) and v3 results, 264 runs
- 2026-09-26 (Tooling): V3 multi-component and cross-file tasks
- 2026-09-26 (Tooling): MCP + pointer arm; one line takes MCP use from 3/24 to 22/24
- 2026-09-26 (Tooling): Publish v2 results, three arms, 72 runs
- 2026-09-26 (Donny): Lifelike motion and event wiring for the assistant avatar
- 2026-09-25 (Design system): Design System Contract 1.0, open spec + contract-check conformance CLI
- 2026-09-25 (Tooling): Arm-generic aggregate with affordance use, first-try failures, phantom refs
- 2026-09-25 (Tooling): V2 harness - MCP arm, isolated runs, tool telemetry, 3 discriminating tasks
- 2026-09-25 (Donny): Clear, safe Donny error messages with a reference code
- 2026-09-25 (Design system): Components manifest for Storybook MCP, fix Button resolving to shadcn
- 2026-09-25 (Tooling): Move to MCP SDK v2 and protocol 2026-07-28
- 2026-09-25 (Design system): Enforce WCAG 2.2 target size and map criteria to WCAG 2.2 / EN 301 549
- 2026-09-25 (Design system): DTCG 2025.10 export with theme resolver, validated against the official schemas
- 2026-09-25 (Design system): Contract surface report and semver gate for @digitaltableteur/react
- 2026-09-25 (Design system): Machine-checkable contract rules and the validate:agent-usage gate
- 2026-09-24 (Site): VR Design System coming-soon teaser on the work index
- 2026-09-09 (Site): Use the TreeView icon on the sitemap action
- 2026-09-09 (Design system): Curate the TreeView icon; publish 0.1.25 via Trusted Publisher
- 2026-09-09 (Site): Centred layout, on-media contrast, no chat widget
- 2026-09-02 (Site): Retire the Rhythmguard bulletin slot; fix chat bubble contrast
- 2026-09-02 (Site): Swap the DSharp bulletin slot for the 2026 accessibility report
- 2026-09-01 (Site): Reliable Partner mark and a mobile quality pass

## 2026-08

- 2026-08-14 (Design system): ProjectCard coming-soon teaser mode + home work sections passthrough
- 2026-08-12 (Site): Rebuild sharing images on the postcard brand system
- 2026-08-11 (Site): Rebuild Illustrations as asymmetric editorial gallery
- 2026-08-08 (Design system): Agent benchmark batch 3: 90-run distributions on the post-Phase-4 system
- 2026-08-08 (Design system): Render the seven per-publish evidence artifacts on the agent page
- 2026-08-07 (Design system): Wc parity evidence (seventh artifact) + three drift repairs + harness theme-leak fix
- 2026-08-07 (Design system): React peer-range compatibility matrix + trap documentation
- 2026-08-07 (Design system): Real-browser interaction cost evidence (Phase 4)
- 2026-08-07 (Design system): Override gate increment C, sub-slots + wider probes + matrix gating
- 2026-08-07 (Design system): Override gate increment B, hostile-ancestor encapsulation matrix
- 2026-08-07 (Design system): Override-precedence evidence gate, increment A + first catch fixed
- 2026-08-07 (Design system): Playground defaults for 24 gapped components + SSR harness synthesis
- 2026-08-07 (Design system): Phase 4 increment 2, SSR + hydration evidence per component
- 2026-08-06 (Design system): Phase 4 increment 1, per-component bundle evidence + per-publish compatibility manifest
- 2026-08-06 (Design system): Agent benchmark variance reps - n=6 per cell, published with spread
- 2026-08-05 (Site): Precedent coming-soon teaser on the work index
- 2026-08-05 (Design system): Export the beta data primitives; prep 0.1.22
- 2026-08-05 (Design system): Data primitives go beta with real Figma nodes (Astryx-gap re-export unblock)
- 2026-08-05 (Design system): Contact form consumes Combobox for single-selects; submit goes lg; Combobox highlight robustness fix
- 2026-08-05 (Tooling): Publish corrected A/B distributions to the agent page (Astryx-gap Phase 3, increment 2)
- 2026-08-04 (Tooling): Agent benchmark harness: A/B affordance arms, 5 task categories, null/oracle integrity gate (Astryx-gap Phase 3, increment 1)
- 2026-08-04 (Tooling): Dt verify: scoped verification + Phase 2 exit-gate demo (Astryx-gap Phase 2, increment 4)
- 2026-08-04 (Tooling): Dt upgrade: diff-coupled idempotent codemods (Astryx-gap Phase 2, increment 3)
- 2026-08-04 (Tooling): Dt validate: consumer usage vs installed contract manifest (Astryx-gap Phase 2, increment 2)
- 2026-08-04 (Tooling): Dt diff + dt affected: contract diffing and impact analysis (Astryx-gap Phase 2, increment 1)
- 2026-08-04 (Design system): VirtualList + VirtualListItem Phase 1: windowing proofs, scroll-stability evidence
- 2026-08-04 (Design system): ResizablePanelGroup Phase 1: clamped keyboard play, taxonomy workbench, perf evidence
- 2026-08-04 (Design system): Table family Phase 1: keyboard plays, verified flags, first evidence captures
- 2026-08-04 (Design system): TreeView Phase 1: maturation, contrast fix, and taxonomy-explorer consumer
- 2026-08-03 (Design system): DataTable Phase 1: maturation, evidence, and first production consumer
- 2026-08-03 (Site): Color specimen joins the clay spread
- 2026-08-02 (Site): Home Remote leads the work index (order 0, others +1)
- 2026-08-02 (Site): Architecture diagram polish: dashed LAN boundary, rounded nodes, title margin
- 2026-08-02 (Site): Editorial overhaul of the Home Remote case study

## 2026-07

- 2026-07-31 (Site): Bottom-aligned caption rows and a tighter overview
- 2026-07-31 (Site): New hero image for the Home Remote case study
- 2026-07-30 (Site): Recapture status-toasts sheet from Figma (98:2784)
- 2026-07-30 (Site): Add Home Remote case study (gated draft)
- 2026-07-30 (Design system): Add phantom-token gate (check:phantom-tokens) to lint:all
- 2026-07-30 (Design system): PixelLoop cross-fades the full pool; +20 patterns, distributed cells
- 2026-07-27 (Design system): Add D/T initials to PixelLoop glyph pool + single-formation cycle mode
- 2026-07-27 (Design system): Separate Table sub-components; row-header a11y + DataTable fixes
- 2026-07-27 (Design system): Add VirtualListItem; VirtualList consumes it via getItemProps
- 2026-07-27 (Design system): Table primitives + useTable hooks, DataTable redesign, HCB checkbox fix
- 2026-07-26 (Design system): Promote LocationCard to stable
- 2026-07-26 (Design system): Promote Gallery to stable
- 2026-07-26 (Design system): Promote ListItem to stable
- 2026-07-26 (Design system): Make the system locally discoverable and agent-verifiable
- 2026-07-26 (Design system): Promote Kbd to stable + carry keycap changes into dt-kbd web component
- 2026-07-26 (Design system): Kbd keyboard-key primary variant + uppercase caps
- 2026-07-26 (Design system): Kbd size-variant ladder (height, padding, radius, font-size)
- 2026-07-26 (Design system): Per-component accessibility evidence gate
- 2026-07-26 (Design system): Phase 1 PR 2: consume a11y evidence, honest ratchet 0->4
- 2026-07-26 (Design system): Phase 1 PR 1: emit a11y evidence records (non-breaking)
- 2026-07-24 (Design system): Add dt-slide-button + dt-scroll-indicator (fleet 85 -> 87)
- 2026-07-24 (Design system): Promote ScrollIndicator to stable + export from react 0.1.20
- 2026-07-24 (Design system): Add SlideButton (stable), fix ScrollIndicator, About page CTA + caption
- 2026-07-24 (Design system): Add PixelLoop component
- 2026-07-23 (Design system): Add rectangle variant; remove stale homepage highlight
- 2026-07-23 (Site): Redesign Test Health dashboard, refresh Colophon, clear consumers drift
- 2026-07-23 (Design system): Visual-maturity rubric + regression guard, with live studio panel
- 2026-07-22 (Design system): Tight radius scale + shadow elevation ramp with enforcement gate
- 2026-07-22 (Design system): Avatar sm/md/lg/xl token sizes; Author consumes Avatar fully
- 2026-07-22 (Design system): Make Author and AuthorBio fully input-driven content atoms
- 2026-07-22 (Design system): Rename Logo badge prop to background on both surfaces
- 2026-07-22 (Design system): Elevate Logo to a reusable content atom with custom image src
- 2026-07-21 (Site): Show web-components version alongside react and tokens
- 2026-07-21 (Design system): Native-element AT coverage + fix doubled spacing on work pages
- 2026-07-21 (Design system): Adopt DSDS documentation semantics + fix spec.md bullet truncation
- 2026-07-19 (Site): Order nav links Home/Work/About/Pricing/Blog/Contact
- 2026-07-19 (Design system): Enroll SelectableCard in rendered-parity roster (19 -> 20)
- 2026-07-19 (Design system): Batch enroll VisuallyHidden + Divider + Text (roster 16 -> 19) + Switch partial
- 2026-07-19 (Design system): Enroll AspectRatio in rendered-parity roster (15 -> 16)
- 2026-07-18 (Design system): Backfill batch 9: beta utility components, ratchet 11 -> 0
- 2026-07-18 (Design system): Backfill batch 8: beta chrome/site components + templates scan root, ratchet 19 -> 11
- 2026-07-18 (Design system): Backfill batch 7: beta card/display components, ratchet 28 -> 19
- 2026-07-18 (Design system): Backfill batch 6: stable patterns wave 3, ratchet 34 -> 28
- 2026-07-18 (Design system): Backfill batch 5: stable patterns wave 2, ratchet 41 -> 34
- 2026-07-18 (Design system): Backfill batch 4: stable patterns wave 1, ratchet 47 → 41
- 2026-07-18 (Design system): Backfill batch 3: stable display/structure components, ratchet 55 -> 47
- 2026-07-18 (Design system): Backfill batch 2: stable navigation components, ratchet 59 -> 55
- 2026-07-18 (Design system): Backfill batch 1: stable form components, ratchet 64 -> 59
- 2026-07-18 (Design system): Build + wire ListItem/NavMenuList/SentrySummaryCard, ratchet 67 -> 64
- 2026-07-18 (Design system): Wire real PricingCalculator Figma component, ratchet trued to 67
- 2026-07-18 (Design system): Promote PricingCalculator beta -> stable
- 2026-07-18 (Site): Add interactive duration × workload pricing calculator
- 2026-07-18 (Design system): Controls honesty: un-seed controlled props, audit hidden-by-design, 100% operability
- 2026-07-17 (Design system): ListItem row primitive + dt-list-item twin; Menu and SplitButton rows compose it
- 2026-07-17 (Design system): Rendered-parity gate: React as the visual source of truth
- 2026-07-14 (Site): Add Home link, fix copyright alignment
- 2026-07-14 (Site): Reopen cookie preferences from the footer (C4)
- 2026-07-14 (Design system): 12 family subpath entrypoints + motion policy (resolveMotionPlan)
- 2026-07-14 (Design system): Add useStreamingText hook + apply to Donny’s active reply
- 2026-07-13 (Design system): Dogfood Logo in SiteHeader and promote to stable
- 2026-07-13 (Design system): Dogfood DS components on the ComponentUsage page
- 2026-07-13 (Design system): ComponentUsage table gets search, filters, and sortable columns
- 2026-07-13 (Design system): Honest npm-consumption metric (governed denominator + transitive credit)
- 2026-07-13 (Design system): Export SelectOptionProps + ModalAnimation, add compound-atom regression tests
- 2026-07-13 (Design system): Grid evolve batch: GridItem surface, CSS rung locks, doc contracts
- 2026-07-13 (Design system): Grid wide/ultra breakpoint rungs
- 2026-07-13 (Design system): Grid per-breakpoint columns and gaps
- 2026-07-13 (Design system): Publish 0.1.11: pattern rung (PageLayout, ProcessBlock) + accumulated type exports
- 2026-07-13 (Design system): Export PageLayout + ProcessBlock: pattern rung re-established
- 2026-07-12 (Design system): Chat/select/content type exports + semantic a11y tests
- 2026-07-12 (Design system): Layout/content type-only exports + a11y test coverage
- 2026-07-12 (Design system): Publish 0.1.10: NavLink current-page default cursor
- 2026-07-12 (Design system): Publish 0.1.9: CodeSnippet aria-controls fix, NavLink current-page, type exports
- 2026-07-12 (Design system): Publish 0.1.8: alpha-wave runtime exports + type-only surface alignment
- 2026-07-12 (Design system): Build Tooltip Figma component + extend figma-links guardrail to beta
- 2026-07-12 (Design system): Build real Figma components for List, Combobox, Timestamp
- 2026-07-12 (Design system): Strengthen check:figma-links to verify node existence + type
- 2026-07-12 (Design system): Add named neutral tone to Toast (language/theme toasts)
- 2026-07-12 (Design system): Promote SplitButton to beta->stable + publish to @digitaltableteur/react
- 2026-07-12 (Design system): Promote GroupLabel to beta->stable
- 2026-07-12 (Design system): SelectableCard full package + promote to beta
- 2026-07-12 (Design system): CommandPalette full package + promote to beta
- 2026-07-12 (Design system): SegmentedControl full package + promote to beta
- 2026-07-12 (Design system): Promote ToastStack to stable + publish to @digitaltableteur/react
- 2026-07-12 (Design system): Promote FilterChip to stable + publish to @digitaltableteur/react
- 2026-07-12 (Design system): Link FilterChip to its new Figma component
- 2026-07-12 (Design system): Promote Timestamp to stable
- 2026-07-11 (Design system): Export ArticleLayout: first pattern in the registry barrel
- 2026-07-11 (Design system): Surface npm-package consumption in the ComponentUsage docs page
- 2026-07-11 (Tooling): Gate disabled-token contrast at the DS dim-but-legible bar
- 2026-07-11 (Design system): Nav-cluster prop-type exports; TableOfContents contract/spec/stories/tests + disclosure ARIA
- 2026-07-11 (Design system): Export interactive-primitive prop types; add focus/openchange tests
- 2026-07-11 (Design system): Export SelectOptionItem/SelectProps types; cover onValueChange
- 2026-07-11 (Design system): Published-tokens freshness tripwire
- 2026-07-10 (Design system): CodeSnippet beta→stable: Astryx roadmap 3.3 complete, Breadth → 90
- 2026-07-10 (Design system): TextInput clearable/onClear + hideLabel: Phase 3c pivot
- 2026-07-10 (Design system): FilterChip atom (alpha) + CategoryFilter/BlogCategoryFilter consume it: Phase 3b
- 2026-07-10 (Design system): SocialIconLink atom (alpha): dogfooding Phase 3a
- 2026-07-10 (Design system): Dogfood ratchet: raw HTML / Tailwind debt can only decrease
- 2026-07-09 (Design system): Promote the four 2-consumer patterns beta→stable (wave 4)
- 2026-07-09 (Design system): Promote 4 consumer-backed components beta→stable (wave 3)
- 2026-07-09 (Site): Garage Junction also appears under the Branding filter
- 2026-07-09 (Design system): Promote the seven 3-consumer patterns beta→stable (wave 2)
- 2026-07-09 (Design system): Promote 5 consumer-backed patterns beta→stable (wave 1)
- 2026-07-09 (Design system): Close registry-guard blind spots + stop token-CSS double-ship (0.1.4)
- 2026-07-09 (Design system): Promote 5 core Work-page patterns beta→stable
- 2026-07-09 (Design system): ToastStack (alpha): concurrent toasts stack instead of replacing
- 2026-07-09 (Site): Component usage analytics with Storybook docs page
- 2026-07-09 (Site): Prepare @digitaltableteur/react@0.1.3 with honest externals
- 2026-07-08 (Design system): CommandPalette (alpha): new component (roadmap 3.1)
- 2026-07-08 (Design system): SegmentedControl (alpha): new component (roadmap 3.2)
- 2026-07-08 (Design system): Multi-brand theme generation from the token catalog (roadmap 4.1)
- 2026-07-08 (Design system): Image provider, decouple next/image from the catalog (roadmap 1.4)
- 2026-07-08 (Design system): Link Provider, decouple next/link from the catalog (roadmap 1.3, 2.4)
- 2026-07-08 (Design system): UseScrollLock hook, Modal locks background scroll (roadmap 2.3)
- 2026-07-08 (Design system): UseFocusTrap hook, Modal consumes it (roadmap 2.2)
- 2026-07-08 (Design system): UseMediaQuery canonical hook (roadmap 2.1)
- 2026-07-08 (Design system): Bake the roadmap stopping contract into the guard
- 2026-07-08 (Design system): Blog cluster beta→stable
- 2026-07-08 (Design system): StatusDot beta→stable
- 2026-07-08 (Design system): FormField beta→stable
- 2026-07-07 (Design system): PhoneInput beta→stable
- 2026-07-07 (Design system): Select beta→stable
- 2026-07-07 (Design system): MultiCombobox beta→stable
- 2026-07-07 (Design system): Combobox beta→stable
- 2026-07-07 (Design system): Spinner beta→stable
- 2026-07-07 (Design system): FileUpload beta→stable
- 2026-07-07 (Design system): TextArea beta→stable
- 2026-07-07 (Design system): Skeleton beta→stable
- 2026-07-07 (Design system): CheckboxGroup beta→stable; audit:consumers follows dynamic imports
- 2026-07-07 (Design system): Promote Checkbox beta→stable
- 2026-07-07 (Design system): Promote TextInput beta→stable
- 2026-07-07 (Design system): Accordion upgrade: single/multiple, controlled, 3 variants
- 2026-07-07 (Design system): Tabs redesign: animated indicator, icons, count pills
- 2026-07-07 (Design system): Add --radius-full token; Progress track uses pill radius
- 2026-07-07 (Design system): Icon codegen scans object-property icon literals
- 2026-07-07 (Design system): Add SelectableCard (alpha): Astryx parity
- 2026-07-07 (Design system): Unify filter a11y to toggle buttons; promote CategoryFilter stable
- 2026-07-07 (Design system): Promote ProjectGallery beta→stable
- 2026-07-07 (Design system): Promote WorkGrid beta→stable
- 2026-07-07 (Design system): Promote ProjectNav beta→stable
- 2026-07-06 (Design system): Promote HelperText beta→stable
- 2026-07-06 (Design system): Promote ProjectCard beta→stable
- 2026-07-06 (Design system): Promote Menu beta→stable
- 2026-07-06 (Design system): Promote SplitButton alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ArticleShareSection alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ArticleContent alpha→beta with Figma component
- 2026-07-06 (Design system): Promote BlogMediaImage alpha→beta with Figma component
- 2026-07-06 (Design system): Promote BlogCategoryFilter alpha→beta with Figma component
- 2026-07-06 (Design system): Promote BlogGrid alpha→beta with Figma component
- 2026-07-06 (Design system): Promote WorkGrid alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ProjectGallery alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ProjectCard alpha→beta with Figma component
- 2026-07-06 (Design system): Promote BlogNav alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ProjectNav alpha→beta with Figma component
- 2026-07-06 (Design system): Promote WorkNav alpha→beta with Figma component
- 2026-07-06 (Design system): Promote Menu alpha→beta with Figma component
- 2026-07-06 (Design system): Promote EmptyState alpha→beta with Figma component
- 2026-07-06 (Design system): Promote ButtonGroup alpha→beta with Figma component
- 2026-07-06 (Design system): Promote AvatarGroup alpha→beta with Figma component
- 2026-07-06 (Design system): Create Figma components for StatusDot + Kbd, promote alpha→beta
- 2026-07-06 (Design system): Promote ExpandableSection beta→stable
- 2026-07-06 (Site): Author page back button, contact email, “About the author”
- 2026-07-06 (Design system): ReadingProgress beta to stable (fleet #21)
- 2026-07-06 (Design system): CodeBlockWindow beta to stable (fleet #20)
- 2026-07-06 (Design system): AuthorBio beta to stable (fleet #19)
- 2026-07-06 (Design system): Modal beta to stable (fleet #18)
- 2026-07-05 (Design system): SocialShare beta to stable (fleet #17)
- 2026-07-05 (Design system): Toast beta to stable (fleet #16)
- 2026-07-05 (Design system): SkipLink beta to stable (fleet #15)
- 2026-07-05 (Design system): LanguageSwitcher beta to stable (fleet #14)
- 2026-07-05 (Design system): NavLink beta to stable (fleet #13)
- 2026-07-05 (Design system): Divider beta to stable (fleet #12)
- 2026-07-05 (Design system): IconButton beta to stable (fleet #11)
- 2026-07-05 (Design system): Stack beta to stable (fleet #10)
- 2026-07-05 (Design system): List beta to stable (fleet #9)
- 2026-07-05 (Design system): Pagination beta to stable (fleet #8)
- 2026-07-05 (Design system): EnhancedProjectCard beta to stable (fleet #7)
- 2026-07-05 (Design system): Auto-generate the icon registry from usage (no more manual curation)
- 2026-07-05 (Design system): Card header/footer slots (action card)
- 2026-07-05 (Design system): Promote ServiceCard beta->stable
- 2026-07-05 (Design system): Promote ValueCard beta->stable
- 2026-07-05 (Design system): Promote FlexBox beta→stable
- 2026-07-05 (Design system): Promote Grid beta→stable
- 2026-07-05 (Design system): Promote Section beta→stable
- 2026-07-05 (Design system): Promote Container beta→stable
- 2026-07-05 (Design system): Breadcrumb collapses overflow into an ellipsis Menu
- 2026-07-05 (Design system): SplitButton consumes the shared Menu primitive (incl. submenus)
- 2026-07-05 (Design system): Avatar account menu consumes the shared Menu primitive
- 2026-07-05 (Design system): Build shared Menu primitive (Radix dropdown-menu, alpha)
- 2026-07-05 (Design system): Promote Avatar beta→stable (with defects fixed during verification)
- 2026-07-05 (Design system): Promote TextArea + Tooltip alpha→beta with real a11y verification
- 2026-07-04 (Design system): Stack the docs-page header + color-coded lifecycle dot
- 2026-07-04 (Design system): Controls autogen batch 6: Site components, catalog at 100% presence, 0 inert
- 2026-07-04 (Design system): Controls autogen batch 5: all 25 patterns at 100% presence, 0 inert
- 2026-07-04 (Design system): Controls autogen batch 4: Layout + strays at 100% presence, 0 inert
- 2026-07-04 (Design system): Controls autogen batch 3: Feedback + Navigation at 100% presence, 0 inert
- 2026-07-04 (Design system): Astryx Phase 4: docs-registry MCP surface (search/get)
- 2026-07-04 (Design system): Controls autogen batch 2: Forms at 100% presence, 0 inert
- 2026-07-04 (Design system): Contract-driven Controls autogen: argTypes derived, not authored
- 2026-07-04 (Design system): Controls effect pass: presence is not effect
- 2026-07-04 (Design system): Controls-operability batch 1: Actions+Content at 100% operable
- 2026-07-04 (Design system): Human-Simulated Controls audit: drives real widgets, measures true operability
- 2026-07-04 (Design system): Backfill Storybook Controls for every prop; kill all argTypes exemption lists
- 2026-07-04 (Design system): Controls-quality gate: stale argTypes exemptions are errors, exemption debt is visible
- 2026-07-04 (Design system): Badge fixed heights + text-string padding per size step
- 2026-07-04 (Design system): Card rebuilt as an Astryx-shaped quiet surface
- 2026-07-04 (Design system): Astryx phase 3 batch 9, Tier 2 D2-lite sweep (53 components): content sweep complete
- 2026-07-04 (Design system): Astryx phase 3 batch 8, Content doc sweep (Display, List, Avatar, CodeSnippet, CodeBlockWindow)
- 2026-07-04 (Design system): Astryx phase 3 batch 7, Layout doc sweep (12 components) + 7 new test files
- 2026-07-04 (Design system): Astryx phase 3 batch 6, Navigation doc sweep (6 components) + LanguageSwitcher tray contrast fix
- 2026-07-04 (Design system): Astryx phase 3 batch 5, Modal doc adoption closes the overlay family
- 2026-07-03 (Design system): Pattern docs go live; Tier 2 doc-field adoption for 23 patterns + patterns MDX glob
- 2026-07-03 (Design system): Astryx phase 3 batch 4, Feedback doc sweep + Toaster/BusyIndicator clean breaks
- 2026-07-03 (Design system): Astryx gap-fill, five new primitives (Kbd, StatusDot, EmptyState, ButtonGroup, AvatarGroup)
- 2026-07-03 (Design system): Astryx phase 3 batch 3, advanced inputs doc sweep + isDisabled clean break
- 2026-07-03 (Design system): Astryx phase 3 batch 2, Forms core doc sweep + field-wrapper convention
- 2026-07-03 (Design system): Astryx phase 3 batch 1, Actions category doc sweep
- 2026-07-03 (Design system): Astryx phase 2 PR B, manager chrome, category sidebar, landing gallery
- 2026-07-03 (Design system): Astryx phase 2 PR A, custom docs frame proven on the 8 platinum components
- 2026-07-03 (Design system): Link underline modes (always/hover/none); footer uses hover with content-width links

## 2026-06

- 2026-06-21 (Design system): Complete the title/text type-scale ladder (xxs/xs/xxl)
- 2026-06-19 (Design system): Platinum component uplift (tone/size/forwardRef conventions)
- 2026-06-11 (Site): Topical Phosphor icons for What we bring values
- 2026-06-11 (Design system): Semantic token sweep: phantom token fix, hex cleanup, lint gate
- 2026-06-06 (Design system): Html-to-design capture for /work + route queue tooling
- 2026-06-06 (Design system): Transitive consumer scan + check:consumers in release gate
- 2026-06-06 (Design system): Promote ContactInquiryPanel and PricingPageContent to beta
- 2026-06-06 (Design system): Agentic DS v3 kickoff: NewsBulletin beta, pattern eval, CI gate
- 2026-06-06 (Design system): Release gate, 85% catalog coverage, and stable fleet expansion
- 2026-06-05 (Site): Contact portfolio checkbox, blog share, and contact polish
- 2026-06-05 (Design system): Shrink shadcn allowlist: migrate overlays and form shell
- 2026-06-05 (Design system): Modal beta-matrix gates and scoped AT snapshot enforcement
- 2026-06-05 (Design system): Composition lint expansion + Modal AT snapshots
- 2026-06-05 (Design system): Inverse-surface boosts in pattern layout ranking (Phase 10)
- 2026-06-05 (Design system): Polish @dt/Modal severity dialogs and forced-colors story
- 2026-06-05 (Design system): V2 semantic enforcement with forbiddenUse and composition lint
- 2026-06-05 (Design system): Unblock error alert migration to @dt/Modal
- 2026-06-05 (Design system): Contract.schema.v2 and beta props gate
- 2026-06-04 (Design system): Transitive consumers and shared shadcn import gate
- 2026-06-04 (Design system): Expand @dt lint, auto-sync variant axes, contact hash
- 2026-06-04 (Design system): Enforce stable consumers and variant axes in CI
- 2026-06-04 (Design system): Shadcn migration boards, Button surfaces, and governance automation
- 2026-06-03 (Design system): Verify Figma library sync and tighten agentic DS gates
- 2026-06-03 (Design system): Agentic DS v2: intent eval and operating model
- 2026-06-03 (Design system): AI-native design system phases 1–6
- 2026-06-02 (Design system): Beta throughout: gate fixes, catalog, real a11y remediation
- 2026-06-02 (Design system): Figma design URLs in Storybook + SkipLink contrast fix
- 2026-06-02 (Design system): Sync Figma design URLs to DT-Site-stuff library
- 2026-06-02 (Site): Add Rhythmguard spec image to DSharp case study
- 2026-06-01 (Site): News bulletin, home layout, and site polish
- 2026-06-01 (Site): Restore article chrome, expand essays, prose tooling
- 2026-06-01 (Site): WCAG tests and fixes inspired by a11y.ing
- 2026-06-01 (Site): Hero spacing fix

## 2026-05

- 2026-05-31 (Site): Add human sitemap, site-wide AEO signals, and footer IA fixes
- 2026-05-31 (Site): Cal.com booking tabs on the contact page
- 2026-05-30 (Donny): Donny's avatar takes on the mood you ask for
- 2026-05-30 (Site): Unify editorial selects with Combobox and MultiCombobox
- 2026-05-30 (Donny): Active Spokesperson with client navigation bridge
- 2026-05-30 (Site): Pricing hero, article UX polish, and agentic draft series
- 2026-05-30 (Site): Add MCP server discovery and Streamable HTTP consulting tools
- 2026-05-30 (Site): Expose consulting data via WebMCP read-only tools
- 2026-05-30 (Site): Improve agent readiness for isitagentready.com checks
- 2026-05-29 (Site): Pricing page and contact editorial polish
- 2026-05-29 (Site): Enhance contact page with new business block and pull quote
- 2026-05-28 (Site): Enable scheduled article publishing without external hooks

## 2026-04

- 2026-04-23 (Site): Project Spine, Rhythmguard, LLM Component Schema case studies + KnobSmith polish
- 2026-04-03 (Site): Redesign all work page OG images
- 2026-04-03 (Site): Donny shows its answers as interactive cards
- 2026-04-03 (Site): Donny's avatar expressions and a status dot fix
- 2026-04-02 (Site): Polish VertaaUX case study: real screenshots, rendered components, font waterfall

## 2026-03

- 2026-03-07 (Site): Improve AEO and llm visibility
- 2026-03-02 (Site): Add Vercel Analytics for page view tracking

## 2026-01

- 2026-01-21 (Design system): Add rolling animation to icon circle on hover
- 2026-01-21 (Site): Add team avatars for Finnish Transport Agency project
- 2026-01-21 (Site): Random hero taglines
- 2026-01-20 (Donny): Add DonnyAvatar component with personality system
- 2026-01-20 (Site): Add live URL links to portfolio projects
- 2026-01-19 (Site): Add new portfolio projects and dev tooling improvements
- 2026-01-16 (Site): Add dynamic Open Graph image generation

## 2025-12

- 2025-12-31 (Design system): Add HighlightSection and refresh code snippet styling
- 2025-12-18 (Site): Improve card layout and typography

## 2025-11

- 2025-11-19 (Site): Blog moves to Sanity
- 2025-11-09 (Design system): Enhance SocialShare with native Web Share API and implement Tabs component
- 2025-11-06 (Site): Add BusyIndicator, Skeleton, NavMenuList, AppLoading + PRD & roadmap docs and visual baselines
- 2025-11-04 (Donny): Add GFM markdown rendering for streamed chat messages
- 2025-11-04 (Site): Add accessible MobileMenu pattern with theme & language controls
- 2025-11-02 (Site): Add Donny chat widget and shared chat textarea
- 2025-11-02 (Site): Introduce high-contrast black theme across app and storybook

## 2025-10

- 2025-10-31 (Site): Add comprehensive test coverage and fix article title hyphenation
- 2025-10-31 (Site): Improve ContactForm accessibility, mobile UX, and header navigation centering

## 2025-07

- 2025-07-09 (Site): Add @dt component alias

## 2025-06

- 2025-06-20 (Site): Lazy load pages
- 2025-06-16 (Site): Add work data sections
