Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 20:34
· 46 commits to main since this release
90c66f7

Downloads: gintrack_*_linux_*.tar.gz for Linux,
gintrack_*_darwin_*.zip for macOS (Developer ID signed and
notarized) and gintrack_*_windows_*.zip for Windows
(Authenticode-signed). Verify any of them against checksums.txt.

Commits since v2.0.1

  • docs(changelog): fold the post-cut fixes into 2.1.0 (#90) (90c66f7)
  • feat(core): let a backlog override the spec templates with files (#84) (7c15dc3)
  • docs(core): ADR-038 for customisable spec templates (#83) (37e5174)
  • docs(mcp): re-run the spec impact benchmark with pando tiers 2 and 3 (#87) (536e880)
  • docs(mcp): document impact blind spots and marker placement (#86) (d4abe7f)
  • feat(core): reach traced code through changed package-level declarations (#85) (d0466b5)
  • feat(core): tell test-only impact hits apart from behaviour hits (#81) (d701be0)
  • fix(core): bind item cursors to every filter, not only the sort (#82) (93355d5)
  • fix(cli): print compact json from spec impact (#80) (e6bb528)
  • docs(backlog): close out merged phase 11 work (#79) (6cff72a)
  • fix(server): follow pando's response cache in the pando client (#89) (097e87e)
  • fix(core): release the vault lock before host seams run (#88) (8d3ffd5)
  • docs(changelog): cut 2.1.0 (#78) (a5c959e)
  • docs(mcp): measure spec impact against reading spec files (#76) (7436cbe)
  • docs(core): dogfood specs for link validation and mcp pagination (#74) (741464d)
  • docs(core): dogfood specs for the rev protocol and id allocation (#73) (c5c3b71)
  • fix(core): forward ChangedFiles and Branches through the serial backend (#77) (8dc2767)
  • feat(server): list branches and recent commits for impact pickers (#72) (8d7cb8f)
  • feat(web): persist the verification cache in indexeddb (#71) (28a71bb)
  • feat(core): ship spec templates and flag similar requirements on create (#69) (ae6e047)
  • feat(cli): add gintrack migrate --to 2 and the specs upgrade guide (#66) (b53fd97)
  • feat(core): ship json schemas for every item type and project.yaml (#65) (7d27139)
  • fix(core): report requirement diagnostics on file lines (#64) (344ae34)
  • fix(core): never report a refused requirement patch as already applied (#63) (c32c29b)
  • feat(web): lint specs live and preview the spec delta in the editor (#62) (5b2df6b)
  • feat(cli): add gintrack spec hook install and uninstall (#61) (1e508c0)
  • feat(web): add the requirement impact view for a ref range (#60) (b04107f)
  • feat(core): record verify.json evidence and stamp requirements on done (#59) (af7c83e)
  • feat(web): add the requirement detail view with a trace panel (#58) (3dc54d8)
  • fix(core): clear impact suspect once re-verified at the diff's head (#57) (3c37274)
  • feat(web): add the requirement coverage matrix (#56) (b01ec17)
  • feat(web): add the specs page with one row per requirement (#55) (da8a0e3)
  • feat(ci): gate pull requests on requirement impact (#54) (ea7029e)
  • docs(mcp): document the spec-driven agent loop and spec file edits (#52) (0cefe12)
  • feat(server): serve specs, requirements, coverage and impact over http (#51) (4dac3f9)
  • feat(mcp): wire pando impact tiers into stdio mcp and spec impact (#49) (e1755cb)
  • fix(mcp): install the semantic searcher in stdio gintrack mcp (#26) (8b8b947)
  • feat(cli): add spec lint, impact, coverage, verify and trace commands (#48) (cea3413)
  • feat(mcp): add spec_context and spec_coverage read tools (#46) (eaa65ae)
  • feat(mcp): add spec_impact, trace_requirement and verify_requirement (#45) (9766d16)
  • feat(core): render a compact token-budgeted impact report (#44) (71b8dd4)
  • feat(core): resolve the requirement impact of a diff in three tiers (#43) (bc1e3de)
  • feat(core): compute requirement coverage and stamp verified requirements (#42) (4256ab8)
  • feat(core): apply a story's spec delta when it moves to done (#41) (952ef57)
  • feat(server): wrap pando impact, symbol and related-file tools (#29) (f09e440)
  • feat(core): list changed files between two refs in every git backend (#27) (11c169f)
  • feat(core): ingest go test, junit and vitest results for requirements (#40) (e94e490)
  • feat(server): resolve semantic spec hits to requirement blocks (#39) (ed2b8d3)
  • feat(core): parse and validate the spec delta of a story (#38) (fbec792)
  • feat(core): build the requirement trace graph from markers and trace (#37) (2ecb58a)
  • feat(core): lint requirement grammar with configurable severity (#36) (964b8ed)
  • feat(core): scan implements and verifies markers in code and tests (#33) (fa03a31)
  • feat(mcp): address single spec requirements from mcp tools (#35) (5ce6bf6)
  • feat(core): read and patch one requirement through the vault (#34) (117a484)
  • feat(core): add spec link kinds and requirement-ref link targets (#32) (0d38a68)
  • feat(core): add spec items with requirement blocks and schema 2 (#30) (d9c769e)
  • docs(core): accept ADR-037 spec items and requirement blocks (#28) (17a9195)
  • docs(backlog): add follow-up stories for ADR-037 gaps and flaky tests (#31) (137d92a)
  • docs(backlog): plan phase 11 spec-driven development (#25) (2cb67a6)
  • fix(mcp): bind the list_items cursor to every filter and the sort (#75) (36add25)
  • fix(core): splice the youtrack link into project.yaml, not re-encode (#70) (ec78d9f)
  • fix(core): never report a refused item patch as already applied (#68) (7f8b36d)
  • fix(core): splice id counters into project.yaml instead of re-encoding (#67) (8ac8562)
  • fix(server): serialize go-git access and order sync job events (#50) (dc5dbc7)
  • fix(core): serialize commits to one repository in the committer (#47) (1c22d3d)
  • test(core): move sprint fixture dates to 2099 (#24) (a981d85)
  • chore(ci): stop tracking the root node_modules vitest cache (#53) (5d6ce4a)

What's Changed

  • chore(ci): stop tracking the root node_modules vitest cache by @digiogithub in #53
  • test(core): move sprint fixture dates to 2099 by @digiogithub in #24
  • fix(core): serialize commits to one repository in the committer by @digiogithub in #47
  • fix(server): serialize go-git access and order sync job events by @digiogithub in #50
  • fix(core): update project.yaml counters in place instead of re-encoding by @digiogithub in #67
  • fix(core): never report a refused item patch as already applied by @digiogithub in #68
  • fix(core): write the youtrack link into project.yaml in place by @digiogithub in #70
  • fix(mcp): bind the list_items cursor to every filter and the sort by @digiogithub in #75
  • docs(backlog): plan phase 11 spec-driven development by @digiogithub in #25
  • docs(backlog): add follow-up stories for ADR-037 gaps and flaky tests by @digiogithub in #31
  • docs(core): accept ADR-037 spec items and requirement blocks by @digiogithub in #28
  • feat(core): add spec items with requirement blocks and schema 2 by @digiogithub in #30
  • feat(core): add spec link kinds and requirement-ref link targets by @digiogithub in #32
  • feat(core): read and patch one requirement through the vault by @digiogithub in #34
  • feat(mcp): address single spec requirements from mcp tools by @digiogithub in #35
  • feat(core): scan implements and verifies markers in code and tests by @digiogithub in #33
  • feat(core): lint requirement grammar with configurable severity by @digiogithub in #36
  • feat(core): build the requirement trace graph from markers and trace by @digiogithub in #37
  • feat(core): parse and validate the spec delta of a story by @digiogithub in #38
  • feat(server): resolve semantic spec hits to requirement blocks by @digiogithub in #39
  • feat(core): ingest go test, junit and vitest results for requirements by @digiogithub in #40
  • feat(core): list changed files between two refs in every git backend by @digiogithub in #27
  • feat(server): wrap pando impact, symbol and related-file tools by @digiogithub in #29
  • feat(core): apply a story's spec delta when it moves to done by @digiogithub in #41
  • feat(core): compute requirement coverage and stamp verified requirements by @digiogithub in #42
  • feat(core): answer which requirements a diff affects in three tiers by @digiogithub in #43
  • feat(core): render a compact token-budgeted impact report by @digiogithub in #44
  • feat(mcp): add spec_impact, trace_requirement and verify_requirement by @digiogithub in #45
  • feat(mcp): add spec_context and spec_coverage read tools by @digiogithub in #46
  • feat(cli): add spec lint, impact, coverage, verify and trace commands by @digiogithub in #48
  • fix(mcp): install the semantic searcher in stdio gintrack mcp by @digiogithub in #26
  • feat(mcp): wire pando impact tiers into stdio mcp and spec impact by @digiogithub in #49
  • feat(server): serve specs, requirements, coverage and impact over http by @digiogithub in #51
  • docs(mcp): document the spec-driven agent loop and spec file edits by @digiogithub in #52
  • feat(ci): gate pull requests on requirement impact by @digiogithub in #54
  • feat(web): add the specs page with one row per requirement by @digiogithub in #55
  • feat(web): add the requirement coverage matrix by @digiogithub in #56
  • fix(core): clear impact suspect once re-verified at the diff's head by @digiogithub in #57
  • feat(web): add the requirement detail view with a trace panel by @digiogithub in #58
  • feat(core): record verify.json evidence and stamp requirements on done by @digiogithub in #59
  • feat(web): add the requirement impact view for a ref range by @digiogithub in #60
  • feat(cli): install a pre-push hook that gates on requirement impact by @digiogithub in #61
  • feat(web): lint specs live and preview the spec delta in the editor by @digiogithub in #62
  • fix(core): never report a refused requirement patch as already applied by @digiogithub in #63
  • fix(core): report requirement diagnostics on file lines by @digiogithub in #64
  • feat(core): ship json schemas for every item type and project.yaml by @digiogithub in #65
  • feat(cli): add gintrack migrate --to 2 and the specs upgrade guide by @digiogithub in #66
  • feat(core): ship spec templates and flag similar requirements on create by @digiogithub in #69
  • feat(web): add an indexeddb store for the verification cache by @digiogithub in #71
  • feat(server): list branches and recent commits for impact pickers by @digiogithub in #72
  • fix(core): forward ChangedFiles and Branches through the serial backend by @digiogithub in #77
  • docs(core): dogfood specs for the rev protocol and id allocation by @digiogithub in #73
  • docs(core): dogfood specs for link validation and mcp pagination by @digiogithub in #74
  • docs(mcp): measure spec impact against reading spec files by @digiogithub in #76
  • docs(changelog): cut 2.1.0 by @digiogithub in #78
  • fix(core): release the vault lock before host seams run by @digiogithub in #88
  • fix(server): follow pando's response cache in the pando client by @digiogithub in #89
  • docs(backlog): close out merged phase 11 work by @digiogithub in #79
  • fix(cli): print compact json from spec impact by @digiogithub in #80
  • fix(core): bind item cursors to every filter, not only the sort by @digiogithub in #82
  • feat(core): tell test-only impact hits apart from behaviour hits by @digiogithub in #81
  • feat(core): reach traced code through changed package-level declarations by @digiogithub in #85
  • docs(mcp): document impact blind spots and marker placement by @digiogithub in #86
  • docs(mcp): re-run the spec impact benchmark with pando tiers 2 and 3 by @digiogithub in #87
  • docs(core): ADR-038 for customisable spec templates by @digiogithub in #83
  • feat(core): let a backlog override the spec templates with files by @digiogithub in #84
  • docs(changelog): fold the post-cut fixes into 2.1.0 by @digiogithub in #90

Full Changelog: v2.0.1...v2.1.0