Ctrl K
ComunidadGuías…

CHANGELOG.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Changelog

## [0.180.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.180.1...v0.180.2) (2026-11-10)


### Bug Fixes

* a design turn is stopped by cost or a person, never by its age (2026-11-10-e706) ([baeff1e](https://github.com/holgerleichsenring/agent-smith/commit/baeff1edef1e090cc5dabd18a34f23c7bcb66c69))
* a design turn is stopped by cost or a person, never by its age, and every model wait it makes is bounded (2026-11-10-e706) ([de51a53](https://github.com/holgerleichsenring/agent-smith/commit/de51a536463d47b248c45f434344074d7bfda903))

## [0.180.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.180.0...v0.180.1) (2026-11-10)


### Bug Fixes

* a child's answer reaches its master whole (2026-11-10-14a3a) ([b1ad046](https://github.com/holgerleichsenring/agent-smith/commit/b1ad046928ffe14f217870ecf2a3537a6b7a653d))
* a cited path with a space is one citation up to its line suffix (2026-11-10-864f) ([e0d441a](https://github.com/holgerleichsenring/agent-smith/commit/e0d441a2c113d14b48dd988276006ee454a07c74))
* a cut child answer says so first, and the spawn result names it (2026-11-10-14a3a) ([0079ce1](https://github.com/holgerleichsenring/agent-smith/commit/0079ce1fb99b2fd461c9ff960b8d40eeeea19c0c))
* a design turn is offered only the tools a conversation uses, and asks in its reply (2026-11-10-fc66) ([9c55141](https://github.com/holgerleichsenring/agent-smith/commit/9c551418f4bf148afa090b2c297de50c668be75c))
* a design turn reads each principles file once, as a digest (2026-11-10-14a3c) ([5317d3f](https://github.com/holgerleichsenring/agent-smith/commit/5317d3fe69954db8078346c8293bb5e2a544dc1f))
* a design turn's attack reviewer also judges the cut (2026-11-10-14a3g) ([02dd31b](https://github.com/holgerleichsenring/agent-smith/commit/02dd31b59b4757ed86adf01bdbbcfe882d3292c8))
* a design turn's real folds reach outcome_format (2026-11-10-85e2) ([89fe178](https://github.com/holgerleichsenring/agent-smith/commit/89fe17820c487bde3aba3ac39986342679d762b8))
* a design turn's visual, mock, memory and withdrawal tools come with their material (2026-11-10-14a3d) ([71cd233](https://github.com/holgerleichsenring/agent-smith/commit/71cd2336b83744fd2c60f1173026f9e5d70e73ed))
* a proposal's reviewers and evidence check read the uploads the design partner read (2026-11-10-864f) ([87c5d0a](https://github.com/holgerleichsenring/agent-smith/commit/87c5d0a51a74dd89642a6c868460838ef441ca0f))
* outcome_format returns a kind's format once per turn (2026-11-10-14a3f) ([e4d2d83](https://github.com/holgerleichsenring/agent-smith/commit/e4d2d833fffadf1133a29419c34f28a2a3ee9fbc))
* read_file reads an unprefixed path the one source holding it (2026-11-10-14a3b) ([fd050d4](https://github.com/holgerleichsenring/agent-smith/commit/fd050d4cef52477ba1c1d0dcd82041932cc8ee73))
* the design partner names its unit and the source of a decision, and carries only what it uses (2026-11-10-14a3h) ([f00579b](https://github.com/holgerleichsenring/agent-smith/commit/f00579b99a8508f975d5a830943212d3cefbce35))
* the design turn asks in its reply, reads what it needs and is reviewed against its material (fc66, 864f, 14a3a-h) ([10bce19](https://github.com/holgerleichsenring/agent-smith/commit/10bce193b89359bebac16a519b122b1a5bd37e58))
* the design turn's footer lists the repositories without repeating the rule (2026-11-10-14a3e) ([576c8f6](https://github.com/holgerleichsenring/agent-smith/commit/576c8f6d1f77b1072175d0290756e60bcd291a3b))
* the design-turn series holds what it claims (2026-11-10-85e2) ([3a661b9](https://github.com/holgerleichsenring/agent-smith/commit/3a661b9fbcf72501c6bb9332bf9d8a476a94cf5c))
* the mock tools stay on every design turn (2026-11-10-14a3d) ([eda60c8](https://github.com/holgerleichsenring/agent-smith/commit/eda60c8dee5f048f9f9d6e7e9428114a65bee7ae))

## [0.180.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.179.0...v0.180.0) (2026-11-10)


### Features

* a spec is built only after a review ended clean on its exact text; approval never waits on review state (2026-11-10-8e59) ([321d6be](https://github.com/holgerleichsenring/agent-smith/commit/321d6be0c901ada19efcf5eab6cd318ce1b53337))
* specs are built only after a review ended clean on their exact text (2026-11-10-18cf, 8e59; e706 planned) ([baef0c8](https://github.com/holgerleichsenring/agent-smith/commit/baef0c8b66c1188a6375563cbba51360942bc0af))


### Bug Fixes

* a person's build answer builds the exact text it was asked about, before any fresh rounds (2026-11-10-8e59) ([7de36d1](https://github.com/holgerleichsenring/agent-smith/commit/7de36d17ebbd2d4f92bfb40d0eb319097952f1a4))
* a proposal draft no reviewer attacked is held with its reason (2026-11-10-18cf) ([442af6e](https://github.com/holgerleichsenring/agent-smith/commit/442af6e2b604ca7575b83a5077d09afb2c354a7a))
* a review stop lands at the first uncleared spec, an unreviewed contract stops the attempt, and a build answer binds to its text (2026-11-10-8e59) ([937bdf5](https://github.com/holgerleichsenring/agent-smith/commit/937bdf53ea13a341c9ece45a03d4ace60fae5595))
* every draft of a design turn's proposal is reviewed to its stop; only the cost cap or a cancel ends it (2026-11-10-18cf) ([8985dde](https://github.com/holgerleichsenring/agent-smith/commit/8985dde2684579e090fe0cd4c07c03cdf71f92fa))
* silence never builds an unreviewed spec, and a series cut's text is attacked before building (2026-11-10-8e59) ([b528478](https://github.com/holgerleichsenring/agent-smith/commit/b52847891c9627a059c0a108e898cd2277689419))
* the build-time gate clears a spec only on a build of its exact text, contract included (2026-11-10-8e59) ([e3657f9](https://github.com/holgerleichsenring/agent-smith/commit/e3657f92e56fd0c9d95f9b871c2f5655fae23adf))

## [0.179.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.178.0...v0.179.0) (2026-11-10)


### Features

* a design turn is told what its uploads and repositories each show, sees an unmapped repository's layout, and may propose once the work is clear (2026-11-09-0620b) ([7dc2ba2](https://github.com/holgerleichsenring/agent-smith/commit/7dc2ba2cb32c9c080364e6b77e4227158e3ba849))
* a sub-agent is told where it works and what it can reach, and its master receives each child's answer instead of counts (2026-11-09-0620e) ([b26330f](https://github.com/holgerleichsenring/agent-smith/commit/b26330f8e88d4152f04bb219a8d9e983482c8ea3))
* every master's turn text is written for its role - pr-review judges a diff, discussion and legal analysis deliver a report, test and doc passes see their own job (2026-11-09-0620c) ([e532e5a](https://github.com/holgerleichsenring/agent-smith/commit/e532e5a2d023f63add7a4e3e6530bfd4cb779cc1))
* every model call keeps the prompt it was sent, and the run's call table opens it in send order (2026-11-09-0620a) ([b449081](https://github.com/holgerleichsenring/agent-smith/commit/b44908123f24b5ace3817c1616bd06e6b6ff0df4))
* prompts describe the situation, not a procedure, and every sent prompt is visible (2026-11-09-0620) ([3e77543](https://github.com/holgerleichsenring/agent-smith/commit/3e775432ba16bb8bd2120872f6f0eaa1d78e86d4))
* review, analyzer and bootstrap prompts state facts and reasons instead of capitals and procedures (2026-11-09-0620g) ([5bcf010](https://github.com/holgerleichsenring/agent-smith/commit/5bcf010a2c1583148d14f6e3e43b02ae71196314))
* the run trace's prompt half is the deduplicated prompt store - a traced run records answers and tool results, every prompt is kept always, once (2026-11-09-0620d) ([33473ad](https://github.com/holgerleichsenring/agent-smith/commit/33473ad21c2c5ff732d2f1cb751268e973e5c38c))
* the server texts a coding run reads agree with its stop rule, its verdict and its tools (2026-11-09-0620f) ([4eee570](https://github.com/holgerleichsenring/agent-smith/commit/4eee570c75dfbe1fe834729ff0fb59566765d705))
* the spec derivation is told what its code map, executed specs and template allowance are, and the knowledge compile sees every wiki page (2026-11-09-0620h) ([958d0d3](https://github.com/holgerleichsenring/agent-smith/commit/958d0d3181beeb2df4d7db15f58da8200c07dd5e))


### Bug Fixes

* after a review re-draft the operator still reads the turn's first full reply, child answers reach the master whole, layouts skip metadata (2026-11-09-0620m) ([ab8b4bd](https://github.com/holgerleichsenring/agent-smith/commit/ab8b4bdaf27661cd39e781d4b6d78aca9e120761))
* every re-draft inside a design turn replaces only the block - the operator reads the turn's first full reply (2026-11-09-0620n) ([3f16f71](https://github.com/holgerleichsenring/agent-smith/commit/3f16f7133b2777c9a338ec4cf814d2e192375a80))
* recording a prompt never delays a model call, the store keeps its links under wide fan-outs, and a cached layout never crosses projects (2026-11-09-0620l) ([4d415fa](https://github.com/holgerleichsenring/agent-smith/commit/4d415fa2af153fd41155cfda89c858ad4bfac8ed))
* the series' server texts say only what the server knows, in their old order, true to the tools (2026-11-09-0620k) ([14dc086](https://github.com/holgerleichsenring/agent-smith/commit/14dc086c402bc74a8732506b8bc769946733485c))

## [0.178.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.177.0...v0.178.0) (2026-11-09)


### Features

* a design turn survives a removed sandbox by reopening it (2026-11-09-9631a) ([f3fb37a](https://github.com/holgerleichsenring/agent-smith/commit/f3fb37a0be72bfc275d657ebee637a65de202b58))
* a design turn's proposal is readable while it is reviewed and survives a cancel (2026-11-09-9a98) ([b16520b](https://github.com/holgerleichsenring/agent-smith/commit/b16520b5dfbdb98d43931e7b0a24e9ea857fae22))
* a review that could read nothing stands as not reviewed (2026-11-09-9631b) ([a0511be](https://github.com/holgerleichsenring/agent-smith/commit/a0511beee9d5590b1afda1c9d61423851778f6a2))
* the design dialog survives removed sandboxes, blind reviews and cancelled reviews ([4144634](https://github.com/holgerleichsenring/agent-smith/commit/4144634d7047df9fd4e11ed20bad81210054278a))
* the running turn's lines say what is happening (2026-11-09-9631c) ([5da4d2c](https://github.com/holgerleichsenring/agent-smith/commit/5da4d2c41dafd67dfedf541bf1ee6a0d5c390be8))

## [0.177.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.176.0...v0.177.0) (2026-11-05)


### Features

* a design turn starts from the previous turn's thread, stored in the database and folded only by the window trigger (2026-11-05-2ce7) ([d3369ec](https://github.com/holgerleichsenring/agent-smith/commit/d3369ecb3c1c835950463eb1991a07b6084cdcc8))
* a premise only a series sibling made false is noted superseded and the spec runs (2026-11-04-6768a) ([8929af8](https://github.com/holgerleichsenring/agent-smith/commit/8929af8bb4e86307d2c571274b3bbc36dde3265e))
* the design master reads an outcome's format from the catalog through outcome_format on the turn it drafts (2026-11-05-862eb) ([5e55108](https://github.com/holgerleichsenring/agent-smith/commit/5e5510886744b39f7ade743f4da39917027b31cb))
* the design partner leads — frame split, uploads first, work picture, kept context ([88e3555](https://github.com/holgerleichsenring/agent-smith/commit/88e3555810a05182fd6e674192362f62deb7583f))
* the design partner states a work picture that is stored on the conversation and shown under its heading (2026-11-05-862ea) ([bb42d5f](https://github.com/holgerleichsenring/agent-smith/commit/bb42d5f89c4ac4e13af9ff9a826a72485e93a056))

## [0.176.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.175.2...v0.176.0) (2026-11-05)


### Features

* a design turn says how much of each upload was read (2026-11-04-96a0c) ([3964e96](https://github.com/holgerleichsenring/agent-smith/commit/3964e968a9307dfe7cdfe7ca8d65eff20c0da670))
* a design turn says which uploads it did not read (2026-11-04-96a0b) ([20b506a](https://github.com/holgerleichsenring/agent-smith/commit/20b506acd46c5ed4e901252d446422fb1c57bd0f))
* an inline-ticket run asks a derivation question in the terminal and derives again with the answer in the same run (2026-11-04-9e8c) ([71d5503](https://github.com/holgerleichsenring/agent-smith/commit/71d55030c5da2d19fccb09b43d1b6a0f191aaab6))
* an inline-ticket run asks a standing review objection in the terminal and builds on the default reading; other inline hand-backs end printing their question, not a park-status failure (2026-11-02-2b26d) ([1a23d07](https://github.com/holgerleichsenring/agent-smith/commit/1a23d07fe1e0252cbc7f5101e55a4642d5956952))
* an inline-ticket run asks the master's mid-run question in the terminal and the master goes on with the answer (2026-11-02-2b26e) ([7545c87](https://github.com/holgerleichsenring/agent-smith/commit/7545c876a387f67406cf893d7eedd0d2aa49af63))
* the demo runs on one LLM key with no config file, and a missing config ends any verb with its message instead of a stack trace (2026-11-02-2b26a) ([f35b8aa](https://github.com/holgerleichsenring/agent-smith/commit/f35b8aa6adc8f6643e5eefd7f4ec5566fe84a886))
* the design partner names its conversation (2026-11-04-96a0a) ([79ac280](https://github.com/holgerleichsenring/agent-smith/commit/79ac2807601417c1e36fc97ab0230ff003b35736))


### Bug Fixes

* a design turn relays only questions asked after it started (2026-11-04-df50a) ([ac6b6dc](https://github.com/holgerleichsenring/agent-smith/commit/ac6b6dc53b0a359a05320e462346e70acc8676da))
* a done criterion the code does not meet yet is the work, never a refusal or contradiction, in spec review, cut review and the contradiction check (2026-11-02-2b26c) ([9cf2c96](https://github.com/holgerleichsenring/agent-smith/commit/9cf2c966c5cd79ade903e1fc9fdb9858012fc8fe))
* agent-smith demo runs end to end from an empty directory with one LLM key (2026-11-02-2b26) ([721e127](https://github.com/holgerleichsenring/agent-smith/commit/721e127b5f99e128f6dacba6ac136e87a6f70fe8))
* parallel spec reviewers each keep their own cost scope, so the second no longer fails and every review runs on all its reviewers (2026-11-02-2b26b) ([49cf5f7](https://github.com/holgerleichsenring/agent-smith/commit/49cf5f7d3b99ce77885c9a5aa3793aa49c7f2dd2))
* spec dialog questions, live-config filing, conversation names and upload coverage (2026-11-04-df50a, df50b, 96a0a-c) ([3cae9b5](https://github.com/holgerleichsenring/agent-smith/commit/3cae9b5e220da1e853b295165cf0a54d0464c0b0))
* spec-dialog filing reads the live configuration (2026-11-04-df50b) ([aa59023](https://github.com/holgerleichsenring/agent-smith/commit/aa59023f63854b0e78d7234b9a33c17045e2afc1))
* the CLI keeps Entity Framework's SQL out of a run's output unless --verbose (2026-11-02-2b26f) ([33a7f09](https://github.com/holgerleichsenring/agent-smith/commit/33a7f09265b0cfb4f0a6c93150949c4731ac409f))
* the premise check keeps its own wording, so it no longer files a premise it found holding as broken (2026-11-04-0647) ([4cbc733](https://github.com/holgerleichsenring/agent-smith/commit/4cbc733f5f8818ae10ce0eed157cdd2d503c787c))

## [0.175.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.175.1...v0.175.2) (2026-10-29)


### Bug Fixes

* the template context picker finds a connection repo with nested groups (2026-10-29-fb87) ([744f15c](https://github.com/holgerleichsenring/agent-smith/commit/744f15ca1159cc0a635ecb1ba14f65046886035e))
* the template context picker finds a connection repo with nested groups (2026-10-29-fb87) ([ec9d822](https://github.com/holgerleichsenring/agent-smith/commit/ec9d822561b8fe9b11604727f68ba47972cf26e3))

## [0.175.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.175.0...v0.175.1) (2026-10-29)


### Bug Fixes

* a ticket address with no conversation starts a fresh one (2026-10-29-8e47) ([bf184e9](https://github.com/holgerleichsenring/agent-smith/commit/bf184e9bce5644364b4f854a4df4a4f7969ebc8e))
* a ticket address with no conversation starts a fresh one instead of the held conversation (2026-10-29-8e47) ([3fe73ca](https://github.com/holgerleichsenring/agent-smith/commit/3fe73ca124007d5f2d5788188205f8550556e362))

## [0.175.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.174.1...v0.175.0) (2026-10-29)


### Features

* per-project trigger blocks fold into the project's resolution and its tracker and then disappear (2026-10-29-6bd3a) ([4ab8808](https://github.com/holgerleichsenring/agent-smith/commit/4ab88080d3f4a1d30b675eca4597e6ff5835d93e))
* trigger blocks fold onto trackers; ticket address, catalog refresh, fresh config snapshot, probes after listen (6bd3a-d, 7f2d) ([6b30be1](https://github.com/holgerleichsenring/agent-smith/commit/6b30be1267c76904f342c1d40645eae1f9621ef4))


### Bug Fixes

* a spec-dialog address whose ticket no label names keeps the ticket and offers its tracker's projects (2026-10-29-6bd3c) ([c89a048](https://github.com/holgerleichsenring/agent-smith/commit/c89a048614603abba1cc6de015b1164b3e0f8005))
* GET /api/config answers the configuration as it is now, not the one the server booted with (2026-10-29-6bd3d) ([ba5816f](https://github.com/holgerleichsenring/agent-smith/commit/ba5816f419843cdef5f329a775de4b809a8a4612))
* the config studio re-reads its catalog when its tab is visible again, so a tracker created elsewhere is offered (2026-10-29-6bd3b) ([e6e7d88](https://github.com/holgerleichsenring/agent-smith/commit/e6e7d88373321a6b7f12b2a3ba8b3a6c0d21bdf0))
* the startup probes run after the server listens, and the findings page waits for their first pass (2026-10-29-7f2d) ([0fad4d4](https://github.com/holgerleichsenring/agent-smith/commit/0fad4d48a0d49779115dd398001a62ce46a7540e))

## [0.174.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.174.0...v0.174.1) (2026-10-28)


### Bug Fixes

* the reconciler leaves a ticket parked on a question to its answer (2026-10-28-7d25) ([0b4e5a2](https://github.com/holgerleichsenring/agent-smith/commit/0b4e5a2c615cc414a4ad7b02d452d4958eb540f5))
* the reconciler leaves a ticket parked on a question to its answer instead of re-enqueuing it every ten minutes (2026-10-28-7d25) ([41375ea](https://github.com/holgerleichsenring/agent-smith/commit/41375eab47dfdda15a27a645d22c4c3e29bf38b4))

## [0.174.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.173.0...v0.174.0) (2026-10-28)


### Features

* a Jira tracker answers for its own project's tickets, so a ticket link and a webhook reach the tracker that holds it (2026-10-28-7a69a) ([70443ed](https://github.com/holgerleichsenring/agent-smith/commit/70443ed475b11722ee8e364d70f85c3d86e492f9))
* a Jira tracker names its project key, so a filed ticket has a project to land in (2026-10-27-a4e3) ([cc80304](https://github.com/holgerleichsenring/agent-smith/commit/cc80304f3c4b6c3965840014710e97b9025a302a))
* a Jira tracker names its project key, so a filed ticket has a project to land in (2026-10-27-a4e3) ([195ecb0](https://github.com/holgerleichsenring/agent-smith/commit/195ecb0bfbfd76056a803535196af32f43b3fa80))
* a ticket's conversation can end in a comment the person approves, posted on the ticket with nothing started (2026-10-28-7a69c) ([cbc415f](https://github.com/holgerleichsenring/agent-smith/commit/cbc415fba5617686f752752641b93bfc5b97ea4d))
* an approval in a ticket's conversation writes the specification into the description on Jira too, and onto a ticket a person wrote (2026-10-28-7a69b) ([f5b75be](https://github.com/holgerleichsenring/agent-smith/commit/f5b75bed8e72ad92da2a64b74e47acf8346473a6))
* GA4 behind a consent banner on agent-smith.org ([e78ef6c](https://github.com/holgerleichsenring/agent-smith/commit/e78ef6c85aea74b3a82cc6eb00f1b21645ed14e4))
* GA4 behind a consent banner on agent-smith.org, off until the legal details are set (2026-10-27-258f) ([8e708ec](https://github.com/holgerleichsenring/agent-smith/commit/8e708ec8ea758c41abe21c26771db9d613c638b5))
* PostgreSQL persistence provider (2026-10-28-ebb0) ([42c8e27](https://github.com/holgerleichsenring/agent-smith/commit/42c8e279e9f91970d76bd1cbf6fb37b82175174d))
* PostgreSQL persistence provider with its own migration set (2026-10-28-ebb0) ([b46e000](https://github.com/holgerleichsenring/agent-smith/commit/b46e0003033a90a7d01cbe5b3ffc20adab1961d9))
* the embedded skills catalog moves to v5.22.0, so in a ticket's conversation the design partner judges the ticket and can end in a comment (2026-10-28-7a69d) ([42ef2a2](https://github.com/holgerleichsenring/agent-smith/commit/42ef2a24c40b937a7c22d012579aa89700bc601c))
* Work it out on an existing Jira ticket ends in an enriched, startable ticket or a comment (2026-10-28-7a69) ([a2f8c6b](https://github.com/holgerleichsenring/agent-smith/commit/a2f8c6bedfb23c8eb6f1cb79c80165d9fb567ea1))


### Bug Fixes

* the approved-ticket clause of the poll never admits a ticket in a parking status (2026-10-28-99ba) ([c4c4213](https://github.com/holgerleichsenring/agent-smith/commit/c4c42132c83f644ffb62f16cafcf176beb121c1b))
* the poll's approved-ticket clause never admits a ticket in a parking status (2026-10-28-99ba) ([a2be2e3](https://github.com/holgerleichsenring/agent-smith/commit/a2be2e33fab4d29f077a163d03f40dda08c2e724))

## [0.173.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.172.0...v0.173.0) (2026-10-26)


### Features

* derivation line shows its cost (2026-10-26-7000a) ([363257c](https://github.com/holgerleichsenring/agent-smith/commit/363257cb6cefe9c892d060a5860efc9f09dc81f6))
* spec derivation costs count in every cost total, never as attempts ([91253e1](https://github.com/holgerleichsenring/agent-smith/commit/91253e15013b6affea180c03dd047da70827f86c))
* spec derivations in delivery spend (2026-10-26-7000c) ([b13fb20](https://github.com/holgerleichsenring/agent-smith/commit/b13fb20a8d530284a1caba54b7ea75b59b2d07db))
* spec derivations in the ticket cost total (2026-10-26-7000b) ([2893175](https://github.com/holgerleichsenring/agent-smith/commit/28931758c2ecf6ed08e79d9d214b08f8d096054f))
* the ticket list's cost counts spec derivations (2026-10-26-af69) ([1c7b9dc](https://github.com/holgerleichsenring/agent-smith/commit/1c7b9dc17379e62bdc38fc11386c57afbdbc10cc))

## [0.172.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.171.2...v0.172.0) (2026-10-26)


### Features

* a deliver-series skill in the spec-first plugin (2026-10-26-4f7ac) ([92b1fab](https://github.com/holgerleichsenring/agent-smith/commit/92b1fab5f61975952decdd4651124405cefa4c85))
* a spec derivation asks on the ticket instead of parking (2026-10-26-bdd0c) ([5489978](https://github.com/holgerleichsenring/agent-smith/commit/548997857f197313e72a4478127ef7887c8092d8))
* a spec derivation leaves the ticket alone (2026-10-26-bdd0b) ([c159a14](https://github.com/holgerleichsenring/agent-smith/commit/c159a147f2a6227f4ad33b0044f53966b5973d79))
* agent-smith declares gate: project so its own spec gate stays the only one (2026-10-26-4f7ae) ([7e7aaf2](https://github.com/holgerleichsenring/agent-smith/commit/7e7aaf2c93a3f7c5ddab9279ffb5309ccad0c638))
* agent-smith owns its commit gate; specs for spec-first 2.7.0 ([adf29c5](https://github.com/holgerleichsenring/agent-smith/commit/adf29c58adeab292e3c533af33a799332e1c561b))
* derive a ticket's specs from the API under its lease (2026-10-26-bdd0e) ([2914d6f](https://github.com/holgerleichsenring/agent-smith/commit/2914d6fd3f14999f38d1870eb351fc79f41dbe18))
* derive and review specs from a ticket without a code run ([93089d9](https://github.com/holgerleichsenring/agent-smith/commit/93089d95195eb636281c9026c0fe6c6df228ef41))
* derive_specs in the ticket's conversation (2026-10-26-bdd0g) ([be53f46](https://github.com/holgerleichsenring/agent-smith/commit/be53f46ae16526c6e865337017a97637f7e47e03))
* one gate per spec commit in the spec-first plugin (2026-10-26-4f7ab) ([d65b6ab](https://github.com/holgerleichsenring/agent-smith/commit/d65b6abd6b7c805d7c583fbbd0caccde25fc2eb2))
* spec derivation preview, and every derivation says where its specs are (2026-10-26-bdd0d) ([f25a082](https://github.com/holgerleichsenring/agent-smith/commit/f25a082f2d30fbdd8977ab110e1efbbba8fa9130))
* spec derivations and Derive specs on the ticket page (2026-10-26-bdd0f) ([b4091da](https://github.com/holgerleichsenring/agent-smith/commit/b4091dae65229c14bbda14ffd2cc87445af9ee45))
* spec proof rules in the spec-first plugin (2026-10-26-4f7ad) ([859bd2e](https://github.com/holgerleichsenring/agent-smith/commit/859bd2e0b523aab6ca0f05ecf52cc741f7baac15))
* spec-derive preset, the code front through SpecGate (2026-10-26-bdd0a) ([8a1aba9](https://github.com/holgerleichsenring/agent-smith/commit/8a1aba9e839888441a28034f0cdb1a7fa4fd49bd))
* spec-first 2.7.0 with the commit gate and deliver-series (2026-10-26-4f7af) ([2631fff](https://github.com/holgerleichsenring/agent-smith/commit/2631fff802f27255fdf443834e855fc8d0662ed3))
* the spec-first plugin gates spec commits with the project's verify stages (2026-10-26-4f7aa) ([aa20909](https://github.com/holgerleichsenring/agent-smith/commit/aa209092c684b27ce5e4a95f7a9b08ecce981e8a))

## [0.171.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.171.1...v0.171.2) (2026-10-26)


### Bug Fixes

* answer spec-dialog approval buttons on any replica (2026-10-26-0f19b) ([d46a0f1](https://github.com/holgerleichsenring/agent-smith/commit/d46a0f1b87310075aedfb6f87d0786d3e311f958))
* derive run trail positions from the stream entry id (2026-10-26-0f19a) ([46ec275](https://github.com/holgerleichsenring/agent-smith/commit/46ec27555e1c89068c4f81253432fc30c433ee6c))
* honour the Azure DevOps tracker url through one organization-URL composition (2026-10-26-cb25b) ([48a3108](https://github.com/holgerleichsenring/agent-smith/commit/48a31085a1a32fa38e0d404cd5f4d4c80538c2c0))
* let one replica at a time write run events to the store (2026-10-26-0f19c) ([58e460b](https://github.com/holgerleichsenring/agent-smith/commit/58e460b4d86af9983218e6ec2ae5061aec3a8f21))
* list the repositories a run changed by their pull request on the delivery page (2026-10-26-cb25f) ([a1dd8db](https://github.com/holgerleichsenring/agent-smith/commit/a1dd8db2a387903c023b8cd18f6e00b5668c9476))
* one home for disagreeing copies, correct projection and approvals across replicas ([87493c4](https://github.com/holgerleichsenring/agent-smith/commit/87493c482eef92e45bef68248b6f0ecaae518b15))
* read the Jira project through the configured REST paths (2026-10-26-cb25c) ([806240b](https://github.com/holgerleichsenring/agent-smith/commit/806240b2467e1aea3810025237da807c65959f05))

## [0.171.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.171.0...v0.171.1) (2026-10-26)


### Performance Improvements

* compile the .NET images on the runner, not under QEMU ([0e05814](https://github.com/holgerleichsenring/agent-smith/commit/0e05814508198f8f21c01d93e869757b1d543bf4))
* compile the .NET images on the runner, not under QEMU (2026-10-26-9849) ([e89976a](https://github.com/holgerleichsenring/agent-smith/commit/e89976ad59de360a8d35695f35ec084d900e2932))

## [0.171.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.170.0...v0.171.0) (2026-10-25)


### Features

* a GitHub pull request merges with a method its repository allows (2026-10-25-9dbbc) ([f4ae475](https://github.com/holgerleichsenring/agent-smith/commit/f4ae475a753b24f1449e425633a0cab4ae2be1c6))
* a GitHub rework reads every page of the review (2026-10-25-9dbbf) ([14d9fa2](https://github.com/holgerleichsenring/agent-smith/commit/14d9fa288309a57bd7d99a11cb8ab36e11add679))
* a master cites the memories a spec relied on and disputes one that led it wrong (2026-10-25-9324b) ([8c621fc](https://github.com/holgerleichsenring/agent-smith/commit/8c621fc16738300993abce00531b6c0debb040b0))
* a memory evidence ledger kept per repository and slug (2026-10-25-9324a) ([52c23e4](https://github.com/holgerleichsenring/agent-smith/commit/52c23e4dfe1df00b5fef73c919749457ebe8bfc1))
* a spec's final standing and a person's not-met judgement become memory evidence (2026-10-25-9324c) ([f17c046](https://github.com/holgerleichsenring/agent-smith/commit/f17c046738d5298ba3927b821d476fe66263fd65))
* an across-projects route must take the caller's scope (2026-10-25-0099a) ([1171604](https://github.com/holgerleichsenring/agent-smith/commit/1171604e68145bb3f38f81748aed5bb09e240904))
* Docker sandboxes honour installation hardening (2026-10-25-c5a7b) ([bcf4de1](https://github.com/holgerleichsenring/agent-smith/commit/bcf4de189149efd9b2c479021e1997f220c83779))
* each sandbox reaches Redis as its own per-job ACL user (2026-10-25-c5a7e) ([f3efaec](https://github.com/holgerleichsenring/agent-smith/commit/f3efaec9a516b5bed55613faa5aeed68992fdde2))
* GET /api/delivery answers a period of ticket work in the caller's projects (2026-10-25-0099b) ([0dcc9bf](https://github.com/holgerleichsenring/agent-smith/commit/0dcc9bfc79f0fe65ace54a2848e0de3957d3cdb7))
* GitHub comment and review authors are trusted by their repository permission (2026-10-25-9dbbe) ([a650fa3](https://github.com/holgerleichsenring/agent-smith/commit/a650fa3be36550a0320f6c3c830446f1f39961d0))
* GitHub Enterprise hosts get the API of their own host (2026-10-25-9dbbb) ([ccd9732](https://github.com/holgerleichsenring/agent-smith/commit/ccd9732d96da528f31938c6d42c431413dd47ce6))
* GitHub issue uploads reach the run from private repositories (2026-10-25-9dbbd) ([7e3383f](https://github.com/holgerleichsenring/agent-smith/commit/7e3383f55f36aa52901bb7f127b0215506693836))
* in-process steps no longer inherit the host's secrets (2026-10-25-c5a7h) ([e3bbcf7](https://github.com/holgerleichsenring/agent-smith/commit/e3bbcf7568e35cdba421754ef292532d68caddf5))
* Kubernetes sandbox pods can run in a namespace of their own (2026-10-25-c5a7c) ([05f5279](https://github.com/holgerleichsenring/agent-smith/commit/05f527968cec1066ddcf77cbd017e1272d23723d))
* memory standing from runs, template advice, delivery page, opt-in sandbox hardening ([b2e6410](https://github.com/holgerleichsenring/agent-smith/commit/b2e6410d40294ce41874d06b96712e10958d5303))
* no known secret value reaches a model provider (2026-10-25-c5a7i) ([1cdf17b](https://github.com/holgerleichsenring/agent-smith/commit/1cdf17b6cb48f5ee0e98e387b0d0ecfab7fdf77f))
* pin skills v5.21.0, memories are hints the runs judge (2026-10-25-9324e) ([210af15](https://github.com/holgerleichsenring/agent-smith/commit/210af1552e4eb25dab562f69deb93f2cad77adcc))
* recall shows a memory's track record (2026-10-25-6c1f) ([19a2040](https://github.com/holgerleichsenring/agent-smith/commit/19a204084148e9bc4542b5ee652b4623e0e0058d))
* Redis findings and probe results never echo REDIS_URL or its password (2026-09-28-2ac3) ([66295c7](https://github.com/holgerleichsenring/agent-smith/commit/66295c75777c9dcf97d09c1df64dd90f74509267))
* reference the ticket in a PR without closing it (2026-10-25-9dbba) ([b30142c](https://github.com/holgerleichsenring/agent-smith/commit/b30142c7d6e9f8ea9a4400de2a73f30cc2380c31))
* remember records a hint whose standing the runs decide, never a proposal to ratify (2026-10-25-9324e) ([229a6b5](https://github.com/holgerleichsenring/agent-smith/commit/229a6b56953f6480e3d38b4e9e1126a1bad8da3f))
* repository URLs drop only a trailing .git (2026-10-25-9dbbg) ([f475461](https://github.com/holgerleichsenring/agent-smith/commit/f475461b45451fdab3a2f874415ee65c2f7517aa))
* sandbox hardening is an installation opt-in (2026-10-25-ff3b) ([d1db7a5](https://github.com/holgerleichsenring/agent-smith/commit/d1db7a5b81ab5d2ee805a5950b71139eccdb1341))
* sandbox isolation manifests are opt-in (2026-10-25-e41d) ([338ba70](https://github.com/holgerleichsenring/agent-smith/commit/338ba70f44f9f25eb0dd17c6b8daae51d66feba7))
* sandbox pods run as uid 1000 with no capabilities unless a project opts into root (2026-10-25-c5a7a) ([1f1c0aa](https://github.com/holgerleichsenring/agent-smith/commit/1f1c0aa4bca2f9f5dbf612f66db3fb43645eb3c7))
* sandboxes can be pointed at an egress proxy with a domain allowlist (2026-10-25-c5a7g) ([bf1d0a4](https://github.com/holgerleichsenring/agent-smith/commit/bf1d0a422f4069911045105d13d24f6c74dcdb98))
* sandboxes reach only DNS, Redis and public web ports (2026-10-25-c5a7d) ([245a30f](https://github.com/holgerleichsenring/agent-smith/commit/245a30f30d717c08691ade2aa093d8aeecd1a87f))
* the coding master reads its template context's principles as advice (2026-10-25-54bea) ([64358ba](https://github.com/holgerleichsenring/agent-smith/commit/64358ba0e08b151e4849cdb110e29da2bd26418a))
* the Delivery page shows a day, week or month of ticket work (2026-10-25-0099c) ([2730980](https://github.com/holgerleichsenring/agent-smith/commit/27309800e91aec25616520ddbec24d3c8a93a2a1))
* the diff reviewer reads the run's templates and records deviations as advice (2026-10-25-54beb) ([8d00011](https://github.com/holgerleichsenring/agent-smith/commit/8d000110b5f1c51e355e1d1b02e1f8c5ac294419))
* the memory index shows each entry's track record and hides what the evidence turned against (2026-10-25-9324d) ([ba16949](https://github.com/holgerleichsenring/agent-smith/commit/ba169498269ba9b44da48e5d1ca6b1a5ee0adfba))
* web_fetch dials only public addresses and marks fetched pages untrusted (2026-10-25-c5a7f) ([6cfc8ee](https://github.com/holgerleichsenring/agent-smith/commit/6cfc8eeefbd2c4435925b946e35ff16c4dd8ce86))


### Bug Fixes

* a Redis password is opt-in on the Kubernetes reference manifests (2026-10-25-c1bf) ([2b69edf](https://github.com/holgerleichsenring/agent-smith/commit/2b69edf8d874def704272eda2f6b59cd5cf7a51c))
* a run row opens its run, with its ticket as a separate link (2026-10-18-509c) ([821eac8](https://github.com/holgerleichsenring/agent-smith/commit/821eac804952cd978a324baf7b16f34d97f0c221))
* a run row opens its run, with its ticket as a separate link (2026-10-18-509c) ([1509ac5](https://github.com/holgerleichsenring/agent-smith/commit/1509ac5ed40c98b47a12855e6e3a2053335f4998))
* build note entries render in the text column (2026-10-25-2a99) ([5a352df](https://github.com/holgerleichsenring/agent-smith/commit/5a352df85df417849fe2f14551fab0f168d6d2b2))
* GitHub GraphQL reads parse the reply GitHub sent (2026-10-25-684b) ([3931523](https://github.com/holgerleichsenring/agent-smith/commit/3931523f904c0a5cbc010b26dd2736e1f6f5736a))
* GitHub parity with GitLab and Azure DevOps ([9237b89](https://github.com/holgerleichsenring/agent-smith/commit/9237b8921759a60b19cb8aa4e8634f9eba469f3f))
* ship the compose egress override the deploy ignore rule swallowed ([4f4a53c](https://github.com/holgerleichsenring/agent-smith/commit/4f4a53cdd803b9900d4f29aef8cf4ffc525ae4e8))

## [0.170.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.169.0...v0.170.0) (2026-10-17)


### Features

* a derivation names the segments every spec needs once as shared (2026-10-17-293ba) ([d23b2a6](https://github.com/holgerleichsenring/agent-smith/commit/d23b2a61ae853ab46d304ac0ba6ea48484f7ab93))
* clamp long ticket conversation entries at six lines with Show more (2026-10-17-e730d) ([74059d7](https://github.com/holgerleichsenring/agent-smith/commit/74059d73ac9ec7eb50c3706b274f8637b0bace9c))
* dock the ticket conversation composer at the bottom of the scroll box (2026-10-17-e730a) ([31de6e6](https://github.com/holgerleichsenring/agent-smith/commit/31de6e6fe2cbc7bf7a0c25b366097560c97a2229))
* fold finished attempts on the ticket conversation to one line each (2026-10-17-e730c) ([68ef017](https://github.com/holgerleichsenring/agent-smith/commit/68ef017541f0b4676e66d673cad516527ea8bf42))
* make the ticket conversation readable with a docked composer and folded attempts (2026-10-17-e730) ([de40e83](https://github.com/holgerleichsenring/agent-smith/commit/de40e83b83c81b4fd8aa2c0582cc6866ad8b5ade))
* offer a jump to the newest ticket conversation entry with the count since (2026-10-17-e730f) ([d693cf3](https://github.com/holgerleichsenring/agent-smith/commit/d693cf37c723a1fc92e0c94b0186db21a0576483))
* open the ticket conversation at its newest entry, marking a causeOf target (2026-10-17-e730b) ([4a37369](https://github.com/holgerleichsenring/agent-smith/commit/4a3736976a8d92130664a1658b6e68ef57b39864))
* pin skills v5.20.0 so a derivation names shared segments and keeps environment state out of premises (2026-10-17-063c) ([d0b8b35](https://github.com/holgerleichsenring/agent-smith/commit/d0b8b3589ae8f94f672a70f3bf12165cdc8bb63f))
* pin skills v5.20.0 so a derivation names shared segments and keeps environment state out of premises (2026-10-17-063c) ([869c7f7](https://github.com/holgerleichsenring/agent-smith/commit/869c7f765141d34a564e467e50f2597a2890d341))
* say 'Same cause as A{n}' for a ticket attempt repeating the served end cause (2026-10-17-e730e) ([88b580b](https://github.com/holgerleichsenring/agent-smith/commit/88b580b615b0b6fbbd9f8c615a0f9594cdf1a7c3))


### Bug Fixes

* a .NET advisory audit exiting 1 is a look that could not run (2026-10-17-293bb) ([607a101](https://github.com/holgerleichsenring/agent-smith/commit/607a101332d0b098aa20e332278b05d3a78c85b1))
* a claim resting on a look that could not run is unsettled, not a premise (2026-10-17-293bc) ([16106bc](https://github.com/holgerleichsenring/agent-smith/commit/16106bc4e4d093e460f25bb9debdc6432bcf2e09))
* segments reach only their audience, an unrun look is no premise (2026-10-17-293b) ([180e401](https://github.com/holgerleichsenring/agent-smith/commit/180e401519f6aaf07f17e53f0ff8d1335a6b5166))

## [0.169.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.168.0...v0.169.0) (2026-10-17)


### Features

* pin skills v5.19.0 so a master's met claims must cite what they rest on (2026-10-17-1170) ([fe5ca93](https://github.com/holgerleichsenring/agent-smith/commit/fe5ca93addd1c8843d8a077847cbe7b4ab14796d))
* pin skills v5.19.0 so a master's met claims must cite what they rest on (2026-10-17-1170) ([3e1b117](https://github.com/holgerleichsenring/agent-smith/commit/3e1b117cfa8b70ab50534dcb4ac627bd47008bd9))

## [0.168.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.167.0...v0.168.0) (2026-10-17)


### Features

* a master's met claim cites a changed path or a command it ran, and the open loop resolves those citations once per step before it ends, re-engaging the master with every one that resolves against nothing (2026-10-17-a196c) ([fda8b0f](https://github.com/holgerleichsenring/agent-smith/commit/fda8b0f56671532ee3e06048be23bd2c1bb58a1f))
* a spec is verified, repaired and written only in the repositories it names (2026-10-17-a196) ([b1861d3](https://github.com/holgerleichsenring/agent-smith/commit/b1861d30de12f400a8b0db394a3aeb51bc177fa3))
* a spec's keystone, entry account and repair run over the repositories its repos: names, and its master's file writes into any other repository are refused and named in the step result (2026-10-17-a196a) ([2b21b68](https://github.com/holgerleichsenring/agent-smith/commit/2b21b6878392ab88d72f151722c6592490a88036))
* the ticket state block shows its pull requests as rows and every attempt as a chip line opening its run, with one act (2026-10-16-7ed3b) ([45dae84](https://github.com/holgerleichsenring/agent-smith/commit/45dae84100330d2ff93b1450a7fe562856b4a230))


### Bug Fixes

* a ticket whose newest attempt failed reads failed or stuck while its pull requests stay open (2026-10-16-7ed3a) ([5bdebec](https://github.com/holgerleichsenring/agent-smith/commit/5bdebec14d6a1d88f42664fb1a682162fbf0685f))
* flow graph labels fit their column with the full words as tooltip, and re-engage loops run outside the pass boxes with one reason (2026-10-16-7ed3d) ([4cfdded](https://github.com/holgerleichsenring/agent-smith/commit/4cfddedebb67ebd3db46aab73a54a697ae49e64d))
* in the flow graph green means passed, a re-engaged verify reads amber, an accepted red verdict red, and a stopped attempt's end node shows its cause (2026-10-16-7ed3e) ([81fef9f](https://github.com/holgerleichsenring/agent-smith/commit/81fef9f2fedd02c129c259407bd5b82fe9281d11))
* long text wraps in the ticket page's panes and posted ticket text renders as markdown with mentions as @Name (2026-10-16-7ed3c) ([34aeb0d](https://github.com/holgerleichsenring/agent-smith/commit/34aeb0db631b1c6f48bf0972dc48edade3c69947))
* the delivery account's correction pass opens its own search allowance, so a search citation it is asked to repair can be backed by a search that really runs (2026-10-17-a196b) ([82c26af](https://github.com/holgerleichsenring/agent-smith/commit/82c26afa907b8c0f931c4f9d369e5373247b31cc))
* ticket page reads failed over open PRs, shows PRs and attempts compactly, wraps long text, cleans the flow graph (2026-10-16-7ed3) ([5f37799](https://github.com/holgerleichsenring/agent-smith/commit/5f37799ef27d0661ef4ffb37d65eba8a254d5b0f))

## [0.167.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.166.0...v0.167.0) (2026-10-16)


### Features

* a criterion the acceptance gate did not accept shows the gate's reason inline with the run where it can be overruled (2026-10-16-86e6e) ([606e332](https://github.com/holgerleichsenring/agent-smith/commit/606e332d4276e4fa029e6cc44f1fdf840a6ea173))
* a state block under the ticket header says what is going on, offers the one act that fits the cause and keeps the run and its verbatim cause one click away (2026-10-16-86e6c) ([f487fc4](https://github.com/holgerleichsenring/agent-smith/commit/f487fc424751fad0886c8538eb577d895ebcf06a))
* each ticket attempt serves its run's verbatim end cause and an end kind recorded where the failure is produced (2026-10-16-86e6a) ([e79f83a](https://github.com/holgerleichsenring/agent-smith/commit/e79f83af7f2d73e4132c8ad574b0a6cd3aa323f7))
* earlier attempts collapse to one line in the state block and every attempt reference on the Specs tab opens its run (2026-10-16-86e6d) ([b83c257](https://github.com/holgerleichsenring/agent-smith/commit/b83c257fed1a36507a8cd6fccca0c031c8ed544f))
* ticket page says its state, the one act that fits and why the run stopped (2026-10-16-86e6) ([96b002e](https://github.com/holgerleichsenring/agent-smith/commit/96b002e8185e8cb39ed64e4981614460dae03d1c))


### Bug Fixes

* a parked attempt a newer attempt of its ticket started past is ended as superseded, releasing its capacity and never resuming (2026-10-16-86e6b) ([b0e2b69](https://github.com/holgerleichsenring/agent-smith/commit/b0e2b69b61f2457c9b4c89bc652d31b6c1f96c28))

## [0.166.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.165.1...v0.166.0) (2026-10-16)


### Features

* run the sandbox agent on musl toolchain images such as hashicorp/terraform (2026-10-16-8648) ([fb14fcf](https://github.com/holgerleichsenring/agent-smith/commit/fb14fcf721bee5df8f8f9283218d96aed2d7e05a))

## [0.165.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.165.0...v0.165.1) (2026-10-16)


### Bug Fixes

* retry an LLM call whose connection dropped before any response (2026-10-16-9641) ([62b08d2](https://github.com/holgerleichsenring/agent-smith/commit/62b08d271b079a55a7513fee034fafa3f2b16f02))
* retry an LLM call whose connection dropped before any response (2026-10-16-9641) ([6ca1055](https://github.com/holgerleichsenring/agent-smith/commit/6ca105590b583e2b48c87b70e192fa8858501a3c))

## [0.165.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.164.0...v0.165.0) (2026-10-15)


### Features

* a closed ticket lists under Closed until a later attempt, a person's pull-request entry or Done brings it back; Ended splits into Failed and PR closed, and a ticket waiting for a closed one says so (2026-10-15-114fb) ([f0017e6](https://github.com/holgerleichsenring/agent-smith/commit/f0017e66bd99798cfc56c274ba61b20f96df2693))
* a commit pushed to or a reopen of a closed ticket's pull request brings it back, and a failed ticket a person closed on the tracker lists as Closed (2026-10-15-114fc) ([5a3feff](https://github.com/holgerleichsenring/agent-smith/commit/5a3feff6b87a47552812005b6fbf13665b00645f))
* a Jira or Azure DevOps tracker may name a closed_status that 'also close on the tracker' moves a ticket into, set in agentsmith.yml or the Config Studio, and agent-smith reads it as its own status, never a person's close (2026-10-15-114fe) ([93be546](https://github.com/holgerleichsenring/agent-smith/commit/93be54628ad23e92944339014387a6153771e7a9))
* a person closes a ticket with an optional note, optionally closing its pull requests and its tracker ticket; a landed, live or partly merged ticket is refused, a closed ticket never starts by itself, and Reopen clears the mark (2026-10-15-114fa) ([009c2c6](https://github.com/holgerleichsenring/agent-smith/commit/009c2c65495c97f41fc336c77ab0ef0d8b7c9570))
* a ticket can be closed and reopened on the ticket list; a later change brings it back, and Ended splits into Failed and PR closed (2026-10-15-114f) ([e5e8535](https://github.com/holgerleichsenring/agent-smith/commit/e5e8535736a60184edfe3ea49c5230b5bae8e12f))
* lists show only the caller's projects (2026-10-15-4a4dd) ([c41add5](https://github.com/holgerleichsenring/agent-smith/commit/c41add531b2ea41f1a3a7c8fbef5ea36a0166c91))
* project bindings in the role mapping (2026-10-15-4a4da) ([dcc41cf](https://github.com/holgerleichsenring/agent-smith/commit/dcc41cf1f3f2db990cead2be8df534da9e3d0d1c))
* project-scoped permissions (2026-10-15-4a4d a-f) ([57e3b77](https://github.com/holgerleichsenring/agent-smith/commit/57e3b77c8793cfb7f623d88ffc46884567ea9f16))
* project-scoped permissions are enforced on routes (2026-10-15-4a4db) ([9f22560](https://github.com/holgerleichsenring/agent-smith/commit/9f2256047b5d33c3de1a53dc1bb13af3a729b21b))
* the access studio grants roles per project (2026-10-15-4a4df) ([26b1023](https://github.com/holgerleichsenring/agent-smith/commit/26b1023320dfa470c5a09a19a45d923edb95eed9))
* the dashboard gates acts per project (2026-10-15-4a4de) ([bbf1572](https://github.com/holgerleichsenring/agent-smith/commit/bbf1572509b0280818a03c71d0a08f7d8620f773))
* the live hub is scoped to the caller's projects (2026-10-15-4a4dc) ([5b2a79c](https://github.com/holgerleichsenring/agent-smith/commit/5b2a79cbbdde77e1823972e1f77cb37e674abc51))
* the ticket list, rail, graph and page show Closed, Failed and PR closed; a ticket is closed from its row or page with an optional note and, if chosen, its open pull requests and tracker ticket, and a close made here can be reopened (2026-10-15-114fd) ([46921c7](https://github.com/holgerleichsenring/agent-smith/commit/46921c7ba856d2c22ca9c431fbbef0a03edfc6e9))
* the website offers services through 45level GmbH (2026-10-15-8a24) ([5e4dc08](https://github.com/holgerleichsenring/agent-smith/commit/5e4dc08a336bb5a78786c2a1e2bfe2ba8d46041a))
* the website runs on a dark stage led by Azure DevOps — code rain, a headline that lands line by line, four chapters on defining, running, answering and reviewing a ticket, the lifecycle redrawn, every claim checked against the code; Inter loads again and Plex Mono with it (2026-10-15-5e9da) ([cdf2ffb](https://github.com/holgerleichsenring/agent-smith/commit/cdf2ffbbae462fdb3f152487aa45521ee2333cf3))
* the website serves /llms.txt and calls itself a software automation factory (2026-10-15-9d0a) ([8468386](https://github.com/holgerleichsenring/agent-smith/commit/8468386f4dba6e311aec0189648d64e40e21d3c0))
* website llms.txt, services page, software automation factory ([c3533e9](https://github.com/holgerleichsenring/agent-smith/commit/c3533e948a51367a87aaa9900f89e809981d11f6))
* website on a dark stage led by Azure DevOps (2026-10-15-5e9da) ([314c8ba](https://github.com/holgerleichsenring/agent-smith/commit/314c8ba96f75490bdfecbdeecc54147f2a934927))

## [0.164.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.163.0...v0.164.0) (2026-10-15)


### Features

* a conversation on a ticket that has run is led by the ticket-steward master, which answers and acts with the series and start tools and never proposes; the design partner leads when the catalog lacks it, and dialog sub-agents get read tools only (2026-10-14-da5ef) ([337073b](https://github.com/holgerleichsenring/agent-smith/commit/337073baa6828577ae2ff90dbe223bfb4d1ce3cb))
* a design turn can propose a list of 2 to 20 ticket texts joined by requires as kind: tickets; a list with a bad count, key, field, requires, repository or cycle, a wrong-shaped or unquoted field, or a reply cut at the output limit is re-prompted with the ticket and the rule named, and the proposal is stored, kept as its own turn kind and shown under kind tickets (2026-10-14-dbcej) ([c76fc20](https://github.com/holgerleichsenring/agent-smith/commit/c76fc20256f756e828d6ba676e03cd121f30601f))
* a dialog turn records its author's display name, shown on the ticket conversation and to the model (2026-10-14-da5eb) ([1243910](https://github.com/holgerleichsenring/agent-smith/commit/1243910ee571f2b345634fb7a5c84e58ea6a4a2f))
* a filed ticket with no run is listed as waiting for another ticket or filed with no run on record, /tickets gains a graph view of tickets and their requires, and every ticket something waits for can be marked done by hand from the waiting ticket's page or the graph (2026-10-14-dbcen) ([14313eb](https://github.com/holgerleichsenring/agent-smith/commit/14313ebf94e88089f2ea755bc6429f3e5fc0dc2b))
* a person ratifies one mock version per spec in the design conversation; filing stamps ratified_mock and writes that version beside the spec, a reloading session read keeps every turn appended in another scope, and the diff review compares a built static page with the ratified mock (2026-10-13-8762s) ([3abc045](https://github.com/holgerleichsenring/agent-smith/commit/3abc04568458afb0f09e13143bc330dffc3c87cd))
* a person saying go on in a ticket conversation starts its next attempt — a pending series edit as its approval, else a conversation retry (2026-10-14-da5ed) ([c26a8a4](https://github.com/holgerleichsenring/agent-smith/commit/c26a8a4d1037a844cd15ccdd6a4c4929c66884c5))
* a person with runs.control can mark a ticket done by hand with a note; it counts as landed once, wakes and may start every ticket that waited for it and lists as done; asking the ticket steward for the next attempt of a waiting ticket names what it waits for and queues nothing, and a refused rework says whether a comment, the conversation, a retry, a status move or an overrule asked for it (2026-10-14-dbcei) ([d25e5b5](https://github.com/holgerleichsenring/agent-smith/commit/d25e5b5c4482853d49ab4d6524e3176d4a4615fc))
* a proposed list of tickets is reviewed as a plan, its quoted cuts applied by one re-prompt and the revised list reviewed again, every ticket:<id> it requires read for existence on the tracker, and shown in merge order with what each ticket waits for in chat, on the proposal pane, the conversation card and the approval card; in a ticket's own conversation the list is not reviewed and offers no Approve (2026-10-14-dbcek) ([4976b6d](https://github.com/holgerleichsenring/agent-smith/commit/4976b6d6e98cba8dfb30f147e5fe71b343c414dd))
* a ticket conversation is led by a steward that knows the attempts, edits the series and starts the next attempt (2026-10-14-da5ea-h) ([7ca154b](https://github.com/holgerleichsenring/agent-smith/commit/7ca154bf7d52a4f2efce67d35211c96bf93df267))
* a ticket that requires another ticket is not started by the poller, a webhook, the capacity queue, a start by name in chat or an approval in its own conversation until the required ticket has landed, and the chat says which tickets it waits for; when the last one lands agent-smith tags or moves the held ticket and claims it by itself, once across servers, recovered within five minutes if a server fails in between; a graph ticket whose filing did not finish is refused (2026-10-14-dbceh) ([5eb4c66](https://github.com/holgerleichsenring/agent-smith/commit/5eb4c66f85e4e31d90ea22d2d30888a5823df3de))
* a ticket's series holds up to series.max_specs specs (24) while one attempt runs at most series.specs_per_attempt (8), fewer when the measured spec block does not fit the wall clock left; the rest wait for the next attempt, the pull request stays a draft that says where the series continues, and the ticket waits (2026-10-13-8762u) ([d136d61](https://github.com/holgerleichsenring/agent-smith/commit/d136d61a16cff422d892ba46720308c761362055))
* a tier left out of a configured pipeline_cost_cap.per_tier keeps its own default instead of falling to the $5 Default, so a medium run gets $8 / 1.5M again; the cost-cap settings form shows each unset tier with its default ceiling, marked default (2026-10-14-dbced) ([26f63dc](https://github.com/holgerleichsenring/agent-smith/commit/26f63dca38ebe6fcf5512773990e6f3922d66cda))
* agent-smith stores which filed ticket must wait for which other ticket to be merged, once per edge and safe against two replicas filing at once, and every newly approved series records the project it was filed into (2026-10-14-dbcef) ([74defd8](https://github.com/holgerleichsenring/agent-smith/commit/74defd883dab6a4aba355d34adf2d9c1481a6360))
* approving a list of tickets files each as a work ticket whose body is its text, stores its requires and a ticket-text approval record last, and starts only the complete tickets with nothing left to wait for, naming what the rest wait for; a missing ticket:<id> files nothing, a list is refused in a ticket's own conversation, each ticket's run derives its specs with the conversation's material carried first, and a later approval keeps the list's uploads (2026-10-14-dbcel) ([84de120](https://github.com/holgerleichsenring/agent-smith/commit/84de12064c318ac986e8359640ef3dd105079ad1))
* each requires of a filed list of tickets also shows on the tracker — an Azure DevOps Dependency, a Jira Blocks link, a GitLab related issue, GitHub's own blocked-by or else a requires comment — under one 60-second deadline, and a link the tracker refuses or never answers is a filing note naming both tickets by tracker key (2026-10-14-dbcem) ([b58442a](https://github.com/holgerleichsenring/agent-smith/commit/b58442a7eb34d049efd89f5095b3021bb8a81a48))
* in a worked ticket's conversation the agent reads, edits and verifies the series the next attempt runs — an edit is an approval without a start (2026-10-14-da5ee) ([2e7994f](https://github.com/holgerleichsenring/agent-smith/commit/2e7994fc4cc35f452e515fed8bf5297e0bde945a))
* on Azure DevOps a Wait for author vote starts the rework whoever cast it, also the identity that created the pull request, through the webhook and the poll sweep, and the ticket page lists it as changes requested; agent-smith's own auto-complete approval is still no approval (2026-10-14-dbcee) ([7c3788a](https://github.com/holgerleichsenring/agent-smith/commit/7c3788ad3db6e0c392cb375a73e2c6a592fda428))
* past 60,000 characters a conversation's turn prompt, the design partner's and the ticket steward's alike, carries a stored digest of older turns by agent-smith plus the opening, approved, filed and latest-proposal turns and every recent turn verbatim; the digest is written after the turn gate, about once per 30,000 characters of new conversation (2026-10-14-dbceo) ([037ce63](https://github.com/holgerleichsenring/agent-smith/commit/037ce6304e964781b9546ab8aee8ecb5286ad042))
* self-review series — whole-gate verify, adversarial spec review, series contract, ratification, mocks, series runner (2026-10-13-8762) ([2f87a12](https://github.com/holgerleichsenring/agent-smith/commit/2f87a1263e94133e5e152ecd460e615c1131ab4d))
* spec review cuts a 'no file contains X' criterion to the tree outside .agentsmith/, because the committed spec itself quotes X (2026-10-14-dbcec) ([04758da](https://github.com/holgerleichsenring/agent-smith/commit/04758da84758ea014e0af51d5fc2acab1a96d435))
* the design conversation's proposal shows each spec's mock versions as a strip of screenshots with a Ratify button, read-only once filed, and both proposal views name the version a person ratified (2026-10-13-8762t) ([caced17](https://github.com/holgerleichsenring/agent-smith/commit/caced17cb28aa039bd583eef235ff544d7a779bb))
* the embedded skills catalog moves to v5.16.0, whose masters ask for the series' tools (review cuts, contract:, hand_forward, decide_by_default, write_mock, series and attempt sizes) and carry 5.15.1's fix; a deployment pinning skills.version sets v5.16.0 to get them (2026-10-13-8762x) ([f7c2752](https://github.com/holgerleichsenring/agent-smith/commit/f7c2752b52f391cc87e5296bcee600c125125691))
* the embedded skills catalog moves to v5.17.0, which carries ticket-steward-master, and a test holds every tool the packaged steward names to the surface a steward turn is composed with (2026-10-14-da5eh) ([2a2951a](https://github.com/holgerleichsenring/agent-smith/commit/2a2951ab8063f12674feac35c5b473373275fac0))
* the embedded skills catalog moves to v5.18.0 — the design partner proposes ticket lists in merge order and scopes absence criteria to the source tree, the coding master judges them there, and the steward says what a waiting ticket waits for; a deployment pinning skills.version sets v5.18.0 (2026-10-14-dbcep) ([87bf11c](https://github.com/holgerleichsenring/agent-smith/commit/87bf11cbb51070b1f57ab28f41a5d37520517592))
* the ticket composer shows the turn's readings and steps, a stored reply ends the wait without its push, and child tool lines name the sub-agent (2026-10-14-da5ec) ([a09b7d4](https://github.com/holgerleichsenring/agent-smith/commit/a09b7d4aa4c4ae691b068047730a30a753772c02))
* the ticket page shows a series' spend and run time against their caps, its chained attempts with the automatic starts and whether the next attempt starts by itself or why it holds; Config Studio edits spec_review and series (2026-10-13-8762w) ([e4f6083](https://github.com/holgerleichsenring/agent-smith/commit/e4f6083f366dd6d0c70f16260b952c4e5c339ac5))
* ticket_runs says why each attempt ended - summary, cancel reason, end time, failed step and sandbox end (2026-10-14-da5ea) ([90ebab6](https://github.com/holgerleichsenring/agent-smith/commit/90ebab6caa1028bf4dbaafc6921d098036437701))
* ticket-steward-master is released in the skills catalog v5.17.0 (2026-10-14-da5eg) ([c3e642a](https://github.com/holgerleichsenring/agent-smith/commit/c3e642a84ab068bc73615a91e23a803692ecd606))
* when a ticket's pull requests end with one merged, agent-smith records the ticket as landed once, even with several servers, keeps it after every run is deleted and shows 'landed' on the System page's tracker entry; every five minutes it re-reads open and unread pull requests of webhook projects and merged tickets without a landing, so a lost merge delivery is still recorded (2026-10-14-dbceg) ([d39e62a](https://github.com/holgerleichsenring/agent-smith/commit/d39e62a12b87e1b8f38003befa7a384249a770e4))
* when an attempt ends with work left in its series and no person's act waiting, agent-smith starts the next attempt itself (cause series by agent-smith) inside series.budget_usd and series.wall_clock_hours per chain, says once on the ticket why it held, and the ticket's series read carries the runway; a Studio save of an invalid series or spec_review block is refused (2026-10-13-8762v) ([b41456e](https://github.com/holgerleichsenring/agent-smith/commit/b41456ef78950f89d3c4e3d60734ebaeb29c41f0))
* Work it out proposes a list of tickets that require each other, and a ticket starts only after what it requires merged (2026-10-14-dbce) ([2ceda8d](https://github.com/holgerleichsenring/agent-smith/commit/2ceda8d4ea90854f105fd9d823c0997d94c47553))


### Bug Fixes

* read_file numbers a file that ends in a newline with exactly its lines and an empty file with none, so a cited range never ends one line past the file (2026-10-14-dbcea) ([2ea22d8](https://github.com/holgerleichsenring/agent-smith/commit/2ea22d8b61698b0cc8969b9611b5a399608484e6))
* the working status comment a run posts reads as ours everywhere, so a parked question is never answered by it and no comment webhook routes it as a person's comment (2026-10-14-dbceb) ([26c8003](https://github.com/holgerleichsenring/agent-smith/commit/26c8003f6aea499c91848f667634a2ee62dd0995))

## [0.163.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.162.0...v0.163.0) (2026-10-14)


### Features

* an Azure DevOps HTML field or comment without markup reads as markdown, so a markdown description renders formatted (2026-10-14-30c6) ([51ad512](https://github.com/holgerleichsenring/agent-smith/commit/51ad5126da77804cc5ea3fb6a3b244657c53e0b8))


### Bug Fixes

* an untagged Azure DevOps HTML field reads as markdown (2026-10-14-30c6) ([1168fab](https://github.com/holgerleichsenring/agent-smith/commit/1168fab521260aa65504ed8c161955e68572b960))

## [0.162.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.161.0...v0.162.0) (2026-10-14)


### Features

* a fetched ticket says whether its tracker counts it closed, and a ticket reads closed for work only when a person closed it, not when agent-smith set the status (2026-10-13-9a59k) ([94dff02](https://github.com/holgerleichsenring/agent-smith/commit/94dff02077b1430e8689d301369d55f316dd6072))
* a keyword comment or pull-request act on a ticket a person closed files one linked follow-up carrying its text instead of reopening it (2026-10-13-9a59t) ([181dc94](https://github.com/holgerleichsenring/agent-smith/commit/181dc94d62be072d858ab20718813b3dd2df4418))
* a master that stops on its own word with criteria unmet and budget left is challenged once with its reasons, and every code run records its stop (2026-10-13-3890a) ([6975058](https://github.com/holgerleichsenring/agent-smith/commit/6975058e8ebb90494d499edc0032f6449db23bfe))
* a ticket opens on its own page, with a header, four summary cells and per attempt a flow graph of the code pipeline whose every node explains what that attempt recorded; ticket rows and code runs link to it (2026-10-13-9a59q) ([b669a96](https://github.com/holgerleichsenring/agent-smith/commit/b669a96ce634940cedfe3f17eca5fda88f499a27))
* a ticket's page gains Attempts — what started each attempt, what it did and why it stopped — and Cost & compute — cost per spec and pass on the run-cap scale, pods with how they ended, call time and time waiting on you (2026-10-13-9a59s) ([08f2a91](https://github.com/holgerleichsenring/agent-smith/commit/08f2a91413d0704211f37f7b348176ae84370ad0))
* a ticket's page gains Conversation, Specs and Acceptance — every exchange in order with the ticket's own Work it out composer that moves nothing until you act, the series as read-only documents, and acceptance per spec; a bound conversation's approval card says what approving does (2026-10-13-9a59r) ([a8b3bbc](https://github.com/holgerleichsenring/agent-smith/commit/a8b3bbc06e6e6d2608d60713fd608554d07c646e))
* a ticket's series is readable before and while it is worked — every cut spec with its goal, repository, steps and done criteria, its state, and each criterion's verdict as its spec ends (2026-10-13-9a59e) ([3d92bff](https://github.com/holgerleichsenring/agent-smith/commit/3d92bff633c17afcbf96d13e5de1bba28987154d))
* approving in a ticket's own conversation continues its series by spec id, records a never-worked ticket's series on every tracker, and files a linked follow-up for a ticket a person closed (2026-10-13-9a59l) ([5f4ba4b](https://github.com/holgerleichsenring/agent-smith/commit/5f4ba4b57a729eeae97d5537e992d144e4cfb5ad))
* approving in a ticket's own conversation starts its next attempt as an operator act, waits for a live run or answers a hand-back, and the attempt names the approval as its cause (2026-10-13-9a59m) ([5ce7f66](https://github.com/holgerleichsenring/agent-smith/commit/5ce7f66975013a5a5e659c603c73f9baa1da123a))
* each code run records its ticket's conversation as it happens — ticket text with criteria, every question, the hand-back's words and every cut review — kept as long as the run (2026-10-13-9a59g) ([fc1fe0a](https://github.com/holgerleichsenring/agent-smith/commit/fc1fe0a16adcd23e6c12a8512add85d28df826b7))
* every attempt records the act it served with its source, the ticket text it saw and the revision and approval it worked from; the ticket read model shows it (2026-10-13-9a59d) ([ad1a820](https://github.com/holgerleichsenring/agent-smith/commit/ad1a820cc31cbf2140ba8096dc67394f6da2c4a6))
* every launch of a run is recorded as a segment, and a run's compute read serves each segment's model time and, when it parked, who it waited on and when the wait ended (2026-10-13-9a59j) ([e6f2a70](https://github.com/holgerleichsenring/agent-smith/commit/e6f2a70a4d41c3e44d6cfe62e6ae845945acdffd))
* every master pass of a spec is recorded with why it opened and ended, its verdicts, the steps it worked and its cost, so spend reads per spec, pass and command across a park (2026-10-13-9a59f) ([6626aae](https://github.com/holgerleichsenring/agent-smith/commit/6626aae511eb85787b92bfb7de756c38443f9802))
* every pull request of a ticket keeps a record of its state, decisions and comments, refreshed by the nudge worker without starting anything; tickets gain Waiting on review and Done (2026-10-13-9a59b) ([2997860](https://github.com/holgerleichsenring/agent-smith/commit/29978609d861ef30aaa561735e3761dd180ae7fa))
* every recorded sandbox says how it ended on every backend — first end wins, a replay adds nothing — and a run's spawns are readable at /api/runs/{runId}/compute (2026-10-13-9a59i) ([40725da](https://github.com/holgerleichsenring/agent-smith/commit/40725da6ef0260616e3845e25e9b53acfff98ec9))
* every review, vote, comment, merge, close and reopen on a ticket's pull request refreshes its record — on delivery with webhooks, within the sweeps when polling — and starts nothing (2026-10-13-9a59c) ([1be3053](https://github.com/holgerleichsenring/agent-smith/commit/1be3053915528888cfaa5a5fbcb6e88fd7926d00))
* in a ticket's conversation the agent's ticket_runs answer carries each attempt's cause, each spec's verdict and criteria outcomes, and the pull request review record with file and line (2026-10-13-9a59o) ([f0c6def](https://github.com/holgerleichsenring/agent-smith/commit/f0c6def6d6af9625f4234d7bc60f85cacb30d71c))
* one read returns a ticket's conversation in time order under each attempt, and a failed ticket nobody touched since its last attempt shows as Stuck (2026-10-13-9a59h) ([d4b1bfe](https://github.com/holgerleichsenring/agent-smith/commit/d4b1bfea2fe6ee871fd49fa6c80362c6a1e409ed))
* Retry starts an unchanged attempt only after an infrastructure end, through the rework entry with the retrying person as its cause, and every other end answers 409 pointing at the ticket conversation (2026-10-13-9a59n) ([c6b21b3](https://github.com/holgerleichsenring/agent-smith/commit/c6b21b394b7cd2cf573652f9a5bc478e8129c819))
* the coding master installs a missing ecosystem tool instead of declining, skills pin v5.15.1 (2026-10-13-3890f) ([303e0da](https://github.com/holgerleichsenring/agent-smith/commit/303e0dafc9329d50c37a8eaaa7e5b23a34a17b96))
* the server answers which tickets exist, who must act next and what their attempts were — GET /api/tickets and the ticket detail, with a ticket nudge on the system stream (2026-10-13-9a59a) ([8a510f2](https://github.com/holgerleichsenring/agent-smith/commit/8a510f2e6dacc9ee142e62ebf712594eb71cf80b))
* tickets become the dashboard's entity — list, flow graph, conversation with continuation, attempts and cost (2026-10-13-9a59) ([2c2b9eb](https://github.com/holgerleichsenring/agent-smith/commit/2c2b9eb8f8c643d0f8ea0311c3b4582692e1cc3e))
* tickets get their own list, grouped by who acts next and answerable inline, with the series strip, PR cells and attempt marks; the runs home says Waiting for input and DESIGN.md gains a state palette (2026-10-13-9a59p) ([f05aae4](https://github.com/holgerleichsenring/agent-smith/commit/f05aae45fe38e86dcc8ad952fff7401c784234f4))


### Bug Fixes

* a giving-up master is challenged once, result.md reads the branch, preflight counts beyond the base, sandbox steps take turns, sub-agents always shown (2026-10-13-3890) ([8e91ab2](https://github.com/holgerleichsenring/agent-smith/commit/8e91ab23250411c5ab53e6112906a5ab391c6a71))
* a step's sub-agents show in the run view on its newest page, without loading older events (2026-10-13-3890e) ([ce0a540](https://github.com/holgerleichsenring/agent-smith/commit/ce0a5406bed1a35d1eca5c95025017a421147bdb))
* callers of one sandbox take turns, so no step's result or output is lost to a sibling, and a sandbox timeout reaches the model as text (2026-10-13-3890d) ([5fe2d4f](https://github.com/holgerleichsenring/agent-smith/commit/5fe2d4fcee5c246642a148130a5552f5c8b14533))
* result.md lists the files a code run's branch carries, its wall-clock duration and its failure once (2026-10-13-3890b) ([8cff402](https://github.com/holgerleichsenring/agent-smith/commit/8cff40210c411e7f09605980e1e6bb2e5c223bd1))
* the preflight branch-state check counts only framework commits beyond the base (2026-10-13-3890c) ([043c501](https://github.com/holgerleichsenring/agent-smith/commit/043c5012ca64ff9256ff5af42f8ea29975a4c45f))

## [0.161.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.160.0...v0.161.0) (2026-10-13)


### Features

* a PR command reads the branch's bootstrap through the host before a run exists and answers once when files are missing (2026-10-13-0b82b) ([bb693f1](https://github.com/holgerleichsenring/agent-smith/commit/bb693f164fa43a3fcfbc09489802efc8ec498ab1))
* the project detail shows per repository whether its default branch is bootstrapped, read live from the host (2026-10-13-0b82c) ([580901c](https://github.com/holgerleichsenring/agent-smith/commit/580901c59a0abe75b71d66a56e3a85d1b236868d))


### Bug Fixes

* a PR review starts only on a person's command, a command checks bootstrap first, the project shows bootstrap state (2026-10-13-0b82) ([a998e06](https://github.com/holgerleichsenring/agent-smith/commit/a998e060f653b10e5939353c82ecfabc176ec6ae))
* opening or pushing to a pull request starts nothing, a review starts only on a person's command (2026-10-13-0b82a) ([b86bb91](https://github.com/holgerleichsenring/agent-smith/commit/b86bb912f2efaa6029fb8abc3c88c39e3ef88682))
* the verdict overrule under each criterion is a quiet link, not large unstyled text (2026-10-13-09f5) ([5e87649](https://github.com/holgerleichsenring/agent-smith/commit/5e87649009669eb99a1d920a6b8963a5eee6ed28))

## [0.160.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.159.0...v0.160.0) (2026-10-13)


### Features

* a context may declare its repository's formatter and the spec commit runs it over the changed files, skills pin v5.14.0 (2026-10-12-fbbdb) ([578c388](https://github.com/holgerleichsenring/agent-smith/commit/578c3882a85677e0101bdd4199c6ef12c854c1fd))
* a context names the directories its component is built and tested from and structure ownership covers them, skills pin v5.15.0 (2026-10-13-50c7) ([3923442](https://github.com/holgerleichsenring/agent-smith/commit/3923442051e7ddb01fac98fe463384c90fa09d55))
* a declared formatter that fails at the spec commit is named in its repository's code PR with command, output and the context.yaml lever (2026-10-13-a347a) ([9c336af](https://github.com/holgerleichsenring/agent-smith/commit/9c336afc13ebae8e7e1aed9762ed21465f76a10c))
* a done criterion states an outcome and the cut review reports a shape rule in a done entry (2026-10-12-fbbdc) ([e400e63](https://github.com/holgerleichsenring/agent-smith/commit/e400e63d90f4f45d1f7aa46cd18ed05ea9fefa67))
* a structure limit carries a tolerance band, a divergence is named in its repository's PR and only an excess is gated (2026-10-12-fbbda) ([7eb84f3](https://github.com/holgerleichsenring/agent-smith/commit/7eb84f3ddbfd4f7b7f5e49e5c93e935a1e7d7c49))
* code-shape limits are measured with a baseline and tolerance, done criteria are the operator's outcomes (2026-10-12-fbbd) ([5ee88ca](https://github.com/holgerleichsenring/agent-smith/commit/5ee88ca21074459aea0c642d329670b74d3f29aa))
* init measures a component against its Limits and writes what already exceeds them as a structure baseline (2026-10-06-8565c) ([5a108cc](https://github.com/holgerleichsenring/agent-smith/commit/5a108ccd98bbdd2f88022754bdf79be5cf1f5000))
* init reads a repository's sources for the structure baseline in a few batched sandbox steps (2026-10-13-ee83) ([465bfbd](https://github.com/holgerleichsenring/agent-smith/commit/465bfbd2e144cab2867d63373915a5fb09b9942f))
* no reader of owned data accepts the phase names, the store rewrite keeps a frozen table and the PhaseId columns are dropped (2026-10-12-967ah) ([37f3d73](https://github.com/holgerleichsenring/agent-smith/commit/37f3d734d616cbb6882b212f71b265285c327754))
* no reader of owned data accepts the phase names, the store rewrite keeps a frozen table and the PhaseId columns are dropped (2026-10-12-967ah) ([baccdff](https://github.com/holgerleichsenring/agent-smith/commit/baccdff3dd96e97295f299a30b3b7e8de321a24b))
* the cut review reports a spec that drops an outcome the ticket's own Done when lists (2026-10-13-a347b) ([8dd979d](https://github.com/holgerleichsenring/agent-smith/commit/8dd979dbe795c865c990e528e00c5637ba4374bf))
* the spec commit judges every file the branch changed against its context's Limits and baseline (2026-10-06-8565d) ([743fb60](https://github.com/holgerleichsenring/agent-smith/commit/743fb60b973d83a9cd600e8867c6f49757679e22))
* the structure gate judges every sandbox of a repository at the spec commit, findings once (2026-10-13-e237) ([1c81593](https://github.com/holgerleichsenring/agent-smith/commit/1c815934ace47e3bf6f4d89bc43771f0d0cb8e9e))


### Bug Fixes

* the structure gate judges from the merge-base and says when it judged nothing, a baseline records the limits it was measured with (2026-10-13-2d0c) ([d821480](https://github.com/holgerleichsenring/agent-smith/commit/d8214806d22285e23851e51aa322346586ec5f54))
* whoever judges a spec's diff reads it as git means it, a removed line proves only a removal (2026-10-12-fbbdd) ([1ddb072](https://github.com/holgerleichsenring/agent-smith/commit/1ddb072eb22490ca4c65f04eeee874ec736867a5))

## [0.159.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.158.0...v0.159.0) (2026-10-12)


### Features

* a ticket's specs are read as one set across repositories (2026-10-12-f5f7b) ([e0e586f](https://github.com/holgerleichsenring/agent-smith/commit/e0e586f5e510ee9a6814213f846ab809edf0f804))
* an architecture test refuses the word phase outside history and a shrink-only allowlist (2026-10-12-967ag) ([980a7fb](https://github.com/holgerleichsenring/agent-smith/commit/980a7fb0dd190a60ca03e95309a292e07f8998e3))
* backend and test symbols say spec for a spec; stored and served names wait for write-new (2026-10-12-967ac) ([6261529](https://github.com/holgerleichsenring/agent-smith/commit/62615291836da61bf733439919e1647acbc3cecd))
* each spec is written into the repository it changes (2026-10-12-f5f7d) ([58c228a](https://github.com/holgerleichsenring/agent-smith/commit/58c228a89fd07d4cc5541be5aa3eb3588fec2341))
* every new spec names exactly one repository; a cut that cannot is handed back (2026-10-12-f5f7a) ([b9412be](https://github.com/holgerleichsenring/agent-smith/commit/b9412be4e1c5d5354355c072ca812d9f8bf8d393))
* every new spec names the repositories it changes (2026-10-12-3a36e) ([baab873](https://github.com/holgerleichsenring/agent-smith/commit/baab87355ec00ecbb3d4faa8042147911968abfb))
* every reader of stored, queued, served and model-written data accepts the spec names beside the phase names (2026-10-12-967aa) ([e1b99d4](https://github.com/holgerleichsenring/agent-smith/commit/e1b99d422b9103798571fa3178823e5dca06099e))
* every series repository gets its own spec PR (2026-10-12-f5f7e) ([82ff71f](https://github.com/holgerleichsenring/agent-smith/commit/82ff71ff14a8f431512e83158bb40f3d985cf76c))
* memory and decisions live in the repository they are about (2026-10-12-f5f7c) ([7b3b5d3](https://github.com/holgerleichsenring/agent-smith/commit/7b3b5d3547db7526a20269ebad176be8eda95ca2))
* PR comment rework, checked hand-backs, specs and memory per repository ([a7c8356](https://github.com/holgerleichsenring/agent-smith/commit/a7c8356c99a77a01fcc109fef63960a11ec3ddca))
* project-bootstrap never composes an image tag and reads the registry checks; embedded skills pin moves to v5.12.0 (2026-10-12-5710) ([f7baf55](https://github.com/holgerleichsenring/agent-smith/commit/f7baf55ba265a2a5dbce7148d0963737559e4043))
* project-bootstrap never composes an image tag; embedded skills pin v5.12.0 (2026-10-12-5710) ([34a06ca](https://github.com/holgerleichsenring/agent-smith/commit/34a06ca9207ab96e91e6d6c58444f7ddf1915e01))
* repository instructions, docs and the commit gate say spec; the old gate path forwards (2026-10-12-967af) ([1201db6](https://github.com/holgerleichsenring/agent-smith/commit/1201db64db6fc345a028bfcda9fb85442bd5d056))
* sandbox image registry boundary editable in Settings > Sandbox, applied live (2026-10-12-6bfab) ([2f30d92](https://github.com/holgerleichsenring/agent-smith/commit/2f30d920ef01a6930af8b3ad24357dcf75326344))
* stored, queued and served data is written with spec names and older rows are rewritten once (2026-10-12-967ab) ([66c0bdd](https://github.com/holgerleichsenring/agent-smith/commit/66c0bdd7973b23fac3377f7f75fe5f54ba0cf4fe))
* stored, queued and served data is written with spec names, older rows rewritten once (2026-10-12-967ab) ([14b5c04](https://github.com/holgerleichsenring/agent-smith/commit/14b5c047999c1611a9ddbd93c8235be7559e5959))
* the dashboard calls a spec a spec in its components, test ids and visible text (2026-10-12-967ae) ([e2d56a4](https://github.com/holgerleichsenring/agent-smith/commit/e2d56a4c2a8a98caa0fdd4a6ba6e354611a4624b))
* the word phase for a spec becomes spec — readers, symbols, prompts, dashboard, docs, gate, guard (2026-10-12-967a) ([494cdf3](https://github.com/holgerleichsenring/agent-smith/commit/494cdf3e0dcf2fd2bc0455cb77b4e6d2ac866c86))
* what the model and the tracker read calls a spec a spec; skills pin moves to v5.13.0 (2026-10-12-967ad) ([bb72d47](https://github.com/holgerleichsenring/agent-smith/commit/bb72d473f8045a515b07613520323edd213dcbcc))


### Bug Fixes

* a code run stops at preflight instead of working in a substituted sandbox image (2026-10-12-50bda) ([74576ec](https://github.com/holgerleichsenring/agent-smith/commit/74576ec7a87f2ce54d6850108ca950333527cb26))
* a context stack.image outside the trusted registries is said where it is written and on the run that refuses it (2026-10-12-6bfac) ([54fa4b8](https://github.com/holgerleichsenring/agent-smith/commit/54fa4b81ba6e5e72f08dd8a2c37d09d1f20c8f4f))
* a contradiction hand-back is checked against its evidence and expires on foreign commits (2026-10-12-3a36b) ([3548510](https://github.com/holgerleichsenring/agent-smith/commit/3548510076c68f5351060668eb1ff073e55f7b7d))
* a failed run commits only the work it did (2026-10-12-3a36c) ([24b6af0](https://github.com/holgerleichsenring/agent-smith/commit/24b6af05b14364e4bcee4aac12ba90f02c0278f6))
* a PR comment command starts a rework of every open review thread (2026-10-12-3a36a) ([b3cfc15](https://github.com/holgerleichsenring/agent-smith/commit/b3cfc150b76ecfc0941b76e91fd1415a1741757d))
* a red build is acceptance not measured, not a criterion, and no longer claims no PR exists (2026-10-12-6bfad) ([49359f0](https://github.com/holgerleichsenring/agent-smith/commit/49359f0195d01e38fef42c74d779eec78528338e))
* a semicolon inside a quoted commit message no longer cuts the message the gate reads (2026-10-12-bd0c) ([4f98546](https://github.com/holgerleichsenring/agent-smith/commit/4f9854631959a91901b4941b86bec7c38540e71a))
* a spec write lands in every repository or none; an out-of-step series is handed back (2026-10-12-f5f7f) ([df77aec](https://github.com/holgerleichsenring/agent-smith/commit/df77aec66cc106ddc8a27fad1db779305bdadd5d))
* a ticket that cannot be split by repository parks as its own case (2026-10-12-d142) ([c428cf4](https://github.com/holgerleichsenring/agent-smith/commit/c428cf4bd7b3f30332fe8fbffbfb0b4b9e3b8da1))
* an image tag its registry does not have is refused by write_context_yaml with the closest published tags (2026-10-12-50bdb) ([096eafc](https://github.com/holgerleichsenring/agent-smith/commit/096eafc9ba272f21a153f0bb62373c48cf7a5921))
* model picker ranks provider-fitting ids first, a rejected model id fails the run by name (2026-10-12-6bfae) ([9abe80f](https://github.com/holgerleichsenring/agent-smith/commit/9abe80f88944e1649fb39cd1841f532c0d41d822))
* resolve the toolchain image from the run's branch and report a fallback image on the run (2026-10-12-6bfaa) ([7245d31](https://github.com/holgerleichsenring/agent-smith/commit/7245d310bfa8079ced4c71fa4b55bea77f0d2b2b))
* sandbox cpu/memory explained per run pipeline, not from the project's pipeline field (2026-10-12-006d) ([a598762](https://github.com/holgerleichsenring/agent-smith/commit/a5987628a86c1c034b38949f06b0defc979747de))
* sandbox toolchain image, registry trust UI, no silent image substitute, verify wording, model-id picker (2026-10-12-6bfa) ([34987b0](https://github.com/holgerleichsenring/agent-smith/commit/34987b012a3c5c3befa06b2a1abfbb2ae4071001))
* the checkpointed members 967aa missed read their spec names too (2026-10-12-357a) ([a151c66](https://github.com/holgerleichsenring/agent-smith/commit/a151c66c62c6de8eeb504f1d996f110c00fde52e))
* the checkpointed members 967aa missed read their spec names too (2026-10-12-357a) ([20d8363](https://github.com/holgerleichsenring/agent-smith/commit/20d8363e8bad8485305eef923671d2c6c1e99b7f))

## [0.158.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.157.0...v0.158.0) (2026-10-09)


### Features

* uploads are browsable, removable per file and deduped per file (2026-10-09-86e1) ([9113fb9](https://github.com/holgerleichsenring/agent-smith/commit/9113fb9e4c106f40ce724044ce73367d3b7f58cf))
* uploads are browsable, removable per file and deduped per file (2026-10-09-86e1) ([752aaa4](https://github.com/holgerleichsenring/agent-smith/commit/752aaa479bda0f1611f03f766c0896d4be96ebb6))


### Bug Fixes

* a conversation heading is condensed from the first answer alone, in its language (2026-10-09-753b) ([82a6859](https://github.com/holgerleichsenring/agent-smith/commit/82a685980aee84f2f3141d1db2233fc4acea3ecf))
* a PR review never pushes and never reviews its own commit (2026-10-09-af10) ([7761773](https://github.com/holgerleichsenring/agent-smith/commit/776177365d2d0445f322a98b41e2189ad86c07c2))
* a PR review never pushes and never reviews its own commit (2026-10-09-af10) ([2988ad6](https://github.com/holgerleichsenring/agent-smith/commit/2988ad68a399a8f38fffea80135290c2c95f52d7))
* hash a picked file through a view of this realm ([17738cc](https://github.com/holgerleichsenring/agent-smith/commit/17738cc31479eec5651c1d0a08620a9c1b3f05b3))
* the shell's scroll container holds its absolute descendants, one scroll per page (2026-10-09-724c) ([dd5fa14](https://github.com/holgerleichsenring/agent-smith/commit/dd5fa14b1a733be06618b50cf7ac5c66dc36492b))


### Performance Improvements

* the phase gate runs in 84 s instead of 360-530 s (2026-10-09-7f48) ([9a12978](https://github.com/holgerleichsenring/agent-smith/commit/9a129782259335f26e646fe99de199addf1b8aed))
* the phase gate runs in 84 s instead of 360-530 s (2026-10-09-7f48) ([7362e6e](https://github.com/holgerleichsenring/agent-smith/commit/7362e6e6a5b7ee797718cdeb5540506fd22db190))

## [0.157.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.156.1...v0.157.0) (2026-10-09)


### ⚠ BREAKING CHANGES

* a polling tracker entry ignores webhooks, and a project on a non-polling entry that a same-type polling entry served before goes silent.

### Features

* a keyword comment on a finished ticket starts one rework attempt that reads its act from the thread (2026-10-08-e8b9b) ([862119d](https://github.com/holgerleichsenring/agent-smith/commit/862119db851ba51916a433e11c41610c74a9f88a))
* a person's move back of a finished ticket is read from the tracker's history and appends phases (2026-10-08-2123) ([977ea12](https://github.com/holgerleichsenring/agent-smith/commit/977ea12019e7a1a39b721a2e567851eb733083e3))
* a rework of a fully executed spec set appends phases, and a pull-request act re-derives even an approved set (2026-10-08-f114) ([10c646a](https://github.com/holgerleichsenring/agent-smith/commit/10c646a53bab658bf969c7cb2912005f6eda1ed7))
* a rework run reads the review on its previous attempt's pull requests (2026-10-08-e8b9d) ([004b80d](https://github.com/holgerleichsenring/agent-smith/commit/004b80d4e56e8830d17cb6dc4ecc5a7b46ad4198))
* a ticket run knows its previous code attempt and leads its conversation with what was said since (2026-10-08-7c0e) ([c237dd4](https://github.com/holgerleichsenring/agent-smith/commit/c237dd4d9f484f9851f6834fa8096cb079f8c7d1))
* an approval cites the conversation images and the run of the filed ticket receives them as files and pictures (2026-10-08-e8b9k) ([205973e](https://github.com/holgerleichsenring/agent-smith/commit/205973e89a7fad42ea778b1cc77182aa7cd23396))
* config import and archive restore ask in the page's ConfirmDialog; the Folder entry names the browser's prompt (2026-10-08-e8b9i) ([a4cc84d](https://github.com/holgerleichsenring/agent-smith/commit/a4cc84dd67e524b0f56b697ebc820bb15d1ec13f))
* conversation uploads capped by bytes, deduplicated by content hash and removable one by one (2026-10-08-e8b9g) ([a9460c3](https://github.com/holgerleichsenring/agent-smith/commit/a9460c3f8ecee3a974ef8e0b2ef69ba3494cc6c1))
* every rework act is served once by a durable nudge queue and one worker (2026-10-08-0781) ([95a40a5](https://github.com/holgerleichsenring/agent-smith/commit/95a40a522b88b7fff07e4f96653b4db268c72f11))
* GitLab Request changes starts a rework (2026-10-08-f147) ([d76fc3b](https://github.com/holgerleichsenring/agent-smith/commit/d76fc3b0babbd0a2774a6fef4c9c8bf765d09760))
* in polling mode a change sweep nudges tickets and agent-smith pull requests changed since a forward-only cursor (2026-10-08-9e6e) ([63413f9](https://github.com/holgerleichsenring/agent-smith/commit/63413f9e159fd31933f671fab392578da08c83bc))
* in polling mode a PR sweep starts pr-review, the label scan and PR comment commands once per head, label add or comment (2026-10-08-10b0) ([04e8262](https://github.com/holgerleichsenring/agent-smith/commit/04e8262cc712bbb7dae89c033869c3991520a7eb))
* one trigger mode per tracker entry, webhooks start nothing for a polling entry (2026-10-08-101b) ([50b1cc6](https://github.com/holgerleichsenring/agent-smith/commit/50b1cc6fa243712fddf73c370ac85876d19dc4cc))
* Request changes on a GitHub or Azure DevOps agent-smith pull request starts one rework attempt (2026-10-08-e8b9c) ([37f2785](https://github.com/holgerleichsenring/agent-smith/commit/37f278539e07c66c0d0c37628b469e420ac1faba))
* the dialog pane's Uploads tab lists, sizes and removes a conversation's uploads (2026-10-08-e8b9h) ([4447db7](https://github.com/holgerleichsenring/agent-smith/commit/4447db7598a4cbb76e9b1ca3fd0141096cee32e5))
* uploads reach every sandbox as bytes without python, and an image inside an upload is shown to a vision model (2026-10-08-e8b9j) ([3d9211d](https://github.com/holgerleichsenring/agent-smith/commit/3d9211d2c3f86ec5d4be0f76e8b7d77366cf96be))


### Bug Fixes

* an approved spec writes no empty markdown companion and the run viewer says it was approved instead of 'No phase document found' (2026-10-08-e8b9f) ([bb63b92](https://github.com/holgerleichsenring/agent-smith/commit/bb63b92185283dc3cab55d8a9c39c34cf9d92df4))
* PR comment commands claim the ticket and no run start takes over a live run's lease (2026-10-08-e8b9e) ([98b7b97](https://github.com/holgerleichsenring/agent-smith/commit/98b7b979a7712c9c76efec4a69ee8b814ba0221e))
* webhooks reach their ticket handlers and never re-trigger on our own comments (2026-10-08-e8b9a) ([1ee3c4a](https://github.com/holgerleichsenring/agent-smith/commit/1ee3c4a582560911e5bf3ff2eff2369b1cffd092))

## [0.156.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.156.0...v0.156.1) (2026-10-07)


### Bug Fixes

* draft validation messages name the spec schema, not phase-spec ([4f4694f](https://github.com/holgerleichsenring/agent-smith/commit/4f4694f332cb097fb1dc5b28f437ceb3e11a4e3b))
* draft validation messages name the spec schema, not phase-spec ([85f9077](https://github.com/holgerleichsenring/agent-smith/commit/85f9077977b173b93440a454dbea6b55d4d07ede))

## [0.156.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.155.0...v0.156.0) (2026-10-07)


### Features

* a run's spec progress is RunSpecs, served at /api/runs/{id}/specs and shown as Specs (2026-10-06-03c7g) ([93d9dd6](https://github.com/holgerleichsenring/agent-smith/commit/93d9dd64e58f626b43109a379e468f7e932c6029))
* a series has a code-minted id, minted before a filed ticket renders, and the ticket key is its own type (2026-10-06-03c7c) ([0b569e0](https://github.com/holgerleichsenring/agent-smith/commit/0b569e024c95ccc150094fa8e0be498a1d4ef74f))
* a series lies in specs/planned/ with one manifest at series/{base}.yaml (2026-10-06-03c7d) ([1f35c47](https://github.com/holgerleichsenring/agent-smith/commit/1f35c47c42dabf286e1a84b2c07e98b868c45496))
* an approval is stored as the series it approved, keyed by ticket key and series id, the epic goal kept (2026-10-06-03c7f) ([4560afe](https://github.com/holgerleichsenring/agent-smith/commit/4560afe27f43765379eea3af1979a08d57616af0))
* an executed spec moves to specs/done/ with its outcome — one file, one stem (2026-10-06-03c7e) ([de5c97b](https://github.com/holgerleichsenring/agent-smith/commit/de5c97b6b033e871f97ffec110cb93f9effce42a))
* every tool result bounded in the tool loop, head and tail, plain string (2026-10-07-6b9da) ([68d5c76](https://github.com/holgerleichsenring/agent-smith/commit/68d5c76d4ac29763a40db5fe30044fd3bcf87cf1))
* finaliser re-cuts the forwarded copy to fit the window; refusal names the largest tool result (2026-10-07-6b9dc) ([3887f0e](https://github.com/holgerleichsenring/agent-smith/commit/3887f0e9678e182119edcaccb6f71a0c48031088))
* run_command stdout and stderr each bounded, head and tail, true totals (2026-10-07-6b9db) ([95f9b00](https://github.com/holgerleichsenring/agent-smith/commit/95f9b00b6f1df239356679abc90efcd11ee19364))
* the noun is spec — one construct for specs, series and their lifecycle (2026-10-06-03c7) ([dbc5f3d](https://github.com/holgerleichsenring/agent-smith/commit/dbc5f3d39a889948ff028e7b19da30bd79cfef76))
* the plugin says spec — create-spec, specs/, spec/{id}, spec:, a migration script (2026-10-06-03c7a) ([a316d77](https://github.com/holgerleichsenring/agent-smith/commit/a316d77b53e5d3a2990871a955ae3b2ad91962fc))
* the product reads and writes spec:, records into specs/done/, and this repository moves to .agentsmith/specs/ (2026-10-06-03c7b) ([9b72d32](https://github.com/holgerleichsenring/agent-smith/commit/9b72d32e4f308469be6a8d7880526ef7c15390e7))
* the tracker drawer is five tabs and names a missing field on itself (2026-10-06-cea8) ([a51eb1d](https://github.com/holgerleichsenring/agent-smith/commit/a51eb1d4ed91b200592b7738c115ede48db112cd))
* the tracker drawer is five tabs and names a missing field on itself (2026-10-06-cea8) ([6fe435f](https://github.com/holgerleichsenring/agent-smith/commit/6fe435ff1ef372cb8fc18f123d523eb6c24f2c41))

## [0.155.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.154.0...v0.155.0) (2026-10-04)


### Features

* a design proposal shows each fact whose cited file or line does not exist (2026-10-02-3f06c) ([d12d31f](https://github.com/holgerleichsenring/agent-smith/commit/d12d31f9eff4148f7988263e5f30c1fb31927428))
* a pending chat confirmation lives in the database and a stale click answers (2026-10-02-5ab2d) ([e638e4f](https://github.com/holgerleichsenring/agent-smith/commit/e638e4fa164a10ae7d0cfbd9ed88c4de1f28afc1))
* a picked folder is shown and chosen before it is sent (2026-10-02-075db) ([78f83ff](https://github.com/holgerleichsenring/agent-smith/commit/78f83ff8978983cf6365fab6e79646504565a067))
* a queued run's request is kept on its row and recovered when Redis loses it (2026-10-02-5ab2b) ([a61226c](https://github.com/holgerleichsenring/agent-smith/commit/a61226c04fdaa696f7fd62c83ed8dcbf8e114f66))
* an init can refresh principles.md, recomposing core, delta and overlays and keeping Project Specifics (2026-10-04-2bf2) ([50e534a](https://github.com/holgerleichsenring/agent-smith/commit/50e534afc086aa2c3ffcb45b86ed54428d2ac3a2))
* an upload keeps every authored file (2026-10-02-075da) ([46c56d5](https://github.com/holgerleichsenring/agent-smith/commit/46c56d5451530743773b9be429480eaa3047c8a2))
* an upload keeps what the model worked out about it (2026-10-02-075dd) ([0bb35f2](https://github.com/holgerleichsenring/agent-smith/commit/0bb35f202beac3caf846d834ed0343c9d0822de7))
* connection discovery state lives in the database, not Redis (2026-10-02-5ab2a) ([5c840fd](https://github.com/holgerleichsenring/agent-smith/commit/5c840fda5d45e8dab28eba49a3e924744a48d363))
* every fact of a planned phase cites evidence that resolves (2026-10-02-3f06b) ([ca47eed](https://github.com/holgerleichsenring/agent-smith/commit/ca47eedcd7f24e3470c7577dc4655be203e03543))
* init can refresh principles.md, keeping Project Specifics (2026-10-04-2bf2) ([b7678be](https://github.com/holgerleichsenring/agent-smith/commit/b7678be8f4629facfe6d29ed40a0354656a0066b))
* init composes framework overlays; Scala delta and Spark overlay planned in (2026-10-03-cf20) ([f9270cc](https://github.com/holgerleichsenring/agent-smith/commit/f9270ccd26c2f6f23ffb750337c010e23acb7c6c))
* init composes the framework overlays a component's manifest declares (2026-10-03-cf20c) ([5c39d78](https://github.com/holgerleichsenring/agent-smith/commit/5c39d78889c559573cb3fffab82d2a7bc3835b8c))
* spec facts are checked mechanically; the plugin carries the loop (2026-10-02-3f06) ([d59d891](https://github.com/holgerleichsenring/agent-smith/commit/d59d891ba54f610626cdeee54808eaad7295416d))
* the design partner runs commands in an upload's own container (2026-10-02-075dc) ([9311855](https://github.com/holgerleichsenring/agent-smith/commit/93118553d45722449849adf49b9aa1aa19f39774))
* the embedded skills pin moves to v5.10.0 and tests read the [#205](https://github.com/holgerleichsenring/agent-smith/issues/205) rules from it (2026-10-01-aeb6d) ([56fa9ee](https://github.com/holgerleichsenring/agent-smith/commit/56fa9ee6786986a663c42388188f62a4362482ee))
* the embedded skills pin moves to v5.10.0 and tests read the [#205](https://github.com/holgerleichsenring/agent-smith/issues/205) rules from it (2026-10-01-aeb6d) ([c3f2ab3](https://github.com/holgerleichsenring/agent-smith/commit/c3f2ab37729905f5c10418bb8b235065723c9978))
* the last webhook per platform lives in the database, not Redis (2026-10-02-5ab2e) ([490e97f](https://github.com/holgerleichsenring/agent-smith/commit/490e97f60b144c3ab2cb905c4c1439f8e77a2982))
* the phase-spec schema declares the premise keys specs already write (2026-10-02-3f06a) ([9bc83aa](https://github.com/holgerleichsenring/agent-smith/commit/9bc83aa6d29d1ea9a143953191ea08e782d434aa))
* the plugin's evidence cases are this reader's too; the plugin phases go active (2026-10-02-3f06d, 2026-10-02-3f06e) ([b03b9ac](https://github.com/holgerleichsenring/agent-smith/commit/b03b9ac7f60f5b00c72ef834fb7d93ea749a9f68))
* uploads are material the design partner can read, run and note (2026-10-02-075da-d) ([5c7d745](https://github.com/holgerleichsenring/agent-smith/commit/5c7d745126caf61471d03c3cb2cd0bab96cd8025))


### Bug Fixes

* a sandbox command no longer sees the step bus (2026-10-02-35b2) ([c65c40a](https://github.com/holgerleichsenring/agent-smith/commit/c65c40a5cfbfc13948daee8e05861cc50dc1ee41))
* a sandbox command no longer sees the step bus (2026-10-02-35b2) ([4e87a4b](https://github.com/holgerleichsenring/agent-smith/commit/4e87a4bd52e22446909a04aad4a3c84072a3e7b0))
* a website folder pick works and a refused upload says why (2026-10-02-0d72) ([7d31b60](https://github.com/holgerleichsenring/agent-smith/commit/7d31b609523d3df4c655d10c2bbedeb5c1d60697))
* a website folder uploads, non-site files are skipped and named, refusals show inline (2026-10-02-0d72) ([7402607](https://github.com/holgerleichsenring/agent-smith/commit/7402607dc456968eed1c2eed6ce1cbbd392c6048))
* after a Redis flush the active-run set is re-seeded from the database (2026-10-02-5ab2c) ([63fb564](https://github.com/holgerleichsenring/agent-smith/commit/63fb5641352995e0d64d9f9cb1d64cb0f35f3b2c))
* sandbox job keys expire, run markdown lives in the DB only, pipeline_storage retired (2026-10-02-5ab2f) ([e7ebcfa](https://github.com/holgerleichsenring/agent-smith/commit/e7ebcfa6c873187b8791e269c722c933fce4f994))
* the base-class line limit nobody chose leaves this repository (2026-10-02-3f06f) ([d0473bf](https://github.com/holgerleichsenring/agent-smith/commit/d0473bf3a7e511ffe5e271e46efceae7da5b9900))

## [0.154.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.153.0...v0.154.0) (2026-10-02)


### Features

* a connection or tracker form tests its unsaved draft step by step (2026-10-02-5f89b) ([1c0e0c6](https://github.com/holgerleichsenring/agent-smith/commit/1c0e0c60a5aada8b86b27acb8f100707231028e4))
* a design mock beside a phase spec is named and rendered from the repository (2026-10-01-283dh) ([e8496dd](https://github.com/holgerleichsenring/agent-smith/commit/e8496dd6682b85924acdaf1ccc3ddfd4c6d631bb))
* a design reply can carry a document to copy (2026-10-01-aeb6b) ([64e2ca9](https://github.com/holgerleichsenring/agent-smith/commit/64e2ca9569273c3f23d01c1466a7296deebd225d))
* a done criterion may be a when/then scenario (2026-10-01-f5c3a) ([8dcb7e6](https://github.com/holgerleichsenring/agent-smith/commit/8dcb7e63f79d56e418bf2b80aad5136a56253e1d))
* a Figma link in a ticket or conversation is offered to the master as a rebuilt design reference (2026-10-01-7f7ad) ([c77f4a1](https://github.com/holgerleichsenring/agent-smith/commit/c77f4a153e390bff8630088c17ee5acb2e5b991c))
* a filed ticket reads in a reader's shape (2026-10-01-f5c3b) ([1299d5f](https://github.com/holgerleichsenring/agent-smith/commit/1299d5fffeae5804cfff90a4814aaa9be0dd4141))
* a tool's image reaches the model once, after its tool result (2026-10-01-283dd) ([ac02472](https://github.com/holgerleichsenring/agent-smith/commit/ac02472b36ba67cf9b48325c17499564941d807c))
* a website dropped into a design conversation is stored as one set (2026-10-01-283db) ([5505a23](https://github.com/holgerleichsenring/agent-smith/commit/5505a239aa1be8b7c2d88e613c0c29434078b3b1))
* an approval carries its uploaded websites into the run (2026-10-01-283df) ([3ab483c](https://github.com/holgerleichsenring/agent-smith/commit/3ab483cab4fe555d2e3c37724bbd312f0c20ce93))
* an uploaded website is a read-only reference address in the design turn (2026-10-01-283dc) ([dc222cc](https://github.com/holgerleichsenring/agent-smith/commit/dc222cc3b6353bbed70ff7cf011f201c3f80e83e))
* compare_reference reports how a page differs from its reference (2026-10-01-283di) ([01975d3](https://github.com/holgerleichsenring/agent-smith/commit/01975d35d149baa5f1928c06581991c0dc751bdb))
* design sources as config entities projects reference, with secrets masked from the current store (2026-10-01-7f7aa) ([ec9c53b](https://github.com/holgerleichsenring/agent-smith/commit/ec9c53bf5449a174d226e1fba48c677478d4ca8c))
* design_read reads a Figma link through a server-side client holding the token (2026-10-01-7f7ab) ([2bc2087](https://github.com/holgerleichsenring/agent-smith/commit/2bc208724bfcf16a350566c02e3d2247dbb9c56e))
* **design:** a repo-root DESIGN.md reaches the design partner and the coding master (2026-10-01-283dg) ([b8af5ed](https://github.com/holgerleichsenring/agent-smith/commit/b8af5ed0ef6ee0c4c3d69a526bfc3669ef029380))
* **design:** design_read shows the model a PNG render of the node it read (2026-10-01-7f7ac) ([97c9044](https://github.com/holgerleichsenring/agent-smith/commit/97c9044e4a201477864597e342b218552767dff7))
* each design_read is recorded on its run with the version read, and a cited version reports a moved design (2026-10-01-7f7ae) ([75a5332](https://github.com/holgerleichsenring/agent-smith/commit/75a5332bcff7083ae2378fdb10d5e90c1e896363))
* every clone, fetch and push authenticates with its repo's own auth secret (2026-10-02-5f89g) ([baf765c](https://github.com/holgerleichsenring/agent-smith/commit/baf765c115f844eb1691bf5e1182deb58291fdb1))
* every git-host and tracker API call authenticates with its own auth secret (2026-10-02-5f89a) ([8448492](https://github.com/holgerleichsenring/agent-smith/commit/8448492be67610ce1ec83dccbce7760026d70de1))
* every replica shows a connection's last discovery success, last error and repo count (2026-10-02-5f89c) ([e72ff49](https://github.com/holgerleichsenring/agent-smith/commit/e72ff49f856ec4589e67b3722dde2f29e72885f9))
* reference files stored as bytes, legacy images copied in place (2026-10-01-283da) ([096924c](https://github.com/holgerleichsenring/agent-smith/commit/096924ce0b224d6a1d0a04879aa9967ef189301c))
* render_reference renders an uploaded site or public URL in a browser sandbox (2026-10-01-283de) ([d21bc1a](https://github.com/holgerleichsenring/agent-smith/commit/d21bc1a0a20117f5a9983beb1c0eed9e649f9c5d))
* the design partner stays on its project and ticket (2026-10-01-aeb6c) ([ad4dd3b](https://github.com/holgerleichsenring/agent-smith/commit/ad4dd3b0c68b7d86cc55e834095e01dd811d0286))


### Bug Fixes

* a run no server drives ends as interrupted — every run renews a row heartbeat, a liveness reaper flags the silent ones (2026-10-02-5f89e) ([1786361](https://github.com/holgerleichsenring/agent-smith/commit/1786361b6350e143aff4d7076d96bbc385b2ec8d))
* a tracker or connection form shows its auth secret once, as a pick from the secrets catalog (2026-10-02-140d) ([b1a893d](https://github.com/holgerleichsenring/agent-smith/commit/b1a893db61b7ebc6deb70a3952ee22e38994cbab))
* a typed number finds a finished ticket too (2026-09-28-1da5a) ([fac9cd1](https://github.com/holgerleichsenring/agent-smith/commit/fac9cd11405c146c203cbb6be8710c8e14b01e62))
* an init run works on agent-smith/init, the ticket branch prefix (2026-10-01-aeb6a) ([098541d](https://github.com/holgerleichsenring/agent-smith/commit/098541d35fa4d7765e0628306b5625aaa4cbe819))
* init on a repository with no source fails naming it (2026-09-03-9b41) ([75a3b6f](https://github.com/holgerleichsenring/agent-smith/commit/75a3b6f700e82a79eca2e990429a3bd02d8769f2))
* init on a repository with no source fails naming it (2026-09-03-9b41) ([be789df](https://github.com/holgerleichsenring/agent-smith/commit/be789df850ee99b3c285b98cfe6518bafafa4ace))
* the browser image's render fixture site is committed (2026-10-01-283de) ([1fb136c](https://github.com/holgerleichsenring/agent-smith/commit/1fb136cccb2dc20acb835e9f415f55c7f371fd67))
* the harness extracts its eval catalog per process, so an emptied temp extraction is never reused (2026-10-02-5f89f) ([940b81d](https://github.com/holgerleichsenring/agent-smith/commit/940b81ddaf7fe115a1f46390cd26cb0123b0b856))
* the Initialize button reads the project's live init run, one launch per project, a finished reserved row never starts (2026-10-02-5f89d) ([a71f0e2](https://github.com/holgerleichsenring/agent-smith/commit/a71f0e283a3e930d74ff66f570cfab0e18e100cc))
* the sandbox reapers treat a run whose row heartbeat is fresh as alive (2026-10-02-75dc) ([97d3dae](https://github.com/holgerleichsenring/agent-smith/commit/97d3dae5caf07e706dfd7a4aea5390839dd773f7))
* the scope pane says what is about to start, and shows the ticket (2026-09-27-481bd) ([156f732](https://github.com/holgerleichsenring/agent-smith/commit/156f7328257506972b74bb07dae733aa7bd945d8))
* the studio shows a connection's auth secret once, as a pick (2026-10-02-140d) ([a94bf17](https://github.com/holgerleichsenring/agent-smith/commit/a94bf1759f16843755b3e1c56eeb90f8d1e26cba))

## [0.153.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.152.0...v0.153.0) (2026-09-30)


### Features

* a model the price list knows is priced without a pricing block (2026-09-30-62baa) ([a427de4](https://github.com/holgerleichsenring/agent-smith/commit/a427de4e3730126e19c4f0a8be6e267d04fe3b91))
* an agent declares its models once and each activity picks one (2026-09-30-62bab) ([0930556](https://github.com/holgerleichsenring/agent-smith/commit/0930556dbe9abf240ed997a819415e9949c2d91c))
* models are declared once, priced from the public list, and picked per activity ([157fb5a](https://github.com/holgerleichsenring/agent-smith/commit/157fb5aff4216cc59d7bf60b5719973318b46ed6))


### Bug Fixes

* a refused config import ends with its message, not a stack trace (2026-09-30-4bb3) ([5d21109](https://github.com/holgerleichsenring/agent-smith/commit/5d2110913b84481ad602bac3ecc0ac16896b6b87))

## [0.152.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.151.0...v0.152.0) (2026-09-28)


### Features

* a chat thread follows the run it started (2026-09-28-89f1g) ([13a83e2](https://github.com/holgerleichsenring/agent-smith/commit/13a83e250d34fb8cab4b957ff6385f3e37a2d22e))
* a conversation can ask what the tracker shows against its ticket (2026-09-28-1da5c) ([fc4da38](https://github.com/holgerleichsenring/agent-smith/commit/fc4da381dda26526de5b3e5b222ab33a10f4d821))
* a conversation can ask what this framework did about its ticket (2026-09-28-1da5d) ([86f53b8](https://github.com/holgerleichsenring/agent-smith/commit/86f53b8a3200df5a373cefb0336c61e15342449d))
* a conversation says when it is reading its ticket (2026-09-27-481be) ([dacd612](https://github.com/holgerleichsenring/agent-smith/commit/dacd612dc22a6cf4eb491ebf2c4927d1b50b50bb))
* a design turn is told the framework's own values for its ticket (2026-09-28-1da5e) ([7921f93](https://github.com/holgerleichsenring/agent-smith/commit/7921f937ba05f45ce19449e835bdcec0af584f49))
* a picked ticket names its project from its own labels (2026-09-27-481bb) ([f3de400](https://github.com/holgerleichsenring/agent-smith/commit/f3de4008c8dd98d8f146e69ead7377fcef935c86))
* a ticket says what kind its tracker calls it (2026-09-27-481bf) ([ac0e7a9](https://github.com/holgerleichsenring/agent-smith/commit/ac0e7a964683380deaf12c41fbf9671ceebc8237))
* chat runs start in the server's queue, not in a spawned job (2026-09-28-89f1f) ([d429326](https://github.com/holgerleichsenring/agent-smith/commit/d4293265de4c65c4327ac5c09bfaf6861155c9e1))
* PR comment commands need write access on every host (2026-09-28-89f1a) ([2f30e53](https://github.com/holgerleichsenring/agent-smith/commit/2f30e53621508868a9f4e33837978138505412f5))
* the dashboard stops announcing that it opened (2026-09-28-1da5b) ([f216209](https://github.com/holgerleichsenring/agent-smith/commit/f216209d29a2fe935ff02bb5d937cd63c442a52b))
* the empty conversation greets instead of explaining (2026-09-27-481bd) ([90e856c](https://github.com/holgerleichsenring/agent-smith/commit/90e856c2eba07ac780a43807627e0461351d585a))
* the ticket a conversation reads is ordered before it is cut (2026-09-27-481ba) ([b91c47b](https://github.com/holgerleichsenring/agent-smith/commit/b91c47b0e621a24fec867d59e18f88ef20cf0523))
* the ticket picker answers honestly — search, text, kind and what it reads (2026-09-27-1bd9, 481ba-481bf) ([f7af23a](https://github.com/holgerleichsenring/agent-smith/commit/f7af23a38a3357c3178c322f5f5956849af95bab))
* the ticket picker finds numbers, and the conversation can see what hangs on a ticket (2026-09-28-1da5a..e) ([594f13e](https://github.com/holgerleichsenring/agent-smith/commit/594f13ea19b68dc6d1a1e92155e76955f60251c9))
* typing the first digits of a ticket number finds them (2026-09-28-1da5a) ([95f5a0a](https://github.com/holgerleichsenring/agent-smith/commit/95f5a0adbdf7ab242561e7a3033edd9930ebd382))
* **website:** the site leads with Azure Boards to Azure Repos (2026-09-28-057dc) ([c35dfa5](https://github.com/holgerleichsenring/agent-smith/commit/c35dfa5a68f8c7e8cae9f2abd7524b80fa3eeb84))
* what the model reads from a ticket, a person can read (2026-09-27-481bc) ([1671601](https://github.com/holgerleichsenring/agent-smith/commit/1671601f2918bf995959bd7dbbc8b492cf7b878d))


### Bug Fixes

* a conversation opened from a ticket id binds the ticket that was read (2026-09-27-1bd9) ([4987d48](https://github.com/holgerleichsenring/agent-smith/commit/4987d486e841c41043de397f0f7cb630032d337b))
* a renamed approval stamp is honoured like the default, and retired keys are reported (2026-09-28-89f1b) ([afbcfa0](https://github.com/holgerleichsenring/agent-smith/commit/afbcfa04de3cdcef0376f1adb29d2ea77fa727b6))
* confidence_threshold is reported, attachments decode anywhere, dead site data goes (2026-09-28-89f1c, 2026-09-28-89f1e) ([0586d94](https://github.com/holgerleichsenring/agent-smith/commit/0586d94203ab514a06d0e60bf7a816c6e47044e9))
* Criteria met counts what coding runs were judged on (2026-09-28-89f1i) ([285a9b2](https://github.com/holgerleichsenring/agent-smith/commit/285a9b284f67ef85e3750d294d45af2d352aaaa1))
* scan, legal and PR-label runs deliver what they claim (2026-09-28-89f1c) ([8bcd478](https://github.com/holgerleichsenring/agent-smith/commit/8bcd478b3ccd5722ed76f6dae91a179ef5ba4555))
* the config schema declares what the loader reads, and roles inherit (2026-09-28-89f1d) ([da40841](https://github.com/holgerleichsenring/agent-smith/commit/da408415c9db5889919e16e348f49e14988bd489))
* the defects the docs mirror found (2026-09-28-89f1a–i) ([77080c7](https://github.com/holgerleichsenring/agent-smith/commit/77080c723a7b170bf2094c4a5005a1c2de96087f))
* the failed-number-lookup list reaches the wire (2026-09-27-481bb) ([36785a1](https://github.com/holgerleichsenring/agent-smith/commit/36785a1d09c11e3e4adcc8b41e9c4646928fb630))
* the server exposes what it does, and retired names say why (2026-09-28-89f1e) ([be90b2a](https://github.com/holgerleichsenring/agent-smith/commit/be90b2ab17ca56216746b58610609438a47231fc))

## [0.151.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.150.0...v0.151.0) (2026-09-27)


### Features

* a conversation can be started from a ticket found by typing (2026-09-27-5c1eb) ([2bbb4c7](https://github.com/holgerleichsenring/agent-smith/commit/2bbb4c712d6681f09864b314439ee486e225f9a9))
* a design conversation can start from a ticket you search for (2026-09-27-5c1ea, 2026-09-27-5c1eb) ([bb2b4c6](https://github.com/holgerleichsenring/agent-smith/commit/bb2b4c6cb02090411e29f6050cd0e07176bb643d))
* a tracker can be asked for the tickets whose text matches typed words (2026-09-27-5c1ea) ([29073ef](https://github.com/holgerleichsenring/agent-smith/commit/29073ef1b625b40ebec77e85bd5c7277a86e1628))

## [0.150.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.149.3...v0.150.0) (2026-09-27)


### Features

* a design conversation may belong to a ticket, and a ticket has one (2026-09-25-8e51b) ([8cc756e](https://github.com/holgerleichsenring/agent-smith/commit/8cc756ecfcc56b9d39c49174daf636b0de7beaa0))
* a ticket conversation shows the runs that worked its ticket, filed by it or not (2026-09-25-c4a6) ([e68e43e](https://github.com/holgerleichsenring/agent-smith/commit/e68e43e58fd698f6d15e11c327776196bd3f9e16))
* a ticket conversation shows the specification a person approved for its ticket (2026-09-25-8e51d) ([7d24a9a](https://github.com/holgerleichsenring/agent-smith/commit/7d24a9ad42cdb7ec7565f0e622f3b7ccd34e5d2f))
* a ticket names the project its conversation is grounded on (2026-09-25-8e51a) ([f83554c](https://github.com/holgerleichsenring/agent-smith/commit/f83554c409779b745ef89e3eb5a4322b3f997734))
* an approved amendment leaves the ticket saying what the approved specification says (2026-09-25-8e51e) ([8b36b40](https://github.com/holgerleichsenring/agent-smith/commit/8b36b40a337b99f8280623b1c56992bdc51a721f))
* the routing form offers the pipelines that exist (2026-09-25-3c7ad) ([1a7b7d9](https://github.com/holgerleichsenring/agent-smith/commit/1a7b7d9bba4b8bcec7af3565d71edff6955b3162))
* the ticket a conversation belongs to reaches every turn as its requirement (2026-09-25-8e51c) ([019ba02](https://github.com/holgerleichsenring/agent-smith/commit/019ba027033aa14863c201cd669e3941d0c42910))
* the word that asks for a review from a pull request is the operator's (2026-09-25-d83b) ([50ccab6](https://github.com/holgerleichsenring/agent-smith/commit/50ccab68a07627b2e8e58da7a144c0330d95431e))
* Work it out can start from a ticket — the conversation a ticket has (2026-09-25-8e51 series) ([e102d01](https://github.com/holgerleichsenring/agent-smith/commit/e102d01ec9f356aa542a3bbd878447428b83abad))


### Bug Fixes

* a board write the tracker refuses stops deciding whether a run may proceed (2026-09-25-3c7ab) ([307204f](https://github.com/holgerleichsenring/agent-smith/commit/307204f898bb37443f4626b1bffa0efe533e3bde))
* a framework label named like an operator's own routing word is refused where it is typed (2026-09-25-f6c2) ([170800d](https://github.com/holgerleichsenring/agent-smith/commit/170800dda6408c7ed1aa16e88b195c384f89fe5c))
* the approval record binds a ticket, not the label that said so (2026-09-25-3c7aa) ([207a401](https://github.com/holgerleichsenring/agent-smith/commit/207a401784135f2809d1dea67b3aa0924e14a338))
* the board is display, the database is truth — labels lose their authority (2026-09-25-3c7a series) ([e73bd8e](https://github.com/holgerleichsenring/agent-smith/commit/e73bd8ef929f4624d8daad43954bd7c6db2798b7))
* the eight labels the framework writes take their names from the tracker (2026-09-25-3c7ac) ([39feb35](https://github.com/holgerleichsenring/agent-smith/commit/39feb3537d1233fbaff8fd4061bb38b620c8895e))
* the pipeline-name test asks what the handler owes, not what the catalog says ([dbd8be9](https://github.com/holgerleichsenring/agent-smith/commit/dbd8be98bee500edd1c2677b202ff580385d86d8))
* the poll finds a ticket whose approval stamp was deleted (2026-09-25-c1f7) ([ed2ee0a](https://github.com/holgerleichsenring/agent-smith/commit/ed2ee0ac361022cd6789512a520759cd72ba0c9a))
* the record that a ticket was taken up outlives the reaper (2026-09-25-b4d9) ([76ac73a](https://github.com/holgerleichsenring/agent-smith/commit/76ac73ad248fe8e74933a2b98366a047d34f1ea9))

## [0.149.3](https://github.com/holgerleichsenring/agent-smith/compare/v0.149.2...v0.149.3) (2026-09-25)


### Bug Fixes

* Copilot answers its tool calls, and two roles that were wired to nothing ([5023b1e](https://github.com/holgerleichsenring/agent-smith/commit/5023b1e690aec69490440b9fcb8b6eba8fd9f24b))
* Copilot answers its tool calls, and two roles that were wired to nothing (2026-09-25-6b2e, 2026-09-25-9c4d, 2026-09-25-2fa7) ([49f2f77](https://github.com/holgerleichsenring/agent-smith/commit/49f2f779792ba3ed615e04f88fdd48a626db5310))

## [0.149.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.149.1...v0.149.2) (2026-09-25)


### Bug Fixes

* a search proves presence, not place, and a cut list proves no absence (2026-09-24-485e) ([62d0814](https://github.com/holgerleichsenring/agent-smith/commit/62d0814350993aa4eb73a163f644e0901c57e11b))
* a search proves presence, not place, and a cut list proves no absence (2026-09-24-485e) ([a289264](https://github.com/holgerleichsenring/agent-smith/commit/a289264d98ba314b46e6163ade80fad61c87cc55))
* the ticket's text reaches its readers, and one read stops proving absence ([03b29f2](https://github.com/holgerleichsenring/agent-smith/commit/03b29f27781f11927c223ec467906bf37e4ae11b))
* the ticket's text reaches its readers, and one read stops proving absence (2026-09-24-b3c1, 2026-09-24-4f10) ([ea5bbd4](https://github.com/holgerleichsenring/agent-smith/commit/ea5bbd48f3a6491a3b57aad3e057bd96b27185cd))
* the toolchain image builds what the project targets, and says who chose it ([dca15a0](https://github.com/holgerleichsenring/agent-smith/commit/dca15a01d63762abc2f862b5720907358f528869))
* the toolchain image builds what the project targets, and says who chose it (2026-08-25-3804, 2026-09-24-7e4b) ([f596a31](https://github.com/holgerleichsenring/agent-smith/commit/f596a31571522125fc0d0484ea8c5af2facf82d0))
* three defects behind one morning of hole-chasing (3907, 81ea, f962) ([35f8334](https://github.com/holgerleichsenring/agent-smith/commit/35f8334be7c9395648ec12d2f7c66d6ab03eabb4))
* three defects behind one morning of hole-chasing (3907, 81ea, f962) ([2b7c9a5](https://github.com/holgerleichsenring/agent-smith/commit/2b7c9a5754d05a3870484eb57be070c33539de4a))

## [0.149.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.149.0...v0.149.1) (2026-09-24)


### Bug Fixes

* meta.workdir is the component root, and places nothing (2026-09-24-c71a) ([e504641](https://github.com/holgerleichsenring/agent-smith/commit/e504641d159546e4e719569acd57960a86d1e88d))
* meta.workdir is the component root, and places nothing (2026-09-24-c71a) ([a2e0915](https://github.com/holgerleichsenring/agent-smith/commit/a2e091543ca85c39aa40bf1a3eee1c295211ec5d))

## [0.149.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.148.0...v0.149.0) (2026-09-24)


### Features

* a copilot agent answers a non-tool model call (2026-09-07-d5f2) ([48924d7](https://github.com/holgerleichsenring/agent-smith/commit/48924d7ca82ea96d7fb573fa74bd8f04c0332209))
* a copilot agent runs a tool-bearing task through our own loop (2026-09-23-4722a) ([bd79124](https://github.com/holgerleichsenring/agent-smith/commit/bd79124dac052653ce0bf76f23272251efc25d19))
* a re-init retires the contexts it no longer derives (2026-09-23-4711) ([efd6354](https://github.com/holgerleichsenring/agent-smith/commit/efd635452aae4c0f45d87eb265c2cd610a706f21))
* GitHub Copilot as an agent provider (2026-09-07-d5f2, 2026-09-23-4722a, 2026-09-23-4722b) ([62015d3](https://github.com/holgerleichsenring/agent-smith/commit/62015d3879fb170bfcb99625530ff33ba611fe46))


### Bug Fixes

* a context document may not contradict itself about its workdir (2026-09-23-72c7) ([e778f29](https://github.com/holgerleichsenring/agent-smith/commit/e778f2928f510e6ee1da51c51209bbf99d01ba24))
* a layer project is not a component (2026-09-23-3332) ([f31a6e7](https://github.com/holgerleichsenring/agent-smith/commit/f31a6e7c6a2a612772bfeeaa6d9a86b69e2377c0))
* a repeated init can correct what it derived (2026-09-23-bb73, cd28, 9bb2) ([f071e83](https://github.com/holgerleichsenring/agent-smith/commit/f071e832d005fe8dfaca361b7b04b6c2d3a9e1aa))
* a repeated init derives again (2026-09-23-9bb2) ([3ba275e](https://github.com/holgerleichsenring/agent-smith/commit/3ba275e44138a3a1f9faeac3694451f42d7aad48))
* a sandbox gets the secret names the agents actually name (2026-09-23-4722b) ([3d2a482](https://github.com/holgerleichsenring/agent-smith/commit/3d2a48230c23ff60d7aa231162f2d0cbc353e90e))
* a server with no auth block starts (2026-09-23-2c60) ([55b5b22](https://github.com/holgerleichsenring/agent-smith/commit/55b5b22a644a13036133579fbbf5cd914a3f6870))
* a server with no auth block starts (2026-09-23-2c60) ([5a157c8](https://github.com/holgerleichsenring/agent-smith/commit/5a157c8de202e3384611c26ce4ef140e94dc0a20))
* an analysis map is found by ownership (2026-09-23-bb73) ([3a4e129](https://github.com/holgerleichsenring/agent-smith/commit/3a4e1295cc9d66d624019e2a9290961831fe9968))
* an invented context name is refused (2026-09-23-cd28) ([7b6f2f8](https://github.com/holgerleichsenring/agent-smith/commit/7b6f2f810dc49b557436cb8107759e1918fb138c))
* discovery answers what the repository is (2026-09-23-3332, 4711, 72c7) ([fb301e0](https://github.com/holgerleichsenring/agent-smith/commit/fb301e050c5d6e6f9b1e169f917f9b0c30e717cf))
* nothing is built with an argument the container could hold (2026-09-23-e7f0) ([cdc5868](https://github.com/holgerleichsenring/agent-smith/commit/cdc58684dc3b083d4a9ead3a8cbc117a40b06fa8))
* nothing is built with an argument the container could hold (2026-09-23-e7f0) ([d328726](https://github.com/holgerleichsenring/agent-smith/commit/d328726223e53c00cc8df9cc54b0e12c18e6e505))

## [0.148.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.147.0...v0.148.0) (2026-09-23)


### Features

* a design conversation holds its sandboxes between turns (2026-09-22-2d11b) ([e9a08f8](https://github.com/holgerleichsenring/agent-smith/commit/e9a08f81239c34335671cc7c0246a5f8f3b2746c))
* a design conversation holds its sandboxes between turns, safely (2026-09-22-2d11a, 2026-09-22-2d11b) ([51a8801](https://github.com/holgerleichsenring/agent-smith/commit/51a8801c20d0593bc9ec3bd9a1ec291673311154))
* a dialog opens on the project choice (2026-09-23-6e3f) ([1465f97](https://github.com/holgerleichsenring/agent-smith/commit/1465f97df6d6f4e9c25ab33f98b24e9ac69051d6))
* a project's scalar sandbox overrides are editable, each saying what clearing it restores (2026-09-22-6968) ([9fe512f](https://github.com/holgerleichsenring/agent-smith/commit/9fe512f147ff5d09d2f0da5174f80056f840dd8b))
* a sandbox labelled with a live conversation is not a corpse (2026-09-22-2d11a) ([6a71eb8](https://github.com/holgerleichsenring/agent-smith/commit/6a71eb840a8b502e88689180240389f8aa023bd0))
* every per-project sandbox override is editable in the project form (2026-09-22-6968, 2026-09-22-6c46) ([926740e](https://github.com/holgerleichsenring/agent-smith/commit/926740e01cd7792c8d272f0b3f380fabd5076c78))
* the bootstrap rounds call the role an operator assigns (2026-09-23-03b8) ([531c3df](https://github.com/holgerleichsenring/agent-smith/commit/531c3dfc30eb77fb938feee07b17d379693bd529))
* the sandbox hold window joins the project form, read live (2026-09-23-2446) ([ac8e7e9](https://github.com/holgerleichsenring/agent-smith/commit/ac8e7e9ce8176d6b3f834ab343d4de6cdef0cb56))
* the sandbox hold window joins the project form, read live (2026-09-23-2446) ([a89f5c0](https://github.com/holgerleichsenring/agent-smith/commit/a89f5c05a862f421003ad66d95cd56bdf5a659ed))
* the three structured sandbox overrides are editable, each inheriting its own way (2026-09-22-6c46) ([a6c064c](https://github.com/holgerleichsenring/agent-smith/commit/a6c064cc46e896fd2451f265b321d05823b8669a))


### Bug Fixes

* a bootstrap round reads the tree it owns (2026-09-23-6698) ([49bb78f](https://github.com/holgerleichsenring/agent-smith/commit/49bb78fef5885519d01c4c154c34c6455f084d7e))
* a workdir is looked up, not derived from a count (2026-09-23-7868a) ([2c7961f](https://github.com/holgerleichsenring/agent-smith/commit/2c7961f936afe19216106fecd13e69a2cc6336a0))
* one list says which tasks take tools (2026-09-23-e848) ([f3f58c6](https://github.com/holgerleichsenring/agent-smith/commit/f3f58c64a81711f3b29184da48511e2420bb4f78))
* the heading instruction forbids no language (2026-09-23-35b8) ([f8b200d](https://github.com/holgerleichsenring/agent-smith/commit/f8b200dcfae26d2a0d47eac1dc9aa8e3cae0f76e))
* the seven cuts from a live init run (2026-09-23-7868a…03b8) ([b68ccb2](https://github.com/holgerleichsenring/agent-smith/commit/b68ccb22b67d19ab85bd03975315e075a98503cb))

## [0.147.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.146.1...v0.147.0) (2026-09-22)


### Features

* a confirmation offers the other shapes the proposal could take (2026-09-22-355b) ([515e46f](https://github.com/holgerleichsenring/agent-smith/commit/515e46fdcd91fe7cff6e7239a60867b26bb92bd7))
* a conversation delete confirms in the page (2026-09-20-4b0ab) ([98d979b](https://github.com/holgerleichsenring/agent-smith/commit/98d979b13893a8c83535ce769b524d6a955477ce))
* a conversation is headed by what it is about (2026-09-20-4b0af) ([5fae18f](https://github.com/holgerleichsenring/agent-smith/commit/5fae18f36db4d7c09e26ef0e876fd4abddeb37f2))
* a conversation's row says what it is about (2026-09-21-f237a) ([31ed12d](https://github.com/holgerleichsenring/agent-smith/commit/31ed12d9ee90bb341bf9dc7ac553d924657b84f9))
* a delta's artefacts are written per path (2026-09-15-d66f) ([b4e26f8](https://github.com/holgerleichsenring/agent-smith/commit/b4e26f8e57ecc2b8d501adbf0aacdaf684b41770))
* a delta's artefacts reach the repository and the pull request (d66f + c6e9) ([3b3c4d4](https://github.com/holgerleichsenring/agent-smith/commit/3b3c4d43a9f4b6a73aaf3c5545c430123c8571b6))
* a design conversation takes a screenshot (2026-09-20-3af8) ([31d1bd1](https://github.com/holgerleichsenring/agent-smith/commit/31d1bd101b47bf5eb0f25caa04e83a61399ab8ef))
* a design turn discusses before it proposes (2026-09-17-042ec) ([b3a1f90](https://github.com/holgerleichsenring/agent-smith/commit/b3a1f90be0a9e9efdbc677c7ba9a98c7ed05919c))
* a design turn fans out into bounded read-only children (2026-09-22-5891) ([883417e](https://github.com/holgerleichsenring/agent-smith/commit/883417e6a769e3ca80fc578117712fae122b5d75))
* a design turn reviews what it proposes (2026-09-17-042ed) ([f26fabb](https://github.com/holgerleichsenring/agent-smith/commit/f26fabb60f12c788b6f1aa704d4683627dfd386b))
* a design turn says what it is doing (2026-09-17-042ee) ([594a760](https://github.com/holgerleichsenring/agent-smith/commit/594a760d3609c9d1ed0727b4609dccf07ad5ef2c))
* a design turn says which repositories it opens (2026-09-17-c7aec) ([7b9f4a8](https://github.com/holgerleichsenring/agent-smith/commit/7b9f4a823b5be66b54fdd366c544292ef213669e))
* a feature's branch is created once, by whichever slice gets there first (2026-09-13-35a4) ([3464f80](https://github.com/holgerleichsenring/agent-smith/commit/3464f80edc42caaa45c2f58f54d8ac05fe3e91c4))
* a filed epic child is linked to its parent in the tracker (2026-09-17-042ea) ([0b08f68](https://github.com/holgerleichsenring/agent-smith/commit/0b08f689194705b5fb13509d0e500329be2eb48f))
* a filed ticket carries its routing tag before it resolves (2026-09-20-2ba8) ([ef8ebfb](https://github.com/holgerleichsenring/agent-smith/commit/ef8ebfbbb891560bca136001c1145d04462f867b))
* a filed ticket says what its labels bind, and no prompt carries it (2026-09-18-d518) ([0d33b0b](https://github.com/holgerleichsenring/agent-smith/commit/0d33b0b96c1549c1d5372bf6ea35a5b4ea03a306))
* a filing can be withdrawn when nothing has claimed it (2026-09-22-9519) ([29bfc22](https://github.com/holgerleichsenring/agent-smith/commit/29bfc222796a3caff14451c6b4ab1ace49b31c72))
* a page arriving during a computing turn sees what it is doing (2026-09-18-2f8b) ([f7399d1](https://github.com/holgerleichsenring/agent-smith/commit/f7399d1ed565e03362adadb0bd971044291b9cb7))
* a parked run whose relaunch is under way shows its place (2026-09-22-7c41c) ([823029f](https://github.com/holgerleichsenring/agent-smith/commit/823029fdc79fedb8dea262dfc3724cf76ce3bd14))
* a phase id may carry a series letter (2026-09-03-2f81) ([6779230](https://github.com/holgerleichsenring/agent-smith/commit/67792307aa45f3f4c849c59dce984da041263f09))
* a phase's own diff is reviewed against its spec before the run moves on (2026-09-17-042eh) ([c8f55a3](https://github.com/holgerleichsenring/agent-smith/commit/c8f55a38d0144f07747279bac6648c3e0ddf5e75))
* a phase's premises are checked against the code before its work starts (2026-09-17-0e79c) ([206cbf2](https://github.com/holgerleichsenring/agent-smith/commit/206cbf27ccbdbdbca616817374c630fc6aebe590))
* a premise check settles a gate by running it (2026-09-20-9c74) ([93f4039](https://github.com/holgerleichsenring/agent-smith/commit/93f403903ff24b6d33e578255e98af9d81c17275))
* a project card expands into a wiring graph (2026-09-16-942a) ([428c0e1](https://github.com/holgerleichsenring/agent-smith/commit/428c0e1c83a2a85e06f07e9e7f813bcce4c07790))
* a project declares a template per context (2026-09-13-5fa0) ([560e543](https://github.com/holgerleichsenring/agent-smith/commit/560e543e57c5efc0f09aa266fd5e77805da7920d))
* a pull request opens against the base its branch was cut from (2026-09-13-a284) ([e83ddf2](https://github.com/holgerleichsenring/agent-smith/commit/e83ddf2d5d1c112f8ee33c905cd2ca13416eef36))
* a read-only source scope clones one branch at one commit (2026-09-22-b41d) ([bdad0cc](https://github.com/holgerleichsenring/agent-smith/commit/bdad0cc751c5fd657cc9834bb53f533f4c93e489))
* a refused token names both sides (2026-09-14-c72e) ([3b73f25](https://github.com/holgerleichsenring/agent-smith/commit/3b73f2572a32443ef79d872b2d175387f901ba39))
* a refused token names both sides (2026-09-14-c72e) ([47d73e3](https://github.com/holgerleichsenring/agent-smith/commit/47d73e35d2f4ceaf0e807e668ed2b84fa0f988cf))
* a reply the page can reach speaks its language (2026-09-17-042ek) ([a8a5895](https://github.com/holgerleichsenring/agent-smith/commit/a8a589503e54d64d3ca0cba8309c1505e15ed79a))
* a reserved phrase asks for an approved spec to be cut again (2026-09-22-8b25) ([8d8275d](https://github.com/holgerleichsenring/agent-smith/commit/8d8275d641cedddb3d489475179e93399ca55616))
* a role is composed here, not refused (2026-09-14-91ad) ([b68b60c](https://github.com/holgerleichsenring/agent-smith/commit/b68b60c4c88a4a96b72a321006cb2ef5218d6978))
* a run takes its specification from the ticket branch (2026-09-22-6ad7) ([c1b5d87](https://github.com/holgerleichsenring/agent-smith/commit/c1b5d87583159f31dd2c5c5c7478e5089d24d0b0))
* a scope naming another resource is said before sign-in (2026-09-14-d4e8) ([e505e41](https://github.com/holgerleichsenring/agent-smith/commit/e505e4187a054a32d67a85a0ec22661a9fd14c42))
* a source scope can be asked for a revision (2026-09-13-9802) ([0bc7280](https://github.com/holgerleichsenring/agent-smith/commit/0bc72809d6338fe59ac9d9fff1e663c00e3971f2))
* a source scope refuses a shell, not a process (2026-09-22-46ef) ([e312c1e](https://github.com/holgerleichsenring/agent-smith/commit/e312c1eaa3d8c510e0f3739b73894473aaee3580))
* a template answers how work is done here, at the cut and at the writing ([8e01226](https://github.com/holgerleichsenring/agent-smith/commit/8e01226098f01657220be6d7120ec9a2b0c0c47b))
* a template binding may name its local repo (2026-09-16-4df5) ([5013fd7](https://github.com/holgerleichsenring/agent-smith/commit/5013fd79503f5df52a0caa13dae8455a118f3659))
* a template binding may name its local repo (4df5) ([75873d8](https://github.com/holgerleichsenring/agent-smith/commit/75873d8897e0b84c65adc4a0c6396b810fd9ec62))
* a template is picked, not typed (2026-09-14-620e) ([c04b324](https://github.com/holgerleichsenring/agent-smith/commit/c04b324ee40b2e0499668484eed7b36644592920))
* a template is picked, not typed (2026-09-14-620e) ([9803943](https://github.com/holgerleichsenring/agent-smith/commit/9803943e1534358720f787d077cb7f6a3891bda6))
* a template says what it declares as its own proof (2026-09-13-9f84) ([95db078](https://github.com/holgerleichsenring/agent-smith/commit/95db07809ba745352bed2a191ec93acd5f3d1e07))
* a ticket whose status could not be moved is claimed once, not once per poll cycle (2026-09-18-c1a7) ([d3476f2](https://github.com/holgerleichsenring/agent-smith/commit/d3476f2ae279b9a1f5b0bec28e8f2cc49d8a8551))
* a turn that has filed work is told it cannot change it (2026-09-22-deda) ([0822aa7](https://github.com/holgerleichsenring/agent-smith/commit/0822aa73591e280a1a7a76790ba9af6cabb45642))
* an approval answer is recorded as a decision (2026-09-17-042el) ([139c070](https://github.com/holgerleichsenring/agent-smith/commit/139c070cc6700320475573e08fadc7d8da46fb2c))
* an approved cut files one ticket (2026-09-22-b3d7) ([b599796](https://github.com/holgerleichsenring/agent-smith/commit/b599796d5093be83ff38a252462f9512966ada41))
* an approved epic is one work ticket, one run, one pull request per repository (2026-09-17-0e79d) ([2796a08](https://github.com/holgerleichsenring/agent-smith/commit/2796a08ed8e82e4c63c2665d0b7a5a8f9d0cf85c))
* an approved set reaches its ticket branch at filing (2026-09-22-b6ad) ([3ad7012](https://github.com/holgerleichsenring/agent-smith/commit/3ad7012059e92d11bb0a15f0595ac795d9ca4aa8))
* an approved spec set is never re-cut behind the operator (2026-09-17-0e79b) ([4eceb18](https://github.com/holgerleichsenring/agent-smith/commit/4eceb1847a70d40c4e3cb5eec0089865db57e5d0))
* an approved spec set is the source a run executes (2026-09-17-0e79a) ([f99a891](https://github.com/holgerleichsenring/agent-smith/commit/f99a891ab78ccb6246b8850a35ebccdf2151ce23))
* an epic child ticket says when it is done (2026-09-17-042eb) ([24b18cb](https://github.com/holgerleichsenring/agent-smith/commit/24b18cb67e383cb914d26f7d37328744b4fdb4b7))
* an epic child waits for its predecessor (2026-09-13-a72a) ([bb926d5](https://github.com/holgerleichsenring/agent-smith/commit/bb926d5dc9132ed1671322e6053a586a8ca9ff0f))
* an epic is filed as a requirement, not a cut (2026-09-13-b7ba) ([eb7a2e1](https://github.com/holgerleichsenring/agent-smith/commit/eb7a2e1ffe55b850bc6ef0015271f6bdc2d29e81))
* an epic parent is a record, not a run (2026-09-13-a3f1) ([5dc4161](https://github.com/holgerleichsenring/agent-smith/commit/5dc4161a87fce5c28285ebe7fdeea094be1ef345))
* an operator chooses the work-item kind each filed role creates (2026-09-18-b4f0) ([d0cb197](https://github.com/holgerleichsenring/agent-smith/commit/d0cb197294336a50dffd893c479bda6472c724c4))
* an operator deletes a conversation they own (2026-09-18-7a05) ([803f0ea](https://github.com/holgerleichsenring/agent-smith/commit/803f0ea97cef61ed3e7fecab328088e75b400b00))
* approving in the dialog makes the filed work start, and says so (2026-09-17-042eg) ([6e0cb95](https://github.com/holgerleichsenring/agent-smith/commit/6e0cb9503f963a8bafc667f36378828a53d28612))
* every child of an epic is cut against the epic itself (2026-09-13-7d9f) ([7b2dd87](https://github.com/holgerleichsenring/agent-smith/commit/7b2dd874ccff42599bf161ea45121dc59c9c40f1))
* every conversation gets a page and an address (2026-09-21-f237b) ([7e40c13](https://github.com/holgerleichsenring/agent-smith/commit/7e40c1353f8d29519604a16659050dce1c54067c))
* one base per repository answers the cut, the merge and the diff (2026-09-13-5cdf) ([3d6f4ac](https://github.com/holgerleichsenring/agent-smith/commit/3d6f4ac2c663e1a54b2c29fedc89d7c0292227f3))
* routing binds to the approval, not to a word (2026-09-22-766b) ([d5e8c9f](https://github.com/holgerleichsenring/agent-smith/commit/d5e8c9ff999c421c28a1c805d8298a1ed33744d1))
* templates are a list, not fifteen fields (2026-09-15-a2d0) ([359b2a0](https://github.com/holgerleichsenring/agent-smith/commit/359b2a07cf08b4be4c3b168e53c7290d84fb3bd5))
* templates are a list, not fifteen fields (2026-09-15-a2d0) ([1463296](https://github.com/holgerleichsenring/agent-smith/commit/1463296a20f6eac29fdd425120bab576631b0b13))
* text Work it out did not choose wraps instead of being clipped (2026-09-18-e63d) ([3ec65d7](https://github.com/holgerleichsenring/agent-smith/commit/3ec65d79820fc7e6f0fb9912dc132e8576d7d551))
* the anonymous installation report names the catalog (2026-09-20-4981) ([b301eb7](https://github.com/holgerleichsenring/agent-smith/commit/b301eb7b21f97dda1754f551bcaeafb796765c8f))
* the card row is the disclosure and Edit is the way in (2026-09-16-d7c3) ([2e4dd3b](https://github.com/holgerleichsenring/agent-smith/commit/2e4dd3b4e5797130e6375b39b4b354b8751531b3))
* the catalog page names the origin of the skills it shows (2026-09-18-84be) ([7b240d0](https://github.com/holgerleichsenring/agent-smith/commit/7b240d00e7cbc3656ed11c3440c35c640682c1e2))
* the coding master can read the template its phase is built after (2026-09-13-6f35) ([d029e99](https://github.com/holgerleichsenring/agent-smith/commit/d029e99b90a04344389e687e875e27473eda9e29))
* the composer attaches with a plus and sends with an arrow (2026-09-20-4b0ac) ([648e825](https://github.com/holgerleichsenring/agent-smith/commit/648e82584eda72e0a32054de6b41b044004ddb1c))
* the concurrent-sandbox bound is set in the catalog (2026-09-18-0f27) ([e374e37](https://github.com/holgerleichsenring/agent-smith/commit/e374e3724f34a4eeb0599e35ef4371c47b2720c2))
* the conversation list follows the replies and filed tickets read as keys (2026-09-17-042em) ([5e84711](https://github.com/holgerleichsenring/agent-smith/commit/5e847112b6507d54d10060270c7031f69048aa1f))
* the conversation that filed work follows its run, phase by phase (2026-09-17-042ej) ([1393d21](https://github.com/holgerleichsenring/agent-smith/commit/1393d21bf0178b87c21c130f089df2b5dc8701b6))
* the conversations panel is one Recents list (2026-09-21-f237c) ([2c4d50c](https://github.com/holgerleichsenring/agent-smith/commit/2c4d50ce77d72c68df3fa57b56affdff2b09501c))
* the cut can look into the declared template (2026-09-13-84c0) ([aad981e](https://github.com/holgerleichsenring/agent-smith/commit/aad981e5a4b108f215f067bdfdf7c3a59c2be70e))
* the cut review answers without a ticket (2026-09-15-a5a5) ([eeac201](https://github.com/holgerleichsenring/agent-smith/commit/eeac201c452cafacadf5124ad11c0cf3a1b247af))
* the cut review rests on the code (2026-09-15-ffa7) ([49bbec9](https://github.com/holgerleichsenring/agent-smith/commit/49bbec98fceda53f0833183b3a485deaae6091d8))
* the dashboard shows a draft as structure (2026-09-17-c7aea) ([58f411d](https://github.com/holgerleichsenring/agent-smith/commit/58f411d9c671b48650395c5f73208961fd098723))
* the design conversation is grounded in the project's own rules (2026-09-19-4c1f) ([ee3ed3b](https://github.com/holgerleichsenring/agent-smith/commit/ee3ed3b85b94f09c41579d943181bc7424739c08))
* the design conversation reads the project's own rules, and five more ([1fa5d0c](https://github.com/holgerleichsenring/agent-smith/commit/1fa5d0c722f8cca500f841b0030dc7eb2a97935e))
* the design dialog collaborates, and the filing says only what it can keep ([aa7d6d2](https://github.com/holgerleichsenring/agent-smith/commit/aa7d6d29f21ad1e26f98ceedcd6152278777d3b2))
* the design surface becomes Work it out (2026-09-17-c7aed) ([1f92aa2](https://github.com/holgerleichsenring/agent-smith/commit/1f92aa2a986cadb51801d7e1f6f8c5406fbed6f3))
* the dialog shows what it would file (2026-09-15-6d9c) ([03c75cf](https://github.com/holgerleichsenring/agent-smith/commit/03c75cfd2c109b1b43131568dc857674f31b1f16))
* the gate runs the generated-mirror check it was missing (2026-09-18-7b31) ([83461b9](https://github.com/holgerleichsenring/agent-smith/commit/83461b9f63a96b37d771be4a3926361919b53451))
* the init pull request says what the round did (2026-09-15-c6e9) ([038d077](https://github.com/holgerleichsenring/agent-smith/commit/038d077c95d9de02c84add543100dcce0037c594))
* the page stops typing commands at its own server (2026-09-22-2a86) ([f150feb](https://github.com/holgerleichsenring/agent-smith/commit/f150febef9146fe9d7ef87d71b040adb1903cf8b))
* the pin carries the shared source order (2026-09-13-4072) ([57a42f2](https://github.com/holgerleichsenring/agent-smith/commit/57a42f298bf41baf9b3cc6d0143be62cd330885f))
* the pin carries the shared source order (2026-09-13-4072) ([43f5ebc](https://github.com/holgerleichsenring/agent-smith/commit/43f5ebc1c3cf661ac1c51afd4a19e49539f6e4d6))
* the project card, built from its reference file (d7c3 + 4b41 + 5451) ([3f1853c](https://github.com/holgerleichsenring/agent-smith/commit/3f1853c1e84000afd4fee6a600e7e7a6d01f0ec4))
* the project drawer becomes five sections (2026-09-16-74a2) ([ad53e2f](https://github.com/holgerleichsenring/agent-smith/commit/ad53e2f484c8f0aad379a81c0c3369d0078c5aa4))
* the run's step budget follows the work it was given (2026-09-17-0e79e) ([d4ca9db](https://github.com/holgerleichsenring/agent-smith/commit/d4ca9db76b9c5444865565d6b6f5ce13c6e9c25c))
* the scope remark, and forgetting a person clears the note (2026-09-14-d4e8, 2026-09-14-2b7c) ([44978e3](https://github.com/holgerleichsenring/agent-smith/commit/44978e3f6c6900cef1803536850b21f9884522bf))
* the sign-in check and the custom role editor (2026-09-14-3f5b, 2026-09-14-91ad) ([d6b723a](https://github.com/holgerleichsenring/agent-smith/commit/d6b723a4c36075321f2d10ae6b1b5d9ca4cef484))
* the spec dialog gains a dashboard channel (2026-09-15-9033) ([0c3b1d2](https://github.com/holgerleichsenring/agent-smith/commit/0c3b1d260cd193d5a897e9e5864928d5f3638f47))
* the spec dialog gets its dashboard surface (2026-09-15-cb3e) ([3d09148](https://github.com/holgerleichsenring/agent-smith/commit/3d091482ce8e2b75d215f53f6c12ff880ba29cfe))
* the spec dialog reaches the dashboard ([25055c6](https://github.com/holgerleichsenring/agent-smith/commit/25055c64766a2143da45472367f8a1b058bf3d59))
* the spec dialog reads the declared template while it cuts an epic (2026-09-13-ed5a) ([18409d7](https://github.com/holgerleichsenring/agent-smith/commit/18409d738782cc2b9c26540a9a1ee17ebbf5c3ff))
* the spec is the truth, and Work it out follows the work it files ([aa83e2c](https://github.com/holgerleichsenring/agent-smith/commit/aa83e2ce602589b30b5fa96a602f9d9126a06354))
* the specification lives on the ticket branch, and one phrase can change it ([07a28d7](https://github.com/holgerleichsenring/agent-smith/commit/07a28d71a2d0f6ffe65ed4861165930fdbfd6dc8))
* the startup report says whether sign-in can work (2026-09-14-3f5b) ([30f2174](https://github.com/holgerleichsenring/agent-smith/commit/30f217488bba6308ce5dff279c3b9b3545ba971e))
* the studio lists sort and a context says where it came from (2026-09-15-9b3e) ([5bba424](https://github.com/holgerleichsenring/agent-smith/commit/5bba424a1927be945c402cfdb3ce7739585df2a6))
* the studio lists sort and a context says where it came from (9b3e) ([d51d7fc](https://github.com/holgerleichsenring/agent-smith/commit/d51d7fceff5ba41eed5e90c5b0ef584bfc32b19d))
* the studio's project surface, reworked (a4d7 + 74a2 + 942a) ([c22fe61](https://github.com/holgerleichsenring/agent-smith/commit/c22fe61c24ac022462cd30e3ec1bfdb9df3cb75d))
* the tracker declares its fallback (2026-09-16-a4d7) ([bef1f78](https://github.com/holgerleichsenring/agent-smith/commit/bef1f78174796223c74770233302cbedf7c865ec))
* Work it out — the design dialog as a conversation with its result beside it ([37ae6db](https://github.com/holgerleichsenring/agent-smith/commit/37ae6db52f797715cb7a6167b16261388f23fd04))
* Work it out is drawn in the Projects page's own cards, marks, labels and buttons (2026-09-17-042ef) ([8371288](https://github.com/holgerleichsenring/agent-smith/commit/837128826ea8f7a72cc5ce3e5cd109ef1ea90fbc))
* your past conversations stay in the list (2026-09-17-c7aeb) ([ff81f1e](https://github.com/holgerleichsenring/agent-smith/commit/ff81f1eac92f52e11478cedbde112829ba4f6382))


### Bug Fixes

* a background dispatch disposes its scope asynchronously (2026-09-22-476a) ([5ca416a](https://github.com/holgerleichsenring/agent-smith/commit/5ca416af376ef86efdd139fad5c8ee775ce9912a))
* a background dispatch disposes its scope asynchronously (2026-09-22-476a) ([16ca1e6](https://github.com/holgerleichsenring/agent-smith/commit/16ca1e6838724c656e2a9de4ba19cccdc34d05ff))
* a cold start reconciles an unfinished run's unread terminal tail (2026-09-21-de50) ([bff16e9](https://github.com/holgerleichsenring/agent-smith/commit/bff16e9b621f91e86660771e37f36054773ae451))
* a decision is written through the run's sandbox, and a decision that cannot be written is a warning (2026-09-19-c511a, 2026-09-19-c511b) ([37162ed](https://github.com/holgerleichsenring/agent-smith/commit/37162ed6214c714676cd30d0f450c21dace7071b))
* a decision is written through the run's sandbox, and a failed write is a warning (2026-09-19-c511a, 2026-09-19-c511b) ([a2c5d91](https://github.com/holgerleichsenring/agent-smith/commit/a2c5d91b19c220c10ca291c980a8663d585c430a))
* a dropped queue entry finishes its run where the row lives (2026-09-21-c724c) ([fb91a87](https://github.com/holgerleichsenring/agent-smith/commit/fb91a87b4f9510293c3a1790489927fb8a30a597))
* a filed run leads with its status, not its timestamp (2026-09-20-c206) ([54cb530](https://github.com/holgerleichsenring/agent-smith/commit/54cb5302ae5791497988a0611c51a6534637d949))
* a filed ticket stops naming the conversation as where its spec is changed (2026-09-22-4d17) ([68602ed](https://github.com/holgerleichsenring/agent-smith/commit/68602ed65ffc8f9e30a6fe7a6fada89cd361a847))
* a first message opens its conversation in one act (2026-09-20-4b0aa) ([d99fbc9](https://github.com/holgerleichsenring/agent-smith/commit/d99fbc92e2a3ebecbbb2ff7c2bbfeadd61f03c7d))
* a hand-typed phase word still binds (2026-09-22-766b) ([95df429](https://github.com/holgerleichsenring/agent-smith/commit/95df429a85d51e7b15885affe96d2953ab1dd3fd))
* a park the tracker refused holds its ticket (2026-09-22-7c41b) ([d73dcc6](https://github.com/holgerleichsenring/agent-smith/commit/d73dcc685cb26bd3a7d1e585f2387e7a1f174206))
* a parked run resumes on the cap it was sized to (2026-09-22-7c41a) ([20c523e](https://github.com/holgerleichsenring/agent-smith/commit/20c523e2ddbac647facf1d496b8b91613015b3a9))
* a phase goal fits the rule that judges it ([548c765](https://github.com/holgerleichsenring/agent-smith/commit/548c765fd4c3d2de0185f37e47bdaa179733c4fb))
* a project card drops its type badge (2026-09-16-b706) ([29c9662](https://github.com/holgerleichsenring/agent-smith/commit/29c9662603e7c7a338732dbb409d6cd5ee986fd5))
* a project card drops its type badge (2026-09-16-b706) ([fe0c0e0](https://github.com/holgerleichsenring/agent-smith/commit/fe0c0e0f9f1a18d04c20b6de45204687efe5e12e))
* a project card's surface stops offering a pointer it ignores (2026-09-16-5451) ([3a8d860](https://github.com/holgerleichsenring/agent-smith/commit/3a8d860be6d9a864c69e8e1d25e1fce4f1464d5a))
* a queued run announces itself and a delete disarms its ticket (2026-09-20-9f00) ([1cac200](https://github.com/holgerleichsenring/agent-smith/commit/1cac200f01a189a6b95c36d1f2be2802f369d34c))
* a schema refusal names the cause (2026-09-20-2789) ([2326199](https://github.com/holgerleichsenring/agent-smith/commit/23261995d4aaa7a1f2c5bb661e271f6aad25a430))
* a template's proof reads the declaration it belongs to (2026-09-15-6f8d) ([4c1aa64](https://github.com/holgerleichsenring/agent-smith/commit/4c1aa64225fd56880b44d30f3f8f5aadc315956e))
* a ticket the claim would refuse is refused, not queued (2026-09-21-77d6) ([80b0683](https://github.com/holgerleichsenring/agent-smith/commit/80b068316f4825b78f6fd581b4991110085604e8))
* a waiting run names the gate that refused it (2026-09-21-5c17) ([78a9a96](https://github.com/holgerleichsenring/agent-smith/commit/78a9a964ad4a3bc593697ebccbc6385f5e883e3d))
* an enforcing installation nobody is signed into stops misreporting itself (2026-09-21-291b) ([bcd6590](https://github.com/holgerleichsenring/agent-smith/commit/bcd6590946ca27b8f678f8829fc382ebea19396f))
* an enforcing installation nobody is signed into stops misreporting itself (2026-09-21-291b) ([065efe2](https://github.com/holgerleichsenring/agent-smith/commit/065efe2f4087ad03cba22f5ce2ca222057f8be35))
* an operator retry moves the ticket before it drops the hold (2026-09-21-1fa0) ([6a0abd1](https://github.com/holgerleichsenring/agent-smith/commit/6a0abd1841808a846b94c5bfcb8fa5b51981c34b))
* forgetting a person clears the note that decides their return (2026-09-14-2b7c) ([d6e43ac](https://github.com/holgerleichsenring/agent-smith/commit/d6e43ac8a876e318e70b90704f3c6513e842445a))
* inspecting a proposal acknowledges the click (2026-09-20-4b0ae) ([a6f4c60](https://github.com/holgerleichsenring/agent-smith/commit/a6f4c600a56d7f595d050380e935c650ad751bc3))
* the C# delta ships no build-breaking artefacts (2026-09-20-b5af) ([ab46fa9](https://github.com/holgerleichsenring/agent-smith/commit/ab46fa9e5580040fc3a783609df49d3bc8c12e9a))
* the card carries one wiring, not two (2026-09-16-bedc) ([cb774a4](https://github.com/holgerleichsenring/agent-smith/commit/cb774a40d87b4dba545d3ce08236eb2898ae3100))
* the card carries one wiring, not two (2026-09-16-bedc) ([b772d0c](https://github.com/holgerleichsenring/agent-smith/commit/b772d0c2722a0d95342e9001ef0acfab35ee80a3))
* the card controls hold their width (2026-09-16-8502) ([0b02f5e](https://github.com/holgerleichsenring/agent-smith/commit/0b02f5e138383a939359fd73c80145d3f187ebb2))
* the card controls hold their width (2026-09-16-8502) ([ed6857c](https://github.com/holgerleichsenring/agent-smith/commit/ed6857c3f28f1107b35d539265b130d160d55fc3))
* the claim loop, the turn that says it is computing, and the text that fits ([1a2b282](https://github.com/holgerleichsenring/agent-smith/commit/1a2b2824fbaa0706df9d90a6b5ee0508649ac154))
* the context picker always stores the repository ([b7a43b5](https://github.com/holgerleichsenring/agent-smith/commit/b7a43b57a0ef3baf7ab885bb5132ce67a3fa9f32))
* the context picker always stores the repository (2026-09-17-ce66) ([01f193c](https://github.com/holgerleichsenring/agent-smith/commit/01f193c6bbb479b4dc36b6018ae80b65f3ee7740))
* the dialog shows that it is working and asks the right question ([70c951d](https://github.com/holgerleichsenring/agent-smith/commit/70c951d448271633e41282511ace8f842777de99))
* the dialog shows that it is working and asks the right question (2026-09-15-cb3e, 2026-09-15-6d9c) ([8f46770](https://github.com/holgerleichsenring/agent-smith/commit/8f46770abdff4523f5a307fe49032d7db10a567b))
* the gate reads git's global options (2026-09-21-9ae2) ([2b898b5](https://github.com/holgerleichsenring/agent-smith/commit/2b898b56dbbbd45093f8d37c73497d406c4e66ee))
* the gate's skip flag is not inherited by the gates its tests drive (2026-09-22-6ff3) ([9824723](https://github.com/holgerleichsenring/agent-smith/commit/9824723b0241327ecea63d4faa55da7b1140a9b5))
* the merge of 4b0ac and 4b0ae left the joins file unclosed ([0e4d422](https://github.com/holgerleichsenring/agent-smith/commit/0e4d4224b558d99fb88df3f63991ccbdfea9a944))
* the merge of 4b0ae and 4b0af left two title declarations ([258a9d0](https://github.com/holgerleichsenring/agent-smith/commit/258a9d0fdad79b9d97e8784af84df112a4c3b6ae))
* the phase review event has its TypeScript mirror, and its payload says what it is (2026-09-17-042eh) ([2d8b78b](https://github.com/holgerleichsenring/agent-smith/commit/2d8b78be8c0a3efffa801e501b18e608b6ad52d9))
* the resume seed is found by project and ticket (2026-09-09-b26f) ([63e5f39](https://github.com/holgerleichsenring/agent-smith/commit/63e5f398a0e2aa5c0ae4dc125fa54380d520da43))
* the resume seed is found by project and ticket (2026-09-09-b26f) ([164e47a](https://github.com/holgerleichsenring/agent-smith/commit/164e47a8ee6fd3b7fa87809dbf58b4b8a19e119e))
* the scope's vocabulary test follows the renamed refusal ([3005054](https://github.com/holgerleichsenring/agent-smith/commit/300505438abdca1828d8aeb677adabc0eaa336d5))

## [0.146.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.146.0...v0.146.1) (2026-09-09)


### Bug Fixes

* the CI verdict stops depending on test order and runner load ([5a828b8](https://github.com/holgerleichsenring/agent-smith/commit/5a828b846ec1e1653a57d548ed94048a73a87696))
* the harness stops sharing a ProjectMap cache (2026-09-09-6a77) ([cd11f02](https://github.com/holgerleichsenring/agent-smith/commit/cd11f0252b0ae9e4b510fcde1d04e511796e3afb))
* the stall guard's budget outlasts a saturated runner (2026-09-09-1113) ([8e500aa](https://github.com/holgerleichsenring/agent-smith/commit/8e500aa42642e9262be3870a0a7f3e356ed7dcb2))

## [0.146.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.145.0...v0.146.0) (2026-09-09)


### Features

* a declined criterion reaches the ticket author (2026-09-06-3d81) ([27c5fc0](https://github.com/holgerleichsenring/agent-smith/commit/27c5fc08c4ae362c14934b69fddc2dff847b5a41))
* a run delivers what it built and says what it left (p0439) ([d1f57a7](https://github.com/holgerleichsenring/agent-smith/commit/d1f57a7ac2eb09bb9ea9982edcbf6e65562ca87d))


### Bug Fixes

* a coding run loads every context in a sandbox (2026-09-04-cf3d) ([84e4a93](https://github.com/holgerleichsenring/agent-smith/commit/84e4a93b43e3d28a6560f734d146118d136e02e9))
* a comment after an executed phase re-cuts the unstarted tail (2026-09-08-4aa9) ([f31b188](https://github.com/holgerleichsenring/agent-smith/commit/f31b1888c903b6857622864fdce88b4f0c6d8bb0))
* a complete ledger makes the master owe its verdict (2026-09-08-805f) ([a4f352f](https://github.com/holgerleichsenring/agent-smith/commit/a4f352fe879d3a67efa0ec6f1d2ee5da6d64af3a))
* a parked master question resumes into the run (2026-09-03-3c07) ([500bc10](https://github.com/holgerleichsenring/agent-smith/commit/500bc10b13a25bd5f70e9896d34b26ec33146a7a))
* a phase commit is gated or says it was not (2026-09-09-8fce) ([1635d40](https://github.com/holgerleichsenring/agent-smith/commit/1635d40e477ab4c885af1fe7fe8e032861141726))
* a phase commit is gated or says it was not (2026-09-09-8fce) ([1f8cb50](https://github.com/holgerleichsenring/agent-smith/commit/1f8cb50f7d052a0ddc8e4d3774a4eca9cc2d4bc9))
* an edited ticket re-cuts the unstarted tail (2026-09-08-5cd2) ([b2d322c](https://github.com/holgerleichsenring/agent-smith/commit/b2d322cc441ed66e81bb76a9f478c9d9d98cf4d6))
* eight defects on the ticket-to-delivery path ([9aa362b](https://github.com/holgerleichsenring/agent-smith/commit/9aa362b1346397ff58a6431a3d546321547be237))
* the acceptance gate pairs dispositions by criterion (2026-09-06-9f14) ([149e287](https://github.com/holgerleichsenring/agent-smith/commit/149e287ba45c9519b730b30dfb2cac0f1536ae96))
* the gate finds a commit segment after a semicolon ([0d3b3f8](https://github.com/holgerleichsenring/agent-smith/commit/0d3b3f8ca7c9024f55fddef5c51e3a200d3a30bf))

## [0.145.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.144.0...v0.145.0) (2026-09-08)


### Features

* the cut carries every context the scope call named (2026-09-08-1830) ([b4008ae](https://github.com/holgerleichsenring/agent-smith/commit/b4008ae43284d0f53a9195d4636855d083289eac))
* the cut carries every context the scope call named (2026-09-08-1830) ([b112504](https://github.com/holgerleichsenring/agent-smith/commit/b112504d7fba4f24b58c441de52749b0f093b54a))


### Bug Fixes

* a brace inside a string no longer hides the worker's envelope (2026-09-07-24ed) ([157dc67](https://github.com/holgerleichsenring/agent-smith/commit/157dc6781040abf8ce9c50d7c3713e00f9fd2e43))
* a brace inside a string no longer hides the worker's envelope (2026-09-07-24ed) ([1691920](https://github.com/holgerleichsenring/agent-smith/commit/1691920bb6727382c6a44455577c129f20bdb0e0))
* a failed run is never reported as completed (2026-09-07-f420) ([3408a59](https://github.com/holgerleichsenring/agent-smith/commit/3408a594dd052728795672686d8cd2f8d0b6e8a6))
* a failed run is never reported as completed (2026-09-07-f420) ([ccad085](https://github.com/holgerleichsenring/agent-smith/commit/ccad08579dad15d6bb475a8e6ca9b742ea68f935))
* the repeat guard reads the conversation (2026-09-07-bd7a) ([98d97f9](https://github.com/holgerleichsenring/agent-smith/commit/98d97f9224b53e5d34d6b92c355e1856660f5e6e))
* the repeat guard reads the conversation (2026-09-07-bd7a) ([0740a81](https://github.com/holgerleichsenring/agent-smith/commit/0740a8171c103f15b7748dbe1df17b27c5b0d4d6))

## [0.144.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.143.2...v0.144.0) (2026-09-07)


### Features

* the database connection arrives by environment (2026-09-04-102b) ([c2f5d26](https://github.com/holgerleichsenring/agent-smith/commit/c2f5d262a1aecf138544181ace9de0d131bb73f5))
* the database connection arrives by environment (2026-09-04-102b) ([3d59774](https://github.com/holgerleichsenring/agent-smith/commit/3d59774f51d0790bdff52468ea81c77dd4ed52f4))
* the derivation reads the repo before it writes (2026-09-07-b7e2) ([71f7b49](https://github.com/holgerleichsenring/agent-smith/commit/71f7b49967212878ea88df694847522e3fd543dc))
* the derivation reads the repo before it writes (2026-09-07-b7e2) ([7d99fe0](https://github.com/holgerleichsenring/agent-smith/commit/7d99fe028436e4103d88b32beea91e0341049938))
* the expectation section renders the done-list (2026-09-06-4a2c) ([5b3cbef](https://github.com/holgerleichsenring/agent-smith/commit/5b3cbefb9358c1799fbf6f7df094ee3cc1c053cc))
* the expectation section renders the done-list (2026-09-06-4a2c) ([8b74621](https://github.com/holgerleichsenring/agent-smith/commit/8b74621b0230dc1083441a35e96f9f72875f448c))
* the handback gains a question case (2026-09-07-c9d4) ([9c23171](https://github.com/holgerleichsenring/agent-smith/commit/9c23171b5f23676c4a763930db10ef66673f41c7))
* the handback gains a question case (2026-09-07-c9d4) ([c279a5f](https://github.com/holgerleichsenring/agent-smith/commit/c279a5fbd68137137f41459d71297d813e43f11f))
* the scope call refuses what must not be done (2026-09-07-a1c3) ([9a6e621](https://github.com/holgerleichsenring/agent-smith/commit/9a6e62121582092cedb780b7f744ff819ce7fc50))
* the scope call refuses what must not be done (2026-09-07-a1c3) ([51b8e1b](https://github.com/holgerleichsenring/agent-smith/commit/51b8e1b5a02a62372515995e190fb13ac3005da2))


### Bug Fixes

* a bootstrap refusal names the context it means (2026-09-04-ae3a) ([152143f](https://github.com/holgerleichsenring/agent-smith/commit/152143f2617f9b2e0cedc7d79cd66d29e0c61e87))
* a published event reaches its reader (2026-09-03-b028) ([6cd3d59](https://github.com/holgerleichsenring/agent-smith/commit/6cd3d59910e6f51ffd719aee93a69e2f2bb41a69))
* a published event reaches its reader (2026-09-03-b028) ([b440adb](https://github.com/holgerleichsenring/agent-smith/commit/b440adb97b165ccf26bb9bdf559073a6cd609662))
* contexts/default/context.yaml carries one active block ([5fd5a0f](https://github.com/holgerleichsenring/agent-smith/commit/5fd5a0f8933aca2eeff340276ac428927555e959))
* re-init bootstraps every context it probes (2026-09-04-0721, -ae3a) ([b179f5a](https://github.com/holgerleichsenring/agent-smith/commit/b179f5ab2f8feaed980ccc7f39155190776a0ec2))
* re-init bootstraps every context it probes (2026-09-04-0721) ([71c901c](https://github.com/holgerleichsenring/agent-smith/commit/71c901cfa0cf6d4c0fe4cf078183c1a6777910db))

## [0.143.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.143.1...v0.143.2) (2026-09-03)


### Bug Fixes

* the active phase record takes the shape its schema declares ([d534a84](https://github.com/holgerleichsenring/agent-smith/commit/d534a84243ebf0115ea781e943824d8e5b5472a7))
* the context workdir stops placing commands (2026-09-03-7bac) ([6b32ebd](https://github.com/holgerleichsenring/agent-smith/commit/6b32ebd4ad55b572584e081411347be20580d6e6))
* the context workdir stops placing commands (2026-09-03-7bac) ([2610ab5](https://github.com/holgerleichsenring/agent-smith/commit/2610ab5565c85c68f51ffa9ef50dbcebb05c1d88))

## [0.143.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.143.0...v0.143.1) (2026-09-03)


### Bug Fixes

* a verify command runs where the project says (2026-09-03-ee12) ([a47f122](https://github.com/holgerleichsenring/agent-smith/commit/a47f122d8f63071a6f5774cf4ec162e50e6b0d51))
* a verify command runs where the project says (2026-09-03-ee12) ([677ca1b](https://github.com/holgerleichsenring/agent-smith/commit/677ca1bdc5972bc97b77fcac83280ad4fabd76f0))

## [0.143.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.142.0...v0.143.0) (2026-09-02)


### ⚠ BREAKING CHANGES

* the principles file is named for what it holds (2026-09-01-eec0)

### Features

* a cut-off scan step does not report completion (2026-08-30-26ed) ([4c08d78](https://github.com/holgerleichsenring/agent-smith/commit/4c08d78919709c7a25e46b1f35edd35a061bf028))
* a declared credential reaches the sandbox (2026-08-28-b630) ([2ce1891](https://github.com/holgerleichsenring/agent-smith/commit/2ce189168168eb59930e724ed00dcb1fbbdf1c51))
* a finding names the requirement it breaks (2026-08-30-03e1) ([82cf94a](https://github.com/holgerleichsenring/agent-smith/commit/82cf94a44634f0ec8e876f5965e3d8a519e24c81))
* a polyglot repository declares its own gates (2026-09-01-9723) ([3be5783](https://github.com/holgerleichsenring/agent-smith/commit/3be5783dc38f334a0131631b50020b35ff603637))
* a prompt bench measures a review prompt before anything is built around it ([200c236](https://github.com/holgerleichsenring/agent-smith/commit/200c23612aa2f5a02d9885fdb915d8ae72d086b8))
* a repository declares how it is verified (2026-08-31-26d4) ([d38524a](https://github.com/holgerleichsenring/agent-smith/commit/d38524aab75b13966414b9b77655907dfa2a2fd4))
* a repository declares how it is verified, and the catalog stops claiming to know ([0cd930f](https://github.com/holgerleichsenring/agent-smith/commit/0cd930fb443713c74eb747a3a0601c2dcc513ebc))
* a run names the catalog it resolved (2026-08-28-7675) ([9310171](https://github.com/holgerleichsenring/agent-smith/commit/93101714bac619b481a5ec09e611a70d3b1d5091))
* a run records what it read and what it asked (2026-09-01-3653) ([b0d6f77](https://github.com/holgerleichsenring/agent-smith/commit/b0d6f7786c184971731fc4593285644a5139deb3))
* a run reports the tools its stages could not find (2026-08-31-7097) ([5fbf33f](https://github.com/holgerleichsenring/agent-smith/commit/5fbf33f0b55bf67769557ff534dc5fddc7376f44))
* a run with no gate does not read as verified (2026-08-28-5f71) ([264a28c](https://github.com/holgerleichsenring/agent-smith/commit/264a28cca1ed40d4602f481489235a021c1cab1b))
* a sandbox pulls an image it must authenticate for (2026-08-31-46d7) ([9ad6d12](https://github.com/holgerleichsenring/agent-smith/commit/9ad6d12360f473867397a07fdce527efe568c589))
* a scan question comes from a versioned standard (2026-08-30-0ea8) ([9f58a24](https://github.com/holgerleichsenring/agent-smith/commit/9f58a24a175ae770bddc3134c794b7fa61361754))
* a scan says what it did not do ([50c975f](https://github.com/holgerleichsenring/agent-smith/commit/50c975f94dc146f3e40dae10e88e2db8f9588510))
* a scan that lost its triage says so (2026-08-30-03e4) ([1fe3d29](https://github.com/holgerleichsenring/agent-smith/commit/1fe3d29d0486b73269734d2b5e1e54c82724c30b))
* a worker call reports what it cost (2026-09-01-b0d7) ([38b0106](https://github.com/holgerleichsenring/agent-smith/commit/38b01063e4889361a8f8e3c86932306be5ec1728))
* every delivered finding faces the refuter (2026-09-01-85b2) ([8147c89](https://github.com/holgerleichsenring/agent-smith/commit/8147c893a00a72742d17db2750b503a2f38da845))
* every station answers the requirements that apply (2026-08-30-3c12) ([6cfaa9e](https://github.com/holgerleichsenring/agent-smith/commit/6cfaa9ebb62c5fb8dbb844f1705a1f9a425c1069))
* onboarding names the repositories it can verify (2026-08-31-f634) ([7eee04f](https://github.com/holgerleichsenring/agent-smith/commit/7eee04f6dbfaf4d45e2a01c91d91a77dd972daa1))
* the api scan is scored against a served target (2026-09-01-6686) ([9ee5c7c](https://github.com/holgerleichsenring/agent-smith/commit/9ee5c7cc6ec2e33c96b1f643cd0e05657be76ff0))
* the binary ships the catalog with profiles (2026-08-28-c5e7) ([ffd4175](https://github.com/holgerleichsenring/agent-smith/commit/ffd4175244c5dee56275fca4fb1b403f958689bf))
* the bootstrap proposes the gates the estate has (2026-09-01-e14d) ([9da94a1](https://github.com/holgerleichsenring/agent-smith/commit/9da94a1298e9ee74afe795f1d32d8b123a064e3a))
* the domain-profile mechanism goes live, and the catalog stops carrying dead weight ([3ea19f3](https://github.com/holgerleichsenring/agent-smith/commit/3ea19f367fe18db410791503520d201732966e97))
* the interface is wider than its clients use (2026-08-30-c6ec) ([54f5c1a](https://github.com/holgerleichsenring/agent-smith/commit/54f5c1a9457aa8004059b5a4f45967f93d467f60))
* the master looks before it is shown the findings (2026-09-01-0e80) ([649e436](https://github.com/holgerleichsenring/agent-smith/commit/649e436e9377f161b1bd590615aa3bd62ea7b4cf))
* the scan drops the apparatus it never used (2026-08-30-f6cf) ([70353bf](https://github.com/holgerleichsenring/agent-smith/commit/70353bf8e9b51f81bcd3d7ef9551b5cb1f0ace0a))
* the scan master explores on its own budget (2026-09-01-7df4) ([4ab3592](https://github.com/holgerleichsenring/agent-smith/commit/4ab35925ee2d480a0e85c2ad0a970e757c43345d))
* the scan names the stations of a request (2026-08-30-18e3) ([ea5e52c](https://github.com/holgerleichsenring/agent-smith/commit/ea5e52cf0f5bf160a1b84196e8a944aa4c3692e1))
* the security scan is measured against known flaws (2026-08-28-cc40) ([fb3e1d6](https://github.com/holgerleichsenring/agent-smith/commit/fb3e1d6f1aeba6250a33efa9a32933bf30dd085d))
* the target answers before the master runs (2026-09-01-379a) ([20e888c](https://github.com/holgerleichsenring/agent-smith/commit/20e888c0d05a9faa8bcaf1ee0d631922e535f4b8))
* the two scans are measured, and what the measurement found is fixed ([1adf264](https://github.com/holgerleichsenring/agent-smith/commit/1adf264d45b86cfb5f8eed900ff89c43e5666bdc))


### Bug Fixes

* a catalog without a declared cap is refused (2026-08-28-a08d) ([f20e9d1](https://github.com/holgerleichsenring/agent-smith/commit/f20e9d160a3d05829faef8d1013cb572f874769a))
* a committed delivery is not an empty one (2026-09-01-b467) ([0d690a2](https://github.com/holgerleichsenring/agent-smith/commit/0d690a239560e210b79605b15a3b3749cb7dce9f))
* a diagnostic page is read at the width of the pages around it ([2f796c5](https://github.com/holgerleichsenring/agent-smith/commit/2f796c5fb3c74c546e7ab947c3b23547be0b5b5e))
* a diagnostic page is read at the width of the pages around it (2026-08-28-3793) ([b30e4a2](https://github.com/holgerleichsenring/agent-smith/commit/b30e4a2e33571cded4c8b03e99cba99fec694cb9))
* a local repository is read where it lives (2026-09-01-1335) ([357abf0](https://github.com/holgerleichsenring/agent-smith/commit/357abf009ff4d4fd47aa9185c9f11d70aa9ec295))
* a ratified file survives its own rename (2026-09-01-72c5) ([a112e4e](https://github.com/holgerleichsenring/agent-smith/commit/a112e4ed7bdb0d398cc916b76f870e0990426c85))
* a scan persists nothing and a coding run does (2026-09-02-de87) ([41daf3d](https://github.com/holgerleichsenring/agent-smith/commit/41daf3d078decca00713165643505c052979e124))
* a session returns without a ten-second wait ([9489461](https://github.com/holgerleichsenring/agent-smith/commit/9489461189ae32be527015f5a1299db437ce80f5))
* a session returns without a ten-second wait (2026-08-28-0f46) ([85cd0f9](https://github.com/holgerleichsenring/agent-smith/commit/85cd0f956064886de25c7aa99f974652c5fe9394))
* a stalled loop and a slow host look different ([e3c3b85](https://github.com/holgerleichsenring/agent-smith/commit/e3c3b85fc555ad4302cd39ff95fd10925b1d9f82))
* a stalled loop and a slow host look different (2026-08-30-f590) ([df3d8f3](https://github.com/holgerleichsenring/agent-smith/commit/df3d8f36e88186493f836b6ea2562800c32a0382))
* a test that starts a real process runs alone (2026-08-30-f590) ([303b9a6](https://github.com/holgerleichsenring/agent-smith/commit/303b9a644426c93cbe001ecce1422aa56eafae7b))
* a ticket is addressed by the name it has (2026-09-01-a17c) ([34d4b4f](https://github.com/holgerleichsenring/agent-smith/commit/34d4b4f99f3c822da43ae595befe23283a3774d9))
* an armed assertion becomes a plain one (2026-08-28-3302) ([b807112](https://github.com/holgerleichsenring/agent-smith/commit/b8071124c525b8be027ad6330070ec4d1cfa545a))
* an unknown field is named, not thrown (2026-09-01-0f80) ([e83abe1](https://github.com/holgerleichsenring/agent-smith/commit/e83abe128d7e2f211b0c4d231af72e9e6467265b))
* the beat table splits so two parallel phases fit under the file rule ([7ad2715](https://github.com/holgerleichsenring/agent-smith/commit/7ad271532a627f919a79d387a4a0a5acb16a45af))
* the chat path carries the identifier it was given (2026-09-01-ba47) ([91f52a5](https://github.com/holgerleichsenring/agent-smith/commit/91f52a5f93b5e7809658c1cd72c255cd73796651))
* the cut-off test joins the isolated collection (2026-08-30-f590) ([0f65ef2](https://github.com/holgerleichsenring/agent-smith/commit/0f65ef251fb0e05d30c657d8649a9bb8384bcaa3))
* the declared domain reaches the run (2026-08-28-7b41) ([8295869](https://github.com/holgerleichsenring/agent-smith/commit/8295869e12939bddcd7eda2fe09cce773f24a2a4))
* the empty-state test awaits the state, not the panel ([fbb4c2a](https://github.com/holgerleichsenring/agent-smith/commit/fbb4c2a129ed3512e2a570c9168d98065c54138a))
* the gate stops paying for a commit ([42c9b1b](https://github.com/holgerleichsenring/agent-smith/commit/42c9b1b21bf53be09798fb2ffbbc3d40aadfd7f3))
* the pinned catalog is the release asset, not a 404 page ([758597b](https://github.com/holgerleichsenring/agent-smith/commit/758597bf61e9b54342e5eda703836c8642cbdc93))
* the principles tests read the live catalog (2026-08-28-6403) ([90662b7](https://github.com/holgerleichsenring/agent-smith/commit/90662b7e310e604b6d65f4b1a1bd605143219784))
* the scan keeps the answer it can still read (2026-09-01-6c32) ([62a397e](https://github.com/holgerleichsenring/agent-smith/commit/62a397eba0cac3e4bdf8efc2c2ae5c8d774773f5))
* the stall budget clears the starvation window it was measured against (2026-08-30-f590) ([b70489d](https://github.com/holgerleichsenring/agent-smith/commit/b70489d6e667153c1c5a498e3970e2b97ab46f3e))
* the test host asks for its worker threads up front (2026-08-30-f590) ([6b40773](https://github.com/holgerleichsenring/agent-smith/commit/6b40773135fa66716db8f195bb0b03f98c1cdaa3))


### Code Refactoring

* the principles file is named for what it holds (2026-09-01-eec0) ([d9c4063](https://github.com/holgerleichsenring/agent-smith/commit/d9c406313c0210e8a84fd2c7669edf42cf787e14))

## [0.142.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.141.0...v0.142.0) (2026-08-28)


### Features

* a criterion no window satisfied is re-asked (2026-08-25-6f12) ([5f3f237](https://github.com/holgerleichsenring/agent-smith/commit/5f3f23795892703f5bdb55ffb27ae05b722e0823))
* a criterion no window satisfied is re-asked, on a budget the windows cannot spend ([4643df8](https://github.com/holgerleichsenring/agent-smith/commit/4643df81d9112abb7f66f248397e3d5f35007753))
* a not-applicable criterion cites its base search (2026-08-25-9749) ([e42412c](https://github.com/holgerleichsenring/agent-smith/commit/e42412c866aa7d7db7da933c2a3e997c9a4f5382))
* an installation exports every table it holds (2026-08-28-2af6) ([1decaf1](https://github.com/holgerleichsenring/agent-smith/commit/1decaf13687c303c497f4ef0fead9b686a3d2c75))
* an installation exports every table it holds, and a cost column keeps every digit ([8e6f6ca](https://github.com/holgerleichsenring/agent-smith/commit/8e6f6cac36b8a0366a6e7c6692739041ad781600))
* the eval gathers evidence the way a run does (2026-08-28-c310) ([a47cdd6](https://github.com/holgerleichsenring/agent-smith/commit/a47cdd63f797983f89d25b3bd0e8c6c1da4983e2))
* the server hands out the archive it holds (2026-08-28-3793) ([8668598](https://github.com/holgerleichsenring/agent-smith/commit/8668598cee3f2eb8d7169a119a4cfea90c207d65))


### Bug Fixes

* a cost column keeps every digit it is given (2026-08-28-b883) ([fe144e2](https://github.com/holgerleichsenring/agent-smith/commit/fe144e20f3c775744426f1bb501553e7556d50b3))
* the archive encodes one amount one way, and one variable means one thing (2026-08-28-2af6, 2026-08-28-b883) ([b18bab4](https://github.com/holgerleichsenring/agent-smith/commit/b18bab40f21af5c599b28fd5cac30c4b395b8a98))

## [0.141.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.140.0...v0.141.0) (2026-08-28)


### Features

* an installation states what it is running (2026-08-27-729e) ([53e57e5](https://github.com/holgerleichsenring/agent-smith/commit/53e57e509ce9cfb6c08c629ed83f8b2c2a7bd8ca))
* starting a run answers at once (2026-08-27-7098) ([05dabe4](https://github.com/holgerleichsenring/agent-smith/commit/05dabe42cbcc323e737f1bcc2fa2eb4298d468e8))
* starting a run answers at once, and an installation states what it is running ([415bde7](https://github.com/holgerleichsenring/agent-smith/commit/415bde7486c68f1b8626298177dce74cf8e2c186))
* the header carries account and configuration (2026-08-27-1ed6) ([00260b4](https://github.com/holgerleichsenring/agent-smith/commit/00260b4fef4140a56f77926cd33d16d35e5d097a))
* the header carries account and configuration, and one page replaces three rollups ([8c36713](https://github.com/holgerleichsenring/agent-smith/commit/8c36713f33706d823865b16bc2663660d2fc5d72))
* the overview page replaces three rollups (2026-08-27-7463) ([2c7fbfa](https://github.com/holgerleichsenring/agent-smith/commit/2c7fbfabb660678e6a9f197262fdf042012913dc))
* the overview reads as cards not strips (2026-08-27-559e) ([dd2e799](https://github.com/holgerleichsenring/agent-smith/commit/dd2e79989e7291a7994a0d60fad4d65de617e42e))

## [0.140.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.139.0...v0.140.0) (2026-08-27)


### Features

* a repository sweep fits the model window ([4b17553](https://github.com/holgerleichsenring/agent-smith/commit/4b17553fda070a94c670b0ea9016c4a1a6e03497))
* a repository sweep fits the model window (2026-08-27-3eb1) ([93670ae](https://github.com/holgerleichsenring/agent-smith/commit/93670ae941aa810e9b684d106f65ade80ec764a4))

## [0.139.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.138.0...v0.139.0) (2026-08-27)


### Features

* a context file keeps what was decided, and a rewrite no longer loses it ([d3c42a7](https://github.com/holgerleichsenring/agent-smith/commit/d3c42a75f10fbf2ff10272125b360a8b3555922c))
* a context keeps judgement and drops readings (2026-08-26-04b6) ([e885e6f](https://github.com/holgerleichsenring/agent-smith/commit/e885e6fa453da5c3b85332f3037fc619b85d4843))
* a context may name what the list forgot (2026-08-26-167c) ([ad916b1](https://github.com/holgerleichsenring/agent-smith/commit/ad916b16f1cd32bd968f2bc26380e6ffc3d88aab))
* a context write preserves what it does not model (2026-08-26-364f) ([80f17ae](https://github.com/holgerleichsenring/agent-smith/commit/80f17ae9db56bd867e53cc507eeabc95f0e7c699))
* a finished phase is recorded in its context (2026-08-26-31e5) ([9955c31](https://github.com/holgerleichsenring/agent-smith/commit/9955c315f6a74c3d9c7aa814d63e5e9ba9801807))

## [0.138.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.137.0...v0.138.0) (2026-08-26)


### Features

* a discovered repo carries its subgroup path (2026-08-26-5c85) ([1f41ce5](https://github.com/holgerleichsenring/agent-smith/commit/1f41ce53ff8521f29248b46e3aecaaeb61f7d3ea))
* a discovered repo carries its subgroup path (2026-08-26-5c85) ([d5241ce](https://github.com/holgerleichsenring/agent-smith/commit/d5241cec833c7462f7a93fc3f0825de46ea90090))


### Bug Fixes

* **phases:** the record entry is an index line, not the argument ([10bd05e](https://github.com/holgerleichsenring/agent-smith/commit/10bd05e5a1d66309ece5fdba34ad801434d65ed1))

## [0.137.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.136.0...v0.137.0) (2026-08-26)


### Features

* an admin grants a role to a person ([5e135c4](https://github.com/holgerleichsenring/agent-smith/commit/5e135c48f8dda168ee5c7e77c99df3f6bb77842c))
* an admin grants a role to a person (2026-08-26-7a51) ([bc41696](https://github.com/holgerleichsenring/agent-smith/commit/bc41696fefc37a8e0be938ba8e032e99a5eb7d4b))
* **auth:** a role mapping changes without a restart (2026-08-25-1806) ([a31af1c](https://github.com/holgerleichsenring/agent-smith/commit/a31af1cec2f6e32d105918155730c606cc163066))
* the role mapping is configured in the UI, and a refused token says which check refused it ([0973a33](https://github.com/holgerleichsenring/agent-smith/commit/0973a330773fe4be4ee4382ec97038bce99a0b9d))


### Bug Fixes

* **dashboard:** a pathless reply URL is a callback only when it carries one ([2ce38fd](https://github.com/holgerleichsenring/agent-smith/commit/2ce38fd31fd158614270f8bd2daabab1e872ce8c))

## [0.136.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.135.0...v0.136.0) (2026-08-25)


### Features

* a context that describes a stack names its image (2026-08-25-c9c7) ([2dab08b](https://github.com/holgerleichsenring/agent-smith/commit/2dab08b5ceedd51a6728330551e131c5c8a9c17d))
* a name that collides with a stored one is refused (p0515b) ([f13ce3e](https://github.com/holgerleichsenring/agent-smith/commit/f13ce3e990d639f7fcad4dd15a402b657d40c6c1))
* a number in a draft is validated as a number (2026-08-25-2c7c) ([8764175](https://github.com/holgerleichsenring/agent-smith/commit/8764175ce3e4bd02418409e9a0214d2ce75cc2c3))
* a phase name fits a line and states something (p0521) ([668935e](https://github.com/holgerleichsenring/agent-smith/commit/668935e3f57dbf3d298d4e6a11e45f2973aba221))
* a question asked twice has two identities (2026-08-25-a508) ([9c72b79](https://github.com/holgerleichsenring/agent-smith/commit/9c72b79590da8b29f021c0ecd3219645df184937))
* a reaper only reaps what its own server spawned (p0465) ([8785591](https://github.com/holgerleichsenring/agent-smith/commit/878559111e08cf77f2ed8b64723d16b9a2592dcf))
* a reused work branch learns what its base learned (p0496) ([273639c](https://github.com/holgerleichsenring/agent-smith/commit/273639c0d3e981fb723ba813cf4ffd9339f37d61))
* a trail row cannot be written twice (2026-08-25-61f1) ([87c4f4b](https://github.com/holgerleichsenring/agent-smith/commit/87c4f4b4db42df88db9ce2a11d06b381aae37ca4))
* **account:** the delivery account searches the base ref (2026-08-25-0eae) ([711de28](https://github.com/holgerleichsenring/agent-smith/commit/711de280e29403d8c59e061a81dcffe1b626e96a))
* an image is judged by what it contains (2026-08-25-014d) ([a39903f](https://github.com/holgerleichsenring/agent-smith/commit/a39903f3b2216267d8e0fc1bedd2493e3e4b9bd5))
* both halves say which build they are (2026-08-25-8c97) ([d0e7b70](https://github.com/holgerleichsenring/agent-smith/commit/d0e7b70a449ff99e212c59471f5ffe166e130504))
* config identity ignores case (p0515) ([f7342e4](https://github.com/holgerleichsenring/agent-smith/commit/f7342e4e058735364116db6a97c3c81d18eba3a8))
* **dashboard:** a browser signs in and carries the token (2026-08-25-2de1) ([5e25388](https://github.com/holgerleichsenring/agent-smith/commit/5e253885c39c72f6afe754f68a01e383d06ea51d))
* **dashboard:** a setting changes without a rebuild (2026-08-25-21ae) ([77e249a](https://github.com/holgerleichsenring/agent-smith/commit/77e249adc9c3cf408b6054b9b744d1dd9ddea16d))
* **dashboard:** a signed-out dashboard says so instead of failing (2026-08-25-4530) ([4986ee0](https://github.com/holgerleichsenring/agent-smith/commit/4986ee05d82b9878a4c723038e7704e05ddde892))
* **evals:** the delivery account is scored against fixture deliveries (2026-08-25-7035) ([bdb7b37](https://github.com/holgerleichsenring/agent-smith/commit/bdb7b370facd934e6748945b8a9eb9133e962f68))
* **runs:** the operator overrules a criterion verdict (2026-08-25-e257) ([f95ba08](https://github.com/holgerleichsenring/agent-smith/commit/f95ba08f5c6f96b04fdf4dc6a14d2971bc26f586))
* **runs:** the verify card shows the delivery account (2026-08-25-7f5a) ([fede74e](https://github.com/holgerleichsenring/agent-smith/commit/fede74eba0c3c7605304a56a83db65a4b46cb338))
* **server:** the server states what it expects of a caller ([6092306](https://github.com/holgerleichsenring/agent-smith/commit/60923066cfec03882a9d62ca907590c8535f7765))
* sixteen phases — ten reviewed, all re-cut, all built ([2ba2b63](https://github.com/holgerleichsenring/agent-smith/commit/2ba2b635b785ec67015ddddf354ce1fdfecc28d6))
* the dashboard signs in, and says so when it cannot ([b915c44](https://github.com/holgerleichsenring/agent-smith/commit/b915c44866eb5f0205353c09cc8358fb3be8df85))
* the dashboard survives a payload it does not know (2026-08-25-39ab) ([ff66a11](https://github.com/holgerleichsenring/agent-smith/commit/ff66a1195c1ae0c52f406dbefc6a8f9bf27eae77))
* the delivery account becomes measurable ([baa6ee0](https://github.com/holgerleichsenring/agent-smith/commit/baa6ee0d796247c539ffd77aea01b1cc6f0a2d0e))
* the estimate does not depend on repo count (p0413a) ([41c9616](https://github.com/holgerleichsenring/agent-smith/commit/41c961626c38c85d54d2366407d3ad56008dfd84))
* the sandbox says which protocol it speaks (2026-08-25-0d01) ([3cc67e4](https://github.com/holgerleichsenring/agent-smith/commit/3cc67e4ee93e2ae10c7507b56cd9e603e11b7563))
* the schema describes the file it validates (2026-08-25-056d) ([871588b](https://github.com/holgerleichsenring/agent-smith/commit/871588bb595f76b0428fa55f23662fd19d3a145d))
* the shipped samples pass the rules we ship (2026-08-25-5266) ([8a1c7fb](https://github.com/holgerleichsenring/agent-smith/commit/8a1c7fb934f064e8ef84796d830106897c122315))


### Bug Fixes

* a customer project name leaves the shipped dashboard ([810e924](https://github.com/holgerleichsenring/agent-smith/commit/810e924b589ab061888eb148fe280f494b5cdea5))
* a step page knows which step it is (2026-08-25-5d7a) ([087e8e2](https://github.com/holgerleichsenring/agent-smith/commit/087e8e2760e7ec81ab86a5a480d25d028a7a0f05))
* **account:** every window sees the whole delivery's file list (2026-08-25-1360) ([5430fa6](https://github.com/holgerleichsenring/agent-smith/commit/5430fa62c48dac49a2100c4a8c6b70036a07a404))
* **dashboard:** wait for the name, not for the element that will carry it ([4a01056](https://github.com/holgerleichsenring/agent-smith/commit/4a010563f8cf08733ebae1c24c6d74bef05f7bdb))
* one rule for a configured name, and record p0515b (p0515) ([6c66f7b](https://github.com/holgerleichsenring/agent-smith/commit/6c66f7b690bbeb2dd54691857c5316b57331df81))
* the image build copies what the binary embeds (2026-08-25-2103) ([5469674](https://github.com/holgerleichsenring/agent-smith/commit/54696742827d2f72dd49184529c2b553c375de93))


### Performance Improvements

* **evals:** a fixture delivery is built once and copied (2026-08-25-7035) ([43d856b](https://github.com/holgerleichsenring/agent-smith/commit/43d856b6dc2cca5b472599575ac5b1dcd51b0257))

## [0.135.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.134.1...v0.135.0) (2026-08-25)


### Features

* a claim becomes a role becomes a permission (p0503d) ([f077a41](https://github.com/holgerleichsenring/agent-smith/commit/f077a41080df82ca82786ad0888b5a7c0c254e8b))
* a customer catalog adds to ours instead of replacing it (p0514) ([feff21a](https://github.com/holgerleichsenring/agent-smith/commit/feff21a9921d1d99265e8a4e8111032220168a01))
* a domain is a profile, not a paragraph (p0504) ([b49f983](https://github.com/holgerleichsenring/agent-smith/commit/b49f98338bcdf42d1b8b8a59ef7f44c5f7449d20))
* a phase id can be minted offline (p0507) ([b04c816](https://github.com/holgerleichsenring/agent-smith/commit/b04c816685cff8af8997837f6da9d32e2ae8c92f))
* a token is validated against one authority (p0503b) ([44d705c](https://github.com/holgerleichsenring/agent-smith/commit/44d705c02b30eb6382215c6b828d922c6da9752a))
* an authority that cannot be reached still answers (p0503e) ([71acc81](https://github.com/holgerleichsenring/agent-smith/commit/71acc81f6d0af4f5fac6427b28d99e4346eac4c7))
* every route states the permission it needs (p0503a) ([da00da2](https://github.com/holgerleichsenring/agent-smith/commit/da00da2d029ef357e8ce0301f1fbe14ecdc14606))
* **harness:** measure the data toolchain against three fixture shapes (p0505) ([bce4250](https://github.com/holgerleichsenring/agent-smith/commit/bce4250a71331058ebc0d00e3253d2c983d628fd))
* **phase-gate:** a gated commit says so, and the gate says where it stops (p0511) ([4ced0c8](https://github.com/holgerleichsenring/agent-smith/commit/4ced0c8de7c7c4bbc66153d7652f9796f1a2312e))
* refuse an unsigned webhook wherever a secret is configured (p0506) ([6e8ca40](https://github.com/holgerleichsenring/agent-smith/commit/6e8ca40d46ac32e7aa7ee06b21bf84b14d2b2ba8))
* **security:** the hub names its permissions and the token leaves the console (p0503c) ([f7ff4a6](https://github.com/holgerleichsenring/agent-smith/commit/f7ff4a6a3e728c4e756dbd904c846983b613e62b))
* the gate reads the message it is gating (p0508) ([b091fc4](https://github.com/holgerleichsenring/agent-smith/commit/b091fc4ea9161c06404d38ee35610e2ba88b1610))
* the hub refuses what the caller may not do (p0517) ([c049a39](https://github.com/holgerleichsenring/agent-smith/commit/c049a391a278d3afd029613a4b3a4a847e22cedf))
* the profile ships the gate that survived (p0513) ([5034539](https://github.com/holgerleichsenring/agent-smith/commit/503453946e8a4616d92528c8389d6e5c3568c7b3))
* the record is an index, not an essay (p0512) ([d2c8a62](https://github.com/holgerleichsenring/agent-smith/commit/d2c8a62505f93d391faf4d5b5b66ebc6599e64ad))
* twenty-three phases — access control, domain profiles, catalog overlay, offline phase ids, and a gate that finishes in two minutes ([5736246](https://github.com/holgerleichsenring/agent-smith/commit/5736246a6ce5348fd4c9f2290177afd482d3482e))


### Bug Fixes

* a verbatim citation of a shortened command resolves (p0494) ([8edcff3](https://github.com/holgerleichsenring/agent-smith/commit/8edcff3db3f47f74d640a7760e5ea37153f516eb))
* a waiting run is not a finished run (2026-08-24-ca23) ([200f452](https://github.com/holgerleichsenring/agent-smith/commit/200f452c60b4cd67de360c3d048120880d90fdd3))
* a waiting run is not a finished run (2026-08-24-ca23) ([fea5b46](https://github.com/holgerleichsenring/agent-smith/commit/fea5b46ad39bdbe15e5215e7fae226feb75ed767))
* **phase-record:** a phase id is read to its end (p0509) ([348db78](https://github.com/holgerleichsenring/agent-smith/commit/348db786001bd4510a2ba8a1a5b0296d0afb599e))
* the gate covers the paths a name actually takes (p0516) ([3754f69](https://github.com/holgerleichsenring/agent-smith/commit/3754f69199b20e8f6395bdeb89f53002427c4722))
* the historical reading skips a namespace it never had (p0507) ([b9656ec](https://github.com/holgerleichsenring/agent-smith/commit/b9656ec1ef992de3b0dc4fedebf86d612d393c23))
* the master-description cap is one number (p0518) ([d3ea909](https://github.com/holgerleichsenring/agent-smith/commit/d3ea909bd0930d5cc4ebe4d71f8338af07a1eb5f))

## [0.134.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.134.0...v0.134.1) (2026-08-21)


### Bug Fixes

* a command runs as long as the operator allows (p0495) ([45a554b](https://github.com/holgerleichsenring/agent-smith/commit/45a554bc455e4280101da5b9c86a1fcff2a94702))
* a command that ends in a quote can be cited (p0492) ([39ca7ff](https://github.com/holgerleichsenring/agent-smith/commit/39ca7ff17fff9cb08a46f408624affb53611118e))
* a key with a colon survives being edited (p0499) ([22bf968](https://github.com/holgerleichsenring/agent-smith/commit/22bf968676a923a477f256e1c7a4a96501dc4eed))
* a link in a list ends where the url ends (p0502) ([c0140f4](https://github.com/holgerleichsenring/agent-smith/commit/c0140f4445806ddb76cb9b0e6dceb4d4f24bb5fe))
* a map, a branch, a policy and a link (p0499-p0502) ([a763614](https://github.com/holgerleichsenring/agent-smith/commit/a76361473e9b823285d994626d0c24c91225a0cb))
* a pull request behind a policy arms itself (p0501) ([6ebdc79](https://github.com/holgerleichsenring/agent-smith/commit/6ebdc79a14b6d4def6bad4f58628bf368c0abe73))
* a quoted command can be cited, and a rate limit is waited out on its own clock (p0492, p0493) ([6921e06](https://github.com/holgerleichsenring/agent-smith/commit/6921e06813eb611a46fca1376d6398ff23eeff5f))
* a rate limit is waited out on its own clock (p0493) ([5d92c6b](https://github.com/holgerleichsenring/agent-smith/commit/5d92c6b2b9fa89a31719a9ad996565c4c3666df0))
* a repository is read on the branch it has (p0500) ([767e645](https://github.com/holgerleichsenring/agent-smith/commit/767e64550b244ce8f689616e2b510a52bb5c76e7))
* the configured step cap is the ceiling a command may ask for (p0495, p0497) ([5d74b3d](https://github.com/holgerleichsenring/agent-smith/commit/5d74b3de2475f9d6f466da5869176760ff39453e))
* the init action belongs to the card (p0497) ([dfb25d0](https://github.com/holgerleichsenring/agent-smith/commit/dfb25d0146cca8759fab9167913fa301b94a38bc))

## [0.134.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.133.0...v0.134.0) (2026-08-21)


### Features

* a finished phase is a place you can go back to (p0466) ([c46ef0d](https://github.com/holgerleichsenring/agent-smith/commit/c46ef0d2d8cd4a6c3da82ed4d55542226a5373eb))
* a finished phase is a place you can go back to (p0466) ([62d8c83](https://github.com/holgerleichsenring/agent-smith/commit/62d8c832ebd93cad30c3faad7ebe87150f255ebe))
* a picker with many repos stays legible (p0488) ([0a076a7](https://github.com/holgerleichsenring/agent-smith/commit/0a076a7fb8005fe4c5baca30735506f67ac498e6))
* a project initializes itself from the dashboard (p0489) ([0ccd086](https://github.com/holgerleichsenring/agent-smith/commit/0ccd08691c0be016114cd7ecba1dc6cef58262f3))
* an init pull request can accept itself (p0490) ([03df2b1](https://github.com/holgerleichsenring/agent-smith/commit/03df2b1fc292a35cb6e81509cfe1f2b469ba41b5))
* repo picker filter, ticketless dashboard init, and init PR auto-accept (p0488-p0490) ([0ebb2ed](https://github.com/holgerleichsenring/agent-smith/commit/0ebb2ed08d6f96f5fc3bfda39f63a81a2a410b81))
* the account checks instead of trusting (p0482) ([59e029b](https://github.com/holgerleichsenring/agent-smith/commit/59e029bf7d93f9aa2ebbad8bf4323cf4da2bc750))
* the command writes the artifact it captures (p0486) ([232a380](https://github.com/holgerleichsenring/agent-smith/commit/232a380d57575f8a682c332ac7d7b401188c50f5))
* the command writes the artifact it captures (p0486), and p0439 carries the done ruling ([6da03fd](https://github.com/holgerleichsenring/agent-smith/commit/6da03fdeeea21e1e6df3716b6be9aa9e0d83f182))


### Bug Fixes

* a checkpoint restores what it can (p0478) ([15ac66c](https://github.com/holgerleichsenring/agent-smith/commit/15ac66c672b833c5ad636ad765521d125003595a))
* a checkpoint restores what it can (p0478) ([b24f2e8](https://github.com/holgerleichsenring/agent-smith/commit/b24f2e87afff00c231dd7a087da195b7c2cfb386))
* a citation is a list, and a bad one gets a second chance (p0474) ([89c7f02](https://github.com/holgerleichsenring/agent-smith/commit/89c7f029138340f8f36f96a5aea685882136132a))
* a citation is a list, and a bad one gets a second chance (p0474) ([95dfc16](https://github.com/holgerleichsenring/agent-smith/commit/95dfc168776b87a5299eef9f8e5848131398acd6))
* a citation is written the way it is read (p0473) ([818b70b](https://github.com/holgerleichsenring/agent-smith/commit/818b70b3e6c298932fa16db79e0287695d259c8d))
* a citation is written the way it is read (p0473) ([d23016b](https://github.com/holgerleichsenring/agent-smith/commit/d23016bcba84ffaeea3243db7c56c0aa4eddbae3))
* a provider saying no does not end the run (p0477) ([fe4aaa3](https://github.com/holgerleichsenring/agent-smith/commit/fe4aaa3244b42e3cb5dce1ebb192650b82e2bf0e))
* a provider saying no does not end the run (p0477) ([9902fdc](https://github.com/holgerleichsenring/agent-smith/commit/9902fdc7a1d9d3fe0af1d274ed707c83b81a1912))
* a search the account ran is evidence (p0484) ([472afbb](https://github.com/holgerleichsenring/agent-smith/commit/472afbb358119c9f8967b71c069fa0c829249532))
* a search the account ran is evidence (p0484) ([06e8cdd](https://github.com/holgerleichsenring/agent-smith/commit/06e8cdd00a6e932b999f2ca47802cc41c236e2a9))
* a shortened command stays quotable (p0481) ([b8fef04](https://github.com/holgerleichsenring/agent-smith/commit/b8fef04d9ee327ca380e6afdc435891180fd4089))
* main builds again (p0466a) ([52dbab4](https://github.com/holgerleichsenring/agent-smith/commit/52dbab465abe38bfaf08154a887cef1bb2eccda4))
* main builds again (p0466a) ([cc93240](https://github.com/holgerleichsenring/agent-smith/commit/cc93240a11ce20c7dda79964083b404cf708ed44))
* no evidence is lost without saying so (p0470) ([915b7cd](https://github.com/holgerleichsenring/agent-smith/commit/915b7cd6fe463acddea2a15720d2cb08b99d6ce4))
* no evidence is lost without saying so (p0470) ([babfbac](https://github.com/holgerleichsenring/agent-smith/commit/babfbac0f29a4e84a7f24e1b7c1d97227c1d4d31))
* **p0482:** the diagram's committed home is the constant, and the phase is renumbered ([c620d77](https://github.com/holgerleichsenring/agent-smith/commit/c620d77a67b58df620e906e09942b902f9755f40))
* the account sees what the agent ran (p0469) ([c77286c](https://github.com/holgerleichsenring/agent-smith/commit/c77286c4350697c62cdca55ce23e88a9694f9502))
* the account sees what the agent ran (p0469) ([5ef2e3e](https://github.com/holgerleichsenring/agent-smith/commit/5ef2e3e9fa380d588ca44c804dcce9a6d8edf6e3))
* the drain test waits before it stops (p0475) ([1086460](https://github.com/holgerleichsenring/agent-smith/commit/1086460750be7ac0b2583b3b613c2a9b40c82c6e))
* the drain test waits before it stops (p0475) ([7efd7df](https://github.com/holgerleichsenring/agent-smith/commit/7efd7dfd93aa6d54f33bdafe1a28863d5638997e))
* the evidence a delivery account reads, and the search it runs itself (p0481, p0483) ([17dac41](https://github.com/holgerleichsenring/agent-smith/commit/17dac412f94b3d324a56a5170f9503bc1303a885))
* the output a command produced reaches the model (p0491) ([f8f9881](https://github.com/holgerleichsenring/agent-smith/commit/f8f9881cc7dbdcd994d9dad065245cccdd509992))
* the output a command produced reaches the model (p0491) ([612030b](https://github.com/holgerleichsenring/agent-smith/commit/612030b5194685feac3ea2b25d65ae1aaec1f0db))

## [0.133.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.132.0...v0.133.0) (2026-08-19)


### Features

* a mid-run question is answerable where it is shown (p0453) ([7feaf2e](https://github.com/holgerleichsenring/agent-smith/commit/7feaf2ee191f9297e7ea14860dc39f3e162c04ee))
* a phase that is already satisfied is already done (p0460) ([1b8701f](https://github.com/holgerleichsenring/agent-smith/commit/1b8701fa0da30c05750c653a68a3012fb35b5ad2))
* a waiting ticket says who it waits for (p0454) ([a61ed66](https://github.com/holgerleichsenring/agent-smith/commit/a61ed66bc7cdbace7456d5838a405a2997b0ac12))
* answerable questions, a ticket that says who it waits for, and a config UI that shows what it holds (p0453–p0456) ([4065854](https://github.com/holgerleichsenring/agent-smith/commit/4065854dfb840427d5e96e820792c91535fb78af))
* answers land wherever they are given, and finished work is not redone (p0458–p0461) ([7b5d97d](https://github.com/holgerleichsenring/agent-smith/commit/7b5d97d99e1e6d569e068ccedd9a672e278790ba))


### Bug Fixes

* a lease is released by the run that holds it (p0459) ([170e6a5](https://github.com/holgerleichsenring/agent-smith/commit/170e6a5f9359d8d638b8bdd2cd193700d4b601e1))
* an answer lands wherever it is given (p0457) ([4d258cf](https://github.com/holgerleichsenring/agent-smith/commit/4d258cfb5fad4704e1ad3f7d0af921b3a229e364))
* the p0453 test stub follows p0454's poster signature ([fc26dec](https://github.com/holgerleichsenring/agent-smith/commit/fc26dec57e59ec22c627ae92a6cf3a313450bedc))
* the rail filters and an answer says so (p0458) ([891d8ba](https://github.com/holgerleichsenring/agent-smith/commit/891d8baf472ed5ff292d6803f185786b4f6c7629))
* the server sends the shape it declares (p0456) ([6ac3962](https://github.com/holgerleichsenring/agent-smith/commit/6ac39624f4a1e606ed0e699d8be960ddadef8b5a))
* the tracker dialog shows the lists it holds (p0455) ([16921bd](https://github.com/holgerleichsenring/agent-smith/commit/16921bdb2b4a29a624a2360e6f712f2b5aaccf80))

## [0.132.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.131.4...v0.132.0) (2026-08-19)


### Features

* the account sees what the agent ran (p0452) ([8f6eee5](https://github.com/holgerleichsenring/agent-smith/commit/8f6eee5f83a0e418a86948b33a90bd72a01b6a4a))
* the account sees what the agent ran (p0452) ([e70e555](https://github.com/holgerleichsenring/agent-smith/commit/e70e555e3b1b65ef5e8ff90b8098d7619f1be264))


### Bug Fixes

* a command that cannot fail is not a verification (p0451) ([e094232](https://github.com/holgerleichsenring/agent-smith/commit/e0942328a917082dcd29a38d48d9dad139f96f6c))
* a command that cannot fail is not a verification (p0451) ([3552aa0](https://github.com/holgerleichsenring/agent-smith/commit/3552aa03869fed69679656e5a2ec47d669eae2dc))

## [0.131.4](https://github.com/holgerleichsenring/agent-smith/compare/v0.131.3...v0.131.4) (2026-08-19)


### Bug Fixes

* a cut with a finding beats no cut (p0447) ([ebb9472](https://github.com/holgerleichsenring/agent-smith/commit/ebb94723f29d5e6dff488c9d1b35ff12f2bf5384))
* a question in a repair pass is still asked (p0449) ([abb80c4](https://github.com/holgerleichsenring/agent-smith/commit/abb80c4f7d0791ab229b32bf93296274f822e9d6))
* a question in a repair pass is still asked (p0449) ([ae924aa](https://github.com/holgerleichsenring/agent-smith/commit/ae924aaa081fba075f2eb642c84fd70f0d83d387))
* a run notice is not the ticket conversation (p0448) ([15b7bc7](https://github.com/holgerleichsenring/agent-smith/commit/15b7bc78ebdfcb3c6a54049d9794694a065cb1bf))
* a run notice is not the ticket conversation (p0448) ([7f59147](https://github.com/holgerleichsenring/agent-smith/commit/7f591475e18fb07634fb3f6794f9b7fe35e1e7ef))
* the cut reviewer judges what it saw, and a cut with a finding survives (p0446, p0447) ([2c1a2f9](https://github.com/holgerleichsenring/agent-smith/commit/2c1a2f93ba2e3e41e3a89a0d7327a404791dbbf9))
* the not-in-ticket verdict needs the whole ticket (p0446) ([2f06328](https://github.com/holgerleichsenring/agent-smith/commit/2f06328bc4d856fc093c882e8b4ddb16f2325bbe))

## [0.131.3](https://github.com/holgerleichsenring/agent-smith/compare/v0.131.2...v0.131.3) (2026-08-18)


### Bug Fixes

* a parked run is readable like every other (p0445) ([fa75a49](https://github.com/holgerleichsenring/agent-smith/commit/fa75a49a1aae68bd6661dd7a3c9089c94cd41f64))
* a parked run is readable like every other (p0445) ([97b1cc1](https://github.com/holgerleichsenring/agent-smith/commit/97b1cc1dba4d0dcaa6dd8f908a7939a1519facb2))
* a phase starts without the last one's repair (p0444) ([67775cf](https://github.com/holgerleichsenring/agent-smith/commit/67775cfa3832ae51ace1d85cb21ef02b2d00e9ad))
* a phase starts without the last one's repair (p0444) ([4956c36](https://github.com/holgerleichsenring/agent-smith/commit/4956c363b36d67c9e02d58db4f9bfb56850f8255))

## [0.131.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.131.1...v0.131.2) (2026-08-18)


### Bug Fixes

* a drain test waits for what it asserts (p0443) ([43469d9](https://github.com/holgerleichsenring/agent-smith/commit/43469d99a4139ae8e72aeca435bf2a7644b1f81e))
* a drain test waits for what it asserts (p0443) ([0e09b54](https://github.com/holgerleichsenring/agent-smith/commit/0e09b54ba1720eb06f4bffaab7619abf85ba5145))

## [0.131.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.131.0...v0.131.1) (2026-08-18)


### Bug Fixes

* a parked run says it needs you (p0440) ([ec768d9](https://github.com/holgerleichsenring/agent-smith/commit/ec768d9ba139cbcbd2fe12bbb4cc9dd8406eb1b0))
* a repeated step belongs to its phase, and the panel says what the run spent its time on (p0341g) ([c3f80b3](https://github.com/holgerleichsenring/agent-smith/commit/c3f80b380a3fe2bdd582eb387c1803ee586260cf))
* a run id is shortened where it differs (p0441) ([79a2acf](https://github.com/holgerleichsenring/agent-smith/commit/79a2acf2e3b807d11630bedbd33fd196e388174f))
* the PR survives a provider blip, the suite migrates once, and the why-page wears the run's header (p0434, p0432) ([f46c10f](https://github.com/holgerleichsenring/agent-smith/commit/f46c10fc8724f08969fa1d4a7133c9ae9a0284b2))
* the session batch — repair attribution, work breakdown, PR resilience, one-migration suite, parked runs, run ids (p0341g, p0432, p0434, p0440, p0441) ([b10ab78](https://github.com/holgerleichsenring/agent-smith/commit/b10ab78ff79b7c71404930e5059a531bc60de973))

## [0.131.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.130.0...v0.131.0) (2026-08-18)


### Features

* the account goes back to the agent that can close it (p0438) ([4a3aa8a](https://github.com/holgerleichsenring/agent-smith/commit/4a3aa8a56841544574a70f9f45398298d8a487c6))
* the account goes back to the agent that can close it (p0438) ([f398e18](https://github.com/holgerleichsenring/agent-smith/commit/f398e1843d88e005c81e2e353d0e54336da7768f))


### Bug Fixes

* a lockfile that can be ignored is not a lockfile (p0435) ([33251f5](https://github.com/holgerleichsenring/agent-smith/commit/33251f5463f515b05500e82f99547ecba5c1d8cf))
* a lockfile that can be ignored is not a lockfile (p0435) ([f9c1617](https://github.com/holgerleichsenring/agent-smith/commit/f9c16178c3d516362666051af9a37dff2dd1c533))
* the gate runs after the work it judges (p0437) ([0371354](https://github.com/holgerleichsenring/agent-smith/commit/0371354488c6542c1c68b1c54a62453218c1c7a2))
* the gate runs after the work it judges (p0437) ([a4fc67e](https://github.com/holgerleichsenring/agent-smith/commit/a4fc67e4b9ad2b899a424ec68b55e1b669d6e801))
* the preflight knows both shapes an agent's model can take (p0436) ([efa9a16](https://github.com/holgerleichsenring/agent-smith/commit/efa9a169939b5adb96af9828d840cb2b55c391a8))
* the preflight knows both shapes an agent's model can take (p0436) ([a29da95](https://github.com/holgerleichsenring/agent-smith/commit/a29da9554c59bd42b0fd4428802fa6335c85cb4a))
* the thread crosses the pass boundary (p0341f) ([ee8d97d](https://github.com/holgerleichsenring/agent-smith/commit/ee8d97d796fa45d39c7f53d9f15c9f678115fd07))
* the thread crosses the pass boundary (p0341f) ([ff99482](https://github.com/holgerleichsenring/agent-smith/commit/ff994823b4903be417fae379423f16dd5a235e9a))
* workflow ([bfbebbf](https://github.com/holgerleichsenring/agent-smith/commit/bfbebbf51eacedb3a32d6d905a85a728e137e44e))
* workflow ([0e5387b](https://github.com/holgerleichsenring/agent-smith/commit/0e5387b359ba5231a5c9be7f99e3dd02504f3c31))

## [0.130.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.129.0...v0.130.0) (2026-08-17)


### Features

* a failure names itself, and delivery is accounted for ([ed94a0d](https://github.com/holgerleichsenring/agent-smith/commit/ed94a0dc30594833797b1af5c9412ca99d58cf37))
* a failure names itself, and delivery is accounted for (p0419, p0420) ([0bf2159](https://github.com/holgerleichsenring/agent-smith/commit/0bf21593a90cd9c9269d1683f666d81f44c18778))
* a live-target finding cites an endpoint, and the citation is resolved (p0429a) ([8599be7](https://github.com/holgerleichsenring/agent-smith/commit/8599be7d05f336d2524910cf26109b72cd9d4da4))
* a recorded run replays without a model (p0427) ([90cb986](https://github.com/holgerleichsenring/agent-smith/commit/90cb98609a452e43bada9e17777a89cc4a7c77e7))
* a run can be driven by an external agent instead of a provider (p0416) ([c74aab3](https://github.com/holgerleichsenring/agent-smith/commit/c74aab3683dcb5cdd938e53fa71236dd8ec71be9))
* a run proves its preconditions before it spends on them (p0428) ([308d81d](https://github.com/holgerleichsenring/agent-smith/commit/308d81d389393e4065f94d570a57e40c57cc2c0f))
* a run records itself (p0423) ([d4db4d4](https://github.com/holgerleichsenring/agent-smith/commit/d4db4d4fe2ae0f6757470a69155fc7e78489734d))
* a scan states what it looked for, and its findings are substantiated (p0429) ([a757a64](https://github.com/holgerleichsenring/agent-smith/commit/a757a6405437a0f173b56e7ac4200c04e00931b7))
* every step reports where its wall-clock went (p0404) ([d1782be](https://github.com/holgerleichsenring/agent-smith/commit/d1782bee02fdbcc243d1a7fe86fc289e5c2e3bad))
* one gate decides delivery, and it reads the branch (p0420, p0421) ([14917c6](https://github.com/holgerleichsenring/agent-smith/commit/14917c6e1d77cb5c28687b44054571cdc72a2256))
* sandboxes reuse a warm package cache, and a killed command says why (p0407) ([337c813](https://github.com/holgerleichsenring/agent-smith/commit/337c813bd350327c970b22d87c77ae5c9a56ce52))
* ships_code phase semantics + verify command discovery — no guessed filenames (p0400) ([ef3acc0](https://github.com/holgerleichsenring/agent-smith/commit/ef3acc0f0a75e5ffa44e42eb6f4b0648e8982851))
* step classes condense the drawer to the run's story; sidebar rows single-line by default (p0398, p0395b) ([6454fa3](https://github.com/holgerleichsenring/agent-smith/commit/6454fa388d0c445e82414d89747059fd1e87a335))
* the control flow explains itself — a diagram generated from the presets (p0408) ([67cd5df](https://github.com/holgerleichsenring/agent-smith/commit/67cd5df73f20b09b83b9bbd252b5fe78f113ba2c))
* the cut is reviewed before it is built (p0422) ([d61a716](https://github.com/holgerleichsenring/agent-smith/commit/d61a7164953ebe7847633428d03e6a8d2f74b3a8))
* the cut is reviewed before it is built, and the run explains itself ([3eb305c](https://github.com/holgerleichsenring/agent-smith/commit/3eb305c01fbb4d1647862c44f9492b9112cf387e))
* the process is sized to the shape of the work (p0413) ([0d016ca](https://github.com/holgerleichsenring/agent-smith/commit/0d016ca411c43ccf1f98adeb74c7bf47dc9a7833))
* the run explains itself on screen, and a live-target finding cites an endpoint (p0423b + p0429a) ([6953598](https://github.com/holgerleichsenring/agent-smith/commit/69535982a52331a3007ac29c665a7a271cb0c7fd))
* the run explains itself on screen, and a live-target finding cites an endpoint (p0423b + p0429a) ([81f26b7](https://github.com/holgerleichsenring/agent-smith/commit/81f26b7a6dbb35a220b52150cc3f7655dfd346fb))
* the run is watched on one screen and diagnosed on another (p0423b) ([0f93e3e](https://github.com/holgerleichsenring/agent-smith/commit/0f93e3eb9a6a08200bc659b50ff008892bbf6a01))
* the run shows what is still coming (p0405) ([3eb7211](https://github.com/holgerleichsenring/agent-smith/commit/3eb7211a0408fa2b4709bfaeb16d8c840d8463ce))
* the spec is the plan — ledger seeds from the phase draft, plan call leaves the phase path (p0394a) ([4f08976](https://github.com/holgerleichsenring/agent-smith/commit/4f089760a81ea342915848332efa9cbb7bbcd791))
* the spec is the plan; step classes condense the drawer; single-line rows (p0394a + p0398 + p0395b) ([feccbe2](https://github.com/holgerleichsenring/agent-smith/commit/feccbe212793d78d4e72785dde527d88c425299e))


### Bug Fixes

* a citation written for a human is still a citation (p0422) ([a34437e](https://github.com/holgerleichsenring/agent-smith/commit/a34437e39b292377433df290104372ebc8f82770))
* a declared command is a command line, and an imperfect answer is data (p0425 + p0426) ([f55b021](https://github.com/holgerleichsenring/agent-smith/commit/f55b02152d72a7f7623944bcdc78a2b19b0100e7))
* a knowledge phase can satisfy the acceptance gate (p0406) ([8518a43](https://github.com/holgerleichsenring/agent-smith/commit/8518a4385bb34f36066460af75d501408be81225))
* a shipped phase leaves the planned list (p0423b) ([ef417c4](https://github.com/holgerleichsenring/agent-smith/commit/ef417c47fe0693edf4c82d94b1231599ca962238))
* a step that reaches a model cannot be declared deterministic (p0433) ([3df2b6d](https://github.com/holgerleichsenring/agent-smith/commit/3df2b6daec702db4f5615e652a72a2955355cef6))
* a step that reaches a model cannot be declared deterministic (p0433) ([27d37ea](https://github.com/holgerleichsenring/agent-smith/commit/27d37ea4d5c22de7d3289d687dc7c09a6152d274))
* **dashboard:** the activity row survives an event it has never heard of ([3869dd9](https://github.com/holgerleichsenring/agent-smith/commit/3869dd9ddace3ce105b8a3adb62a8ed97cfa74c3))
* declared verify commands run at the repo root; derivation must declare ships_code (p0400a) ([71da1f2](https://github.com/holgerleichsenring/agent-smith/commit/71da1f26354ab56ad7eb1442a510f292e73a2e00))
* declared verify commands run at the repo root; derivation must declare ships_code (p0400a) ([c11f672](https://github.com/holgerleichsenring/agent-smith/commit/c11f67248c5538f7c4fde70ce83283b8b6122575))
* drawer widths are fractions of the viewport; sidebar labels wrap (p0395a) ([a219127](https://github.com/holgerleichsenring/agent-smith/commit/a219127d827c2e58b0711a5ee57ea2f79a1cd273))
* drawer widths are fractions of the viewport; sidebar labels wrap (p0395a) ([7d8871d](https://github.com/holgerleichsenring/agent-smith/commit/7d8871d5dcd533f6a69d2f638dec0677c2c9985d))
* live-run findings — plan-JSON regression, spec-commit identity, run-viewer feedback (p0394 + p0395) ([3e0d0e5](https://github.com/holgerleichsenring/agent-smith/commit/3e0d0e55f3a77b622e6db81da868998aac2c49b5))
* multi-repo plan rules render inside the template; staged commits ensure git identity (p0394) ([b225080](https://github.com/holgerleichsenring/agent-smith/commit/b2250805bedb9afbd4653250dae8eb2f51685687))
* one tool result cannot blow the context (p0422) ([9896774](https://github.com/holgerleichsenring/agent-smith/commit/98967748e5bfe3640ae1ebb8efaa9b237eb0b90d))
* retired plan commands classify by literal name — old run records keep their step class ([26f80df](https://github.com/holgerleichsenring/agent-smith/commit/26f80df5d9f5c00164348f3b4cc0586a51d33960))
* run-viewer feedback — done-list rendering, resizable drawer, sourced phase documents, step labels (p0395) ([3ff226d](https://github.com/holgerleichsenring/agent-smith/commit/3ff226d8aa666deeb4e671b912974ed0283093db))
* sandbox idle wait survives transient Redis; LiveLLM plan-call golden (p0396 + p0397) ([ba7571e](https://github.com/holgerleichsenring/agent-smith/commit/ba7571ea8017ae7ec614f32e30b69d97cabaa1a4))
* sandbox idle wait survives transient Redis; vanish summary tells the true exit cause (p0396) ([db3c5d8](https://github.com/holgerleichsenring/agent-smith/commit/db3c5d8aae179fd83cb6316d7a253dc740c24ab4))
* spec-set fidelity + hygiene; ships_code phase semantics + verify command discovery (p0399 + p0400) ([bf0c383](https://github.com/holgerleichsenring/agent-smith/commit/bf0c3834ac4b372f1a414451b69791a1aa049952))
* the agent is told what the framework staged for it (p0422) ([0ce92ff](https://github.com/holgerleichsenring/agent-smith/commit/0ce92ff484a46143ddd78f2f8b133dd76ef311b8))
* the build gate reads the branch, and a citation may name several commands (p0422) ([fef8e05](https://github.com/holgerleichsenring/agent-smith/commit/fef8e05e02f263430272db0db668d197628e224f))
* the conversation carries what the operator said, not our echo (p0424) ([551994e](https://github.com/holgerleichsenring/agent-smith/commit/551994e39019e531bc7c06a0684a33cca9fd5bb5))
* the deliverable is declared, not defaulted — and the decidable coding principles get teeth (p0400b, p0400c, p0401, p0403) ([#499](https://github.com/holgerleichsenring/agent-smith/issues/499)) ([2acfb1f](https://github.com/holgerleichsenring/agent-smith/commit/2acfb1fb38a2ea18b6c81a040c8be3154401a6e1))
* the git identity is set once at checkout, and the working state carries the diff (p0411) ([1215899](https://github.com/holgerleichsenring/agent-smith/commit/1215899064ef1d1660dd239797221f5334b20ceb))
* the record guard survives its own success (p0430) ([c1b12f3](https://github.com/holgerleichsenring/agent-smith/commit/c1b12f3f4366f467b180c3217361266f10c139aa))
* the worker answers as the model, not as itself (p0424) ([47495a6](https://github.com/holgerleichsenring/agent-smith/commit/47495a6af51e4bb455e57b37bc51fb5fa67cc714))
* ticket segments decode to text; a spec revision fully replaces the set (p0399) ([22deb0c](https://github.com/holgerleichsenring/agent-smith/commit/22deb0c0735ee0b44bcfa62d52213862348e66ff))

## [0.129.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.128.0...v0.129.0) (2026-08-03)


### Features

* a done ledger entry stays done, and every transition is on the trail (p0374a) ([be98d96](https://github.com/holgerleichsenring/agent-smith/commit/be98d96d0bde6f42e3255549f85e3c2f22e82cda))
* a master cites shared methodology and the loader inlines it (p0313b) ([1d27afd](https://github.com/holgerleichsenring/agent-smith/commit/1d27afd1045df310a4953f14ad1a51787de77999))
* any ticket becomes an ordered set of phase specs (p0393a) ([e5333bd](https://github.com/holgerleichsenring/agent-smith/commit/e5333bd0f810fdb76bd80da7e03a8242d5d56a49))
* any ticket becomes an ordered set of phase specs (p0393a) ([7a6893e](https://github.com/holgerleichsenring/agent-smith/commit/7a6893ee36ef75c5fe70c019880ff6bf3b9103aa))
* close the placeholder leak and make it undriftable (p0313) ([af22b8b](https://github.com/holgerleichsenring/agent-smith/commit/af22b8beae68c90dac73e1c31c146ed548f98904))
* Config Studio offers every tracker field and says what is missing (p0392) ([ab32f82](https://github.com/holgerleichsenring/agent-smith/commit/ab32f8270b7aa654ef0431e9557987317f88783e))
* done stays done, and the durable-dialogue spine gets its proof back (p0374a + p0393b) ([799e641](https://github.com/holgerleichsenring/agent-smith/commit/799e6414d2e937eda65ec9112e995701460efe1d))
* no startup path throws, and the Studio shows what is missing (p0391b + p0392) ([dac2605](https://github.com/holgerleichsenring/agent-smith/commit/dac26052d3791e06984d14f81e8bba1aac8b58c8))
* one code pipeline, a real build gate, the pin on 4.0.0 (p0393) ([c91e816](https://github.com/holgerleichsenring/agent-smith/commit/c91e8160b6a944be7537d6f6025e729852034294))
* one code pipeline, a real build gate, the pin on 4.0.0 (p0393) ([d6cde18](https://github.com/holgerleichsenring/agent-smith/commit/d6cde1884fd76da9f2559c6788472563121a34ed))
* one command is one step — the batch path is gone (p0312d) ([0f6d686](https://github.com/holgerleichsenring/agent-smith/commit/0f6d686df56bee427f466197d1a304fe43b42020))
* one skills root, Triage retires, pr-review gets its master (p0312a p0312b p0312c) ([f8935b8](https://github.com/holgerleichsenring/agent-smith/commit/f8935b83bc2cdefeed0aa4dd534cbe3accfebb81))
* one skills root, Triage retires, pr-review gets its master (p0312a/b/c) ([6c69213](https://github.com/holgerleichsenring/agent-smith/commit/6c692139a663aa11e684b80f065fa4857cb920c8))
* **p0390:** derive a versioned work spec from the ticket ([15a38ea](https://github.com/holgerleichsenring/agent-smith/commit/15a38eab0467b656d6d6e605922726e1c50a4ca5))
* **p0390:** master input, hand-back routing, spec exclusion and viewer ([c984394](https://github.com/holgerleichsenring/agent-smith/commit/c9843945052ca9829cbdbe68ffc71b8ab8109a31))
* **p0390:** work-spec contract, serializer and validator ([0d0edb6](https://github.com/holgerleichsenring/agent-smith/commit/0d0edb65f136116165a11f775ec812584a2ea52c))
* **p0391a:** a blocking finding disables the trigger, not the process ([9a1215c](https://github.com/holgerleichsenring/agent-smith/commit/9a1215c91381e2ca32cbfaa8e7f56888a6e033d1))
* **p0391a:** findings endpoint + degraded banner ([8d8163a](https://github.com/holgerleichsenring/agent-smith/commit/8d8163a5e3e537eacd5689dcd3eefe00d260f00a))
* **p0391a:** startup findings contract; config rules record instead of throwing ([8e680eb](https://github.com/holgerleichsenring/agent-smith/commit/8e680eb2741a4387a544ea99025aab34501e715e))
* **p0391a:** the diagnostic surface comes up first and unconditionally ([9bde8e5](https://github.com/holgerleichsenring/agent-smith/commit/9bde8e5a7a76e80deaa13f2ba82201067c44d178))
* **p0391a:** the server always starts — aborting the startup is never justifiable ([bc3af2d](https://github.com/holgerleichsenring/agent-smith/commit/bc3af2d8e340ac4dd1f99b81f792c962d4211539))
* retire the batch path (p0312d) + shared methodology references (p0313b) ([3433c70](https://github.com/holgerleichsenring/agent-smith/commit/3433c70b86e38b80b186c57f12a46cc28f56e0d6))
* the step detail follows a live run (p0388d) ([396c45c](https://github.com/holgerleichsenring/agent-smith/commit/396c45cbab79e52120baebd83d0434b3f6942700))
* the step detail follows a live run (p0388d) ([4cce465](https://github.com/holgerleichsenring/agent-smith/commit/4cce4656458b837eb2a393f21bda4d834621abaf))


### Bug Fixes

* a job spawner always exists, so the server always starts ([ed65ebd](https://github.com/holgerleichsenring/agent-smith/commit/ed65ebd5f3bce5546a0d1ac57486eb003aba3584))
* CI tests run against the catalog the build pins ([70d0bc1](https://github.com/holgerleichsenring/agent-smith/commit/70d0bc1df184ca75fa4b2eec3db1ee60d57744cf))
* no startup path throws, and the CLI reports what the server would (p0391b) ([feb0027](https://github.com/holgerleichsenring/agent-smith/commit/feb002786059e6e79f7f17950173d7154b5f5260))
* **p0391a:** bound each startup probe so a blackholed dependency cannot hold the port shut ([2bbb1d8](https://github.com/holgerleichsenring/agent-smith/commit/2bbb1d8955446746cc301571ff44e5858bed8da8))
* the principles reader survives both catalog layouts (p0312a) ([2cf92c5](https://github.com/holgerleichsenring/agent-smith/commit/2cf92c56b5123c3735325822ee3533d8e33b4217))
* the trail row renders a ledger transition (p0374a) ([2668501](https://github.com/holgerleichsenring/agent-smith/commit/26685018fc81c6243939477cd325d3a244e51faa))

## [0.128.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.127.2...v0.128.0) (2026-07-31)


### Features

* decision category projection and harness step-attribution proof (p0388c) ([3cdb1fc](https://github.com/holgerleichsenring/agent-smith/commit/3cdb1fc83fadaf4fa7896d22fe8134d1404f256f))
* master exit paths — a working way out for the coding master (p0391) ([2cb06ff](https://github.com/holgerleichsenring/agent-smith/commit/2cb06ff0bcb4a2cf5877e98e97e438e5ec233d25))
* run rail and step detail from DB projections (p0388b) ([d8a6941](https://github.com/holgerleichsenring/agent-smith/commit/d8a6941f6e6759ca30346a5126c9df224e4f762b))
* run rail from projections (p0388a + p0388b) ([91df54c](https://github.com/holgerleichsenring/agent-smith/commit/91df54cbc6500f26ec9165d2d51e2d75e54394b4))
* step attribution on persisted run rows (p0388a) ([9b38c8a](https://github.com/holgerleichsenring/agent-smith/commit/9b38c8a48baa85c598d52d7926b2eb8648b08ce4))


### Bug Fixes

* **hooks:** phase gate must test the tree the commit runs in ([18d89d5](https://github.com/holgerleichsenring/agent-smith/commit/18d89d548a8e787697ee394dea60640da23a701d))
* **hooks:** phase gate must test the tree the commit runs in ([6c728c3](https://github.com/holgerleichsenring/agent-smith/commit/6c728c353ed3f57cdbc48cc718b6a2d601c199c4))
* **p0391:** park-status check as a pure load-time rule, no DI churn ([92c3c19](https://github.com/holgerleichsenring/agent-smith/commit/92c3c19176da8ad8bdbdf6b22d3f32febc9944b3))

## [0.127.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.127.1...v0.127.2) (2026-07-29)


### Bug Fixes

* reaper loop tests wait on loop progress, not wall clock (p0383) ([99e890a](https://github.com/holgerleichsenring/agent-smith/commit/99e890afebdf254bc3feed6f4c884d7c237ef5aa))
* reaper loop tests wait on loop progress, not wall clock (p0383) ([7398aa2](https://github.com/holgerleichsenring/agent-smith/commit/7398aa21ea047042ea1681e09ab1deeb2d05c549))

## [0.127.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.127.0...v0.127.1) (2026-07-29)


### Bug Fixes

* analyzer finalize turn — capped exploration still yields a ProjectMap (p0385) ([82d56c4](https://github.com/holgerleichsenring/agent-smith/commit/82d56c40c9f24bc38739f8e2ea68368a33741fde))
* analyzer finalize turn opens its own call scope (p0385) ([c52ae2b](https://github.com/holgerleichsenring/agent-smith/commit/c52ae2bfa3b82088028e22148ee8a00efaeb990e))
* per-repo scope verdicts — confident exclusions survive unrelated doubt (p0386) ([8dd6123](https://github.com/holgerleichsenring/agent-smith/commit/8dd61233ca88143b01ca7006675cbd4a93e39e8f))
* plan/contract/ledger/keystone enumerate every scoped repo — no primary-repo collapse (p0384) ([11e3944](https://github.com/holgerleichsenring/agent-smith/commit/11e3944d83bc1e8923af8ba37c95b092050e724f))
* reaper spares in-process live runs + suspend grace after host sleep (p0383) ([6d8d4bb](https://github.com/holgerleichsenring/agent-smith/commit/6d8d4bb7b02c20f3090f38ce61ae4604de9712f8))
* reaper suspend guards, multi-repo plan enumeration, analyzer finalize turn, per-repo scope verdicts, run-summary humanize (p0383-p0387) ([428845b](https://github.com/holgerleichsenring/agent-smith/commit/428845bdce7fae620f95a69ec271ca4da223d970))
* run summaries humanize raw provider error payloads (p0387) ([6fae77c](https://github.com/holgerleichsenring/agent-smith/commit/6fae77c564033ccc3c5006a9dbc44b678a7e7c8d))
* tracker workflow fields (trigger/open/done/failed status) editable in the config studio ([5a5055d](https://github.com/holgerleichsenring/agent-smith/commit/5a5055d5b96e837d5549ff08ca89ec6eaa34c240))
* tracker workflow fields (trigger/open/done/failed status) editable in the config studio ([e7cd13f](https://github.com/holgerleichsenring/agent-smith/commit/e7cd13f2aaa7f2f3f8cedfa84cb8daa1f089dd75))
* vanish-class failures terminalize the ticket (p0381) ([b102c23](https://github.com/holgerleichsenring/agent-smith/commit/b102c237982ac5aa2d43f6e49bf61f8219bd8332))
* vanish-class failures terminalize the ticket (p0381) ([5549ad9](https://github.com/holgerleichsenring/agent-smith/commit/5549ad9a95621d67277b3061458d0bdd422c049a))

## [0.127.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.126.0...v0.127.0) (2026-07-26)


### Features

* dashboard favicon (brand "a" mark) ([b339842](https://github.com/holgerleichsenring/agent-smith/commit/b3398424f38dc96dc9a7e0dd21d8c7cbfb49f85f))
* memory substrate + agnostic principles + drain fix + registry-auth fallback + dashboard polish (p0372/p0375/p0378/p0379/p0380) ([#461](https://github.com/holgerleichsenring/agent-smith/issues/461)) ([38591e8](https://github.com/holgerleichsenring/agent-smith/commit/38591e83e5ded0cccb6d9eeb2304b489b68786c2))


### Bug Fixes

* de-flake p0378 drain tests on slow CI runners — generous polling deadlines ([10d205c](https://github.com/holgerleichsenring/agent-smith/commit/10d205cfba3b63accd257d4d9ea439a82cb067d9))

## [0.126.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.125.0...v0.126.0) (2026-07-25)


### Features

* provider-aware history caching + open ledger + cheap analyzer (p0374) ([#456](https://github.com/holgerleichsenring/agent-smith/issues/456)) ([4ec5254](https://github.com/holgerleichsenring/agent-smith/commit/4ec5254afc86374e9f1dee55e2be19cd033749fb))


### Bug Fixes

* thinking-block cache + 4xx-retry + pricing + p0377 security spec (p0376) ([#457](https://github.com/holgerleichsenring/agent-smith/issues/457)) ([21e4d2e](https://github.com/holgerleichsenring/agent-smith/commit/21e4d2e16bd101b8af3929a589f9d550cf86d4a0))

## [0.125.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.124.0...v0.125.0) (2026-07-23)


### Features

* live-eventing + observability + ledger + keystone-contract-gate (p0366–p0373) ([#453](https://github.com/holgerleichsenring/agent-smith/issues/453)) ([8b2789a](https://github.com/holgerleichsenring/agent-smith/commit/8b2789ae6f4fbdc45df413a7281f5a52ee5e785f))
* p0361 pricing truth duplicate metric ([#455](https://github.com/holgerleichsenring/agent-smith/issues/455)) ([e056cae](https://github.com/holgerleichsenring/agent-smith/commit/e056caeafb2edb4011e669b28fc6bac8bf3c7d52))


### Bug Fixes

* OpenAI cache-read truth + empty-pass re-engagement stop (p0365) ([#452](https://github.com/holgerleichsenring/agent-smith/issues/452)) ([5906996](https://github.com/holgerleichsenring/agent-smith/commit/590699650c5c9ec115d43ffd015c72d0ec0e1224))

## [0.124.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.123.0...v0.124.0) (2026-07-21)


### Features

* compaction hysteresis rescue + RED persistence + wall-time ledger (p0362+p0363) ([#450](https://github.com/holgerleichsenring/agent-smith/issues/450)) ([fae6058](https://github.com/holgerleichsenring/agent-smith/commit/fae605849a22d2f45e9bdd8d537375df7302418a))

## [0.123.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.122.0...v0.123.0) (2026-07-21)


### Features

* cost truth + duplicate-work telemetry — unpriced models surface, per-model phase pricing, repeated-tool-call counter (p0361) ([#448](https://github.com/holgerleichsenring/agent-smith/issues/448)) ([d74b12b](https://github.com/holgerleichsenring/agent-smith/commit/d74b12b264825630e4af7969bcef60ec43084785))

## [0.122.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.121.0...v0.122.0) (2026-07-21)


### Features

* mid-run checkpoint pushes — a dying run keeps its work (p0360) ([e598d26](https://github.com/holgerleichsenring/agent-smith/commit/e598d26876bb753593c6ac5d8e87f4c5bb89c15b))
* model-owned progress ledger + staleness-based reminder (p0359) ([c5f78c8](https://github.com/holgerleichsenring/agent-smith/commit/c5f78c87159dfdaa29cdafecaaa52a135fdd29ed))
* skills reload visibility on config change + python payload e2e proof (p0358) ([c1d6725](https://github.com/holgerleichsenring/agent-smith/commit/c1d6725dfeea77c5142c6a9fdd65db5e8a9dc335))
* skills reload visibility on config change + python payload e2e proof (p0358) ([1c0acf1](https://github.com/holgerleichsenring/agent-smith/commit/1c0acf142f7b96a98e2fee05828876711dd2c245))


### Bug Fixes

* accrue LLM cost per call at each call's own model pricing (p0359) ([6d5c8d9](https://github.com/holgerleichsenring/agent-smith/commit/6d5c8d96dc3f04392e26dda8554a686666a67aeb))
* remove accidentally committed node_modules self-symlink (broke dashboard CI) ([4a1a66b](https://github.com/holgerleichsenring/agent-smith/commit/4a1a66b4331cea10834df1abb2461c7056c69aeb))
* sandbox idle exit consults run liveness — no more 1-hour suicide of a healthy run (p0360b) ([3d7a061](https://github.com/holgerleichsenring/agent-smith/commit/3d7a061a6094687a485e7ffab001649b9aceb2df))
* serialize run-detail fetches — list ticks no longer cancel them (p0359) ([9630892](https://github.com/holgerleichsenring/agent-smith/commit/963089269de4bdc3b65d23093a7af03d1fa0dab8))
* **website:** drop the fake `agent-smith fix` CLI demo from the landing page ([#447](https://github.com/holgerleichsenring/agent-smith/issues/447)) ([348b7d7](https://github.com/holgerleichsenring/agent-smith/commit/348b7d783949042fc5ca14c628ea1cb1d5eb747d))

## [0.121.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.120.1...v0.121.0) (2026-07-21)


### Features

* context integrity + run trust — token-only compaction, pinned ticket, 200k window, terminal cancel, python3 carrier payload, honest writes, budget bar (p0357) ([8f07d00](https://github.com/holgerleichsenring/agent-smith/commit/8f07d00ac506544394750289196556e9e00799ff))
* context integrity + run trust — token-only compaction, pinned ticket, terminal cancel, python3 carrier, honest writes, budget bar (p0357) ([3f1f4af](https://github.com/holgerleichsenring/agent-smith/commit/3f1f4af28b1be136553c2f2655109bba87b50317))


### Bug Fixes

* mirror RunBudgetResolvedEvent in hub-events.ts + activity/filter surfaces (p0357) ([85f0bca](https://github.com/holgerleichsenring/agent-smith/commit/85f0bca24b8f5d2802f770020dc1f4d1efea34f0))

## [0.120.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.120.0...v0.120.1) (2026-07-20)


### Bug Fixes

* await the mid-run ledger flush in the tool call — fire-and-forget publish raced checkpoint teardown (p0356) ([d0bee0f](https://github.com/holgerleichsenring/agent-smith/commit/d0bee0f98dbc107af4f6246afdc205d2381ccca7))

## [0.120.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.119.0...v0.120.0) (2026-07-20)


### Features

* keystone read-only exemption, skip unchanged repos, live cost, viewer perf, rename-poison guard (p0355) ([1e41750](https://github.com/holgerleichsenring/agent-smith/commit/1e41750f695c43ece642d66381e383e7c9a77679))
* master working-set overlay — mechanization affordance, compiler scout, durable mid-run ledger, context telemetry (p0356) ([6d0680b](https://github.com/holgerleichsenring/agent-smith/commit/6d0680bc429cdeed93de6cc210bad0cdf7e25c99))
* run reliability + truthful viewer — corpse-pod reaper, capacity reconcile (p0355) ([a277a37](https://github.com/holgerleichsenring/agent-smith/commit/a277a373987098b790f644c31f34d986c277c1e6))


### Bug Fixes

* sort discovered repos alphabetically in the studio repo picker ([1768037](https://github.com/holgerleichsenring/agent-smith/commit/17680373dcc6eb17e598cae118a8e529970dfd6d))
* sort discovered repos alphabetically in the studio repo picker ([1ccd1da](https://github.com/holgerleichsenring/agent-smith/commit/1ccd1dae0d729898766263e2adece7ed737f1dba))

## [0.119.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.118.0...v0.119.0) (2026-07-20)


### Features

* config live-reload, editable settings, web/http tools (p0353) ([5fce037](https://github.com/holgerleichsenring/agent-smith/commit/5fce03711b3b58188272db54b6ae3c4be1191568))


### Bug Fixes

* mirror ConfigChanged/ConfigReloaded system-events in the dashboard (hub-events drift) ([d01d40b](https://github.com/holgerleichsenring/agent-smith/commit/d01d40bb3de6e4421fce828aa57189d832267f40))

## [0.118.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.117.0...v0.118.0) (2026-07-19)


### Features

* config import in the studio UI (p0352) ([245ffa0](https://github.com/holgerleichsenring/agent-smith/commit/245ffa0e1b4b10402cd7da702e4579f687f6a885))
* config import in the studio UI + model-role/pricing stringency (p0351, p0352) ([0f22355](https://github.com/holgerleichsenring/agent-smith/commit/0f2235588b82235be56b82c603a29334447a631b))
* config studio stringency — model roles + pricing (p0351) ([6afc3a1](https://github.com/holgerleichsenring/agent-smith/commit/6afc3a14922d651ade1c95a7a36d6f6b6f1cac9a))

## [0.117.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.116.1...v0.117.0) (2026-07-19)


### Features

* config in a DB entity-document store (p0349) ([f4f90eb](https://github.com/holgerleichsenring/agent-smith/commit/f4f90eb2d581afb6c52ce68b5c432679889a6357))
* config in a DB entity-document store (p0349) ([0686b73](https://github.com/holgerleichsenring/agent-smith/commit/0686b7353c60ac2a75ef7053b37c82406c3bc729))


### Bug Fixes

* harness/composition tests boot an in-memory config DB (p0349) ([72264b9](https://github.com/holgerleichsenring/agent-smith/commit/72264b97157b674b1da38ad3b2dfc281e8842367))
* merge main — keep both p0348 hardening + p0347 PR fields on RunSnapshot (p0348) ([2c5037d](https://github.com/holgerleichsenring/agent-smith/commit/2c5037de791db68f220cd6f0e5a9c0b34b58457f))
* **p0348:** five operator-reported production defects ([b841b11](https://github.com/holgerleichsenring/agent-smith/commit/b841b1152e90b69c5097c0681c98bf668bf66765))
* **p0348:** five operator-reported production defects ([a02d8a0](https://github.com/holgerleichsenring/agent-smith/commit/a02d8a0a2811d9ce222f4550f18c9973f7658295))
* **p0350:** stop a big run from crashing on its own throttle and losing its PRs ([e112214](https://github.com/holgerleichsenring/agent-smith/commit/e112214d93eb4f58443c6ef261b6c407091c6a6a))
* **p0350:** stop a big run from crashing on its own throttle and losing its PRs ([97fe8ea](https://github.com/holgerleichsenring/agent-smith/commit/97fe8ea88aa7bfe288af5abd47076529b2786ab7))
* re-resolve RunSnapshot vs merged p0348 LiveCompute + p0347 (p0350) ([4d9f4fb](https://github.com/holgerleichsenring/agent-smith/commit/4d9f4fbf241415fdd4347f067c4bc0deaadf8eee))
* resolve p0347 PR-surfacing overlap toward p0350's crash-resilient path (p0350) ([c7a4c13](https://github.com/holgerleichsenring/agent-smith/commit/c7a4c1335542342968de2138603a3c7f48a4361a))

## [0.116.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.116.0...v0.116.1) (2026-07-17)


### Bug Fixes

* accurate master-loop cost, objective re-engagement, sub-agent cost + failure reason (p0341e) ([e6a5825](https://github.com/holgerleichsenring/agent-smith/commit/e6a5825c1d37289c313435a7128936dc1e06babc))
* checkout continuity, sub-agent config, cancel-persist, cost tracking, re-engage hardening (p0341e) ([728b738](https://github.com/holgerleichsenring/agent-smith/commit/728b738cb68de287ec4b3941dea350595ed02c13))
* sub-agents get the master's real AgentConfig, not an empty default (p0341e) ([ced2d58](https://github.com/holgerleichsenring/agent-smith/commit/ced2d58752ca1004798f0124b3d0e03e9322c031))
* wall-time-cancelled runs persist partial work; operator cancel still aborts (p0341e) ([7b2b7a2](https://github.com/holgerleichsenring/agent-smith/commit/7b2b7a2534e5f54ef59ad0c3b3bf79ae8152921e))

## [0.116.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.115.0...v0.116.0) (2026-07-17)


### Features

* config semantics — capabilities descriptor, discovery-fed repo endpoint, entity v2, drift facts (p0345c backend) ([1146338](https://github.com/holgerleichsenring/agent-smith/commit/1146338dcb5334988d25833233c8bdadbe92887d))
* config semantics — capabilities-driven forms, discovery repo picker, pipeline/resolution truth-fix, full agent surface, drift story (p0345c) ([2c4c28d](https://github.com/holgerleichsenring/agent-smith/commit/2c4c28d7f4e2dc46e94acf0748e10765cd292808))
* config semantics — capabilities-driven studio forms, real repo picker, pipeline/resolution truth-fix, dual-world Repositories, config-reads drift story (p0345c dashboard) ([9ba2e0f](https://github.com/holgerleichsenring/agent-smith/commit/9ba2e0f8bc65b7a80fb69bd886069b371fc80851))
* durable per-repo PR outcomes + Pull Requests read surface (p0347-be) ([99734ed](https://github.com/holgerleichsenring/agent-smith/commit/99734eda9b65eb7112138c2e8799cb26039ad37e))
* pull requests — dedicated surface + prominent in run summary (p0347) ([b249206](https://github.com/holgerleichsenring/agent-smith/commit/b249206a57a000bf9cb3d912ba78f86f6f8ffa94))
* pull requests page + prominent run-summary PR block — dashboard (p0347) ([bf6042c](https://github.com/holgerleichsenring/agent-smith/commit/bf6042cd022524181e848b6ac6b220ae383acc8f))
* SQL Server persistence provider + dashboard screenshots ([5fadef5](https://github.com/holgerleichsenring/agent-smith/commit/5fadef5e71e150cc725c943b5b95978bab09f9fb))
* SQL Server persistence provider + dashboard screenshots in docs ([12b36a3](https://github.com/holgerleichsenring/agent-smith/commit/12b36a3895f98d3a8540c47cb0bb95b04e6460f2))


### Bug Fixes

* **dashboard:** trace drawer — the detail pane is the wide reading area (was too thin) ([c898814](https://github.com/holgerleichsenring/agent-smith/commit/c898814aa7f52cd3c37c2d30d56e7a4dc2b36254))
* **dashboard:** trace drawer detail pane is the wide reading area (was too thin) ([c3cdda2](https://github.com/holgerleichsenring/agent-smith/commit/c3cdda281bde4b7367e1a0eb1309c41529c56878))
* **docker:** copy SqlServer migrations csproj for restore caching ([2bb1cff](https://github.com/holgerleichsenring/agent-smith/commit/2bb1cffa9b236ac106bae43085a819bb1b8ef0ab))
* re-run checks out the existing ticket branch, building on prior … ([653b122](https://github.com/holgerleichsenring/agent-smith/commit/653b12222485ded5b452425709324aed16b507f6))
* re-run checks out the existing ticket branch, building on prior work (p0341e) ([47d891e](https://github.com/holgerleichsenring/agent-smith/commit/47d891e52ba8c902ae97a04d5d2760eb275cb523))

## [0.115.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.114.0...v0.115.0) (2026-07-17)


### Features

* close the wiring — real run story data + connections config entity (p0344b, p0345b) ([4705aa6](https://github.com/holgerleichsenring/agent-smith/commit/4705aa6f9d1259d27982dc5fff9eeda92d952d47))
* config studio UI — editable relational catalog + audit (p0345) ([27becd2](https://github.com/holgerleichsenring/agent-smith/commit/27becd2c5ec5823723a9ac0df37b60e246f5ae40))
* **config:** export.yml endpoint; fix(harness): real-scanners opt-in is a parameter, not a process env toggle (p0343b) ([23ece72](https://github.com/holgerleichsenring/agent-smith/commit/23ece724423f2b38c98135ff142d050c03d11fd5))
* continuous master context — in-loop compaction middleware (p0341d) ([823c510](https://github.com/holgerleichsenring/agent-smith/commit/823c5103dc4b9b22f883b991b78fc84d163d8c75))
* dashboard mock fidelity — contextual rail, catalog studio, inflow pill, beat cards + side rail (p0343b) ([1146da4](https://github.com/holgerleichsenring/agent-smith/commit/1146da42f79fa3d2d7a7bb1d57a70bbc0e255d04))
* dashboard redesign — mission control + run story view + config studio (p0343–p0345) ([4e1ced3](https://github.com/holgerleichsenring/agent-smith/commit/4e1ced370bcf8ff38eac1cf3f13a1117af52634b))
* **dashboard:** join the run-detail snapshot — ledger/acceptance reach the story (p0344b) ([45dc2c2](https://github.com/holgerleichsenring/agent-smith/commit/45dc2c2302f45b3b91ea309a6aee1a8f99ed3ecd))
* **dashboard:** mission control — state-ranked runs home + inline answering (p0343) ([d019e7c](https://github.com/holgerleichsenring/agent-smith/commit/d019e7cc4bd7c488d0a0ab4e71b0c1b5a564b2de))
* DB-backed editable config behind IConfigStore — file store + audit + REST (p0345 backend) ([5100265](https://github.com/holgerleichsenring/agent-smith/commit/51002651dbc75898b4fb9f254554bd90883a04a5))
* load-bearing ledger — open, budget-bounded, verified master loop (p0341c) ([04a977c](https://github.com/holgerleichsenring/agent-smith/commit/04a977c018c4748e634da35b042e35cd6fbdda2d))
* mock fidelity — shell toggle, catalog rail, wires, export, beat cards, side rail (p0343b) ([df593fd](https://github.com/holgerleichsenring/agent-smith/commit/df593fd297a06d29d6ec9ebbbf0e9ce872a1a53b))
* open, budget-bounded, verified master loop + continuous context (p0341c/p0341d) ([48d5ec4](https://github.com/holgerleichsenring/agent-smith/commit/48d5ec4de493edf3ed5a98d7dbf6beb2d630a428))
* pixel identity — mock CSS/DOM verbatim on all surfaces + system pages parity (p0343c, p0343d) ([2f708be](https://github.com/holgerleichsenring/agent-smith/commit/2f708be27860a031597e0248d118da8da0463f41))
* pixel-identical dashboard surfaces — mock CSS/DOM ported verbatim (p0343c) ([9b763e9](https://github.com/holgerleichsenring/agent-smith/commit/9b763e93ade2b9a5bbe525550b96b4992d943146))
* run story real data + config-studio connections — dashboard (p0344b, p0345b) ([f685e01](https://github.com/holgerleichsenring/agent-smith/commit/f685e01951a521ce1dbb9e1d84d39b8c07f0e183))
* run story view — 5-beat storybar + verify summary over the trace (p0344) ([c3cfb0f](https://github.com/holgerleichsenring/agent-smith/commit/c3cfb0fd72b298f0034ef43df6b5a74f740811f7))
* run-story real data + connections config entity (p0344b + p0345b backend) ([da10171](https://github.com/holgerleichsenring/agent-smith/commit/da10171d73bf33662d9e5c2500120f841800d212))
* system/rollup pages join the parity design system (p0343d) ([0e108c5](https://github.com/holgerleichsenring/agent-smith/commit/0e108c55970eedfe7f0e75da89e9181c10388173))


### Bug Fixes

* **dashboard:** inline cancel + delete on mission-control Needs-you cards ([d3c2eb4](https://github.com/holgerleichsenring/agent-smith/commit/d3c2eb42dcc6691510190dc69a03bf923f991d9c))
* **dashboard:** mirror RunStoryRecordedEvent into hub-events.ts (CI drift gate) ([5937db1](https://github.com/holgerleichsenring/agent-smith/commit/5937db1606b6c8f0154ea212fe05591f76669bf3))

## [0.114.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.113.0...v0.114.0) (2026-07-16)


### Features

* durable progress ledger — core (p0341) ([7192c0e](https://github.com/holgerleichsenring/agent-smith/commit/7192c0e745351992cfb72e78672440202342d45f))
* durable progress ledger — core (p0341) ([b3a6ca4](https://github.com/holgerleichsenring/agent-smith/commit/b3a6ca47eaa49daabd409024c6f07a91d4f966b7))

## [0.113.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.112.0...v0.113.0) (2026-07-14)


### Features

* acceptance-driven completion — keystone + master gate on the ratified contract (p0340) ([d7d1deb](https://github.com/holgerleichsenring/agent-smith/commit/d7d1debc048af2753db4cc221113e39df53b2f8a))
* acceptance-driven completion — keystone + master gate on the ratified contract (p0340) ([47f371c](https://github.com/holgerleichsenring/agent-smith/commit/47f371c4f41f40f97b3687b5acdd777150e27d8a))


### Bug Fixes

* repoint homepage 'Get started' links to a live docs page (p0338) ([9bd119a](https://github.com/holgerleichsenring/agent-smith/commit/9bd119a9f699983af5cb78054e255ec65c6c319b))
* repoint homepage 'Get started' links to a live docs page (p0338) ([557eeca](https://github.com/holgerleichsenring/agent-smith/commit/557eecaf06740d543253b97a9fd427ed5a05d8d0))

## [0.112.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.111.0...v0.112.0) (2026-07-14)


### Features

* collapse per-repo per-toolchain sandboxes + align footprint (p0336c) ([17ee73c](https://github.com/holgerleichsenring/agent-smith/commit/17ee73c6f6dd4940dc0c66d7c245d37860e8ea92))
* collapse per-repo per-toolchain sandboxes + align footprint (p0336c) ([2fb93f9](https://github.com/holgerleichsenring/agent-smith/commit/2fb93f9530eded8f2464a7e00fbd3f40979cedf5))

## [0.111.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.110.0...v0.111.0) (2026-07-14)


### Features

* context-level scoping (p0336b) ([8877606](https://github.com/holgerleichsenring/agent-smith/commit/8877606709613783763a0e7eccd8ec4eeef31293))
* context-level scoping (p0336b) ([9c1c43e](https://github.com/holgerleichsenring/agent-smith/commit/9c1c43e0a194d93f0e1f398aaf32f92cf8fa2886))


### Bug Fixes

* pipeline hardening — execute-prompt tokens, rate estimate, AzDO PR limit, plan-decision noise ([3a67dc6](https://github.com/holgerleichsenring/agent-smith/commit/3a67dc673a4ab5c5765675d23009fee8d9cfd72c))
* pipeline hardening (execute-prompt tokens, rate estimate, AzDO PR limit, plan-decision noise) ([1b8606e](https://github.com/holgerleichsenring/agent-smith/commit/1b8606ef73e80c51c203fa9a1582b34ca2f9a680))

## [0.110.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.109.1...v0.110.0) (2026-07-14)


### Features

* predictable capacity + run delete (p0336, p0337, p0338) ([164ce8c](https://github.com/holgerleichsenring/agent-smith/commit/164ce8c2469929e8bdd94be71841c5fd0c02ced4))
* predictable capacity + run delete (p0336, p0337, p0338) ([054957d](https://github.com/holgerleichsenring/agent-smith/commit/054957d956686d75e8106989a0da50ee85956226))

## [0.109.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.109.0...v0.109.1) (2026-07-14)


### Bug Fixes

* release publish — keep RID/publish globals out of the skills-packaging tool (NETSDK1047) ([4609900](https://github.com/holgerleichsenring/agent-smith/commit/46099007dff0093b6ede7c942fde62af25559484))
* release publish no longer flows RID/publish globals into the skills-packaging tool ([c96facd](https://github.com/holgerleichsenring/agent-smith/commit/c96facd67fa324402ab04ae9fa4ddafe938c45d7))

## [0.109.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.108.0...v0.109.0) (2026-07-14)


### Features

* agent-smith demo — the whole loop on a bundled sample project (p0326) ([e846c32](https://github.com/holgerleichsenring/agent-smith/commit/e846c32e61eeb3ecd9cb4a8f389d494b140d3336))
* agent-smith doctor — active preflight checks for every silent-failure class (p0324) ([c33cf53](https://github.com/holgerleichsenring/agent-smith/commit/c33cf537c1652b938fff8eeb83eb683ca9b8a5d4))
* doctor, embedded skills, demo, durable dialogue, expectation negotiation + goldens, docs sweep (p0324-p0329, p0335) ([64351ac](https://github.com/holgerleichsenring/agent-smith/commit/64351ac81492b80ea283d40b85d82bd6db3ad7fc))
* durable dialogue — checkpoint at the ask, resume on the answer (p0327) ([215de76](https://github.com/holgerleichsenring/agent-smith/commit/215de76f25b1af954f7e239be79c76774fc11f49))
* expectation negotiation — ratified Soll block as the run's acceptance contract (p0328) ([b1c0e1a](https://github.com/holgerleichsenring/agent-smith/commit/b1c0e1a956915479e4b5a23c56fcb18c55140655))
* expectation replay goldens — eval mechanics, anonymized fixtures, ratification metrics (p0329) ([7e31d4b](https://github.com/holgerleichsenring/agent-smith/commit/7e31d4bb8d79f4101f1e4dc014749145191c8ef1))
* skills ship embedded in the release; pin becomes an override (p0325) ([3cdb0db](https://github.com/holgerleichsenring/agent-smith/commit/3cdb0db0379e82c2cb29d06d7f0149db71bebbd2))


### Bug Fixes

* ActivityRow + FilterRail handle ExpectationRatified (exhaustive event surfaces) ([658a42d](https://github.com/holgerleichsenring/agent-smith/commit/658a42dfb728e0e137c8ebf5a5a83078a2165342))
* mirror ExpectationRatifiedEvent into hub-events.ts (CI drift check) ([6c8112c](https://github.com/holgerleichsenring/agent-smith/commit/6c8112cfca9105fdc90a03f8bb3f19229be3d99b))
* working-status comment posts once per logical run, not per capacity relaunch ([9219650](https://github.com/holgerleichsenring/agent-smith/commit/92196503e5778f54a5f9802dc578e5cb536021ee))
* working-status ticket comment posts once per logical run, not per capacity relaunch ([bf7392c](https://github.com/holgerleichsenring/agent-smith/commit/bf7392c733b33cb54d925082d246e9587c4647c0))

## [0.108.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.107.1...v0.108.0) (2026-07-13)


### Features

* cancel enforcement, ticket-scoped provisioning, cost-honest capacity (p0330-p0332) ([d9bdc93](https://github.com/holgerleichsenring/agent-smith/commit/d9bdc93a6f41beeecc0dce5c565352954b8393a8))
* cancel is persistent state, enforced by durable force-kill (p0330 backend) ([9c9578a](https://github.com/holgerleichsenring/agent-smith/commit/9c9578a128a08c2c3cbf888fbd91b433a5b82a55))
* cancel state visible in every run state; queued runs cancellable (p0330 dashboard) ([ff2282a](https://github.com/holgerleichsenring/agent-smith/commit/ff2282aa05dce1077681e2f52c0d609ba1c34f90))
* cost-honest capacity — requests-based quota pin, honest defaults, reserved resource-time visible (p0332) ([81481d5](https://github.com/holgerleichsenring/agent-smith/commit/81481d59b5d198ac936f64979c32d1390b39a300))
* merge respects master read-set, stops laundering static-pattern FPs (p0333) ([f022abd](https://github.com/holgerleichsenring/agent-smith/commit/f022abd5ee1ec7d18125779abddd63a7c4f9e564))
* merge respects master read-set, stops laundering static-pattern FPs (p0333) ([84ad811](https://github.com/holgerleichsenring/agent-smith/commit/84ad811f0550822d944a48df6d2e1d80bdc944dd))
* recall + precision on security-scan — history-secret severity and generated-code skip (p0333b, p0333c) ([f569655](https://github.com/holgerleichsenring/agent-smith/commit/f569655f54001561a9c46057cbe664ffe52516ff))
* security-scan recall + precision — history-secret severity, generated-code skip (p0333b, p0333c) ([7f081a4](https://github.com/holgerleichsenring/agent-smith/commit/7f081a4ad4539c6d797a27abd8a46ed08d401805))
* ticket-scoped provisioning — scope first, spawn only whats needed, escalate on demand (p0331) ([61ef73b](https://github.com/holgerleichsenring/agent-smith/commit/61ef73b983c076cfd70c256cf6d706d5b4c32545))
* wire sandbox memory-request into created-event; p0330-p0332 recorded done ([32f5021](https://github.com/holgerleichsenring/agent-smith/commit/32f5021e415e10852cdd658a2636e837941b4ef7))

## [0.107.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.107.0...v0.107.1) (2026-07-10)


### Bug Fixes

* **ci:** build dashboard image amd64-only ([b0c55ef](https://github.com/holgerleichsenring/agent-smith/commit/b0c55efa43f5215c6dacafbde22877852ee6596f))
* **ci:** build dashboard image amd64-only ([c9e5800](https://github.com/holgerleichsenring/agent-smith/commit/c9e580071101ec595423a9a455c30a6912237977))

## [0.107.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.106.0...v0.107.0) (2026-07-10)


### Features

* principles-first prefix order in agent-plan-system prompt (p0323) ([048cd2e](https://github.com/holgerleichsenring/agent-smith/commit/048cd2eb2316417644606fae6228ba682e6aa027))
* revive Anthropic prompt caching and surface cached share per LLM call (p0323) ([1304152](https://github.com/holgerleichsenring/agent-smith/commit/1304152e82ad3c1a36b5d7cdc4d21c66319b59d5))
* revive Anthropic prompt caching, surface cached share per LLM call (p0323) ([a76c440](https://github.com/holgerleichsenring/agent-smith/commit/a76c440955cf9187fb4c3c5cf85e9dae3ca793ac))


### Bug Fixes

* bootstrap dispatch uses authoritative sandbox-repo map; speaking context-name sandbox keys (p0322b) ([4267fa7](https://github.com/holgerleichsenring/agent-smith/commit/4267fa71957d6bf12f7f5a2e4e779053c621e324))
* no PR for run-record-only init diffs; real commit failures surface honestly (p0322c) ([2aafe8e](https://github.com/holgerleichsenring/agent-smith/commit/2aafe8e7d41f3a32c340ec7e9431f28c7eb24e2e))
* real x/y run progress, sandbox repo attribution + speaking keys, no run-record-only init PRs (p0322a-c) ([a25b585](https://github.com/holgerleichsenring/agent-smith/commit/a25b585e12ac395a1209b6369f27243bf1f0f565))
* runs list shows real x/y progress and init runs carry the ticket title (p0322a) ([9905759](https://github.com/holgerleichsenring/agent-smith/commit/9905759a9e3616ef78147284b1a774c011904857))

## [0.106.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.105.2...v0.106.0) (2026-07-10)


### Features

* capacity queue with FIFO position, pipeline-aware sandbox sizing, init re-run fix (p0320a-d, p0321) ([5194d5c](https://github.com/holgerleichsenring/agent-smith/commit/5194d5c98476cf7a08c7ccfa6ec2b02793d32156))
* persistent FIFO capacity queue with single-row queued runs (p0320c) ([c21caad](https://github.com/holgerleichsenring/agent-smith/commit/c21caada444dc9bfc291bb73b6378eb6eef36637))
* pipeline-aware sandbox sizing and full-footprint admission (p0320a, p0320b) ([dd26784](https://github.com/holgerleichsenring/agent-smith/commit/dd26784b02c1c3493d5b8ea0a6cc498ad49fc067))
* queued runs visible with FIFO position in the dashboard (p0320d) ([e620e05](https://github.com/holgerleichsenring/agent-smith/commit/e620e05e86d99c86432daa02fe8fee615864dfd1))


### Bug Fixes

* init-project terminalizes its ticket without requiring a PR (p0321) ([5cbdf5a](https://github.com/holgerleichsenring/agent-smith/commit/5cbdf5a7e89ecc80ef4049fa8ad6a6863f6a919f))

## [0.105.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.105.1...v0.105.2) (2026-07-10)


### Bug Fixes

* **context-yaml:** preserve arch/quality values + require stack.image ([3deb28b](https://github.com/holgerleichsenring/agent-smith/commit/3deb28b76d64300f63767490afb8956128d804bf))
* **context-yaml:** preserve arch/quality values + require stack.image on write ([e58a443](https://github.com/holgerleichsenring/agent-smith/commit/e58a443fc3bcafe1e475b7844f757eae450ac994))
* **feature:** pipeline_name add-feature accepted end-to-end (drop feature-implementation) ([cb96184](https://github.com/holgerleichsenring/agent-smith/commit/cb961844f6020205106e75fbe7501a1ed5330b6b))

## [0.105.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.105.0...v0.105.1) (2026-07-09)


### Bug Fixes

* **api-scan:** publish a synthetic Repository in passive mode ([9cb39d8](https://github.com/holgerleichsenring/agent-smith/commit/9cb39d82beec50a11ed0f3ec7ad0ffea42535e91))
* **api-scan:** publish a synthetic Repository in passive mode ([169cceb](https://github.com/holgerleichsenring/agent-smith/commit/169ccebbe27e4a49e44450c74efb9650a0a010fc))
* **docker:** copy phase-spec.schema.json into CLI + Server build contexts ([a453697](https://github.com/holgerleichsenring/agent-smith/commit/a45369791e582d2eaa30aa7fcce3a33127cd3fd1))
* **docker:** copy phase-spec.schema.json into CLI + Server build contexts ([46474c3](https://github.com/holgerleichsenring/agent-smith/commit/46474c3897babfc402859fe95b02082753d10efa))

## [0.105.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.104.2...v0.105.0) (2026-07-09)


### Features

* /create-phase files confirmed outcomes as tracker tickets (p0315c) ([d5719fc](https://github.com/holgerleichsenring/agent-smith/commit/d5719fcd97dfa42b7ac36f95590bde5b0e5cb67b))
* conversational spec dialog — chat-first design & delivery partner (p0315a-f) ([5bb111d](https://github.com/holgerleichsenring/agent-smith/commit/5bb111d69498ea92315b398667e7aecef5663401))
* design-partner-master with tiered code grounding (p0315b) ([f0a2f0d](https://github.com/holgerleichsenring/agent-smith/commit/f0a2f0d35a79a86cbad9d5b3c45f63ae9481a9a6))
* phase-execution pipeline runs spec-first from phase tickets (p0315d) ([1c65421](https://github.com/holgerleichsenring/agent-smith/commit/1c65421f9c881382834059e30927786c7ffff2d7))
* pr-review — agent-smith performs PR reviews (p0167a-c) ([d339aa6](https://github.com/holgerleichsenring/agent-smith/commit/d339aa61dc52925a09b969ab5810c3feacaccb48))
* pr-review findings compiled + posted as idempotent PR comments (p0167c) ([e761bf4](https://github.com/holgerleichsenring/agent-smith/commit/e761bf480d8b9023f1992fe6c25a26d48f1e2a60))
* pr-review preset, pr-event webhooks + structured diff analysis (p0167a) ([6b3607f](https://github.com/holgerleichsenring/agent-smith/commit/6b3607f22883de47e3e90f9ba562cc9b862648a4))
* pr-review skill roster + line-range observations (p0167b) ([d3263a7](https://github.com/holgerleichsenring/agent-smith/commit/d3263a7b734d3ccc24252ee6af50d70fe3f92461))
* real ticket creation across all four tracker providers (p0315f) ([1f37eb5](https://github.com/holgerleichsenring/agent-smith/commit/1f37eb5942b9b7ccfbdde9a756964074b0324341))
* spec-dialog session with per-thread transcripts + active scope (p0315a) ([4d3ddcb](https://github.com/holgerleichsenring/agent-smith/commit/4d3ddcb5dc9bb61ada7ddfed99d7bbe5fd541d83))
* ticket conversation + attachments reach the master (p0317) ([f1224a7](https://github.com/holgerleichsenring/agent-smith/commit/f1224a74898204c8fa9f1e0de465e72948a41e54))
* ticket conversation + attachments reach the master (p0317) ([1d455c7](https://github.com/holgerleichsenring/agent-smith/commit/1d455c79a3f389efa4876003603156f0350ba3d8))
* typed outcome resolution + epic decomposition for spec dialogs (p0315e) ([f36c68b](https://github.com/holgerleichsenring/agent-smith/commit/f36c68b514f1cc2028b9cf078f9398157ebca516))


### Bug Fixes

* **bootstrap:** init-project never wrote context.yaml (p0193 regression) ([8203190](https://github.com/holgerleichsenring/agent-smith/commit/8203190c19585a14f1ac6625596ab0b84f0f9394))
* **bootstrap:** init-project never wrote context.yaml (p0193 regression) ([c7efaed](https://github.com/holgerleichsenring/agent-smith/commit/c7efaed551afb58d83569ba66cf701b3c46935ae))
* docker-tier harness — git config + GeneratePlan seed alignment (p0281); plan p0282 ([1e51d4b](https://github.com/holgerleichsenring/agent-smith/commit/1e51d4b016c147c51447c456a017bb17cb9eef0b))

## [0.104.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.104.1...v0.104.2) (2026-07-06)


### Bug Fixes

* **dashboard:** run header showed sandbox keys as repos ([a5a7b64](https://github.com/holgerleichsenring/agent-smith/commit/a5a7b64b38fc3930f4b821725de54ea67889b8d8))
* **dashboard:** run header showed sandbox keys as repos (5 badges for 3 repos) ([e13a0a3](https://github.com/holgerleichsenring/agent-smith/commit/e13a0a372d06f157ef33c71a43ca451609597bd5))


### Performance Improvements

* don't eager-resolve the whole DI graph on startup (ValidateOnBuild) ([ea6b13d](https://github.com/holgerleichsenring/agent-smith/commit/ea6b13d020aa4fc8fd68a4d17103d138d76152cb))
* faster startup — stop eager-resolving the whole DI graph (ValidateOnBuild) ([4208da1](https://github.com/holgerleichsenring/agent-smith/commit/4208da1ce220f9102c48d377028f88e6f99c9dc6))

## [0.104.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.104.0...v0.104.1) (2026-07-06)


### Bug Fixes

* AzDO discovery no longer requires agent-smith tag on every ticket (p0300c regression) ([5e55a29](https://github.com/holgerleichsenring/agent-smith/commit/5e55a2956cd57989260dcfc6cfe38a5444a94330))
* AzDO discovery no longer requires an agent-smith tag on every ticket (p0300c regression) ([faa088e](https://github.com/holgerleichsenring/agent-smith/commit/faa088ecbea01e0a230db3974e3db91aa134b644))

## [0.104.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.103.0...v0.104.0) (2026-07-06)


### Features

* capacity-aware run admission — sequential when resources are full (p0269a, p0269b) ([c9a4198](https://github.com/holgerleichsenring/agent-smith/commit/c9a4198fbe8c807f7dbbb20360649a97c44fe701))
* capacity-aware run admission — sequential when resources are full (p0269a, p0269b) ([7fcf723](https://github.com/holgerleichsenring/agent-smith/commit/7fcf7236e84c49a9df001b9e5cdfbeaffe7f6da6))
* poller/discovery + run-lifecycle hardening (p0300c) ([0b34cca](https://github.com/holgerleichsenring/agent-smith/commit/0b34ccaa8bace3e75320dcc90df962e7d3382916))
* poller/discovery + run-lifecycle hardening (p0300c) ([800cec4](https://github.com/holgerleichsenring/agent-smith/commit/800cec4412d52eaf64979d7fd0cf8d8041ecafee))
* ticket comprehension + clarification gate (p0318) ([195ad3a](https://github.com/holgerleichsenring/agent-smith/commit/195ad3a6cffd3b40084259767a43524c59e877c6))
* ticket comprehension + clarification gate (p0318) ([281a633](https://github.com/holgerleichsenring/agent-smith/commit/281a633b8625b6212d31fd29711c3dab065f8954))
* ticket-instruction contract (p0316) + retire base p0312 ([d9d87b5](https://github.com/holgerleichsenring/agent-smith/commit/d9d87b532fbc512b9496723fc92275a9a1d6375f))
* ticket-instruction untrusted-content boundary — backend (p0316) ([d378477](https://github.com/holgerleichsenring/agent-smith/commit/d3784778517977cca047c659cb50c20596ec5997))


### Bug Fixes

* **dashboard:** handle TicketInstructionIgnored in exhaustive event switches (p0316) ([788ecd7](https://github.com/holgerleichsenring/agent-smith/commit/788ecd77dd50fec02928a14f81bb6c34a46c1d0a))
* **dashboard:** mirror TicketInstructionIgnoredEvent in hub-events.ts (p0316) ([338fe97](https://github.com/holgerleichsenring/agent-smith/commit/338fe971ae66e4f1feac497d0e3d503a5e590cdc))
* P0318 ticket comprehension and clarification gate ([12d14cf](https://github.com/holgerleichsenring/agent-smith/commit/12d14cf61916e387e7bedb4c5337a17d18cae6d7))

## [0.103.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.102.0...v0.103.0) (2026-07-06)


### Features

* consolidate multi-sandbox commits into one PR (p0299) ([f8125e4](https://github.com/holgerleichsenring/agent-smith/commit/f8125e483432fb369c64b9d61a23e128ec46bf6c))
* consolidate multi-sandbox commits into one PR (p0299) ([ec3a6f0](https://github.com/holgerleichsenring/agent-smith/commit/ec3a6f0f3cdfbca21bff05fb375beb7b8b375c27))
* Jira native transitions + scan hardening + skills guard (p0300a, p0300b, p0313) ([1fd9cd7](https://github.com/holgerleichsenring/agent-smith/commit/1fd9cd72340d4bc038b921f81c32384951a2924f))
* Jira native transitions + scan hardening + skills guard (p0300a, p0300b, p0313) ([b9613bd](https://github.com/holgerleichsenring/agent-smith/commit/b9613bd8d3cea4150a10bbe5db43cbe259242713))

## [0.102.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.101.0...v0.102.0) (2026-07-05)


### Features

* idempotent CreatePullRequestAsync for GitLab + GitHub (p0298) ([2576aad](https://github.com/holgerleichsenring/agent-smith/commit/2576aada7606d6d99e9875a443f9ab45721b79e3))

## [0.101.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.100.0...v0.101.0) (2026-07-05)


### Features

* robust LLM-JSON responses for analyzer + discovery (p0294) ([5c6e679](https://github.com/holgerleichsenring/agent-smith/commit/5c6e67961747f06a0a6601424a75b0ee6b1dec31))
* self-contained GitLab addressing + quiet benign DB cancellations (p0296) ([ed28194](https://github.com/holgerleichsenring/agent-smith/commit/ed28194a0c2daac70ecde39b7f4ae036b73336ef))


### Bug Fixes

* GitLab project-id double-encoding broke nested-subgroup context discovery (p0297) ([11bf5d2](https://github.com/holgerleichsenring/agent-smith/commit/11bf5d2975028ac3809d995da845675f924ed09f))

## [0.100.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.99.0...v0.100.0) (2026-07-02)


### Features

* connectivity probes — agents, sandbox, redis, persistence, chat (p0293) ([4c62b68](https://github.com/holgerleichsenring/agent-smith/commit/4c62b6826365dab6fe7853b55891cd429e91227c))
* connectivity probes for agents, sandbox, redis, persistence, chat (p0293) ([416e8c3](https://github.com/holgerleichsenring/agent-smith/commit/416e8c32cc71cc591a0ee1751f7f3184d7450e26))

## [0.99.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.98.0...v0.99.0) (2026-07-02)


### Features

* connection diagnostics — active probe + webhook panel (p0292) ([ed51188](https://github.com/holgerleichsenring/agent-smith/commit/ed5118886c1c01c4e84765e120819489f0ecf814))
* connection diagnostics — active probe + webhook panel on the dashboard (p0292) ([1ee2a0c](https://github.com/holgerleichsenring/agent-smith/commit/1ee2a0cdd3056a1849c9601113960fd4ba295ab9))
* static (discovery-free) exact connection repo refs (p0285) ([f8d8cad](https://github.com/holgerleichsenring/agent-smith/commit/f8d8cad0611ed2eef4c3557625e18db888d20b99))
* static (discovery-free) exact connection repo refs (p0285) ([263abca](https://github.com/holgerleichsenring/agent-smith/commit/263abca708f57cbb91d37e8b114085de0b1fe74d))

## [0.98.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.97.1...v0.98.0) (2026-06-25)


### Features

* composed ticket-discovery query — fetch only claimable candidates (p0283a/b) ([5f9d027](https://github.com/holgerleichsenring/agent-smith/commit/5f9d027d4c63f3a3245af2024688ad1e0f1be72e))
* composed ticket-discovery query + scaling/bugfixes (p0283a/b) ([49e3795](https://github.com/holgerleichsenring/agent-smith/commit/49e37959c1268db783c4f7a4c69efe8761b679e0))
* config-catalog simplification — connections/discovery, tracker-owns-workflow, deployment pin, projectless CLI (p0281a–d) ([db3a9ef](https://github.com/holgerleichsenring/agent-smith/commit/db3a9ef4773fe081206c3b408213b63a16d3ed59))
* connections catalog + out-of-band repo discovery with glob (p0281a) ([1a04f22](https://github.com/holgerleichsenring/agent-smith/commit/1a04f22420a262922374d28458942d8889f9cb54))
* projectless CLI scans via --agent (p0281d) ([d8d9978](https://github.com/holgerleichsenring/agent-smith/commit/d8d9978aace3ca575890be055cc51c1116245cf4))
* push the resolution tag in ALL providers + log cleanup (p0283b) ([c7bc24d](https://github.com/holgerleichsenring/agent-smith/commit/c7bc24d2d7b64bb1c7d22e81a48262c7b3d9c57a))
* single deployment image pin for orchestrator + sandbox (p0281c) ([d808462](https://github.com/holgerleichsenring/agent-smith/commit/d808462917a6568d2f91267886ed52d32cf66f14))
* tracker owns the trigger workflow + flat resolution shorthand (p0281b) ([d0836b4](https://github.com/holgerleichsenring/agent-smith/commit/d0836b4353974e0d0279e094e47013cdb4be504c))

## [0.97.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.97.0...v0.97.1) (2026-06-24)


### Bug Fixes

* replay run rail from real-time Redis (minus stdout), not the batched DB (p0291) ([92829fc](https://github.com/holgerleichsenring/agent-smith/commit/92829fc731928f527d5634b80b733dd76bd3b089))
* replay the run rail from the real-time Redis stream (minus stdout), not the batched DB ([2dd49f4](https://github.com/holgerleichsenring/agent-smith/commit/2dd49f4905e1f6be61294b7649c42549609feca6))

## [0.97.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.96.2...v0.97.0) (2026-06-24)


### Features

* make all Jira REST endpoints operator-overridable from config ([2372568](https://github.com/holgerleichsenring/agent-smith/commit/2372568b394419854416bc181fd33380b627cedb))
* make all Jira REST endpoints operator-overridable from config (p0284) ([c5d60a6](https://github.com/holgerleichsenring/agent-smith/commit/c5d60a6a0ddf8bb60093ac5836d5aef576b7b0cc))


### Bug Fixes

* implement JiraTicketProvider.ListOpenAsync so polling discovers fresh tickets ([e8527cc](https://github.com/holgerleichsenring/agent-smith/commit/e8527cc5d43830c2efc8b8e6d8118b1f3209abdb))
* implement ListOpenAsync for GitHub + GitLab providers too ([5ac6550](https://github.com/holgerleichsenring/agent-smith/commit/5ac6550b6724ea884cbf2eef46b7834e7d6cda87))
* ListOpenAsync across all ticket providers + remove dead ListByLabelsInOpenStatesAsync (p0285) ([92bae7d](https://github.com/holgerleichsenring/agent-smith/commit/92bae7d945e116c08edd6abc3fdf857b39544dda))
* render agent-smith's HTML comment subset as real ADF on Jira ([c7953b7](https://github.com/holgerleichsenring/agent-smith/commit/c7953b74e15a3bfae52386ecedbaccf6374a0e4e))
* render agent-smith's HTML comment subset as real ADF on Jira (p0290) ([0934a74](https://github.com/holgerleichsenring/agent-smith/commit/0934a740db179856e8e857642e314c6b1f1c2179))
* replay run execution from durable DB trail when Redis stream is gone (p0286) ([e2afb62](https://github.com/holgerleichsenring/agent-smith/commit/e2afb628ed5b6f9499cc7d214e85ab9e7767ebb4))
* replay run execution from the durable DB trail when the Redis stream is gone ([9c91aa3](https://github.com/holgerleichsenring/agent-smith/commit/9c91aa3e74d8bca3b4f0c2e5ba2da06a6e260705))
* source run execution rail from the durable DB trail, not the Redis replay (p0288) ([942d86e](https://github.com/holgerleichsenring/agent-smith/commit/942d86ebc3a160317e1a943440a092e6f2d541d2))
* source the run execution rail from the durable DB trail, not the Redis replay ([6eddbaa](https://github.com/holgerleichsenring/agent-smith/commit/6eddbaa7731b035b914a846f650beab48defc166))

## [0.96.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.96.1...v0.96.2) (2026-06-22)


### Bug Fixes

* migrate Jira search to /rest/api/3/search/jql (410 Gone) ([ab75721](https://github.com/holgerleichsenring/agent-smith/commit/ab757216c89a0bebeeac78bfe54d6331c85b9787))
* migrate Jira search to /rest/api/3/search/jql (410 Gone) ([1e083d9](https://github.com/holgerleichsenring/agent-smith/commit/1e083d96797cc48a40cbd4b3f292f64e90942dcf))

## [0.96.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.96.0...v0.96.1) (2026-06-22)


### Bug Fixes

* surface ticket-provider HTTP errors instead of swallowing to null (p0283) ([a6437ce](https://github.com/holgerleichsenring/agent-smith/commit/a6437ceea0b32beae515883396de482517befeea))
* surface ticket-provider HTTP errors instead of swallowing to null (p0283) ([e70006d](https://github.com/holgerleichsenring/agent-smith/commit/e70006d051866867577cd3ee257df0e28c0bf28f))

## [0.96.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.95.0...v0.96.0) (2026-06-22)


### Features

* scan coverage re-drive + honest source anchoring (p0279) ([5909780](https://github.com/holgerleichsenring/agent-smith/commit/5909780d83392abd406978b920e7766cc9bd80a3))
* scan coverage re-drive + honest source anchoring (p0279) ([066ee98](https://github.com/holgerleichsenring/agent-smith/commit/066ee98da2da361050ed5c0ae989442b14838371))

## [0.95.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.94.0...v0.95.0) (2026-06-21)


### Features

* feed and reframe the scan masters so they actually review (p0278) ([664f0fe](https://github.com/holgerleichsenring/agent-smith/commit/664f0fe40ff79c99fff1e9af97febacc0cb56fa2))
* feed and reframe the scan masters so they actually review (p0278) ([202ad33](https://github.com/holgerleichsenring/agent-smith/commit/202ad3301ed1f9c8dc7db03a1f48a1c917c59c31))

## [0.94.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.93.0...v0.94.0) (2026-06-21)


### Features

* deliver api-security master findings (p0267) ([c8e9501](https://github.com/holgerleichsenring/agent-smith/commit/c8e950164b047c20b634227fab8b46806c80edba))
* deliver api-security master findings (p0267) ([96a4045](https://github.com/holgerleichsenring/agent-smith/commit/96a4045241364af29effd7ecf015fd885328de32))
* deliver security-scan master triage with a safety net (p0277) ([ebf64bf](https://github.com/holgerleichsenring/agent-smith/commit/ebf64bfa84b87f7e59216b5263b588287731b890))
* deliver security-scan master triage with a safety net (p0277) ([d21e56e](https://github.com/holgerleichsenring/agent-smith/commit/d21e56ed9dcc4631de90a3ca518e853c18ff2318))


### Bug Fixes

* GeneratePlan decision write is best-effort on sandbox repos (p0276b) ([4ae81fa](https://github.com/holgerleichsenring/agent-smith/commit/4ae81faa871e33b391225ea4242a897d68e65ee1))

## [0.93.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.92.0...v0.93.0) (2026-06-19)


### Features

* config-aware live LLM pricing (p0274) ([80f9c74](https://github.com/holgerleichsenring/agent-smith/commit/80f9c740ba2fe380bd82551cd5207b58193926ac))
* plan before execution (p0276) ([fd714d4](https://github.com/holgerleichsenring/agent-smith/commit/fd714d4aedfd4ac9826024eb97defd8d5f1289ce))
* regression-aware verification + durable-on-red (p0273) ([5116354](https://github.com/holgerleichsenring/agent-smith/commit/5116354b71f30aa2febc338cdbf38f9b34ebaa3d))
* run-detail step skeleton from pipeline structure (p0275) ([04d048f](https://github.com/holgerleichsenring/agent-smith/commit/04d048f704826cd9ff52dada44426815d72eab25))
* run-quality batch — cost, verification, run-detail IA, plan-before-exec (p0273-p0276) ([34c9f6f](https://github.com/holgerleichsenring/agent-smith/commit/34c9f6f0ef03d42073d58c4c9c60c3933a150174))

## [0.92.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.91.0...v0.92.0) (2026-06-18)


### Features

* per-language toolchain image config (p0245) ([f70fd82](https://github.com/holgerleichsenring/agent-smith/commit/f70fd82bd4b5753984f951c77f1aa7a20c620d6a))
* per-stack sandbox sizing from context.yaml stack.resources (p0268) ([f545508](https://github.com/holgerleichsenring/agent-smith/commit/f545508cdc9192d193577638f0c8db659f385ffe))
* per-stack sandbox sizing from context.yaml stack.resources (p0268) ([b5db95c](https://github.com/holgerleichsenring/agent-smith/commit/b5db95c518145034e13f42646e440ba52d718324))
* sandbox secret injection (p0272) + per-language toolchain images (p0245) ([a8593d2](https://github.com/holgerleichsenring/agent-smith/commit/a8593d25b0952216199d45e8dd86236a1ea5824a))
* sandbox secret injection for k8s pods (p0272) ([bdee7bc](https://github.com/holgerleichsenring/agent-smith/commit/bdee7bc7244586786442015820a5c48be1278004))

## [0.91.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.90.0...v0.91.0) (2026-06-15)


### Features

* **p0261:** --context flag to pin a scan to one named context ([c17175c](https://github.com/holgerleichsenring/agent-smith/commit/c17175c5350d3372946cf0cfca1d6feb333d9895))
* **p0261:** --context scan flag + fix release Docker cache race ([5b3b77d](https://github.com/holgerleichsenring/agent-smith/commit/5b3b77de02cc32df5482e25ac0f81a2e525266b1))
* **p0266:** dashboard config explorer — redacted /api/config + System→Config graph ([aefa4ec](https://github.com/holgerleichsenring/agent-smith/commit/aefa4ec1b1ef7f7d65fc09422eb011625b6c798b))
* **p0266:** dashboard config explorer — redacted /api/config + System→Config graph ([6db4085](https://github.com/holgerleichsenring/agent-smith/commit/6db4085d1ec9d3d8c20ea61f8cc44b552c7bb937))
* **p0270a:** materialize resolved config — one resolver for run path + dashboard ([0ad9851](https://github.com/holgerleichsenring/agent-smith/commit/0ad985195ccfe8d2be963d3a390e8c39114c401d))
* **p0270b:** config explorer → explainer — drill-in, provenance, tracker roles ([d9e7af0](https://github.com/holgerleichsenring/agent-smith/commit/d9e7af0fe96443301e91315d6e9d1d153cdb7c2d))
* **p0270:** materialized resolved config + config explainer dashboard ([8ced7a3](https://github.com/holgerleichsenring/agent-smith/commit/8ced7a387d4703e33b2163f264634b4d57fd3d2c))
* **p0271:** config detail sheet — project combobox replaces the topology graph ([ac737d9](https://github.com/holgerleichsenring/agent-smith/commit/ac737d927d1edb5d08b1ac70547156cfc21791f2))
* **p0271:** config detail sheet — project combobox replaces the topology graph ([baebe45](https://github.com/holgerleichsenring/agent-smith/commit/baebe45eac023f19e0192269716b4a7026fb8891))


### Bug Fixes

* **p0269:** terminalize native ticket status on a thrown fatal failure ([4f55e58](https://github.com/holgerleichsenring/agent-smith/commit/4f55e58779e5fc03bf6f7cb343a062b5abbd81ac))

## [0.90.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.89.0...v0.90.0) (2026-06-09)


### Features

* failed-status terminalization + tags non-decisive for triggering (p0261) ([7ded8f8](https://github.com/holgerleichsenring/agent-smith/commit/7ded8f882c09d416656a07adfce4883c3a75a19b))
* **p0258:** configurable master fix-iteration budget ({MaxFixIterations}) ([df56461](https://github.com/holgerleichsenring/agent-smith/commit/df564612cad34217b9b177e979a918d21dbac275))
* **p0258:** dedicated Plan node in the run detail ([#5](https://github.com/holgerleichsenring/agent-smith/issues/5)) ([c465c8a](https://github.com/holgerleichsenring/agent-smith/commit/c465c8a662bef400c0832ae636ab72ba53d10b3f))
* **p0259:** cancel-ux terminal status + persisted canceling state ([582dcf1](https://github.com/holgerleichsenring/agent-smith/commit/582dcf16a0c313dfc7f5aa6d4d94b2e5500dbe00))
* **p0260:** audit every outbound ticket write with its agent-smith caller ([342bc60](https://github.com/holgerleichsenring/agent-smith/commit/342bc60d6a21de24cfefacecb13e7cdbeb941137))
* **p0265:** LLM-named toolchain image via context.yaml stack.image ([fa9ca83](https://github.com/holgerleichsenring/agent-smith/commit/fa9ca8369d4aefd8b1ef7eb00d848d99a81af0c2))
* status recognizer — derive lifecycle from native status + lease, drop TicketLifecycles (p0262) ([ef10773](https://github.com/holgerleichsenring/agent-smith/commit/ef107731741a0b7fc44b679c7a1c605c4cb42586))
* verdict-nudge — re-prompt once for a missing Phase 4 verdict (p0263) ([75389a0](https://github.com/holgerleichsenring/agent-smith/commit/75389a0ab2c9ca30d8ece8164faea4240c8801ba))


### Bug Fixes

* P0258 run lifecycle fixes ([c9c3861](https://github.com/holgerleichsenring/agent-smith/commit/c9c386186548a52e76bb8e5ce293e99329ca2dfc))
* **p0258:** capture Run-step stdout into StepResult.OutputContent — fixes commit/PR ([83e3c6c](https://github.com/holgerleichsenring/agent-smith/commit/83e3c6c64d41ffce8d57a6f61fcf34cd0f43fa29))
* **p0258:** drop PersistWorkBranch from happy path — restores commit + PR ([a1b873c](https://github.com/holgerleichsenring/agent-smith/commit/a1b873c7c3deb670a22d5679eb7720fa733bb23a))
* **p0258:** label projection re-anchors on actual state — stop re-trigger loop ([f79aea8](https://github.com/holgerleichsenring/agent-smith/commit/f79aea8fc65902c62da3da37d46051d41990e8af))
* **p0258:** re-runnable tickets, run-id-only record dir, quiet EF logs ([8f6994c](https://github.com/holgerleichsenring/agent-smith/commit/8f6994c8b7e8f01e806639080566dd8cb41d58b8))
* **p0258:** run lifecycle — re-runnable tickets, no re-trigger loop, no cold-start replay ([ba8633e](https://github.com/holgerleichsenring/agent-smith/commit/ba8633eac6c0789cc38a38ad1de7e50ef39777b9))
* **p0258:** stop cold-start run replay, heartbeat-authoritative lease ([34e14fd](https://github.com/holgerleichsenring/agent-smith/commit/34e14fddf28a041e02d254ada2f44c82caad192c))
* **p0260:** gate StaleJobDetector revert on DB-authoritative status ([744ee14](https://github.com/holgerleichsenring/agent-smith/commit/744ee14a3031c7576c9004b445f10d4be5883440))
* **p0260:** soft tool-errors for repo routing + finish CLI graph hardening ([6c903da](https://github.com/holgerleichsenring/agent-smith/commit/6c903da3c109d277eb074f624ecc71e83691523b))
* **p0264:** system-stream UI polish — untangle timestamp/tag, live freshness, bigger rows ([7d75130](https://github.com/holgerleichsenring/agent-smith/commit/7d75130bc641df95ddc14e6044765a121fd639fa))
* **test:** correct FixBug harness path predicates for prefix-stripped writes ([82ecb6d](https://github.com/holgerleichsenring/agent-smith/commit/82ecb6d14b06f08a272395fdc4e904729cefd68f))
* widen CommandTimeline verb column so long tool names don't overlap the path ([fb03d4f](https://github.com/holgerleichsenring/agent-smith/commit/fb03d4f27d2b62ba490ef621b2112f850cfc94f9))

## [0.89.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.88.1...v0.89.0) (2026-06-08)


### Features

* DB-authoritative claim — drop redundant Redis heartbeat gate (p0251) ([db2dc1f](https://github.com/holgerleichsenring/agent-smith/commit/db2dc1f9fbb44014948d94ee23161289ae6b6802))
* **p0253:** result.md fidelity — result: reflects the verdict, .agentsmith excluded (partial) ([a3afa27](https://github.com/holgerleichsenring/agent-smith/commit/a3afa278219275e41375485c6156405dbc380614))
* **p0254:** close session loose ends — tracker SignalR fix + de-flake parallel tests ([2925478](https://github.com/holgerleichsenring/agent-smith/commit/292547834f18ec76ba6aac1e82adfac2dd26de6d))
* **p0255:** drive plan->apply when the master plans but edits no source ([704e313](https://github.com/holgerleichsenring/agent-smith/commit/704e31324bfb3831d9a9c338201479943e0e6421))
* **p0256:** diagnose the empty record-PR stage (instrument, don't guess) ([e02ef87](https://github.com/holgerleichsenring/agent-smith/commit/e02ef87f21dd297f1aa24db4501601af7c90c414))
* retire the Redis job heartbeat — DB lease is the sole liveness source (p0252) ([253412b](https://github.com/holgerleichsenring/agent-smith/commit/253412b1a773c6f5b134d675fa2f6c68b9cee774))


### Bug Fixes

* multi-group repo source change dropped at commit (p0249) ([fee10d7](https://github.com/holgerleichsenring/agent-smith/commit/fee10d7822be9bf14c7e9e61a5d37e912dfeb74b))
* **p0257:** sandbox idle-timeout 5min->30min — stop idle sandboxes self-killing during sequential analyze ([bfb6263](https://github.com/holgerleichsenring/agent-smith/commit/bfb6263d66c2cb60bd7999d6f7f0f074133172f2))
* run correctness and harness ([dee7452](https://github.com/holgerleichsenring/agent-smith/commit/dee74524968e1cafb0c13f7e35658ab813306f7f))
* unify sandbox addressing onto repo name (p0250) ([34fe30b](https://github.com/holgerleichsenring/agent-smith/commit/34fe30bc837b8e884786a626a89572fd97e36b46))

## [0.88.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.88.0...v0.88.1) (2026-06-06)


### Bug Fixes

* clear stale terminal lifecycle tag on a completed re-run (p0237) ([f490932](https://github.com/holgerleichsenring/agent-smith/commit/f49093274466476b4d0b44fd3d155029e8765ec8))
* log sandbox exit evidence (exitCode + OOMKilled + error) on vanish (p0237) ([27b022b](https://github.com/holgerleichsenring/agent-smith/commit/27b022babce2cc953d32bbac382fdde4066ca79e))
* raise sandbox memory default 2Gi->4Gi (OOM root cause) + harden no-empty-catch principle (p0237) ([22c43a6](https://github.com/holgerleichsenring/agent-smith/commit/22c43a6edd2d5c0fc50bbe58ddec9a9a22b38fbf))
* surface sandbox-vanished cause + survive missing CodeChanges + log silent shutdown-cancel (p0237) ([9115ce1](https://github.com/holgerleichsenring/agent-smith/commit/9115ce15ddafb5804f8bf2dcbe1890fb49340fb6))

## [0.88.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.87.0...v0.88.0) (2026-06-05)


### Features

* always-finalize failed runs + plan.md in run dir + skill hardening (p0237) ([33ce8c7](https://github.com/holgerleichsenring/agent-smith/commit/33ce8c794d3cdcb423db78f7f739647f0b6c2931))


### Bug Fixes

* make internal LLM-timeout cancel self-explanatory + 500k per-call token headroom (p0236) ([74830d0](https://github.com/holgerleichsenring/agent-smith/commit/74830d0c1dc4b9c95d308ef2992cace051ba9450))

## [0.87.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.86.0...v0.87.0) (2026-06-05)


### Features

* LLM network-timeout fix + result-view markdown/plan.md + dashboard publish (p0235) ([5e9bc7f](https://github.com/holgerleichsenring/agent-smith/commit/5e9bc7fdc67e8ee774ffc5ecdf7047701a7c470a))


### Bug Fixes

* **dashboard:** lift event-stream meta 11→12px + tokenize stray text-xs (p0235) ([d6703cc](https://github.com/holgerleichsenring/agent-smith/commit/d6703cc056635161be85a0b88cb3c4db6fc0de1c))

## [0.86.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.85.0...v0.86.0) (2026-06-05)


### Features

* per-repo run-record + always-PR, and publish the dashboard image (p0234) ([08b59ae](https://github.com/holgerleichsenring/agent-smith/commit/08b59ae955ab2320fa3c268a8318d65826cc2f86))
* per-repo run-record + always-PR, and publish the dashboard image (p0234) ([ad95320](https://github.com/holgerleichsenring/agent-smith/commit/ad95320ab183af4401fd9f116e13b16e84b5e22b))
* surface cancellation reasons + live-watching polish (p0232) ([695947e](https://github.com/holgerleichsenring/agent-smith/commit/695947e9c110a415bc4ab9cbf1495654ea601ba8))
* surface cancellation reasons + live-watching polish (p0232) ([7eaf3cd](https://github.com/holgerleichsenring/agent-smith/commit/7eaf3cdea455dbb2a6502439b6830b8fee14d57e))


### Bug Fixes

* Runs list updates live on a new job (p0233) ([8194e9d](https://github.com/holgerleichsenring/agent-smith/commit/8194e9d44984596e16d0e6c658df842705b81342))
* Runs list updates live on a new job (p0233) ([0c9ad6b](https://github.com/holgerleichsenring/agent-smith/commit/0c9ad6b2bb424cecb21d2505e80f4cde44ef6a4f))

## [0.85.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.84.0...v0.85.0) (2026-06-05)


### Features

* command timeline below repos + per-repo distinction (p0229) ([6b0ff01](https://github.com/holgerleichsenring/agent-smith/commit/6b0ff01ea0aeaa9de0a9534bf02c3f5e913d286f))
* command timeline below repos + per-repo distinction (p0229) ([7987b07](https://github.com/holgerleichsenring/agent-smith/commit/7987b0779bb82816f70f0fe6ff57ef6fc0667d97))
* configurable per-project sandbox timeouts (p0230) ([3bc5208](https://github.com/holgerleichsenring/agent-smith/commit/3bc520834b0ce2710750fcd22089a137987d27f3))
* configurable per-project sandbox timeouts (p0230) ([6b7f4f7](https://github.com/holgerleichsenring/agent-smith/commit/6b7f4f7d9915670e7b914ae6ca4fb739a774ee20))
* unified execution timeline + k8s dashboard manifests (p0231) ([7e60487](https://github.com/holgerleichsenring/agent-smith/commit/7e604879cc70a65cc4c1f814f076446ef611962c))
* unified execution timeline + k8s dashboard manifests (p0231) ([b0348dd](https://github.com/holgerleichsenring/agent-smith/commit/b0348dd5e5bf4854889372253ffbf1d82103a5b1))


### Bug Fixes

* scrub customer fingerprints from redesign mockup HTML ([ffc2de4](https://github.com/holgerleichsenring/agent-smith/commit/ffc2de44b95a3cd42b51d1773bec7a6b68201984))
* scrub customer fingerprints from redesign mockup HTML ([c094529](https://github.com/holgerleichsenring/agent-smith/commit/c0945291ddf1f0e86003bc719eaa1d178f3f9204))

## [0.84.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.83.0...v0.84.0) (2026-06-05)


### Features

* run-detail transparency + readability (p0228) ([f8213be](https://github.com/holgerleichsenring/agent-smith/commit/f8213bea728d972e9fc48a85f18e707a734c7464))
* run-detail transparency + readability (p0228) ([4183655](https://github.com/holgerleichsenring/agent-smith/commit/4183655cc8abd747c79fb92686077f7d34172127))

## [0.83.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.82.0...v0.83.0) (2026-06-04)


### Features

* run-detail live-watching + false-alarm cleanup (p0227) ([b4a2bc4](https://github.com/holgerleichsenring/agent-smith/commit/b4a2bc42636baaf6b404d5f88983efb75286efbb))
* run-detail live-watching + false-alarm cleanup (p0227) ([f4a2982](https://github.com/holgerleichsenring/agent-smith/commit/f4a2982fa2a5f3ae19c3e9c6592a450fac8e8629))


### Bug Fixes

* PersistWorkBranch only persists repos that have changes (p0226) ([f4018b4](https://github.com/holgerleichsenring/agent-smith/commit/f4018b4608feb0b988b7ccda8e56bbefb4ab2423))
* PersistWorkBranch only persists repos that have changes (p0226) ([df5eee8](https://github.com/holgerleichsenring/agent-smith/commit/df5eee88e5aa37cd1c691810e92f64f3fab3b819))
* Runs list shows immediately + recent runs keep their metadata (p0225) ([d402711](https://github.com/holgerleichsenring/agent-smith/commit/d402711998979bd59761236920de41ee40fa3901))
* Runs list shows immediately + recent runs keep their metadata (p0225) ([e3777c4](https://github.com/holgerleichsenring/agent-smith/commit/e3777c467fd13bf277a2493a3c0db3c6a2dd7854))

## [0.82.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.81.0...v0.82.0) (2026-06-04)


### Features

* meaningful commit/PR-step outcomes (p0223) ([913b5ad](https://github.com/holgerleichsenring/agent-smith/commit/913b5ad397888fb4548cc248474c47fe94ece9b1))
* operator-only prerequisites + honor context.yaml; real model on in-flight rows (p0224) ([e235339](https://github.com/holgerleichsenring/agent-smith/commit/e235339536a508c40f58bff225e56fca9759ec54))


### Bug Fixes

* trust LLM for deps + honor context.yaml; real model on in-flight rows (p0224, +p0223) ([8b8b269](https://github.com/holgerleichsenring/agent-smith/commit/8b8b2697fef336d26a34eb046ba00d8f2c9f0fdf))

## [0.81.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.80.0...v0.81.0) (2026-06-04)


### Features

* catalog contents browser + lazy catalog-contents API (p0221) ([4c134e7](https://github.com/holgerleichsenring/agent-smith/commit/4c134e714a283ebf41c66cb4493bfe86e6ffe5e6))
* dashboard redesign batch (p0217–p0222) ([72b1305](https://github.com/holgerleichsenring/agent-smith/commit/72b13055132539b2d2cb2c524d9393fa42a9ba95))
* dense dashboard type scale, replace ad-hoc text-[Npx] (p0217) ([721c22d](https://github.com/holgerleichsenring/agent-smith/commit/721c22d38ece97cf40c401df024b107e64f5e99d))
* LLM activity transparency — intent, tool/target, build-test outcome (p0222) ([5a3cdb1](https://github.com/holgerleichsenring/agent-smith/commit/5a3cdb182c7fad6d9bb4679c4046ac630de15edf))
* scoped shared event store, kill system firehose wipe (p0218) ([739d1a3](https://github.com/holgerleichsenring/agent-smith/commit/739d1a3e3cc2f077deeec2b9134992df862d455d))
* shared Button/Card/Badge/Chip kit + pipeline heading (p0219) ([596858f](https://github.com/holgerleichsenring/agent-smith/commit/596858f9ae5234a5c6b1669a80dc979f44baf367))
* uniform content-shell + tokenised labels/breadcrumbs (p0220) ([38467b3](https://github.com/holgerleichsenring/agent-smith/commit/38467b3012f74d1af4262fc128da325a668b16d1))

## [0.80.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.79.0...v0.80.0) (2026-06-04)


### Features

* default bare C#/.NET sandbox to the .NET 9 SDK (p0215) ([#271](https://github.com/holgerleichsenring/agent-smith/issues/271)) ([21cd574](https://github.com/holgerleichsenring/agent-smith/commit/21cd574817589346e18afd021cc4ea6ce5deb220))
* drop rigid projectmap test gate + dashboard redesign phase specs (p0216–p0220) ([#272](https://github.com/holgerleichsenring/agent-smith/issues/272)) ([9734a0b](https://github.com/holgerleichsenring/agent-smith/commit/9734a0bf147802b063786ea60bbd31d2fa1da3a3))

## [0.79.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.78.0...v0.79.0) (2026-06-03)


### Features

* derive command working directory from module paths (p0212) ([#268](https://github.com/holgerleichsenring/agent-smith/issues/268)) ([163af44](https://github.com/holgerleichsenring/agent-smith/commit/163af443f2e379b8e047b3987bef34b19ad86abf))

## [0.78.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.77.0...v0.78.0) (2026-06-03)


### Features

* dashboard batch — runs list, system app-rail, catalog contents, run metadata (p0208–p0211, p0209a-c) ([#266](https://github.com/holgerleichsenring/agent-smith/issues/266)) ([736c21c](https://github.com/holgerleichsenring/agent-smith/commit/736c21c0437e8ccbc98bde6a12726b503a9f787c))
* two-pane run-detail + visible Load-catalog step (p0205) ([#265](https://github.com/holgerleichsenring/agent-smith/issues/265)) ([d3de006](https://github.com/holgerleichsenring/agent-smith/commit/d3de006559585d87de1316d6727e3409968991c8))

## [0.77.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.76.0...v0.77.0) (2026-06-03)


### Features

* remove silent embedded-prompt fallback for migrated master prompts ([#263](https://github.com/holgerleichsenring/agent-smith/issues/263)) ([37aa806](https://github.com/holgerleichsenring/agent-smith/commit/37aa806a01f94b5a48a74c1811f9d09719a5cb87))

## [0.76.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.75.0...v0.76.0) (2026-06-03)


### Features

* api-security-scan docker-tier — passive-mode + source-mode (p0199f) ([d63a030](https://github.com/holgerleichsenring/agent-smith/commit/d63a0301f9934a8195fad36fedde7ef69a9a4074))
* **events:** StepStartedEvent gains DisplayName + central CommandDisplayNames map (p0203) ([2b64818](https://github.com/holgerleichsenring/agent-smith/commit/2b64818c69080d60c4c8fd05834a9f0aae63d681))
* **legal-analysis:** insert InstallDependencies before BootstrapDocument (p0199e) ([3ba0bca](https://github.com/holgerleichsenring/agent-smith/commit/3ba0bcab50b2076430fdca24e0e5f88e5d4f397e))
* **p0199d:** checked-in skill-catalog fixture unblocks init-project + autonomous fast tier ([fc88894](https://github.com/holgerleichsenring/agent-smith/commit/fc888941b348a4e4c07d659c0802460a80f31c89))
* **p0199d:** docker-tier init-project + autonomous + fixture parser test ([d966695](https://github.com/holgerleichsenring/agent-smith/commit/d966695ebc555f4eddeeecbfc076355105f9696c))
* **ui:** LLM pairing + per-repo aggregation in useRunExecutionTree (p0203) ([97ba28f](https://github.com/holgerleichsenring/agent-smith/commit/97ba28f7a1685f5a3a70a6b84a94078d5507d1ae))
* **ui:** mirror StepStartedEvent.DisplayName on TS + ActivityRow renders it (p0203) ([3f44068](https://github.com/holgerleichsenring/agent-smith/commit/3f4406852b6ed1962100d99c5bd88cfc2211e86c))
* **ui:** per-repo sandbox blocks collapsed-by-default + clearer placeholder (p0203) ([38005c5](https://github.com/holgerleichsenring/agent-smith/commit/38005c581b8fcc9494641d54e30c68cf69828fdb))
* **ui:** step row renders Message under label + DisplayName label (p0203) ([1e91bb4](https://github.com/holgerleichsenring/agent-smith/commit/1e91bb4d3e1d7d4e7d50549475a4e6a2777604a7))


### Bug Fixes

* **install-deps:** surface failure detail to logs + aggregate result ([3926114](https://github.com/holgerleichsenring/agent-smith/commit/39261145a6297c20354e6c3bd7f7e44d2ad6cbdf))
* **skill-manager:** drop misplaced LoadContext step; preset still needs deeper rework (p0204 partial → p0204a) ([0b0e701](https://github.com/holgerleichsenring/agent-smith/commit/0b0e701b4175603aba50b14f76d3f72a1c78415e))

## [0.75.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.74.2...v0.75.0) (2026-06-02)


### Features

* durable ci.install_command read at discovery time (p0202a) ([0bd3b4f](https://github.com/holgerleichsenring/agent-smith/commit/0bd3b4fea604b6608c9f15aab998e14e1d2ce68a))
* install-dependencies step + test/persist aggregation fixes (p0202) ([f92b3ae](https://github.com/holgerleichsenring/agent-smith/commit/f92b3aee4dd81ebd0f650152e3234cd578697bd7))
* PersistWorkBranch recovery recognizes AgenticMaster (p0202c) ([ad99065](https://github.com/holgerleichsenring/agent-smith/commit/ad9906596b9f1a15633b8f71abc18bb28cd11ff9))
* re-init merges context.yaml instead of clobbering (p0202d) ([af13547](https://github.com/holgerleichsenring/agent-smith/commit/af1354794826a7424e95442d22b3e08aa026ec52))


### Bug Fixes

* **analyzer:** test_command references the discovered test project path ([1ce9c2c](https://github.com/holgerleichsenring/agent-smith/commit/1ce9c2cdf2c03b8f1c93f822779c8775a107b748))

## [0.74.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.74.1...v0.74.2) (2026-06-02)


### Bug Fixes

* **dashboard:** wire SandboxVanished into ActivityRow + FilterRail + eventFilterQuery ([47be1fe](https://github.com/holgerleichsenring/agent-smith/commit/47be1fefa36ed0598eb0a1f22cc18ec2ce26d7a4))

## [0.74.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.74.0...v0.74.1) (2026-06-02)


### Bug Fixes

* **ci:** AgentSmithConfigCompositionTests swaps Redis-backed system event publisher too ([96cba6d](https://github.com/holgerleichsenring/agent-smith/commit/96cba6d8d1718c4ea380ada975152449cb244708))
* **ci:** harness fast tier doesn't require Redis (RedisExtensions lazy + harness swaps Redis-backed services) ([a28f8ee](https://github.com/holgerleichsenring/agent-smith/commit/a28f8ee336c5bf60c4fa1dabfe72cfe976185c24))

## [0.74.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.73.0...v0.74.0) (2026-06-02)


### Features

* **fix-bug:** insert PersistWorkBranch between AgenticMaster and Test (operator-reported gap) ([abd4d80](https://github.com/holgerleichsenring/agent-smith/commit/abd4d803a381b7f607d12c08b8d88c42c6caaac8))
* **harness-docker:** add-feature end-to-end (p0199c) ([f8071b4](https://github.com/holgerleichsenring/agent-smith/commit/f8071b428b9a8bebfdc076b1dfd2b295d5745d9b))
* **harness-docker:** fix-no-test end-to-end (p0199c) ([890a76d](https://github.com/holgerleichsenring/agent-smith/commit/890a76d50f35f9203a73296b78104948dc91d4d4))
* **harness-docker:** four deferred presets land as loud-skip facts (p0199c) ([b146457](https://github.com/holgerleichsenring/agent-smith/commit/b146457d1b86c01a1741c035e32015737cad52f5))
* **harness-docker:** real DockerSandbox tier for fix-bug end-to-end (p0199b) ([73e6417](https://github.com/holgerleichsenring/agent-smith/commit/73e64170d9e68ac039cef01bf7c5ea540eae0053))
* **harness-docker:** security-scan + mad-discussion end-to-end (p0199c) ([2731c4e](https://github.com/holgerleichsenring/agent-smith/commit/2731c4e95bd394646dd24410cb79f2914e0cf8a7))
* **harness-docker:** startup env validation + banner for --docker mode ([cb90a8f](https://github.com/holgerleichsenring/agent-smith/commit/cb90a8faafce40e0dfb5ac86b87b067e21ebfa14))
* **harness:** cover fix-bug end-to-end (p0199a) ([0a2f879](https://github.com/holgerleichsenring/agent-smith/commit/0a2f87993459104fa790117ea4985b1bd051db63))
* **harness:** cover fix-no-test, add-feature, mad-discussion (p0199a) ([4f8a39f](https://github.com/holgerleichsenring/agent-smith/commit/4f8a39facbd8e4b527f29e9616e4a8ce12155f3c))
* **harness:** cover security-scan, api-security, legal-analysis (p0199a) ([1b909e5](https://github.com/holgerleichsenring/agent-smith/commit/1b909e53d1cd702fc6ca86907504431665e2f5af))
* **harness:** docker-tier fix-bug coverage + loud-skip plumbing (p0199a) ([9a6db4c](https://github.com/holgerleichsenring/agent-smith/commit/9a6db4c00a26514906b09d941ea405bc674aeb8b))
* **harness:** real-composition pipeline harness foundation + close p0180/p0198 (p0199 milestone-1) ([8181392](https://github.com/holgerleichsenring/agent-smith/commit/8181392ab318331bfd6dd128b66352e102630e3c))
* **harness:** standalone console runner executes presets (p0199a) ([aa3050d](https://github.com/holgerleichsenring/agent-smith/commit/aa3050d6faff137fb4c44a19d4dbfcfa1124d769))
* **liveness:** sandbox heartbeat + orphan reaper + cancel-reason (p0201) ([c3fb6e1](https://github.com/holgerleichsenring/agent-smith/commit/c3fb6e1e361e0e01b378639f6e01304c7550eabe))
* pipeline cancel + watchdog + recent-list hygiene (p0200) ([b69c767](https://github.com/holgerleichsenring/agent-smith/commit/b69c7670d0c4a0dc896d6ce1a03520135cf5768b))
* **sandbox-spec:** ExtraBinds field for test-only bind mounts (p0199b) ([c4c22e0](https://github.com/holgerleichsenring/agent-smith/commit/c4c22e010ae4166b6a2b7a7ee637db710a4d21ed))


### Bug Fixes

* **cancel:** idempotent stale-snapshot clearing on cancel (p0200-followup) ([8af52a2](https://github.com/holgerleichsenring/agent-smith/commit/8af52a2e330b2471a6ad5d88276d4183afa49f63))
* **sandbox-config:** raise StepTimeoutSeconds default 120s→900s ([332a84d](https://github.com/holgerleichsenring/agent-smith/commit/332a84de90a0c94a2a50e5552bb8328daadbb716))
* **server:** AgentSmithConfig override must come AFTER AddCoreDispatcherServices (p0198-followup-2 + p0199 step 1) ([34171b3](https://github.com/holgerleichsenring/agent-smith/commit/34171b3c56456f2c3c43362e2ef41d0948ef2fc0))
* **server:** override AgentSmithConfig.Empty() placeholder with loaded YAML (p0198-followup) ([45c38e4](https://github.com/holgerleichsenring/agent-smith/commit/45c38e4623208c26ae04a4f51de68411b07cdb54))
* **test-handler:** bump TestTimeoutSeconds 300→900 (band-aid until p0200) ([92a2aaa](https://github.com/holgerleichsenring/agent-smith/commit/92a2aaa49306b5ccdb9c20a53f71c2664aeb1146))

## [0.73.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.72.0...v0.73.0) (2026-06-02)


### Features

* **registry-auth:** deterministic pre-stage credentials before build/test (p0198) ([d384f07](https://github.com/holgerleichsenring/agent-smith/commit/d384f07c9225011d89465de05d9d8b44c0fd5c0d))


### Bug Fixes

* **sandbox:** drop -slim variants for node/python so git is in the image (p0193-followup) ([0e0f79c](https://github.com/holgerleichsenring/agent-smith/commit/0e0f79c132d8a3e7c0e8ad7aee713e04c0cb4b57))

## [0.72.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.71.2...v0.72.0) (2026-06-01)


### Features

* **context-yaml:** typed write path eliminates LLM-generated parse failures (p0193) ([90d4a86](https://github.com/holgerleichsenring/agent-smith/commit/90d4a8610b05a9540a5f6a3fa6a8182b246eaae0))

## [0.71.2](https://github.com/holgerleichsenring/agent-smith/compare/v0.71.1...v0.71.2) (2026-06-01)


### Bug Fixes

* **dashboard:** invert /system freshness bar so active subsystems read as full (p0190) ([#253](https://github.com/holgerleichsenring/agent-smith/issues/253)) ([b5656f7](https://github.com/holgerleichsenring/agent-smith/commit/b5656f7ea9b5d8a36e5eaf904a10139e27aa5a7b))

## [0.71.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.71.0...v0.71.1) (2026-05-31)


### Bug Fixes

* **deps:** downgrade M.E.AI to 10.3.0 for Anthropic.SDK compat + tail fallbacks + agent visibility (p0185+p0186) ([#250](https://github.com/holgerleichsenring/agent-smith/issues/250)) ([90da19b](https://github.com/holgerleichsenring/agent-smith/commit/90da19b2d6ebc97c302d2f916fd6a9b593326240))

## [0.71.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.70.1...v0.71.0) (2026-05-31)


### Features

* **pipeline:** repo-prefix awareness + Redis ProjectMap cache + TicketFetched event (p0179h+p0182+p0184) ([#248](https://github.com/holgerleichsenring/agent-smith/issues/248)) ([a2c73d3](https://github.com/holgerleichsenring/agent-smith/commit/a2c73d3f9bff04e882778ec9ecbacdfe31d227c5))

## [0.70.1](https://github.com/holgerleichsenring/agent-smith/compare/v0.70.0...v0.70.1) (2026-05-31)


### Bug Fixes

* **prompts:** SkillCatalogPromptCatalog reads from {Root}/skills (p0179g) ([#246](https://github.com/holgerleichsenring/agent-smith/issues/246)) ([bcfc87d](https://github.com/holgerleichsenring/agent-smith/commit/bcfc87dce6cfc5fafc86da49fee35b4807f05d8e))

## [0.70.0](https://github.com/holgerleichsenring/agent-smith/compare/v0.69.1...v0.70.0) (2026-05-31)


### Features

* **das