Commit Graph

  • 418db1ef36 docs(118): org-level security baseline RFC (draft) (#137) Tom Boucher 2026-05-23 00:48:32 -04:00
  • 899c8cff3a fix(#131): isolate HOME for release-tarball-smoke (before() + runSmoke A-F) (#139) Tom Boucher 2026-05-23 00:24:32 -04:00
  • 21c6c29ac0 chore(#140): add concurrency block to 11 PR workflows (#141) Tom Boucher 2026-05-23 00:17:34 -04:00
  • 84bc01af1a fix(ci): escape colons in echo strings in workflow yaml (#125) Tom Boucher 2026-05-22 17:10:04 -04:00
  • 03f7202f03 fix(ci): use GETSHITDONEREDUXNPMTOKEN secret in release workflows (#129) Tom Boucher 2026-05-22 17:01:32 -04:00
  • 8b6ffca51f fix(3785): case-insensitive depends_on resolution in phase resolver (#88) Tom Boucher 2026-05-22 16:54:10 -04:00
  • 334a64168e chore(npm): rebrand packages to @opengsd scope (#127) Tom Boucher 2026-05-22 16:22:41 -04:00
  • 76dd22deed fix(3774): treat 999 as exact sentinel in phase-lifecycle-policy (#93) Tom Boucher 2026-05-22 14:54:27 -04:00
  • 7ad1a5edf5 fix(3668): isolate --local install from global gsd-sdk (#89) Tom Boucher 2026-05-22 14:54:20 -04:00
  • 3eec334533 fix(3816): handle milestone-scoped phase dirs in roadmap parser, phase.add, init queries (#80) Tom Boucher 2026-05-22 14:54:15 -04:00
  • 1f96da2488 fix(tests): escape '/' in forensics test regex literals (#123) Tom Boucher 2026-05-22 13:16:47 -04:00
  • 2a915c1b82 chore: migrate references from gsd-build to open-gsd/get-shit-done-redux (#120) (#121) Tom Boucher 2026-05-22 12:28:16 -04:00
  • 9595b10006 Merge pull request #92 from open-gsd/fix/3691-annotate-dependencies-misses-plans-block Colin Johnson 2026-05-22 11:54:19 -04:00
  • 8d1788020a fix(3691): address review — drop no-op Bug 2 change, anchor Plans regex, guard leading-dot IDs Tom Boucher 2026-05-21 20:03:11 -04:00
  • 6f00508e88 changeset: add Fixed entry for #3691 Tom Boucher 2026-05-21 00:18:40 -04:00
  • 69a3427189 fix(3691): match all Plans-block variants in annotate-dependencies Tom Boucher 2026-05-20 23:58:31 -04:00
  • ea67479bfb fix(3496): include all version patterns in changelog extraction (#90) Tom Boucher 2026-05-22 11:51:37 -04:00
  • 6f123778d2 Merge pull request #94 from open-gsd/feat/phase-uat-passed-3184 Colin Johnson 2026-05-22 11:49:33 -04:00
  • 74cb493373 fix(3784): expose adaptive in model_profile settings flow (#91) Tom Boucher 2026-05-22 11:39:57 -04:00
  • dcacf3eea9 fix(3805): schema-aware log_to_state row appending in fast.md (#85) Tom Boucher 2026-05-22 11:39:51 -04:00
  • 4a19d4db2b fix(3815): phase.insert handles checked-bullet ROADMAP format (#79) Tom Boucher 2026-05-22 11:39:45 -04:00
  • 619b5c42e3 fix(3407): snapshot old release into gsd-pristine, not new (#87) Tom Boucher 2026-05-22 11:24:14 -04:00
  • ff1e3d4920 fix(3803): replace wall-clock deadline poll in graphify-auto-update test (#86) Tom Boucher 2026-05-22 11:24:06 -04:00
  • 2763d50939 fix(3808): codex adapter activates TEXT_MODE when request_user_input is unavailable (#84) Tom Boucher 2026-05-22 11:23:58 -04:00
  • b647f44eb0 fix(3806): port W005/W006/I001 fixes from validate.ts to verify.cjs (#83) Tom Boucher 2026-05-22 11:23:50 -04:00
  • 2b02786f50 fix(3799): detect project-local agents in init.* (local-first resolution) (#82) Tom Boucher 2026-05-22 11:23:41 -04:00
  • cda3d7a5ab fix(3804): worktree.cleanup-wave rescues uncommitted SUMMARY.md (#81) Tom Boucher 2026-05-22 11:23:34 -04:00
  • 3c6bf06679 Merge pull request #112 from gsd-redux/fix/ruleset-context-order Tom Boucher 2026-05-22 10:50:02 -04:00
  • b6ead21971 fix(rulesets): correct status-check context order (os, node) Tom Boucher 2026-05-22 10:42:22 -04:00
  • 00a47e34fd Merge pull request #110 from gsd-redux/chore/ci-skip-tests-on-docs Tom Boucher 2026-05-22 10:10:17 -04:00
  • 7d2d2ac838 docs: cross-link announcement #109 from README top Tom Boucher 2026-05-22 10:08:41 -04:00
  • 3d80494e31 ci: skip full test matrix on doc-only PRs (PR-2 of 4) Tom Boucher 2026-05-22 10:06:11 -04:00
  • cc208b350a Merge pull request #106 from gsd-redux/chore/branch-protection-specs Tom Boucher 2026-05-22 09:52:09 -04:00
  • aac93329a7 chore: replace CODEOWNERS reviewers (PR-1 of 3) Tom Boucher 2026-05-22 09:41:40 -04:00
  • df41d500a4 fix(rebrand): update forensics test regexes to new repo slug Tom Boucher 2026-05-22 09:28:36 -04:00
  • 9f9c1a7909 chore: add branch protection ruleset specs (PR-1 of 3) Tom Boucher 2026-05-22 09:19:41 -04:00
  • dff176bfd2 chore: rebrand to GSD-redux/get-shit-done-redux Tom Boucher 2026-05-22 08:27:07 -04:00
  • e1582a5f1b Remove funding information from FUNDING.yml Jeremy McSpadden 2026-05-22 07:06:37 -05:00
  • b533f71857 chore: introduce CommandRoutingHub and migrate phase-command-router (PoC) (#3828) Tom Boucher 2026-05-21 23:32:10 -04:00
  • 420c64da4b test(3646): add routing-block hyphen-form regression tests for workflow templates (#3800) Tom Boucher 2026-05-21 23:19:52 -04:00
  • 5e071a329e fix(3775): clarify deterministic design note and sentinel guard rationale (#3793) Tom Boucher 2026-05-21 10:15:18 -04:00
  • c22e869bec test: redesign locking-bugs:180 with deterministic barrier (mirrors :235 fix) (#3790) Tom Boucher 2026-05-20 23:22:40 -04:00
  • 2d3027767b fix(3426): Codex Windows hooks use .cmd shim to avoid POSIX exec fail (#3768) Tom Boucher 2026-05-20 23:13:50 -04:00
  • a7abc6df2f fix(3657): skip false-fail when pristine hash drifts after GSD update (#3767) Tom Boucher 2026-05-20 23:13:25 -04:00
  • 99b52a302a fix(3659): applySurface prunes skill dirs on cluster disable (#3766) Tom Boucher 2026-05-20 23:12:44 -04:00
  • 172e6920eb fix(3670): break migration lock self-deadlock on Windows (#3765) Tom Boucher 2026-05-20 23:12:08 -04:00
  • 49dcabff26 fix(3749): port strategy-branch switching to SDK commit handler (#3763) Tom Boucher 2026-05-20 23:11:33 -04:00
  • f27b10736e fix(3751): resolveAgentsDir falls back to repo-local .claude/agents (#3762) Tom Boucher 2026-05-20 23:11:05 -04:00
  • 75e013191c fix(3726): replace racy 600ms subprocess poll with deterministic test (#3745) Tom Boucher 2026-05-20 23:10:32 -04:00
  • 26773bd669 fix(3735): add surface to PROFILES.core (restore ADR-0011 expand contract) (#3744) Tom Boucher 2026-05-20 23:10:09 -04:00
  • 86e067924f fix(3727): wire --fix flag dispatch in code-review workflow (#3743) Tom Boucher 2026-05-20 23:09:42 -04:00
  • e690f1bc90 fix(3718): shell-free Node.js UI safety gate — fixes PowerShell silent-fail (#3718) Tom Boucher 2026-05-20 23:08:56 -04:00
  • 58643ff70b fix(sdk): treat empty lock file as live in isLockProcessDead Tom Boucher 2026-05-20 22:40:02 -04:00
  • c1c8b0d109 fix(3739): gap-checker now detects padded-prefix CONTEXT.md (#3764) Tom Boucher 2026-05-20 22:39:34 -04:00
  • 556c1c0492 fix(3184): address pr-review-toolkit + codex review findings Tom Boucher 2026-05-20 21:47:56 -04:00
  • aab01f43e9 refactor(tests): consolidate Phase Lifecycle Module — 20 files → 4 (#3741) Tom Boucher 2026-05-20 20:57:06 -04:00
  • 4f56c3b10b refactor(tests): consolidate Worktree Module — 13 files → 3 (#3752) Tom Boucher 2026-05-20 20:56:26 -04:00
  • c4e39bc23a refactor(tests): consolidate graphify Module — 7 files → 1 (#3769) Tom Boucher 2026-05-20 20:39:17 -04:00
  • 1926353b5e refactor(tests): consolidate Runtime Artifact Layout Module — 12 files → 3 (#3759) Tom Boucher 2026-05-20 20:39:09 -04:00
  • 3d52f5ee46 refactor(tests): consolidate Init Command Module — 7 files → 5 (#3756) Tom Boucher 2026-05-20 20:39:01 -04:00
  • 9f57f7488e refactor(tests): consolidate Milestone Module — 10 files → 4 (#3754) Tom Boucher 2026-05-20 20:38:53 -04:00
  • f955bf872c refactor(tests): consolidate Installer Module — 11 files → 2 (#3760) Tom Boucher 2026-05-20 20:38:30 -04:00
  • 6313baad63 chore(tests): lint rule — cap test files per production module at 2 (#3738) Tom Boucher 2026-05-20 20:37:07 -04:00
  • 479839147e fix(state): acquireStateLock retries on transient Docker/NFS errno codes (#3777) Tom Boucher 2026-05-20 15:56:22 -04:00
  • ca2644a71a fix(worktree): unlock-retry on locked cleanup + startup orphan sweep (#3707) (#3719) Tom Boucher 2026-05-20 15:22:12 -04:00
  • ab24d80b68 fix(state): acquireStateLock throws on non-EEXIST openSync errors (#3773) Tom Boucher 2026-05-20 13:59:20 -04:00
  • e5461ad4e2 refactor(tests): consolidate Dispatch Pipeline Module — 7 files → 1 (#3733) Tom Boucher 2026-05-19 16:49:04 -04:00
  • 473c279c23 fix(state): acquireStateLock must not unlink live locks on retry exhaustion (#3714) (#3717) Tom Boucher 2026-05-19 00:00:44 -04:00
  • 9c4895f409 chore(ci): bump actions/upload-artifact v4.6.2 → v7.0.1 (#3715) (#3716) Tom Boucher 2026-05-19 00:00:14 -04:00
  • dfc1bb1a43 chore(changeset): update pr field + docs-exempt for #3713 (#3184) Tom Boucher 2026-05-18 23:37:32 -04:00
  • 942ed8974b chore(changeset): phase.uat-passed v1 (#3184) Tom Boucher 2026-05-18 23:30:26 -04:00
  • dde529f0b1 fix(sdk): regenerate command-aliases CJS surface for phase.uat-passed (#3184) Tom Boucher 2026-05-18 23:20:06 -04:00
  • fb473f353d fix(sdk): add index signature to UatItem so callers accepting Record<string, unknown>[] compile (#3184) Tom Boucher 2026-05-18 23:04:52 -04:00
  • fd74c9d68a feat(sdk): register phase.uat-passed as canonical read-only query (#3184) Tom Boucher 2026-05-18 23:00:11 -04:00
  • 99e81b2605 feat(sdk): throw PhaseUatPassedError on missing projectDir (#3184) Tom Boucher 2026-05-18 22:56:04 -04:00
  • 7956d324c5 feat(sdk): flag UAT files that produce no extractable items (#3184) Tom Boucher 2026-05-18 22:55:10 -04:00
  • b116bb07b9 feat(sdk): flag bracketed-placeholder result values (#3184) Tom Boucher 2026-05-18 22:54:23 -04:00
  • f78f26688b feat(sdk): flag headings missing the result field (#3184) Tom Boucher 2026-05-18 22:53:37 -04:00
  • d7aa4ce6e3 feat(sdk): merge frontmatter human_verification items into roster (#3184) Tom Boucher 2026-05-18 22:52:25 -04:00
  • 29a48d8a78 feat(sdk): emit CASE_MISMATCH reason for non-canonical pass casing (#3184) Tom Boucher 2026-05-18 22:51:16 -04:00
  • 42cc42de8b feat(sdk): accept bold-prefixed **result:** key (#3184) Tom Boucher 2026-05-18 22:47:57 -04:00
  • 7c1ffb4131 feat(sdk): strip blockquote-prefixed lines before UAT item scan (#3184) Tom Boucher 2026-05-18 22:47:15 -04:00
  • 47a7412164 feat(sdk): strip HTML comment regions before UAT item scan (#3184) Tom Boucher 2026-05-18 22:46:17 -04:00
  • 3c0490c021 feat(sdk): strip fenced code blocks before UAT item scan (#3184) Tom Boucher 2026-05-18 22:45:47 -04:00
  • a38fa6c7a6 feat(sdk): strip frontmatter region before UAT item scan (#3184) Tom Boucher 2026-05-18 22:45:14 -04:00
  • 1a27780443 feat(sdk): empty phase dir surfaces NO_UAT_FILES reason (#3184) Tom Boucher 2026-05-18 22:41:57 -04:00
  • c1664e52ae feat(sdk): missing phase dir surfaces NO_PHASE_DIR reason (#3184) Tom Boucher 2026-05-18 22:41:25 -04:00
  • 0ff6b4cc88 feat(sdk): non-pass UAT items emit NON_PASS_RESULT reason (#3184) Tom Boucher 2026-05-18 22:40:54 -04:00
  • 3efb39e321 feat(sdk): isPhaseUatPassed walking skeleton (#3184) Tom Boucher 2026-05-18 22:35:50 -04:00
  • 6a5fa59129 feat(3081): auto-trim review prompts for small-context model reviewers (#3708) Tom Boucher 2026-05-18 23:13:09 -04:00
  • e15348ea43 docs(context): add RULESET.TESTS.boundary-coverage + LEARNING.prompt-budget.boundary-gap Tom Boucher 2026-05-18 21:56:04 -04:00
  • 77b6bb62db fix(state): acquireStateLock last-retry now re-acquires before proceeding (#3711) Tom Boucher 2026-05-18 17:55:06 -04:00
  • 3c2c56b9e8 fix(ci): skip install + slow lanes on Windows in main test matrix (#3710) Tom Boucher 2026-05-18 16:08:57 -04:00
  • f1a61620bc fix(ci): bump coverage heap budget + Windows npm timeout in runNpm helper (#3704) Tom Boucher 2026-05-18 14:14:52 -04:00
  • 463eb26544 Match gsd-sdk query commit in graphify auto-update hook (#3653) (#3658) Cristian Uibar 2026-05-18 20:15:15 +03:00
  • ef951098a6 chore(3686): add release-tarball lifecycle smoke to install-smoke workflow (#3692) Tom Boucher 2026-05-18 13:05:02 -04:00
  • b01089c05a fix(#3689): use find instead of chained ls for continue-here scan (#3693) Fernando Castillo 2026-05-18 23:42:43 +07:00
  • 1645bb5ffd fix(ci): replace minimatch with path.matchesGlob in pr-template-policy (#3701) Tom Boucher 2026-05-18 12:41:01 -04:00
  • e50ad8127f fix(3696): pr-template enforcer recognises CI/tooling carve-out (#3697) Tom Boucher 2026-05-18 12:06:46 -04:00
  • ae4c31426a ci: drop Node 26 from test matrix (#3695) Tom Boucher 2026-05-18 11:51:37 -04:00