# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Planning milestones vs Hex releases
Published Hex releases use `[0.x.y]` version headings in this file. Internal repository
milestone labels (such as `v2.x`) track delivery tranches — they are **not** a second
install axis and do not map to Hex versions.
## [0.1.2](https://github.com/szTheory/scoria/compare/v0.1.1...v0.1.2) (2026-06-19)
### Features
* **13-01:** add IA component primitives ([eebebcb](https://github.com/szTheory/scoria/commit/eebebcb207e373a9985c6bc12ad77e8b5236b90f))
* **13-02:** implement grouped dashboard nav ([9e0703d](https://github.com/szTheory/scoria/commit/9e0703d9fb1cdd336235cd307b6a30dde763d9e9))
* **13-03:** add honest coming-soon route ([af24726](https://github.com/szTheory/scoria/commit/af24726610f43b2fa7d48281ca8172a0cc67e8a8))
* **13-04:** implement Status Home attention strip ([9401b65](https://github.com/szTheory/scoria/commit/9401b654d3a6a6decea04e583a36aff842d63912))
* **13-05:** add object-aware page headers ([9229aba](https://github.com/szTheory/scoria/commit/9229aba621b6287d7af07f707561eaf39323e6ba))
* **13-06:** add dashboard command palette ([6c3772b](https://github.com/szTheory/scoria/commit/6c3772b47f3f7bfadb65501d26c6bec5bc974b4f))
* **13-07:** thread incident and review ingress links ([3e66229](https://github.com/szTheory/scoria/commit/3e66229df70b9c348a35fd3bb9f17b18dbe9f3b7))
* **13-08:** thread quality loop object links ([d35b92b](https://github.com/szTheory/scoria/commit/d35b92bbcc016ee687799bde3b242c5b6fa8c810))
* **13:** add make seed/reseed + surface demo routes in dev banner ([c3a21e4](https://github.com/szTheory/scoria/commit/c3a21e46419d0c7a84d041071dab9b81d4de8878))
* **14-01:** add Dataset Builder route and navigation ([8d84f0f](https://github.com/szTheory/scoria/commit/8d84f0f960f9b8c4b34938fe1a2f08a51491306c))
* **14-01:** implement Dataset Builder index ([eb4abfd](https://github.com/szTheory/scoria/commit/eb4abfd271034004f494f867abbac28e845f5273))
* **14-02:** convert promote component to shared surfaces ([68cf829](https://github.com/szTheory/scoria/commit/68cf82939d903fa0d169b75ad55849d16a8791bc))
* **14-02:** reconstruct promotion drawer from URL params ([57792b0](https://github.com/szTheory/scoria/commit/57792b0dc3bb44195f74d285a67a38b65859a3c4))
* **14-03:** route review promotion to dataset builder ([9687adf](https://github.com/szTheory/scoria/commit/9687adf59bf3fba4a171a0013efd82d8c0c64a84))
* **14-04:** convert incident evidence to notebook adapter ([959a3b3](https://github.com/szTheory/scoria/commit/959a3b3a1c064490de5ed9f4b1b5b50cc5b6928e))
* **14-04:** convert incidents shell to shared components ([acb9904](https://github.com/szTheory/scoria/commit/acb99042bf34e77280459ec9c3909218210560d1))
* **14-05:** convert eval workbench edit form ([6d106eb](https://github.com/szTheory/scoria/commit/6d106ebcef16474fc61ddc3adcaa84779e40381e))
* **14-05:** convert eval workbench result surfaces ([957c382](https://github.com/szTheory/scoria/commit/957c3827ab926db823fef3b49e99f3da4d392afc))
* **14-06:** convert prompt registry to shared components ([5cebb4b](https://github.com/szTheory/scoria/commit/5cebb4b4e83bdd6a5d575f22a0b1dc5425bdfb28))
* **14-06:** convert release workbench to shared components ([2f655d1](https://github.com/szTheory/scoria/commit/2f655d1006ca21c418c9ff7841d9d1155e11b9a9))
* **15-01:** add shared evidence primitives ([1f15b7f](https://github.com/szTheory/scoria/commit/1f15b7f3c6f0a7a0c98fd0110c1b1329641de44d))
* **15-02:** convert home and runs to shared surfaces ([9c09764](https://github.com/szTheory/scoria/commit/9c09764b59bf66ee105d366db8751c15f99a56d6))
* **15-03:** convert workflow trace inspector surfaces ([8761e85](https://github.com/szTheory/scoria/commit/8761e856320dce509b80829838e93e6b1d92cfe3))
* **15-04:** convert approvals and connectors shared surfaces ([288960a](https://github.com/szTheory/scoria/commit/288960a3f255b6e721f8e2f407f9e6db4fbf763a))
* **15-05:** convert evidence adapters to shared primitives ([8dc3105](https://github.com/szTheory/scoria/commit/8dc3105fb4bb515e122f8a4a7702b8b39ae55570))
* **16-01:** mobile topbar, off-canvas nav drawer markup, and MobileNav JS hook ([433bfb5](https://github.com/szTheory/scoria/commit/433bfb5fd3f4137e2bb204e59c0813597743a255))
* **16-01:** mobile-first shell CSS and drawer motion primitive ([4ccb16b](https://github.com/szTheory/scoria/commit/4ccb16b36c54080e50a40943c95a6adbdb53fe45))
* **16-02:** table/1 overflow viewport, opt-in mobile_summary slot, and aria-sort ([7b1f5f0](https://github.com/szTheory/scoria/commit/7b1f5f0a34cec9fc50f4959bab9b685e70f2967f))
* **16-03:** add named responsive grid split classes to 04-components.css ([7c90246](https://github.com/szTheory/scoria/commit/7c9024608c52fd3b0f09a5c17d7126c7e2b2f838))
* **16-03:** replace all 7 unsupported responsive utility callsites ([dfdf557](https://github.com/szTheory/scoria/commit/dfdf5571f5a8c28eb59753eadb64f6709aa8ed19))
* **16-04:** mobile summaries and domain empty-state copy for Connectors + Dataset Builder ([5005595](https://github.com/szTheory/scoria/commit/5005595804863193e3df30c7708efbdbc629a4f7))
* **16-04:** mobile summaries and domain empty-state copy for Runs + Review Queue ([ff3f960](https://github.com/szTheory/scoria/commit/ff3f9601b61d9990c9a53104fc93a97b8fdf8d16))
* **16-05:** focus-ring overflow-clip-margin, selected-row aria-current, and status tests ([31d65be](https://github.com/szTheory/scoria/commit/31d65be6c8c6d9e3717d522c8883dd181744df0a))
* **16-06:** Phase 16 Playwright parity spec for MOTION-01..04 ([f032ea9](https://github.com/szTheory/scoria/commit/f032ea94d6b2bac0e9c07c4b68256bb433453ebe))
* **16-06:** single-SSOT AA contrast floor guard (D-31) ([238b210](https://github.com/szTheory/scoria/commit/238b2102f5103752741c1ae102e1b204a0d05b10))
* **17-02:** add contact_sheet_index.md + document generator in MAINTAINERS harness section ([361e0f4](https://github.com/szTheory/scoria/commit/361e0f4b0fb365680f7b3ec8e377d77f1ffd84ec))
* **17-02:** add priv/dev/contact_sheet.mjs before/after contact-sheet generator ([c5cc4af](https://github.com/szTheory/scoria/commit/c5cc4af717ae5439de9645d7a815d9601e471137))
* **18-01:** brand-book pressure-test Sections 1-7 with embedded contrast table ([cae5b0a](https://github.com/szTheory/scoria/commit/cae5b0acfd85f633201be85bcd6c1d7b0eec497f))
* **18-01:** zero-dep WCAG 2.1 contrast checker for brand-book pairings ([2b74473](https://github.com/szTheory/scoria/commit/2b7447369b4a0f7345ddb72ae0e94eb06f863f4b))
* **18-02:** append Decisions Locked section with propagation verdict ([030673d](https://github.com/szTheory/scoria/commit/030673d8a80ce83764be5050807b828fb49d7f1f))
* **18-02:** append Sections 8-14 to pressure-test.md ([0de71a8](https://github.com/szTheory/scoria/commit/0de71a883b2279d438fbc0765cbc788c384be2e4))
* **19-01:** geometry + SVG document libraries ([36b0f4c](https://github.com/szTheory/scoria/commit/36b0f4c980136125cc125a01e6536a611bce71dd))
* **19-01:** wordmark + lockup modules + smoke test ([f2cd057](https://github.com/szTheory/scoria/commit/f2cd057e17a5affd589fca0b5a97c669bfc96f7d))
* **19-02b:** round-2 gallery with rejection diagnosis + recommendation ([8a861d7](https://github.com/szTheory/scoria/commit/8a861d70f7e8b95dc148a6b2d2cfc499e3624e73))
* **19-02b:** round-2 lockup-variant toolchain on locked TV-1 mark ([ca13a47](https://github.com/szTheory/scoria/commit/ca13a473e8173a7c411605a42f8c537039a198c9))
* **19-02b:** six round-2 lockup candidates (LK-A..LK-F) ([e62ac68](https://github.com/szTheory/scoria/commit/e62ac6817a7d32b3632a4ef6bdecd9a89b4e49c8))
* **19-02:** build standalone options-gallery.html for gate [#2](https://github.com/szTheory/scoria/issues/2) ([9baa89a](https://github.com/szTheory/scoria/commit/9baa89a22886294a8be803ac6e78210e79ba29b8))
* **19-02:** generate candidate SVGs into candidates/ ([bc70930](https://github.com/szTheory/scoria/commit/bc70930e4853143d3dbcfb6d130e96a528846749))
* **19-02:** hand-tuned logo presets with design-intent blocks ([1dbd26c](https://github.com/szTheory/scoria/commit/1dbd26cd9c0322f93fc294cd3abdf25e2bb51724))
* **19-03:** finalize ranked recommendation block in options-gallery.html ([d0b28ee](https://github.com/szTheory/scoria/commit/d0b28ee98d5e48064940b3b8579275cb95340047))
* **19-03:** LOGO-01..07 + gallery-completeness verifier (verify-logos.mjs) ([8f9f182](https://github.com/szTheory/scoria/commit/8f9f1828c153aed6db1d29b0f61284b130676505))
* **20-01:** converge LK-B/TV-1 into 8 root variant SVGs ([ad487d7](https://github.com/szTheory/scoria/commit/ad487d7c5c877cae30db734e3ae9793935462e32))
* **20-01:** ROOT-* verifier gate + prune galleries & losing candidates ([425a9e1](https://github.com/szTheory/scoria/commit/425a9e1c8c7670cee7189eedc8e9079832baa3f4))
* **20-02:** final-strip.mjs generates standalone final-variants.html confirm strip ([3af3b79](https://github.com/szTheory/scoria/commit/3af3b791a03b9a534895bc3f562d5bd10fea4c17))
* **21-01:** add brandbook/README.md + tools/check-consistency.mjs ([cfa998f](https://github.com/szTheory/scoria/commit/cfa998f7db291a94c7b50e4eb7647b16d4064d1f))
* **21-01:** author brandbook/tokens.css — :root-scoped, --scoria- prefixed, two-tier ([d161748](https://github.com/szTheory/scoria/commit/d16174849b8bdf9a7d61b4cb674dd7d087a9b0b7))
* **21-01:** author brandbook/tokens.json — Threadline-shaped, hex-identical to tokens.css ([02ecc30](https://github.com/szTheory/scoria/commit/02ecc30ee1756cdbca4288e143e0fa3a2d271288))
* **21-02:** author palette/typography/components/terminal example SVGs ([5a9ef0d](https://github.com/szTheory/scoria/commit/5a9ef0d2ed5c3e0b8156b0285b636b936181f376))
* **21-02:** author readme-header/landing-hero/docs-page example SVGs ([7231498](https://github.com/szTheory/scoria/commit/72314988e6d9b44aeb070f7930a10d927bbfbbba))
* **21-03:** build standalone dark-first brand book (index.html) ([44380e6](https://github.com/szTheory/scoria/commit/44380e67bc85fd470dc39b6dad472ac4d2b80565))
* **21-03:** wire brand-book.md into check-consistency (4th hex source) ([55632ec](https://github.com/szTheory/scoria/commit/55632ecae45e6b20b409c57f2303c46b14d92f86))
* **22-01:** dashboard TV-1 mark + favicon wiring (compile-time inline) ([26244d9](https://github.com/szTheory/scoria/commit/26244d9660541f83923d8157625393b8f7eb1235))
* **22-01:** Hex.pm description + GitHub repo description verbatim brand copy (BRAND-08) ([c13899b](https://github.com/szTheory/scoria/commit/c13899be72c3745f98507d551d316945d50b99fb))
* **22-01:** README brand header — picture dark/light lockup, tagline, verbatim opener ([79a2c36](https://github.com/szTheory/scoria/commit/79a2c3615e3d58e597f3600947595edd7f3f58b0))
* **22-02:** GATE.md — dated Phase 22 final quality gate report (all 8 checks PASS) ([2bdbb32](https://github.com/szTheory/scoria/commit/2bdbb3240e7e7a9aa9b03b788b6df8d4a1152f13))
* **22-02:** quality-gate.mjs — 8-check aggregating Phase 22 final gate ([1ffe559](https://github.com/szTheory/scoria/commit/1ffe559f62840b44de8139daa03dde5ae62ec978))
* **23-01:** CACHE-01 — env-scoped cache keys + version-file sourcing ([51c12fe](https://github.com/szTheory/scoria/commit/51c12fe05636b1f90d61072bb02e7b15e780fa5d))
* **23-01:** CACHE-02 — build-once job + artifact restore + 3 contract assertions ([5f606f1](https://github.com/szTheory/scoria/commit/5f606f1dd79f2c53488df7e1ecf676dfb375dfad))
* **24-01:** add knowledge lane contract test (D-03 coverage ratchet) ([a4dd664](https://github.com/szTheory/scoria/commit/a4dd6643e7e85ec9b7994100b6a03954dcc50acb))
* **24-01:** scope knowledge lane to --only knowledge, add accessor and after_suite guard ([dcbb535](https://github.com/szTheory/scoria/commit/dcbb53581487b540d33103aae5d1956e3399203f))
* **25-01:** refactor ci_policy_contract_test.exs to parallel-shape + derived fan-in completeness; fold WR-03 ([5cb9613](https://github.com/szTheory/scoria/commit/5cb961380bc4df5edb5d911460057a32370ef429))
* **25-01:** restructure ci-verify.yml into parallel sibling jobs + verify-summary fan-in ([84103dc](https://github.com/szTheory/scoria/commit/84103dc7a86f76bc1d03898dd4086b18bc8f6a1a))
* **25-01:** split verification_lanes_test.exs ci lane ordering into intra-vs-cross parallel-shape asserts ([f418f64](https://github.com/szTheory/scoria/commit/f418f64d725f968218459517abe682074771f625))
* **26-01:** shard full ExUnit suite into 4-way GHA matrix job (SHARD-01) ([2106758](https://github.com/szTheory/scoria/commit/210675880f41838d8884de3585b129f06d2622c6))
* **27-01:** add durable contract guards — ephemeral-port ban, no-TEMP-step, no-retry-on-test-workflows ([4b884c8](https://github.com/szTheory/scoria/commit/4b884c8f66a1998943aa4a44c5d1ad3fb7e09525))
* **28-01:** implement Mix.Tasks.Scoria.Ci merge-gate task + ci alias ([f9826b3](https://github.com/szTheory/scoria/commit/f9826b3bfa569b977f6039ff280d7a12a931827b))
* **28-03:** make ratchet warning capture compile-only + parity guard ([bf15f10](https://github.com/szTheory/scoria/commit/bf15f1056d65e828e32553dca870c22aac791b9c))
* **29-01:** thread PORT 4799 through dev harness (DXCLI-01) ([b4e8b3d](https://github.com/szTheory/scoria/commit/b4e8b3d56a9d4b07b05dc7e248675d796b7ed34b))
* **30-01:** add native startup URL line to Makefile dev: recipe ([0f058b9](https://github.com/szTheory/scoria/commit/0f058b930d01d83cbfc1747ba6225e570776e558))
* **30-01:** update Docker dev banner with live route list, Traefik link, native notice ([050709f](https://github.com/szTheory/scoria/commit/050709fb0e7e5d52a56f033be9f7ff1f2879be40))
* **31-01:** add Dockerfile.dev boundary invariant comment + docs layer-invalidation table ([9bb2eaa](https://github.com/szTheory/scoria/commit/9bb2eaa753ab8f9f036fdbd4ba25ce9536a732d4))
* **32-01:** add safe 1Password secret examples ([4a3a558](https://github.com/szTheory/scoria/commit/4a3a558d522ccfc909c9cd12bde47a36d6390201))
* **34-02:** extend post-publish port scanner ([5ebaae2](https://github.com/szTheory/scoria/commit/5ebaae293b5d296f92262267c47620c490968497))
* **ui:** dark/light/system theme picker + pre-paint FOUC fix ([269d82a](https://github.com/szTheory/scoria/commit/269d82a90456c77cba8cbea1adbc1edf1e9e877b))
* v2.17 brand system, dashboard IA, theme picker + dev DX ([#9](https://github.com/szTheory/scoria/issues/9)) ([1d2c9e2](https://github.com/szTheory/scoria/commit/1d2c9e2f773e9687be7a6fd53cbd71a96e66980b))
### Bug Fixes
* **13:** default dev dashboard to demo tenant + seed full IA demo data ([1f05019](https://github.com/szTheory/scoria/commit/1f050193fe8d376af066e044d1799920744c6d03))
* **13:** revise orientation spine plan copy ([b576066](https://github.com/szTheory/scoria/commit/b5760662450e54af3bf58c35942748af36ea098f))
* **13:** revise orientation spine plans based on checker feedback ([51698fe](https://github.com/szTheory/scoria/commit/51698fea4cfd8a8ce5e06219cf3aed87ad039049))
* **14-02:** normalize promotion key links ([ca48f4a](https://github.com/szTheory/scoria/commit/ca48f4a78e14be31ed1a12d8e0e3f19388803110))
* **14:** align support gallery smoke with status home IA ([0bf47c7](https://github.com/szTheory/scoria/commit/0bf47c7a5478649bd7a9b3fbdff614dba4f5080d))
* **14:** cite missing plan decisions ([2f704d4](https://github.com/szTheory/scoria/commit/2f704d488cef5a588572e83607d4692b0660ba11))
* **14:** review queue back-link honors scoria_base mount path ([04f3ac5](https://github.com/szTheory/scoria/commit/04f3ac57113595d9ebf7f6e120a25c49337c9030))
* **14:** revise plans based on checker feedback ([33f82a1](https://github.com/szTheory/scoria/commit/33f82a1a1ff9c61abe89cdfcdcfa0c9b40f57243))
* **15-review:** gate table density controls ([0fc2ff7](https://github.com/szTheory/scoria/commit/0fc2ff75cc747246a825e7010e7f96c062f60643))
* **15-review:** gate table sort controls ([b23f530](https://github.com/szTheory/scoria/commit/b23f530db6ad7b1dc4d2f6097e72d20983349ccc))
* **16-01:** modern HEEx comment syntax (<%!-- --%>) in mobile shell ([f01d8b0](https://github.com/szTheory/scoria/commit/f01d8b0d86f5ad06ceb9db0998eae62bb0d4b7cd))
* **16:** address code review — style mobile summary cards (CR-01) + dataset crash guard (WR-06) ([b67087d](https://github.com/szTheory/scoria/commit/b67087d0f90cc425316b0ca36415b17d648021c3))
* **16:** regenerate committed dashboard asset bundle from phase-16 source ([0ca184c](https://github.com/szTheory/scoria/commit/0ca184c7736c8a410d34061b7a49e6ac93f9b06a))
* **17-02:** IN-02 remove unused fileURLToPath import ([ba62be1](https://github.com/szTheory/scoria/commit/ba62be112798797622b8ea4fe66c915a8f96e2ca))
* **17-02:** IN-03 update stale .gitignore rationale comment ([71ca01a](https://github.com/szTheory/scoria/commit/71ca01a3dd993242904a73b8fb7e3c5989d2256c))
* **17-02:** WR-01 HTML-escape interpolated values; IN-01 drop dead isBaseline param ([e5576f2](https://github.com/szTheory/scoria/commit/e5576f21fc3d41554f8f096ce4ab971b9928a3dc))
* **17-02:** WR-02 URL-encode img src path segments ([3899a44](https://github.com/szTheory/scoria/commit/3899a4457c45f67fe31fa2f84f9909d15a3ee997))
* **17-02:** WR-03 use stat-based directory checks instead of existsSync ([ae2dbbe](https://github.com/szTheory/scoria/commit/ae2dbbeb4ee1935ccdeb7f7b0345874efa194f78))
* **27-01:** FLAKE-01+02 — fix Postgres host port to 5432 in all 5 CI blocks, delete TEMP e2e step ([5277e90](https://github.com/szTheory/scoria/commit/5277e906b4210bfb9efb59584e656bb025494f42))
* **27-01:** harden ephemeral-port guard against quoted binds; align topology comments ([fb73f8e](https://github.com/szTheory/scoria/commit/fb73f8e6bc1dda0a75f8cdf8699f681f5700601f))
* **28-03:** give scoria.install_check tests 180s timeout for CI shard load ([06cdc34](https://github.com/szTheory/scoria/commit/06cdc343e7d4a6f97623d4238bb22426e43494f9))
* **28-03:** ratchet lane needs Postgres; update CI policy contract ([8501578](https://github.com/szTheory/scoria/commit/85015787061811ca67896c53926e2ffcac226c56))
* **28-03:** repair parallelized CI topology for its first real run ([d07093b](https://github.com/szTheory/scoria/commit/d07093b426d855ce2bcc22b5322eb29af2ceb9c4))
* **28:** revise plans based on checker feedback ([a83f5be](https://github.com/szTheory/scoria/commit/a83f5be2610ddeea615a2091e03f01da90539458))
* **33:** mark research questions resolved ([0695a29](https://github.com/szTheory/scoria/commit/0695a297c8dcd8075a6fe69b0610b390703f30ab))
* **33:** revise plans based on checker feedback ([d8dcc24](https://github.com/szTheory/scoria/commit/d8dcc2420fdbf3c5f2503aa4689605dd52c801c3))
* **34-02:** fix post-publish postgres port bind ([8675672](https://github.com/szTheory/scoria/commit/867567283eed68b0d0994dfe53f3931cd5449e59))
* **34:** close code review doc guard gaps ([8d981f5](https://github.com/szTheory/scoria/commit/8d981f5705906bd59e4757fb37ae8836d723321a))
* **34:** pin ci e2e flake guard coverage ([91ff82d](https://github.com/szTheory/scoria/commit/91ff82db3fd1cf7975c242db4b0808c00eaa247e))
* **34:** revise plans based on checker feedback ([fab3308](https://github.com/szTheory/scoria/commit/fab33085527d050100570d5c49c5e7e60b11b59d))
* **35-01:** encode previous-live registry lineage ([fbb5e2d](https://github.com/szTheory/scoria/commit/fbb5e2d805c68e06e8dd10dbf4ccb01c3e810eab))
* **35-02:** align release branch e2e gate ([4099118](https://github.com/szTheory/scoria/commit/409911815c903842daf509b00ed1d5d5364b327f))
* **35-02:** clear release docs warning gate ([532cc4c](https://github.com/szTheory/scoria/commit/532cc4c1b869e761346a7ea22e0e3d8e785cbb45))
* **35-02:** include Docker DX policy surfaces for release CI ([1b74283](https://github.com/szTheory/scoria/commit/1b74283ce264032559aa35c056b5c4070dc2344b))
* **brandbook:** §3 logo display bugs — mono use-viewport mapping, subtitle colorway panel, mark on both grounds ([0efefb5](https://github.com/szTheory/scoria/commit/0efefb5e56d88464acdbaa3790463065fb85d015))
* **dev:** use the standard DB pool in dev (off the test Sandbox) ([3249c6e](https://github.com/szTheory/scoria/commit/3249c6e1b07f84a06765b917c47b1f8c36349f31))
* **ui:** drawer/modal scrim no longer intercepts panel clicks ([b77970b](https://github.com/szTheory/scoria/commit/b77970b64fcd4aa40a1a24ce8de27ed54a5d6ed8))
## [Unreleased]
### Added
- Self-contained, dark-first (with light theme) operator dashboard design system. The
`/scoria` dashboard now ships its own brand-token CSS, client bundle (LiveSocket +
hooks), and self-hosted fonts (IBM Plex Sans, JetBrains Mono) — it renders fully styled
and interactive with **no dependency on the host app's Tailwind/asset pipeline**.
- Task-oriented navigation shell: persona-grouped sidebar (Operate / Improve), breadcrumb
topbar, light/dark theme toggle, and a GOV.UK-style "what do you want to do?" task band
on the Live Ops landing page.
- Runs index at `/scoria/workflows`; the previously-unreachable Eval Workbench is now
routed at `/scoria/eval_specs`.
- Routed Operate pages extracted from the Live Ops god-page, each a focused, linkable
surface with its own nav item: Approvals (`/scoria/approvals` — inbox + decision modal),
Connectors (`/scoria/connectors` — runtime + connector fleet posture and drawers), and
Incidents (`/scoria/incidents` — tenant SRE triage with trace-first evidence).
- `?tenant=` view parameter on Live Ops and `priv/repo/dev_seed.exs` (gallery) to populate
every dashboard screen with realistic data.
- `mix scoria.assets.build` to (re)generate the shipped dashboard asset bundle.
- First-run empty states on the Prompt Registry (`/scoria/prompts`) and Eval Workbench
(`/scoria/eval_specs`) tables, consistent with the Runs and Incidents pages.
### Changed
- `mix scoria.install` no longer probes or edits the host app's Tailwind config. Because the
dashboard ships self-contained assets, install is now router mount + Ecto migrations +
runtime config only — there is no Tailwind install surface and no host asset work.
- Live Ops (`/scoria`) slimmed to a task band + live trace stream plus a compact
Approvals/Connectors/Incidents "at a glance" strip that links to the new routed pages;
approvals, fleet posture, and the tenant incident rollup moved off the landing page.
- Shared `ScoriaWeb.OperatorSurface` read model now backs Live Ops and the routed Operate
pages, replacing the duplicated fleet/SRE projection reads.
- Status→color styling fully consolidated into `ScoriaWeb.UI` (`tone/1` + `<.badge tone=>`
+ `<.flash_group>`); the per-component `badge_class/status_color/trace_badge_class/
flash_kind_class` helpers are removed and a drift-guard test prevents their return.
- Bump `req_llm` peer dependency to `~> 1.13` (locked at 1.13.0)
## 0.1.1 (2026-05-30)
### Added
- Shared SupportJourney handlers for overlay and gallery journey smokes
- Support copilot gallery optional lane journeys: semantic FAQ, knowledge, connector
- Gallery producer-path orchestrator smoke on `/scoria`
- `docs/MAINTAINERS.md` for CI topology and release operations
- `docs/connector_adoption.md` in Hex package and docs extras
- Named remote connector adoption lane (`mix test.connector`) with SupportJourney billing fixture proof
### Changed
- Support copilot gallery docs: clone-repo requirement and path vs tarball consumer distinction
- README: session keys for LiveView operator UI, deduplicated install steps, maintainer section at bottom
- Operator verification guide trimmed for adopters; maintainer content moved to `MAINTAINERS.md`
## 0.1.0 (2026-05-28)
### Features
* **02-01:** implement JSON-RPC 2.0 protocol handler ([abd2dd2](https://github.com/szTheory/scoria/commit/abd2dd2d28b9d6109084344dc83929373da2b379))
* **02-01:** implement MCP Plug Router ([61a3a5f](https://github.com/szTheory/scoria/commit/61a3a5fa13a67bbf111a7498b204226418d800ab))
* **02-02:** define Scoria.MCP.Tool behaviour ([ef00d95](https://github.com/szTheory/scoria/commit/ef00d95c1fd9671427d90d493d3f1d80f42345ae))
* **02-02:** implement Scoria.MCP.Validator ([172318d](https://github.com/szTheory/scoria/commit/172318d45764e0a59594a5f1adeb52c74f17e396))
* **02-03:** implement isolated executor with telemetry ([b768cb7](https://github.com/szTheory/scoria/commit/b768cb7069ebe13db48dc8a606420b9388ad20a2))
* **02-03:** wire the router pipeline with execution and validation ([ea99aab](https://github.com/szTheory/scoria/commit/ea99aabb524d5e30c3398da8f1d026cc104c27c5))
* **03-01:** add ScoriaWeb.Router macro and dependencies ([6397c56](https://github.com/szTheory/scoria/commit/6397c5642936f98b34ea2372592289582e4fe0e8))
* **03-02:** implement CSS Grid Trace Tree component ([27e3b18](https://github.com/szTheory/scoria/commit/27e3b18dcf3856b2259162e510b5252484cd45a9))
* **03-02:** wire PubSub and trace rendering in LiveView ([cbfe3ef](https://github.com/szTheory/scoria/commit/cbfe3ef36c98a2d95e7b333d860a77abec41cc3e))
* **03-03:** implement Approval schema ([16687c9](https://github.com/szTheory/scoria/commit/16687c99f748e4f0b09eee7a2b7a3cee2c71a453))
* **03-03:** implement HITL Approval Modals and Ecto Coordination ([7fd7e45](https://github.com/szTheory/scoria/commit/7fd7e45f051777e487484121bebf89866db7b1de))
* **03-03:** implement token stream coalescing ([219ca51](https://github.com/szTheory/scoria/commit/219ca5167681143822a4c58855c1a83320196a00))
* **03-liveview-operator-ux-01:** implement OrchestratorLive and configure tests ([0d7aae7](https://github.com/szTheory/scoria/commit/0d7aae70d4970ae4f2863208e4385106829c1874))
* **04-01:** implement evaluation flywheel schemas and context ([8143cc4](https://github.com/szTheory/scoria/commit/8143cc4ca9e89edbe7e80d39deeae234275abe67))
* **04-02:** implement ExUnit Evaluation Macro (EvalCase) ([5b6c1d8](https://github.com/szTheory/scoria/commit/5b6c1d87e30f181f6e304d73a640471b4d28cfa3))
* **04-02:** implement scoria.eval mix task ([fee33a3](https://github.com/szTheory/scoria/commit/fee33a327471ad1637b4e15962d089cd82b27848))
* **04-03:** implement dataset promotion and evalspec rubrics ([c213d0e](https://github.com/szTheory/scoria/commit/c213d0ee6cf30d40373593aeda43647dfad7cc4e))
* **04-03:** implement Promotion Context Logic ([06a6c69](https://github.com/szTheory/scoria/commit/06a6c6945fe401c2f70aabfd3745b1510cc2dd9b))
* **07-01:** add optional sre sink seams ([c4b8f23](https://github.com/szTheory/scoria/commit/c4b8f232a048d23a95a85afce53e42f6fd856fae))
* **07-01:** bootstrap sre public context ([080647d](https://github.com/szTheory/scoria/commit/080647de293cfe836fa71feccf1cd59be2844a48))
* **07-02:** enforce runtime and mcp budget preflight ([6ba1d5f](https://github.com/szTheory/scoria/commit/6ba1d5f840ed741e58bb17ae6c14b48ab6f8de60))
* **07-02:** implement budget engine reservations ([ae7fd63](https://github.com/szTheory/scoria/commit/ae7fd631fa3d7abdfa3522f1cf6a4f432e2201c2))
* **07-03:** add integration-scoped breaker guards ([7f9447e](https://github.com/szTheory/scoria/commit/7f9447eeedb89c6a1f46bee003efc07361654b9b))
* **07-03:** add sre telemetry helpers ([4c22b85](https://github.com/szTheory/scoria/commit/4c22b85c1da66aa887cedab04cb532b3b797fd2f))
* **07-04:** implement incident dedupe and severity routing ([ff6bc45](https://github.com/szTheory/scoria/commit/ff6bc458752d4297f7d839956be8f07e623cd789))
* **07-04:** implement transactional audit outbox capture ([b77bdc0](https://github.com/szTheory/scoria/commit/b77bdc05020e9cc7c875f71bbed41b0c5c2e6ed3))
* **07-05:** add trace-first incident evidence notebook ([7f43d68](https://github.com/szTheory/scoria/commit/7f43d6836770a47d3c158bba6c86b06e1115e05e))
* **07-05:** refresh trace badges from lazy SRE evidence ([5918e26](https://github.com/szTheory/scoria/commit/5918e2634139995b5526bc951354dbbe6d91feba))
* **07-06:** add durable sre budget and breaker persistence ([f82b39a](https://github.com/szTheory/scoria/commit/f82b39abca7c4dcccf0a8967a5bec4c4f2dc7b4f))
* **07-07:** add durable incident and audit storage nouns ([644e98d](https://github.com/szTheory/scoria/commit/644e98dfcf28996fc59b96f461ceb3e180bf48de))
* **07-08:** add optional first-party sink adapters ([6f75ffc](https://github.com/szTheory/scoria/commit/6f75ffc5b0ec1330b84ee50425eea57c547e527e))
* **07-08:** add supervised durable relay worker ([fa3eab0](https://github.com/szTheory/scoria/commit/fa3eab0f5ec3badc524817de9a5e7b12f406e655))
* **09-01:** lock approval audit attribution ([7583cd7](https://github.com/szTheory/scoria/commit/7583cd7b9ea66014b877c381d6a96ab2effc2f78))
* **09-01:** restore workflow-owned approval ui path ([9d1b758](https://github.com/szTheory/scoria/commit/9d1b758ad259c3622864dce65f60821c311beec4))
* **09-02:** produce durable incident delivery rows ([3e6ecf1](https://github.com/szTheory/scoria/commit/3e6ecf1730ee83a33566558bc6f24a1b9f05613c))
* **09-03:** expose durable incident delivery outcomes ([0a765c4](https://github.com/szTheory/scoria/commit/0a765c46d9c8446f95a12b6631cef87b54a293d2))
* **10-01:** emit canonical runtime telemetry from execution seams ([e82e934](https://github.com/szTheory/scoria/commit/e82e934734b8b9b68f918bfd3b8237f1294c9430))
* **10-01:** expose canonical telemetry identity contract ([6f2832c](https://github.com/szTheory/scoria/commit/6f2832ceb3fefa4198867a1185ade1076c9b2264))
* **10-02:** align parapet telemetry translation ([125f947](https://github.com/szTheory/scoria/commit/125f9477ebcd2cf5eeb6675bb2fb63c0906ab394))
* **10-02:** emit post-commit incident lifecycle telemetry ([cfdba13](https://github.com/szTheory/scoria/commit/cfdba13b4467d5ad604985ef68d70e8fbdc7641d))
* **19-01:** add durable connector job and vault posture ([7cfa755](https://github.com/szTheory/scoria/commit/7cfa7555a09d532734b6b38a11582bdc9ba6f770))
* **19-01:** add normalized connector boundary schemas ([c4d0fcd](https://github.com/szTheory/scoria/commit/c4d0fcdaa1f419dc7e3b5fb193796ff238fd7e12))
* **23-01:** implement tokenizer utility ([269ad3b](https://github.com/szTheory/scoria/commit/269ad3bc93e08c19d83a9024215591213a8b5ffb))
* **23-02:** implement prompt template schema and migration ([2a1161b](https://github.com/szTheory/scoria/commit/2a1161bfdb0b26b79537757df1002ef81fe3d54f))
* **23-03:** implement prompt registry context API with immutable updates ([35da112](https://github.com/szTheory/scoria/commit/35da112727c649970f7c4f7dc8d04e6b50f08160))
* **23-04:** add live route for prompt templates ([dc62634](https://github.com/szTheory/scoria/commit/dc62634941d7dfe2e27dea27fbd61592a9f55a0c))
* **23-04:** implement prompt template LiveView interface with token estimation ([9157155](https://github.com/szTheory/scoria/commit/9157155db046056c57789e2a469b2f606b54a5ee))
* **24-01:** generate ai_eval_datasets migration ([8d7dc7f](https://github.com/szTheory/scoria/commit/8d7dc7f9e358af5299a798d6aaa364553224579d))
* **24-01:** implement Dataset schema and validation ([e8b45ac](https://github.com/szTheory/scoria/commit/e8b45ac44c509ea9cd7b598e57699d1267b99f78))
* **24-01:** implement DatasetItem schema ([4bd6520](https://github.com/szTheory/scoria/commit/4bd65200f142b8a84e28a6388d37e0be27fcca24))
* **24-02:** implement dataset CRUD and state management in Eval context ([0c2f93f](https://github.com/szTheory/scoria/commit/0c2f93f29adc97eb0119cce3cfa96742b8a120fb))
* **24-03:** implement dataset promotion component ([98032d8](https://github.com/szTheory/scoria/commit/98032d88ee3b7c942aa0948b3ce833ac86f43e6e))
* **24-03:** inject promote button into trace explorer ([892ccd1](https://github.com/szTheory/scoria/commit/892ccd1c3f98bc48bbbf5ea6979dd3846445d7a9))
* **24-03:** integrate promote modal in workflow show liveview ([ac9cb7b](https://github.com/szTheory/scoria/commit/ac9cb7bfd6ad88c54f61d41c6f33a12f30c228c2))
* **25-01:** converge eval persistence onto canonical datasets ([06eb037](https://github.com/szTheory/scoria/commit/06eb037c6de10eda71990e8855b98bdd7fdc4690))
* **26-01:** implement release gate middleware for draft prompts ([66ed7e7](https://github.com/szTheory/scoria/commit/66ed7e7e7d27d9b363e4085b9b03eac2c3eb7724))
* **26-02:** implement prompt release workflow and approval handling ([0e548c6](https://github.com/szTheory/scoria/commit/0e548c6a3fcb7342b8a9fe44ec4836e0214e08bb))
* **26-03:** scaffold prompt release UI and fix DB testing concurrency ([b6261a7](https://github.com/szTheory/scoria/commit/b6261a7d0ab2130bc053131063b9c31fa3a32c1a))
* **27-01:** add scoria_mcp router macro for host integration ([ffdea33](https://github.com/szTheory/scoria/commit/ffdea333d430af1d19b653f5ec7350d8234c16f9))
* **27-01:** add session registry to application supervisor ([4f8d918](https://github.com/szTheory/scoria/commit/4f8d9188a1825dcf8e1fded717bcc64c671a10a3))
* **27-01:** implement MCP SSE controller and message ingestion ([da1134a](https://github.com/szTheory/scoria/commit/da1134afa87e5583da3fefb22720fed7717308ae))
* **29-01:** create Scoria.Runtime.Instance schema and migration ([5373da6](https://github.com/szTheory/scoria/commit/5373da632c6ddf9c58c70ab5864a1de1d8df28f0))
* **29-01:** implement context functions for runtime registration ([a0f73f6](https://github.com/szTheory/scoria/commit/a0f73f68bf77a014e0e78f397171309a97bbc104))
* **29-02:** setup Phoenix Presence for runtime observability ([8c2ba9a](https://github.com/szTheory/scoria/commit/8c2ba9ad9b07e021efa9083f1b3db8cccd9324a3))
* **29-02:** track MCP connections via Phoenix Presence ([77780e1](https://github.com/szTheory/scoria/commit/77780e1ff1c6d96f7ca5b7398e15529a571a9aaf))
* **29-03:** implement runtime posture rail and detail drawer ([a446406](https://github.com/szTheory/scoria/commit/a446406ebe10338d525dac1550180ba197227385))
* **29-04:** add memory notebook component for compaction audit ([f9b0bc1](https://github.com/szTheory/scoria/commit/f9b0bc1343cfefaa4a236668456c1a1431463d3d))
* **29-04:** integrate memory notebook into workflow show with reciprocal link ([d28e6c4](https://github.com/szTheory/scoria/commit/d28e6c437ceed44a4fc393327624127359ce9857))
* **30-01:** configure baseline and dynamic oban queues ([8bbcf94](https://github.com/szTheory/scoria/commit/8bbcf94b02704d59ba1717fd92a41435f0263405))
* **30-02:** implement BatchEnqueue chunking ([46972cf](https://github.com/szTheory/scoria/commit/46972cf1477464d13d83b02a3c4a6017db368149))
* **31-01:** implement Circuit Breaker Sweep Manager ([eba002b](https://github.com/szTheory/scoria/commit/eba002bdff1aeabcfc42f000149548405af68379))
* **31-01:** implement ETS Circuit Breaker State API ([fea7208](https://github.com/szTheory/scoria/commit/fea72085eb83916e3d6187efa3ac4d5fe4cb65cb))
* **31-02:** implement CircuitBreaker request step ([ebb42bd](https://github.com/szTheory/scoria/commit/ebb42bd2eb6c842d840f0fb3f55858aa374f44dc))
* **31-02:** implement Resiliency response and error steps ([e63b2f9](https://github.com/szTheory/scoria/commit/e63b2f93eccda9b161adc2a57f1fe9e304c85d92))
* **31-02:** implement Steps wrapper for Req pipelines ([33e796b](https://github.com/szTheory/scoria/commit/33e796b5c77b882bb17d15f1ef58290f4b707aac))
* **31-03:** inject req_options into application workers ([7131567](https://github.com/szTheory/scoria/commit/7131567c9ce9bcc97dac125b1f36bdb435a02340))
* **32-01:** Add default configuration for model fallback chains ([b97f7f2](https://github.com/szTheory/scoria/commit/b97f7f25d7ef2b53100302f3d3ba96b1b8512fd4))
* **32-01:** Implement Scoria.Orchestrator with recursive fallback and telemetry ([bf95885](https://github.com/szTheory/scoria/commit/bf95885df7214190fd5691ac804e16fd55f80811))
* **32:** integrate multi-model fallback orchestration and stabilize tests ([384536c](https://github.com/szTheory/scoria/commit/384536c446649dbdcb6728bca68401b0fe634d52))
* **33-01:** add eval campaign persistence foundation ([71f3e2e](https://github.com/szTheory/scoria/commit/71f3e2e856077ac0deeb69d8fe2db323de13d916))
* **33-02:** implement eval campaign fan-out coordinator ([a9eb4a9](https://github.com/szTheory/scoria/commit/a9eb4a913be8417a3ca297f427c58263a9feb17a))
* **33-03:** execute eval campaign targets through orchestrator ([9e68f36](https://github.com/szTheory/scoria/commit/9e68f36964d20c9886692c673558cf4054493140))
* **38-01:** add replay disposition resolver contract ([819c0e3](https://github.com/szTheory/scoria/commit/819c0e37279a703e995bcf899816fc88ed43c758))
* **38-01:** add replay run intent and approval authority fields ([e2e8e29](https://github.com/szTheory/scoria/commit/e2e8e29b3e3c37df2320c50cb498e6f7dd75a99d))
* **38-01:** persist replay evidence on checkpoints events and audit rows ([591ee5a](https://github.com/szTheory/scoria/commit/591ee5a012f642feb64b6d12cf7fc037b4974135))
* **38-02:** gate replay execution at connector and mcp seams ([2f8d805](https://github.com/szTheory/scoria/commit/2f8d805d338d6bb08f1a30d283e67d20eef9d537))
* **38-02:** rework replay-scoped approval transitions ([e242c05](https://github.com/szTheory/scoria/commit/e242c05c54c9b4b7027dd457c9159b67e7d5c080))
* **38-03:** expose replay-safe approval projection reads ([32f12f3](https://github.com/szTheory/scoria/commit/32f12f3b10ee6e13636da5943ff976302fcaa2e3))
* **38-03:** project replay posture through runtime dto reads ([a6e1aa4](https://github.com/szTheory/scoria/commit/a6e1aa44ecbf25959f41fb4c849f0b4b05253552))
* **39-01:** build replay comparison runtime DTOs ([406e3e5](https://github.com/szTheory/scoria/commit/406e3e5f130c99e3616c10ee3cf51971ae049a02))
* **39-02:** add replay evidence notebook ([92f57f3](https://github.com/szTheory/scoria/commit/92f57f34dd694c4f88fca0749d142bcb9a675cc1))
* **39-02:** add replay workflow page state ([20b289f](https://github.com/szTheory/scoria/commit/20b289fdf2368998d010e814707ca48ff3911286))
* **39-03:** freeze workflow-source dataset promotion ([3d67cb3](https://github.com/szTheory/scoria/commit/3d67cb3147bb010cbf883c861fc5369abd834165))
* **39-03:** route sealed dataset promotion through approvals ([5579017](https://github.com/szTheory/scoria/commit/5579017b3aeac94fdbc72289be35c4113d4389a4))
* **39-05:** fix replay promotion runtime contract ([f35884a](https://github.com/szTheory/scoria/commit/f35884a79b7187502425a111a9de5434b78f2ed5))
* **39-05:** persist replay promotion metadata end to end ([23cfc0f](https://github.com/szTheory/scoria/commit/23cfc0f2abf0525192289160ba96280594c88987))
* **40-01:** add online scoring storage substrate ([4be7a70](https://github.com/szTheory/scoria/commit/4be7a706ea299893f8784b9907002cfacb2a99ab))
* **41-01:** lock bounded handoff contract and lineage ([62049f5](https://github.com/szTheory/scoria/commit/62049f5fd9be4d518509f47252cc91ff6956798a))
* **48-01:** harden installer mutation reporting ([a754c66](https://github.com/szTheory/scoria/commit/a754c668e12567780c0495351a777d36f06e689d))
* **72:** Hex publish enablement and shift-left release automation ([197c929](https://github.com/szTheory/scoria/commit/197c92939a7fa250febd7f18f7c505c109a17370))
* **observability:** create Ecto schemas and migrations for traces, spans, and span events ([5cb78a4](https://github.com/szTheory/scoria/commit/5cb78a44ae2f156b81be4177a2e0617a751ba1dd))
* **observability:** implement async gen server buffer for spans ([e703a39](https://github.com/szTheory/scoria/commit/e703a39498ded15b6285cbbb8644a9c16a6254ee))
* **observability:** implement telemetry handlers and adapters ([58bb928](https://github.com/szTheory/scoria/commit/58bb928b287ad02ea6ee782d799b13234621ab70))
* **observability:** implement telemetry redaction engine ([800c2e1](https://github.com/szTheory/scoria/commit/800c2e115ecee660a969951df95b4226d089e0a4))
* **v1.9:** ship crucible operator loop ([252bbfc](https://github.com/szTheory/scoria/commit/252bbfc1d4062b25ff063bdcf28772a18c32b8b3))
* **v2.2:** finish OSS adopter onramp ([3d30442](https://github.com/szTheory/scoria/commit/3d3044240d8f74e49948c324118bfb00e1a4c722))
### Bug Fixes
* **26-03:** wire real approval logic and verification to prompt release ([ccb3e15](https://github.com/szTheory/scoria/commit/ccb3e15f7104aab86cbb0e7feb6270e98d3fe878))
* **31-01:** resolve compilation warnings and test suite concurrency flakiness ([39f0b68](https://github.com/szTheory/scoria/commit/39f0b68147e0adcfefd28addad5e688f0d68bd0d))
* **38:** preserve replay-live approval provenance ([245888e](https://github.com/szTheory/scoria/commit/245888e6de11b644f0c5ce236e8ab2d041615253))
* **39:** revise plans based on checker feedback .planning/phases/39-replay-operator-ux-draft-dataset-promotion/39-03-PLAN.md .planning/phases/39-replay-operator-ux-draft-dataset-promotion/39-04-PLAN.md .planning/phases/39-replay-operator-ux-draft-dataset-promotion/39-05-PLAN.md .planning/phases/39-replay-operator-ux-draft-dataset-promotion/39-VALIDATION.md .planning/ROADMAP.md ([51bdba2](https://github.com/szTheory/scoria/commit/51bdba29706dbecef7cd7b03998ad8d930924b85))
* **41-02:** harden projected context validation ([1d3d4e8](https://github.com/szTheory/scoria/commit/1d3d4e81a83c34279a405e4059b9331be4a208ac))
* **45:** revise plans based on checker feedback .planning/phases/45-compatibility-and-invalidation-engine/45-00-PLAN.md .planning/phases/45-compatibility-and-invalidation-engine/45-01-PLAN.md .planning/phases/45-compatibility-and-invalidation-engine/45-02-PLAN.md .planning/phases/45-compatibility-and-invalidation-engine/45-03-PLAN.md .planning/phases/45-compatibility-and-invalidation-engine/45-RESEARCH.md .planning/phases/45-compatibility-and-invalidation-engine/45-VALIDATION.md .planning/ROADMAP.md ([290d9d0](https://github.com/szTheory/scoria/commit/290d9d07751a7cd78c86ff11f4a2b2bcd8602d50))
* **50-01:** lock release preview command contract ([be552b0](https://github.com/szTheory/scoria/commit/be552b0f47dd1d82d819597f00c79410dda8cf82))
* **50-01:** run release preview lane in dev env ([5c24c78](https://github.com/szTheory/scoria/commit/5c24c78054890f2cd31a80b2ce9730f2593dfaa4))
* **72:** allow Release PR manifest 0.1.0 in ci policy contract ([e1e697c](https://github.com/szTheory/scoria/commit/e1e697c20d91c51a5571d2fbd3f54ca43591dbf9))
* bootstrap pgvector in knowledge lane ([f94c98a](https://github.com/szTheory/scoria/commit/f94c98a310bd0c8f24961cb7aa98ecff0a0fb5b2))
* **eval:** fix update_eval_spec merging keys ([4d547eb](https://github.com/szTheory/scoria/commit/4d547eb36125777adbe7d1043a3473f2ab611685))
* **phase-10:** stabilize bootstrap verification lanes ([a0a31e7](https://github.com/szTheory/scoria/commit/a0a31e71de0a58c6a5fd431c9be64fc989899e95))
* **phase-39:** close post-review replay promotion gaps ([118b9f5](https://github.com/szTheory/scoria/commit/118b9f57cf09775ed81157bc3815c4ff18c84271))
* **ui:** add assign_async for trace metadata lazy loading ([52f0d6f](https://github.com/szTheory/scoria/commit/52f0d6ff562b6c558cf05d4728cc48baa5b8ef5b))
## [Unreleased]
## [0.1.0]
First public Hex packaging of Scoria's in-repo capability through the v2.6 warning-ratchet
closeout. Integrators get a Phoenix-native runtime with durable runs, bounded escalation,
optional semantic reuse, and executable adoption lanes — without adopting internal planning
milestone names as product releases.
### Added
- **Default runtime** — identity-aware durable runs, approvals, and operator evidence via
`Scoria.start_run/2`, `Scoria.resume_run/2`, and `/scoria` inspection surfaces; prove with
`mix scoria.test.adoption`.
- **Bounded handoff** — narrow same-run delegation with projected context and visible lineage
through `Scoria.start_handoff_run/3`; prove with `mix scoria.test.runtime_to_handoff`.
- **Semantic fast path** — tenant-scoped reuse for explicitly safe read-only lanes via
`Scoria.SemanticLane`; prove with `mix scoria.test.semantic_fast_path`.
- **Optional knowledge** — pgvector-backed retrieval when chosen; prove with
`mix scoria.test.knowledge`.
- **Upgrade-safe install** — planner/check/apply paths via `mix scoria.install --dry-run`,
`mix scoria.install --check`, and `mix scoria.install`.
- **Maintainer CI trust** — warning baseline and ratchet enforcement, policy→test topology
guarded by contract tests, and local parity via `mix scoria.test.ci_trust` (maintainer-only;
not an adopter integration requirement).
### Roadmap traceability
| Planning tranche | Shipped | Reference |
|------------------|---------|-----------|
| v2.1 | 2026-05-25 | `.planning/MILESTONES.md#v21-tenant-scoped-semantic-fast-path` |
| v2.3 | 2026-05-27 | `.planning/MILESTONES.md#v23-runtime-to-handoff-adoption-example` |
| v2.4 | 2026-05-27 | `.planning/MILESTONES.md#v24-adoption-reliability-contract` |
| v2.5 | 2026-05-27 | `.planning/MILESTONES.md#v25-installer-safety--upgrade-confidence` |
| v2.6 | 2026-05-28 | `.planning/MILESTONES.md#v26-warning-ratchet` |