Commit Graph

  • 552d146086 Merge pull request #3667 from open-gsd/chore/sync-next-version-1.11.0 Tom Boucher 2026-08-19 09:51:59 -04:00
  • 97ca69a53e chore: sync next package version to 1.11.0 github-actions[bot] 2026-08-19 13:51:49 +00:00
  • b0ccf790f8 Merge pull request #3666 from open-gsd/release/1.11.0 Tom Boucher 2026-08-19 09:51:46 -04:00
  • 182f60b4c1 chore: promote CHANGELOG for v1.11.0 github-actions[bot] 2026-08-19 13:51:02 +00:00
  • 61e30c465b chore: bump version to 1.11.0 for release github-actions[bot] 2026-08-19 13:06:16 +00:00
  • 249c586a40 fix(3582): stop the cold-tree guard from racing the builders it guards against (#3665) Tom Boucher 2026-08-19 09:00:39 -04:00
  • 1bf73d957b enhance(#2295): record the resolved model per reviewer in REVIEWS.md frontmatter (#3649) Tom Boucher 2026-08-19 08:59:37 -04:00
  • 1adf6d2245 fix(#3620): point the docs at files that actually exist (#3658) Tom Boucher 2026-08-19 01:54:01 -04:00
  • 4e70b245e8 fix(#3582): stop the cold-tree fixture racing concurrent hook builds (#3656) Tom Boucher 2026-08-19 01:33:40 -04:00
  • 9e4f0e99ad fix(#3631): exclude only __pycache__-resident bytecode from the consent digest (#3650) Tom Boucher 2026-08-18 22:35:54 -04:00
  • 02a36d3db9 fix(3618): update the Windows fallow assertions to the behavior #3618 chose (#3654) Tom Boucher 2026-08-18 22:08:52 -04:00
  • 2972da4c9d enhance(#3619): ratchet the platform seam with local/no-private-binary-resolution (epic #3411 Phase 3) (#3636) Tom Boucher 2026-08-18 16:40:17 -04:00
  • 0f417aa6d0 fix(#3584): the verb owns the count token and nothing else (#3635) Tom Boucher 2026-08-18 16:39:17 -04:00
  • ac1b6d679f enhance(#3618): fold fallow-runner onto the canonical binary resolver (epic #3411 Phase 2) (#3633) Tom Boucher 2026-08-18 15:32:57 -04:00
  • 46f14c621e fix(#3583): one percent per write — route update-progress through the shared computation (#3634) Tom Boucher 2026-08-18 15:24:07 -04:00
  • 924f649f87 docs(#3625): record the spawn-library evaluation as ADR-3625 (#3632) Tom Boucher 2026-08-18 14:24:45 -04:00
  • bf87dd4156 enhance(#3617): one canonical Windows binary resolver in the platform seam (epic #3411 Phase 1) (#3621) Tom Boucher 2026-08-18 14:12:44 -04:00
  • bf2332e67c fix(#3582): route every hook's compiled-module require through the self-heal build seam (#3629) Tom Boucher 2026-08-18 14:11:23 -04:00
  • cc3fd4548d docs(#2866): reconcile ADR-3574 against the shipped environment (#3622) Tom Boucher 2026-08-18 11:44:14 -04:00
  • 9de4d67118 fix(#3579): a pointer-less session inherits the repo active-workstream marker (#3616) Tom Boucher 2026-08-18 11:37:44 -04:00
  • 682eaae3f0 enh(#2876): retire the dead and pass-through exports from bin/install.js (#3615) Tom Boucher 2026-08-18 09:23:44 -04:00
  • bcefffc132 fix(#3578): derive milestone status from phase counters, not phase-completion prose (#3614) Tom Boucher 2026-08-18 08:33:46 -04:00
  • b42cb4fb29 fix(#3597): count scenario expectation failures in the QA gate, and fix the workstream scope split it exposed (#3607) Tom Boucher 2026-08-18 07:26:28 -04:00
  • fe64704ace enhance(#3588): add an opt-in commit_docs pre-commit hook (#3609) Tom Boucher 2026-08-18 00:25:32 -04:00
  • fba3b9c24f fix(#3559): dispatch every ship:pre capability gate, not two hardcoded capIds (#3608) Tom Boucher 2026-08-17 22:28:05 -04:00
  • debeabd524 enhance(#3587): add a per-phase commit_docs override (#3601) Tom Boucher 2026-08-17 21:59:40 -04:00
  • f56ffa86ab fix(#3581): derive init.progress's next_phase from roadmap order, not artifact presence (#3603) Tom Boucher 2026-08-17 18:24:49 -04:00
  • 3ab0007164 enh(#2875): materialization primitives — durable user-artifact staging and descriptor-authoritative agents (#3600) Tom Boucher 2026-08-17 17:25:53 -04:00
  • dfc4c69e3d fix(#3577): recognize markdown-table phase rows across the roadmap enumeration family (#3599) Tom Boucher 2026-08-17 16:50:24 -04:00
  • 5f64d999dc fix(#3586): warn when .planning/ is gitignored but still tracked (#3598) Tom Boucher 2026-08-17 15:56:46 -04:00
  • ec7e49a64c fix(#3576): repair all 43 dead references/ cites and gate the canonical resolvable form (#3596) Tom Boucher 2026-08-17 15:24:24 -04:00
  • 98ecb2ba8c enhance(#2142): archive quick tasks at milestone close-out (#3592) Tom Boucher 2026-08-17 14:51:00 -04:00
  • b08af152e4 fix(#3573): keep the stored total_phases when the roadmap is absent at state-write time (#3595) Tom Boucher 2026-08-17 14:06:09 -04:00
  • 7c649a9970 fix(#3585): close raw-git bypasses of the commit_docs gate (#3590) Tom Boucher 2026-08-17 13:34:55 -04:00
  • 0c00ef4a6d fix(#3572): keep phase remove's STATE.md write single-block and drop the removed heading (#3594) Tom Boucher 2026-08-17 12:58:25 -04:00
  • 325fc25c01 fix(#3569): require a digit-bearing phase id in the stats heading scan (#3591) Tom Boucher 2026-08-17 11:39:01 -04:00
  • 58e5a5b581 fix(#3566): read the per-install .gsd-runtime marker above host-wide defaults in the isolation guards (#3589) Tom Boucher 2026-08-17 10:48:32 -04:00
  • 8a56595700 docs(#3574): record ADR-3574 install materialization primitives (#3575) Tom Boucher 2026-08-16 14:19:56 -04:00
  • 285cd41be0 fix(#3206): define "explicit evidence" inline at verifier 5b; repair stale honest-verifier cites (#3435) 0xdhx 2026-08-16 13:14:27 -05:00
  • 3c61b4a838 enh(#3565): sentinel/contract registry + check:contract-drift lint (#3571) Tom Boucher 2026-08-16 12:59:08 -04:00
  • a4a02a7a01 enhance(#2874): return the executed plan and route install IO through a seam (#3568) Tom Boucher 2026-08-16 02:48:24 -04:00
  • 2b9713a6b2 fix(#3557): accept claude code session id in the workstream session probe (#3570) Tom Boucher 2026-08-16 02:09:39 -04:00
  • 9448736872 fix(#3547): exercise the real global config-home shape in the install harness (#3567) Tom Boucher 2026-08-16 01:14:26 -04:00
  • c5b83cb050 chore(#3560): delete two unreachable workflows, gate workflow reachability in lint (#3564) Tom Boucher 2026-08-15 23:29:30 -04:00
  • c2e453e2a1 fix(#3543): bake no tier model when the effective model_profile is unverifiable (#3563) Tom Boucher 2026-08-15 23:18:14 -04:00
  • e6e32da224 fix(#3561): route /gsd-map-codebase --fast to a scan.md path the runtime can resolve (#3562) Tom Boucher 2026-08-15 22:18:50 -04:00
  • 1591454357 feat(#3409): reject shell guards that cannot observe their own failure arm (#3558) Tom Boucher 2026-08-15 21:09:05 -04:00
  • abf3cf7c25 fix(#3458): scan archived milestone phases, and make [A] Acknowledge actually suppress (#3555) Tom Boucher 2026-08-15 17:00:52 -04:00
  • 311711754f docs(#3531): document where inherit must be set to reach tiered agents (#3550) Tom Boucher 2026-08-15 15:00:45 -04:00
  • 8e5b15ed5d docs(#3523): correct allow-test-rule placement guidance for site-scoping (#3549) Tom Boucher 2026-08-15 14:00:33 -04:00
  • 66ad3d6250 test(#3523): rewrite two undetected source-greps as behavioral tests (#3548) Tom Boucher 2026-08-15 13:53:18 -04:00
  • fd2b97a52a fix(#3544): restore tilde form for at-refs in the global spec tree (#3551) Tom Boucher 2026-08-15 09:31:59 -04:00
  • b7cca0363f fix(#3531): merge routing_tier_defaults over manifest tier defaults (#3539) Tom Boucher 2026-08-15 08:19:35 -04:00
  • bc9a22868f docs(#3530): correct model/effort precedence claims in model-profiles.md (#3536) Tom Boucher 2026-08-15 07:15:32 -04:00
  • 59e7a677fe fix(#3511): scope every phase-directory scan to the phase it belongs to (#3535) Tom Boucher 2026-08-15 07:02:33 -04:00
  • 3d17569d5b Merge pull request #3537 from open-gsd/feat/2873-cross-scope-shadowing Tom Boucher 2026-08-15 07:02:03 -04:00
  • adb2d03ed8 Merge pull request #3540 from open-gsd/fix/3532-global-defaults-diagnostic Tom Boucher 2026-08-15 07:01:21 -04:00
  • 50d5368add fix(#3533): effort inherit — expressible, omitted at writers, never re-added (#3541) Tom Boucher 2026-08-15 07:00:44 -04:00
  • 500df8e37f Merge pull request #3542 from open-gsd/fix/3534-effective-effort Tom Boucher 2026-08-15 07:00:23 -04:00
  • 7d33ab4579 chore(#3534): backfill changeset pr number sim 2026-08-15 03:46:01 -04:00
  • ace777dd56 fix(#3534): hermetic child env for fixture home; contain agent read to agents dir sim 2026-08-15 03:35:10 -04:00
  • d26bfc2a3f fix(#3534): resolve-execution reports resolved and effective effort sim 2026-08-15 03:19:18 -04:00
  • d1fe1c0cd2 test(#3534): failing-first suite for resolve-execution effective effort sim 2026-08-15 03:17:57 -04:00
  • b317af3470 chore(#3532): backfill changeset pr number sim 2026-08-15 02:07:15 -04:00
  • a280054040 fix(#3532): hermetic child GSD_HOME, typed-IR canaries, nested alias, list parity sim 2026-08-15 01:56:37 -04:00
  • 129871a8be fix(#3532): warn when global defaults keys are shadowed by a project config sim 2026-08-15 01:48:41 -04:00
  • 4fe072283d test(#3532): failing-first suite for shadowed global-defaults diagnostic sim 2026-08-15 01:38:52 -04:00
  • bc557f6876 chore(#3520): ratchet on effective exemptions, track unverified separately (#3529) Tom Boucher 2026-08-15 00:33:31 -04:00
  • a38fc90dd0 chore(#2873): backfill changeset pr number sim 2026-08-15 00:09:38 -04:00
  • d37e594ec8 fix(#2873): write bidi codepoints as escapes, not literals sim 2026-08-15 00:02:37 -04:00
  • 2d72577e07 test(#2873): align generated-doc counts and drop text-anchored assertions sim 2026-08-14 23:48:29 -04:00
  • 147856040b fix(#2873): close review findings across fences, sanitizer and docs sim 2026-08-14 23:09:36 -04:00
  • 2641e6cb67 feat(#2873): detect cross-scope shadowing and reach the local spec tree sim 2026-08-14 22:47:17 -04:00
  • 52f4ea17cc feat(#2873): project installed surfaces into a shadow report sim 2026-08-14 21:53:48 -04:00
  • d79de3958a test(#2873): add failing-first cross-scope coexistence gate sim 2026-08-14 21:53:36 -04:00
  • d922469613 refactor(#3408): close the two known limits instead of recording them (#3524) Tom Boucher 2026-08-14 23:43:56 -04:00
  • 8fc88f663d fix(#3210): gate unmet preconditions as blocking-human; cap blocker retries at needs_human (#3528) Tom Boucher 2026-08-14 23:01:30 -04:00
  • d2fa696a30 fix(#3479): treat absent default-true mempalace keys as enabled in every prose gate (#3527) Tom Boucher 2026-08-14 23:01:15 -04:00
  • 49b60070a0 fix(#3503): derive the code-review diff base from GSD's own commit scopes, not prose mentions (#3526) Tom Boucher 2026-08-14 23:01:00 -04:00
  • 3893d1ff69 fix(#3518): pin uat_path to the phase's own UAT artifact via the shared phase-pinned resolver (#3525) Tom Boucher 2026-08-14 23:00:43 -04:00
  • 1b027298dc fix(#3481): resolve add-roadmap-evolution's phase from STATE.md, not a literal ? (#3522) Tom Boucher 2026-08-14 23:00:26 -04:00
  • 507db38404 fix(#3497): unescape double-quoted scalars on parse so round-trips stop doubling backslashes (#3521) Tom Boucher 2026-08-14 23:00:10 -04:00
  • 6badb839a0 fix(#3514): deny internal fetch hosts; disclose unverified integrity (#3516) Tom Boucher 2026-08-14 21:34:29 -04:00
  • 268ca7e32d fix(#3504): harden hook injection patterns and force-add guard (#3510) Tom Boucher 2026-08-14 21:19:35 -04:00
  • e57918a648 fix(#3515): disclose the intentional mcp unconfined posture (#3517) Tom Boucher 2026-08-14 21:19:04 -04:00
  • 411196bc3a refactor(#3471): one enforcement point for the empty case, and reports that match the disk (#3519) Tom Boucher 2026-08-14 21:06:01 -04:00
  • fba7c90327 chore(#3484): adr-0174 behavior carry-forward amendment and merge gate (#3507) Tom Boucher 2026-08-14 19:31:48 -04:00
  • ddf852873c fix(#3357): one phase-pinned resolver for verification-report discovery (#3513) Tom Boucher 2026-08-14 19:18:29 -04:00
  • c66b010052 chore(#3508): site-scoped allow-test-rule suppression (#3512) Tom Boucher 2026-08-14 19:02:14 -04:00
  • 7a02f98574 fix(#3493): confine key_links from:/to: to the project directory (#3506) Tom Boucher 2026-08-14 17:29:58 -04:00
  • e57e3b5d6e chore(#3502): widen no-source-grep, close four measured blind spots (#3505) Tom Boucher 2026-08-14 17:19:24 -04:00
  • e2f4c16d9e refactor(#3469): one composition for the STATE.md write seam (#3501) Tom Boucher 2026-08-14 16:04:09 -04:00
  • 71180983a0 fix(#3423): standardize on <required_reading>, retire the files_to_read emit tag (#3432) Tom Boucher 2026-08-14 16:03:48 -04:00
  • 8a6d87538f test(#3466): replace 8 source-grep assertions with behavioral tests (#3500) Tom Boucher 2026-08-14 15:57:25 -04:00
  • 895d9df96d fix(#3477): run untrusted key_links patterns on a linear-time engine (#3496) Tom Boucher 2026-08-14 14:34:36 -04:00
  • b946051a46 fix(#3498): escapeRegex falls back below Node 24 (no RegExp.escape) (#3499) Tom Boucher 2026-08-14 13:51:33 -04:00
  • 1218d76d62 refactor(#3468): dispatch state preservation on the declared policy, not the field (#3495) Tom Boucher 2026-08-14 13:25:30 -04:00
  • 5b5d473e13 chore(#3465): remove 22 verified-vestigial allow-test-rule markers (#3494) Tom Boucher 2026-08-14 13:10:49 -04:00
  • be9329b10b fix(#3374): phase.complete stops harvesting stale body stopped_at (#3491) Tom Boucher 2026-08-14 12:38:23 -04:00
  • 27cad971d0 enhance(#2115): replace bare eval with llm eval and drop ai system in the AI-integration gate (#3431) 0xdhx 2026-08-14 11:33:12 -05:00