Install
npm i @opengsd/gsd-core@1.19.0
# or
npm i @opengsd/gsd-core@latestWhat's Changed
Feature
- feat(#5558): ship GSD as a Pi-native package by @trek-e in #5570
- feat(#5569): Pi agent-role dispatch via gsd_dispatch by @trek-e in #5575
- feat(#5560): Pi hook and lifecycle parity by @trek-e in #5595
- feat(#5561): Pi parity matrix test, docs and live verification by @trek-e in #5623
- feat(#5630): run /gsd-debug list and status on Pi by @trek-e in #5637
- feat(#5706): add git.repo_tagging mode, release-map schema and milestone complete --release-map by @trek-e in #5720
- feat(#5705): add milestone release-tags verb for repository-scoped tag preflight and creation by @trek-e in #5717
- feat(#5707): route complete-milestone through per-repository release tags with per-repository push confirmation by @trek-e in #5722
- feat(#5638): run /gsd-debug new, continue and --diagnose on Pi with the checkpoint loop in the top-level session by @trek-e in #5725
Fix
- fix(#5537): bound the installed changeset extract smoke test so a growing CHANGELOG cannot overflow spawnSync's buffer by @trek-e in #5538
- fix(#5497): distinguish quoted messages from synopsis notation in invocation scanner by @trek-e in #5536
- fix(#5557): refresh Pi host capability facts to pi 1.3.0 by @trek-e in #5562
- fix(#5547): install Pi commands as skills and hand /gsd off to them by @trek-e in #5567
- fix(#5165): milestone-scoped progress, idempotent phase.complete, write-scoped Markdown normalization by @trek-e in #5571
- fix(#5366): amend ADR-443 and ADR-3212 for stale claims by @jrlprost in #5555
- fix(#5268): config-new-project refuses the choices config-set refuses, and honors --dry-run by @0xdhx in #5284
- fix(#5161): install prunes only GSD-owned gsd-* skill dirs and names the ones it keeps by @0xdhx in #5188
- fix(#5317): resolve tracker-held task bodies in decision-coverage gates by @davdittrich in #5393
- fix(#5542): end plan-id matching at a real boundary in plan-checkbox writers by @trek-e in #5574
- fix(#5543): keep phase complete out of shipped details blocks when the milestone is unresolved by @trek-e in #5576
- fix(#5545): anchor the phase checklist stamp and its gate probe to the phase's own bullet by @trek-e in #5577
- fix(#5203): define the diagnose-issues debugger prompt inline by @trek-e in #5579
- fix(#5209): record the plan commit's parent as the quick worktree alternate base by @trek-e in #5580
- fix(#5213): make the code-fixer's TypeScript Tier-2 check project-aware by @trek-e in #5582
- fix(#5291): make W030 repairable for a known legacy verification status by @trek-e in #5584
- fix(#5346): gates resolve the project's package manager instead of assuming npm by @trek-e in #5585
- fix(#5418): name the table-only and JSON-only rows in the ledger counts-mismatch error by @trek-e in #5587
- fix(#5460): begin-phase writes the live STATE.md lines past fenced examples and keeps the field after U+2028 by @trek-e in #5589
- fix(#5369): planned-phase without --name keeps its status out of the phase name and carries the curated name by @trek-e in #5596
- fix(#5496): resolve the canonical agent sources per install layout for the Codex sandbox posture check by @trek-e in #5598
- fix(#5479): a recorded sequential none keeps governing its phase past the sentinel trust window by @trek-e in #5597
- fix(#5451): name planner.stall_detection_enabled at every plan-phase stall-detection gate by @trek-e in #5588
- fix(#5465): a managed SessionStart hook keeps gsd_run on PATH for the whole Claude Code session by @trek-e in #5592
- fix(#5601): drop drifting agent counts and dead anchors from localized docs by @trek-e in #5621
- fix(#5599): place an inserted decimal phase after its existing later siblings by @trek-e in #5622
- fix(#5195): complete-milestone --ws no longer rewrites or commits the shared PROJECT.md by @trek-e in #5631
- fix(#5503): core and minimal installs stage the agents their skills spawn by @trek-e in #5632
- fix(#5504): the Claude Code plugin no longer registers every workflow twice by @trek-e in #5633
- fix(#5507): the stall-detection property test no longer draws the dispatcher help flag by @trek-e in #5634
- fix(#5516): record each plan's isolation sentinel immediately before its dispatch by @trek-e in #5641
- fix(#5522): a first install keeps a user skill that staging replaces by @trek-e in #5642
- fix(#5519): code-review --files no longer skips every file on Windows Git Bash by @trek-e in #5643
- fix(#5578): a PASSED checker return that lists findings is handled as ISSUES FOUND by @trek-e in #5644
- fix(#4483): check predicate dispatches pass every phase value their workflow holds by @trek-e in #5651
- fix(#4885): commit from a linked-worktree subdirectory lands in the worktree by @trek-e in #5653
- fix(#5289,#5290): verify:pre and execute:wave:post predicate dispatches pass the phase values their step holds by @trek-e in #5655
- fix(#4783): execute-phase step 6 states the continuation contract instead of naming a missing template by @trek-e in #5654
- fix(#5594): sandbox HOME in the #4142 and adr857 test files by @trek-e in #5657
- fix(#5662): the recorded self start-time comes from the injectable probe by @trek-e in #5663
- fix(#5659): the audit baseline's git calls trust the audited checkout by @trek-e in #5664
- fix(#5275): the TDD review checks that GREEN descends from RED by @trek-e in #5660
- fix(#5648): hook advisories are no longer written to the plugin's stderr by @trek-e in #5665
- fix(#5636): a nested agents dir is canonical only when it holds a gsd-*.md by @trek-e in #5666
- fix(#5433): openai-http execution requests no longer follow redirects by @trek-e in #5661
- fix(#5626): milestone-prefixed M-NN phase ids survive the state contract and the prose parser by @trek-e in #5670
- fix(#5619): planned-phase progress ratchets numerically and keeps percent coherent by @trek-e in #5669
- fix(#5640): code-review and review helper modules resolve from the installed runtime by @trek-e in #5672
- fix(#5629): every discuss mode honours the phase SPEC through one shared predicate by @trek-e in #5673
- fix(#5646): the safety gate requires static frontend evidence as the plan gate does by @trek-e in #5667
- fix(#5647): the gate-query rule normalizes dots to hyphens before validating by @trek-e in #5668
- fix(#5677): nsegment-phase-grammar's bash spawns use the shell fan-out timeout, not a fixed 5 s by @trek-e in #5678
- fix(#5351): keep verification fresh across CRLF checkouts by @drungrin in #5401
- fix(#5356): preserve installed skill and workflow agent references by @drungrin in #5400
- fix(#5271): a project-coded plan id resolves its own commits instead of an empty scope by @trek-e in #5684
- fix(#5627): look through wrapper options in the secret-read guard by @trek-e in #5685
- fix(#5551): keep the machine-local milestone.lock out of git status by @trek-e in #5686
- fix(#5046): block secret operands bundled into short flags by @trek-e in #5696
- fix(#5501): rewrite bare ~/.claude and $HOME/.claude in Claude skill and command bodies by @trek-e in #5710
- fix(#5447): emit agy-registered tool names for Antigravity agents and read block-list tools by @trek-e in #5712
- fix(#5301): write a symlinked Codex config.toml through when the opt-in is set by @trek-e in #5713
- fix(#5048): opt read-only git spawns out of the optional index lock by @trek-e in #5699
- fix(#5513): read a heredoc tag as a bash word and scan under bash 3.2's reading of a substitution span by @trek-e in #5714
- fix(#5100): do not treat WSL System32 bash as Git Bash by @trek-e in #5702
New Contributors
Full Changelog: v1.18.0...v1.19.0