github open-gsd/gsd-core v1.19.0

3 hours ago

Install

npm i @opengsd/gsd-core@1.19.0
# or
npm i @opengsd/gsd-core@latest

What'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

Don't miss a new gsd-core release

NewReleases is sending notifications on new releases.