Commit Graph

  • b0c5d86aba fix(#503): detect local Antigravity (.agent) installs in /gsd:update (#512) Tom Boucher 2026-05-30 12:00:55 -04:00
  • 3b4f293825 Merge pull request #497 from open-gsd/dependabot/npm_and_yarn/npm_and_yarn-9540d54162 Jeremy McSpadden 2026-05-29 19:19:16 -05:00
  • 11c7fc590e chore(deps): bump tmp in the npm_and_yarn group across 1 directory dependabot[bot] 2026-05-30 00:17:25 +00:00
  • a7ed001b27 fix(#494): ci-test-scope selects checks a diff can break (tests->full matrix, docs->docs-parity) (#495) Tom Boucher 2026-05-29 19:03:22 -04:00
  • a8ff46484b fix(#474): deterministic STATE dates via deepened clock seam (nowIso/today + GSD_NOW_MS adapter) (#477) Tom Boucher 2026-05-29 18:21:25 -04:00
  • 75b29c2c08 fix(#490): restore bounded Windows EBUSY cleanup retry in bug-1974 afterEach (#493) Tom Boucher 2026-05-29 18:13:43 -04:00
  • 28cf6b444f test(#489): stop docs-parity tokenizer matching repo path open-gsd/gsd-core as a command (#491) Tom Boucher 2026-05-29 18:08:27 -04:00
  • b9ea06fa8b ci(#483): resolve transitive dependencies in affected-test selection + zero-dependent widen backstop (#485) Tom Boucher 2026-05-29 17:12:58 -04:00
  • 48824f258c fix(#444): resolver preamble checks repo-local .claude install path (#476) Tom Boucher 2026-05-29 17:12:54 -04:00
  • d7dafafd03 fix(#442): --config-dir= no longer truncates paths containing equals signs (#475) Tom Boucher 2026-05-29 17:12:50 -04:00
  • 6687087627 fix(#481): remove residual dead silent-expiry poll helper + Atomics.wait afterEach retry in bug-1974 (racy caller already removed by #453) (#482) Tom Boucher 2026-05-29 17:12:45 -04:00
  • 5f18379da5 fix(#478): delete wall-clock elapsed-time assertions per ADR 456 (keep correctness invariants) (#480) Tom Boucher 2026-05-29 17:12:41 -04:00
  • d2ff4ac092 docs(#22): add ADR for plan-vs-codebase drift guard (defaults + resolver seam) (#484) Tom Boucher 2026-05-29 17:12:37 -04:00
  • d3eaf6aec1 docs(#23): document changeset extract CLI contract (#479) Tom Boucher 2026-05-29 17:12:33 -04:00
  • e22596be04 fix(#471): make perf-407 lock-buffer-alloc test deterministic via clock-seam; remove real-worker race (#472) Tom Boucher 2026-05-29 13:20:32 -04:00
  • b735f270c5 chore(#469): clear residual warn-level lint in effort test files (#470) Tom Boucher 2026-05-29 12:25:27 -04:00
  • c7e5a88353 enh(#466): refresh opus-tier model IDs to current GA (Opus 4.8 / codex gpt-5.5) (#467) Tom Boucher 2026-05-29 11:52:47 -04:00
  • b8c33647d8 refactor(tests): retire output-grep & source-grep via typed surfaces (finish #2974) (#462) Tom Boucher 2026-05-29 11:39:52 -04:00
  • bf68ad4d93 fix(tests): deterministic concurrency via injectable clock seam; delete flaky racing tests (#459) Tom Boucher 2026-05-29 11:18:10 -04:00
  • 4b908e6bcd test(tests): antagonistic tier — fast-check property tests + Stryker mutation testing (PR-gated) (#461) Tom Boucher 2026-05-29 11:07:07 -04:00
  • 33afb4f6eb chore(#452): add ESLint 9 flat-config harness with three custom AST rules (#460) Tom Boucher 2026-05-29 10:54:49 -04:00
  • ed1c20061b docs(#456): add testing standards, ADRs 452/456/457, and CONTEXT.md entries (#458) Tom Boucher 2026-05-29 10:33:36 -04:00
  • 5ca646f015 feat(#443): unified cross-provider effort controls + fast-mode-aware routing (#463) Tom Boucher 2026-05-29 10:32:58 -04:00
  • 199251c0f6 test(#432): make perf-316/perf-407 lock-race tests deterministic (#450) Tom Boucher 2026-05-28 20:10:08 -04:00
  • 381be435fe fix(#445): upgrade Windows checkout v4→v5.0.1 + remove FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 (node20 EOL) (#446) Tom Boucher 2026-05-28 18:53:41 -04:00
  • d83e58eea0 fix(#437,#439,#440): restore defaults.run.shell + 'zsh {0}' format + Windows .cmd shell:true (PR #434 fallout) (#438) Tom Boucher 2026-05-28 18:06:19 -04:00
  • 48b1e35187 fix(#431): enforce H1 shell policy (linux=bash, macOS=zsh, windows=pwsh) across PR + release gates (#434) Tom Boucher 2026-05-28 09:23:59 -04:00
  • a5eceb1faf fix(#211): add ~/.claude/get-shit-done/bin fallback to gsd_run launcher (closes #394) (#427) Tom Boucher 2026-05-27 23:17:59 -04:00
  • 92cd7e03dd fix(#338): write local Claude install hook wiring to settings.local.json (+ one-shot migration) (#426) Tom Boucher 2026-05-27 23:14:43 -04:00
  • 6f33b18f69 fix(#376): rewrite /gsd: → /gsd- in Claude-installed hook .js files (#424) Tom Boucher 2026-05-27 23:12:15 -04:00
  • 6cba62b39d fix(#397): preserve executor-authored STATE.md fields (template-default-only replacement) (#422) Tom Boucher 2026-05-27 23:03:15 -04:00
  • 978823cd06 fix(#410): guard ~/.gsd/defaults.json write with GSD_TEST_MODE (#130 sibling) (#421) Tom Boucher 2026-05-27 23:01:15 -04:00
  • f5f51b5b49 fix(#408): align ci-test-scope smoke handling with #395 changeset (drop unconditional injection; unit fallback) (#420) Tom Boucher 2026-05-27 22:59:26 -04:00
  • e4aca8dab0 fix(#416): return null when active milestone has no archive; tighten **Milestone:** regex (#419) Tom Boucher 2026-05-27 22:57:42 -04:00
  • ec0a32ea07 fix(#407): hoist sleep SharedArrayBuffer out of withPlanningLock retry loop (#418) Tom Boucher 2026-05-27 22:48:31 -04:00
  • 1067a0f3fd docs(#415): ADR — prevent stale-base reintroduction of retired runtime tokens (#417) Tom Boucher 2026-05-27 21:38:04 -04:00
  • bd98e568f6 fix(#308): bound websearch fetch with timeout and retry (#387) Tom Boucher 2026-05-27 21:32:06 -04:00
  • 7ea6a06645 fix(#378): poll scoped package name in update check (#414) Tom Boucher 2026-05-27 21:10:07 -04:00
  • 485ea1bd3d fix(#411): restore gsd_run launcher in next.md and align policy-160 test (#412) Tom Boucher 2026-05-27 21:03:38 -04:00
  • 21dcf58750 fix(#138): add --default true to nyquist_validation config-get in validate-phase/audit-milestone (#405) Tom Boucher 2026-05-27 20:27:33 -04:00
  • af36416d14 fix(#160): resume partially-executed phases before current_phase routing (#406) Tom Boucher 2026-05-27 20:22:14 -04:00
  • fd061fccc5 fix(#130): skip opencode permission config under GSD_TEST_MODE (#404) Tom Boucher 2026-05-27 20:22:09 -04:00
  • 616b387f12 perf(#320): hoist By-Phase state table regex to module scope (#403) Tom Boucher 2026-05-27 20:22:06 -04:00
  • b058c5861f ci(#319): shallow checkout for docs/changeset lint workflows (#402) Tom Boucher 2026-05-27 20:22:03 -04:00
  • 636a9463e6 ci(#318): drop runtime npm self-upgrade from release lanes (#401) Tom Boucher 2026-05-27 20:21:59 -04:00
  • ee820442e6 perf(#317): collapse redundant existsSync+readFileSync in context-monitor hook (#400) Tom Boucher 2026-05-27 20:21:55 -04:00
  • 1868947088 perf(#316): hoist state-lock sleep buffer out of retry loop (#399) Tom Boucher 2026-05-27 20:21:52 -04:00
  • a393e28b34 perf(#315): memoize subrepo detection within loadConfig (3 scans → 1) (#398) Tom Boucher 2026-05-27 20:21:50 -04:00
  • 4361d83279 perf(#314): index roadmap plan lookups by id (O(lines×plans) → O(lines+plans)) (#396) Tom Boucher 2026-05-27 20:21:46 -04:00
  • 8c8887f00e fix(#370): scope affected-tests runner to PR suites, exclude push-only install/slow (#395) Tom Boucher 2026-05-27 20:21:43 -04:00
  • 269ed3e3b5 perf(#313): dedupe intel export extraction with a Set (#393) Tom Boucher 2026-05-27 20:21:39 -04:00
  • d77170a25d perf(#312): index argv once in parseNamedArgs (#392) Tom Boucher 2026-05-27 20:21:36 -04:00
  • 25d24219bf perf(#311): index subrepo routing by first path segment (#390) Tom Boucher 2026-05-27 20:21:29 -04:00
  • 09123e395e test(#382): make graphify-auto-update hook tests deterministic on Docker (#389) Tom Boucher 2026-05-27 20:21:25 -04:00
  • 24b62cbe71 ci(#310): scope release and hotfix gates to unit coverage (#388) Tom Boucher 2026-05-27 20:21:22 -04:00
  • 3599cb0c3e perf(#306): build learnings dedupe index once per bulk import (#386) Tom Boucher 2026-05-27 20:21:18 -04:00
  • 091b7e2c4b perf(#305): single-pass max-by-mtime for statusline todo lookup (#385) Tom Boucher 2026-05-27 20:21:15 -04:00
  • 51aac62e9a perf(#307): use head-index queue for phase dependency BFS (O(V^2) -> O(V+E)) (#383) Tom Boucher 2026-05-27 20:21:12 -04:00
  • d17bb4ea1e fix(#145): extractCurrentMilestone selects active sub-milestone over closed sibling (#380) Tom Boucher 2026-05-27 20:21:08 -04:00
  • 2b9fa009d3 fix(#373): replace unquoted $GSD_SDK with space-safe gsd_run launcher (#379) Tom Boucher 2026-05-27 20:21:05 -04:00
  • 33ebd1de19 fix(#371): invoke installed bin via shell for Windows .cmd shims in release-tarball-smoke (#375) Tom Boucher 2026-05-26 22:46:09 -04:00
  • 4fbb61c915 fix(#372): harden bug-3668 resolver test for Windows/CI (non-login shell + CRLF) (#374) Tom Boucher 2026-05-26 22:33:49 -04:00
  • 9dd2c87c6c ci: supersede #367 with combined tiered PR pipeline redesign (#369) Tom Boucher 2026-05-26 19:11:58 -04:00
  • aaa19b0609 fix: resolve installed gsd-tools in workflows (#354) Colin Johnson 2026-05-26 18:56:21 -04:00
  • 47bba87d90 fix: restore sdk query families in gsd-tools (#353) Colin Johnson 2026-05-26 18:56:00 -04:00
  • 7a3822fce1 fix: replace removed gsd-sdk prompt references (#355) Colin Johnson 2026-05-26 18:55:40 -04:00
  • ed149ff283 fix: accept json input for state patch (#356) Colin Johnson 2026-05-26 18:55:20 -04:00
  • b496737ae1 fix: sync lockfile bin metadata (#357) Colin Johnson 2026-05-26 18:54:57 -04:00
  • 1b16c60df9 ci(#365): run affected tests for pull request CI lanes (#366) Tom Boucher 2026-05-26 18:54:27 -04:00
  • 58b442b1ae docs(#358): clarify local test-runner guidance in CONTRIBUTING (#359) Tom Boucher 2026-05-26 17:17:55 -04:00
  • 660670ef57 fix(#343): remove legacy security contacts and org references (#351) Tom Boucher 2026-05-26 17:03:49 -04:00
  • ec8aaf11ea fix(#344): force JS actions to Node 24 in test workflow (#350) Tom Boucher 2026-05-26 16:25:52 -04:00
  • bd8b9eaf9d fix(#344): harden windows test assertions and pin windows-2025 labels (#349) Tom Boucher 2026-05-26 16:14:15 -04:00
  • 70c092ecd4 fix(#344): remove retired SDK steps from test workflows (#348) Tom Boucher 2026-05-26 15:46:12 -04:00
  • b99dd64e02 fix(#341): restore next-based test gate regressions (#342) Tom Boucher 2026-05-26 13:49:07 -04:00
  • de08c8cd60 feat(#301): remove retired sdk command-contract drift (#302) Tom Boucher 2026-05-26 12:25:52 -04:00
  • aec61416d8 refactor(#299): deepen active workstream resolution context (#300) Tom Boucher 2026-05-26 12:25:32 -04:00
  • 1f2ef131c5 fix(#322): normalize surface manifest inputs before profile resolution (#325) Tom Boucher 2026-05-26 12:22:08 -04:00
  • e5a5a75938 fix(#321): replace JSON config default clone with structuredClone (#324) Tom Boucher 2026-05-26 12:22:02 -04:00
  • e4f29feabc refactor: remove stale SDK router shim wrappers (#298) Tom Boucher 2026-05-26 12:21:04 -04:00
  • e905ca1c32 feat(#293): stabilize workstream inventory ordering (#294) Tom Boucher 2026-05-26 12:20:40 -04:00
  • e08fea7ef2 fix(#280): anchor execute-phase subagent reads to project root (#286) Tom Boucher 2026-05-26 12:09:26 -04:00
  • c66705d6ba fix(#279): document Agent mapping and deferred tool discovery (#285) Tom Boucher 2026-05-26 12:08:53 -04:00
  • 90ea3a3297 fix(#278): detect codex .toml agent role files (#284) Tom Boucher 2026-05-26 12:08:18 -04:00
  • ce945ef753 fix(#275): accept top-level decision gate result fields (#283) Tom Boucher 2026-05-26 12:07:40 -04:00
  • afba2afbe7 fix(#229): normalize gsd-hook-version substitution in verify-reapply (#282) Tom Boucher 2026-05-26 12:06:57 -04:00
  • 6a94bb6afb refactor(#287): deepen active workstream pointer store seam (#288) Tom Boucher 2026-05-26 11:57:39 -04:00
  • f76a53e055 feat(#291): deepen workstream name policy seam (#292) Tom Boucher 2026-05-26 11:24:12 -04:00
  • a361da689b feat(#295): deepen runtime name policy seam (#296) Tom Boucher 2026-05-26 11:24:01 -04:00
  • 43eafea3d5 fix(#303): deepen command routing seams and alias parity guard (#304) Tom Boucher 2026-05-26 11:23:53 -04:00
  • 06cf7826e3 test: deepen fixture module v2 for reliability (#329) Tom Boucher 2026-05-26 11:23:42 -04:00
  • 656bff8b73 test: add process-state isolation helper for reliability (#331) Tom Boucher 2026-05-26 11:23:35 -04:00
  • 0a43185510 test: add typed failure classification module (#333) Tom Boucher 2026-05-26 11:23:29 -04:00
  • 8ad0c0d546 test: add cross-platform test run module (#335) Tom Boucher 2026-05-26 11:23:23 -04:00
  • fd7c82149c test: add generator freshness contract module (#337) Tom Boucher 2026-05-26 11:23:16 -04:00
  • 80d971d01e Merge pull request #265 from open-gsd/issue/261-bug-worktree-executor-force-adds-gitigno-1779717159 Colin Johnson 2026-05-25 13:13:28 -04:00
  • 45bb3ac95e Merge pull request #273 from open-gsd/fix/196-i18n-remove-sdk-doc-refs Tom Boucher 2026-05-25 12:07:13 -04:00
  • b64ffc12ed docs(#196): remove sdk references from localized docs Tom Boucher 2026-05-25 12:06:18 -04:00
  • 58439a770d Merge pull request #272 from open-gsd/fix/195-claude-workflows-remove-gsd-sdk Tom Boucher 2026-05-25 12:04:33 -04:00
  • 0e6907050e docs(#195): migrate workflow markdown off gsd-sdk query Tom Boucher 2026-05-25 12:03:10 -04:00