-
v0.21.0
StableSome checks failedci / gate (pull_request) Has been cancelleddrift / govulncheck (pull_request) Has been cancelleddrift / surface-diff (pull_request) Has been cancelleddrift / forgejo-smoke (pull_request) Has been cancelledci / gate (push) Has been cancelleddrift / govulncheck (push) Has been cancelleddrift / surface-diff (push) Has been cancelleddrift / forgejo-smoke (push) Has been cancelledreleased this
2026-10-23 23:50:52 +00:00 | 19 commits to main since this releaseChangelog
Features
e6c2355feat!: a forge content write into an empty repo refuses and names madtea init2a800a8feat!: a revert opens its own issue and its merge closes it32766cafeat!: every PR merge through madtea closes its branch issue, checked at the merge send seamd1f2d7ffeat!: every first push asks a person, with MCP answers bound to single-use request states, and finish creates a missing forge repof0fd1f4feat!: finish makes a first push into an empty repo only after a person answers yes5c49073feat!: finish takes no close inputs and refuses before the forge when its issue cannot closecdd45ddfeat!: repo topics are append-onlyb7d810cfeat: a repo create that seeds content asks the new-repo question, and an init suggestion shows only in the question textd809cf8feat: a revert retry reuses its open revert issue, and a later failure names that issue6e144cdfeat: an unreadable forge needs a tracking ref before a push, and a revert retry reuses only safe leftoverse21da27feat: finish refuses an origin on another forge host and a dir= target with an empty forge repo977636cfeat: read the dependency setting on a 404, and refuse an unknown state or a hidden dependencyc157c07feat: run staticcheck and modernize before the heavy gate block, and stop on a findingbe46d0ffeat: run the internal/docs tests in the docs-only gate, in parallel
Bug Fixes
6d788d5fix!: clone reports the checked-out branch or tag, not a default branch (#684)bd1bbd2fix: clear the two staticcheck findings in the adr service37bd03dfix: decide the first push into an empty repo from the forgeeaf7733fix: keep git push output off the process stdout and quiet under MCPb190c6bfix: keep rendered-help records per command and check Short too069d6b5fix: list only the called action's arguments on an unknown argument50002aefix: name finish title and summary, and the search query concept on q05822abfix: read call-string action sets from the served tool schemas67af3a1fix: read every page of an issue's dependency list so an open dependency past page 1 refusesc8598c0fix: refuse a push refspec that begins with '+', so no push can force an update7d83504fix: refuse a push with no local default and ask on an unparsable create body6aecd97fix: resolve status identity through one resolver for every path07839d3fix: resolve the repo edit suggestion command token (#813)87631fefix: return a schema-valid empty result from madt_api_calle814305fix: route five git pushes through the guarded writerba9240cfix: run the dependency cycle check before blocks_add writes an edge9d75b87fix: say finish summary fills the PR summary section, and make it optional in the prompt4607be5fix: take the status host from the API forge resolution683fffefix: update hono to 4.13.13 in the conformance harness lockfile for GHSA-5r4p-p66f-jhc7
Documentation
8f45074docs: ADR 0036 names adr check --skip-forge-checks, and ADR 0044 drops the removed npm lockfile9954db6docs: MCP init shows the agent's values as suggestions that a person confirmsaa2a181docs: a person picks owner, name, and visibility when finish creates the forge repo611206edocs: accept ADR 0045 and ADR 005731d5bafdocs: accept ADR 0056, one git-run chokepoint owns output disposition (#806)357ee88docs: accept ADR 0058, only madtea writes close and reopen wordsf33cb11docs: accept the docs-only gate record3274743docs: accept the finish close-inputs record, with its record issue as the decision issue804b4cbdocs: add ADR 0056, one git-run chokepoint owns output disposition (#806)1c8a122docs: add ADR 0057, repo topics are append-only (#815)ec96b58docs: add ADR 0058, only madtea writes close and reopen words8296464docs: add a glossary of the abbreviations the docs use8c4e2c7docs: bind each MCP first-push answer to a question that madtea asked9308399docs: cover every doc abbreviation in the glossary and lock it with a test66416f9docs: describe the close rule for every merge and drop the stale close-input adviceb026523docs: describe the person's yes for every first push, the init questions, and the empty-repo forge write refusal2321ea1docs: document the gate's docs-only mode1ea9ee4docs: drop line numbers from the repo setting recordc1e2be0docs: drop the legacy numbering sentence from the adr helpcb96671docs: every first push into an empty repo needs a person's yes56155b7docs: extend the close rule to every merge path as one guard limit2dd82c7docs: follow the MCP protocol standard for the person question, and name forks as seeded createsb4eaeb7docs: index ADR 0057, repo topics are append-only (#815)fca4ae1docs: link the repo-targeting map from the docs indexc81853bdocs: map how each surface picks its repo, forge, and credential (#685)7708bfadocs: point the finish close record at its decision issue2877308docs: point the multi-repo and close-word records at the finish close rulef1a7cb7docs: propose one repo setting that names a forge repo, with one meaning5f7b4f9docs: propose that finish takes no close inputs and refuses before the forge432fa7fdocs: remove the glossary and its testsa82970edocs: require tests for new or changed behavior in CONTRIBUTING.md469fe91docs: rule origin, request-state use, CLI proof, API first writes, revert retries, and dependencies off7ba7e43docs: rule the five open points of the finish close-inputs recordcac2ad7docs: rule the resumed-PR close line and the empty-repo first push for finishbbb5df0docs: rule the round-three open points of the first-push and revert rulescc77380docs: state the one-issue branch rule in the contributor notesa8bb29edocs: state the real output disposition in the RunGitAuthDirWithStderr comment0069d11docs: sync the ADR index row for 0056 to accepted690c227docs: use a plain hyphen in the gate command line
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads