This website requires JavaScript.
1008aabd31
fix(#2615 ): document the effortSurface axis in the host-integration matrix (#2698 )
Tom Boucher
2026-07-27 09:02:20 -04:00
28e486faf7
fix(#2608 ): fail closed when git add fails during commit staging (#2693 )
Tom Boucher
2026-07-27 02:45:35 -04:00
2c44241a0b
fix(#2605 ): make dropped local-server reviewer lanes loud instead of silent (#2689 )
Tom Boucher
2026-07-27 00:31:17 -04:00
3eb1cede26
fix(#1880 ): distinguish a corrupt config from an absent one (epic #1879 Phase 1) (#2688 )
Tom Boucher
2026-07-27 00:09:13 -04:00
c07734216f
fix(#2603 ): document kimi-code in the host-integration capability matrix (#2687 )
Tom Boucher
2026-07-26 22:52:57 -04:00
a3853472de
fix(#2598 ): declare OpenCode subagent dispatch synchronous, not background (#2682 )
Tom Boucher
2026-07-26 21:47:54 -04:00
a5633bb32f
enhance(#2671 ): brand raw vs calibrated token types so double-application is a compile error (#2676 )
Tom Boucher
2026-07-26 21:42:50 -04:00
0d08c32048
fix(#2590 ): emit Workflow scripts the Workflow tool accepts; make the backend reachable (#2681 )
Tom Boucher
2026-07-26 20:49:38 -04:00
c3958018dd
docs(#2674 ): amend ADR-1411 — corrupt is not absent (epic #1879 Phase 0) (#2678 )
Tom Boucher
2026-07-26 20:25:39 -04:00
c7c2fe3c2b
fix(#2587 ): resolve cursor hook workspace from workspace_roots, not cwd (#2680 )
Tom Boucher
2026-07-26 19:57:58 -04:00
c87f6f358e
enhance(#1854 ): offer restore for user-added files backed up on update (#2679 )
Tom Boucher
2026-07-26 19:50:56 -04:00
9ade602219
docs(#2585 ): single lockfile-driven bootstrap path in CONTRIBUTING.md (#2675 )
Tom Boucher
2026-07-26 17:38:51 -04:00
bd570618d4
feat(#2632 ): executor actuals and the closed estimate-calibration loop (#2672 )
Tom Boucher
2026-07-26 16:28:56 -04:00
920a5f3f06
fix(#2589 ): use --raw/--pick for config/model/verify lookups, drop jq dep (#2673 )
Tom Boucher
2026-07-26 16:17:02 -04:00
89b673e40d
feat(#2631 ): planner emits estimate and plan-checker surfaces the over-budget flag (#2670 )
Tom Boucher
2026-07-26 14:29:02 -04:00
115433bba6
fix(#2539 ): anchor commit phase-token detection; drop silent wrong-branch switch (#2669 )
Tom Boucher
2026-07-26 14:14:28 -04:00
46ba02acde
feat(#2630 ): phase-estimation module, smart-zone config key, and cli verbs (#2661 )
Tom Boucher
2026-07-26 01:42:47 -04:00
bf127b7d25
fix(#2565 ): route generate-claude-profile target through runtime policy (#2659 )
Tom Boucher
2026-07-26 01:06:35 -04:00
ec681e3c21
fix(#2567 ): scope Paused At to ## Session + guard Last Activity date regression (#2660 )
Tom Boucher
2026-07-26 00:55:00 -04:00
4d6e49f4d2
fix(#2654 ): bump js-yaml past the merge-key DoS advisory (#2655 )
Tom Boucher
2026-07-25 23:45:26 -04:00
b897070de3
fix(#2653 ): regenerate stale api-coverage.cjs + add artifact-sync guard (#2656 )
Tom Boucher
2026-07-25 23:45:11 -04:00
a40ee8a5e7
fix(#2479 ): drop the codex hook-trust bypass flag and its capability probe (#2536 )
Behruz Nassre Esfahani
2026-07-25 17:15:49 -07:00
6ee4349272
fix(#2537 ): extract offer_next step to references/ (~3.3KB headroom restored) (#2642 )
Tom Boucher
2026-07-25 05:30:20 -04:00
e4dd0cbdd5
fix(#2523 ): normalize --files to repo-relative; reject out-of-repo; gate push on git-add exit (#2638 )
Tom Boucher
2026-07-25 01:50:36 -04:00
6ad30f74b6
feat(#2584 ): Phase 3 — scheduler consumer + isolation adapters (#2635 )
Tom Boucher
2026-07-25 01:50:20 -04:00
461c744c31
fix(#2522 ): fold wrapped success-criteria lines into their criterion (#2637 )
Tom Boucher
2026-07-25 00:36:05 -04:00
1a9ae7601b
docs(#2629 ): adr — phase effort estimation & calibration design lock (#2636 )
Tom Boucher
2026-07-25 00:21:59 -04:00
b97b3dad21
fix(#2517 ): plan-phase omits model= when *_model is inherit/empty (port execute-phase fix) (#2634 )
Tom Boucher
2026-07-24 23:44:12 -04:00
07270cbdf8
docs(#2614 ): record general-purpose agent-prompt skills as out-of-scope (#2633 )
Tom Boucher
2026-07-24 22:51:05 -04:00
c2b498e452
fix(#2498 ): pass --no-track when branching off origin/$DEFAULT_BRANCH (#2628 )
Tom Boucher
2026-07-24 22:49:29 -04:00
57b2bd8368
fix(#2491 ): finish todos/done -> todos/completed rename (14 stale refs) + guard (#2626 )
Tom Boucher
2026-07-24 21:36:33 -04:00
4a66d62d10
feat(#2584 ): Phase 2 — worktree create verb + orchestrator-exec resolver (#2625 )
Tom Boucher
2026-07-24 21:23:06 -04:00
7e1c736a3e
fix(#2556 ): rescue SUMMARY when cat-file reports absent (exit 128, not 1) (#2611 )
Tom Boucher
2026-07-24 13:35:02 -04:00
0f46fa366f
docs(#2606 ): ratify ADR-612 getMilestoneFromPhaseId bracket return-form (vN.0) (#2607 )
Tom Boucher
2026-07-24 13:00:34 -04:00
ec7978c0b4
feat(#2584 ): add dispatch.isolation sub-field, descriptors, validator + negotiation (#2604 )
Tom Boucher
2026-07-24 12:51:42 -04:00
bd18a593a9
fix(#2494 ): capture stderr and guard empty output on the claude and gemini reviewer legs (#2592 )
0xdhx
2026-07-24 11:50:34 -05:00
bf9fe4630d
feat(#2249 ): bracket phase-id core grammar — parse/render/toDir round-trip pair (epic #612 PR-1) (#2258 )
BeeHiggs
2026-07-24 10:49:53 -06:00
155c08facf
docs(#2197 ): drop --validate docs for /gsd-plan-phase and /gsd-execute-phase (#2574 )
Rezolv
2026-07-24 12:47:53 -04:00
3b15a1e3cc
fix(#2576 ): normalize padded vs unpadded resolves_phase in close_phase_todos (#2597 )
Tom Boucher
2026-07-24 12:10:32 -04:00
be3bf97eff
docs(#2584 ): ADR-1239 Codex-binding amendment + dispatch.isolation capability (Phase 0) (#2600 )
Tom Boucher
2026-07-24 10:46:26 -04:00
a5180d96a3
fix: add regression-test-presence gate + missing tests for #2429/#2279 (#2563 )
Tom Boucher
2026-07-23 12:13:12 -04:00
7d298d6d4d
fix(#2474 ): gate worktree dispatch on project-level USE_WORKTREES too (#2561 )
Tom Boucher
2026-07-23 09:14:02 -04:00
ae8526cd50
fix(#2429 ): scope Codex skills home override to --global only (#2553 )
Tom Boucher
2026-07-23 07:38:42 -04:00
2bcfaa2e27
fix(#2400 ): warn on planned-phase no-op + sync progress.total_plans (#2552 )
Tom Boucher
2026-07-23 07:38:21 -04:00
1482dc5ce0
fix(#2366 ): scope parseCoverageMatrix to recognized coverage tables (#2551 )
Tom Boucher
2026-07-23 07:38:00 -04:00
0ad3c5dd14
fix(#2279 ): refresh date stamps on map-codebase Update runs (#2550 )
Tom Boucher
2026-07-23 07:37:37 -04:00
200daa456c
fix(#2269 ): add --files to three unscoped query commit call sites (#2549 )
Tom Boucher
2026-07-23 07:37:15 -04:00
77bf21b3a6
fix(#1995 ): widen worktree branch regex to accept agent-<id> namespace (#2548 )
Tom Boucher
2026-07-23 07:36:53 -04:00
4fc89497d0
fix(#2505 ): set USERPROFILE in kimi-variant test env + add issue refs on allow-test-rule exemptions (#2545 )
Tom Boucher
2026-07-22 20:58:29 -04:00
aa0f7dee99
fix(#2460 ): pi before_provider_request fail-opens without explicit model_profile_overrides (#2499 )
Tom Boucher
2026-07-22 16:05:41 -04:00
d579daa3ed
docs(#2505 ): Phase 6 — migration guide + built-in-only subagent-toolkit enum (#2538 )
Tom Boucher
2026-07-22 14:30:26 -04:00
28f79e6e22
feat(#2505 ): Phase 5 — Kimi variant install-time disambiguation (#2535 )
Tom Boucher
2026-07-22 13:49:31 -04:00
f654c24a3e
feat(#2505 ): Phase 4 — runtime-aware subagent dispatch (Option A; resolve-dispatch-type query) (#2525 )
Tom Boucher
2026-07-22 10:22:42 -04:00
936a345381
feat(#2505 ): Phase 3 — agent-skills fallback for non-dispatchable runtimes (#2521 )
Tom Boucher
2026-07-22 01:25:41 -04:00
c2a305c44d
feat(#2505 ): Phase 2 — kimi-code Agent Skills install layout (#2520 )
Tom Boucher
2026-07-22 00:58:58 -04:00
bf8f320083
feat(#2505 ): Phase 1 — EoS descriptor split (kimi-code capability.json + drift-guard registration) (#2519 )
Tom Boucher
2026-07-22 00:27:35 -04:00
7e905aa137
feat(#2505 ): Phase 0 — Kimi PreToolUse guard vocabulary normalization (precondition; carries PR #2326 forward) (#2518 )
Tom Boucher
2026-07-21 23:42:02 -04:00
9181c77df5
fix(#2515 ): auto-merge the release/hotfix -> main PR when clean (#2516 )
Tom Boucher
2026-07-21 23:23:45 -04:00
21c22d8cb0
Merge pull request #2514 from open-gsd/chore/backmerge-main-to-next-3a4df4d8
Tom Boucher
2026-07-21 21:34:16 -04:00
60184c6d22
chore: back-merge main into next (3a4df4d8 )
github-actions[bot]
2026-07-22 01:33:53 +00:00
3a4df4d8c4
ci(#2504 ): converge main's auto-backmerge.yml with next (continue-on-error hardening)
Tom Boucher
2026-07-21 21:33:26 -04:00
bcdfd21c61
fix(#2504 ): make auto-backmerge survive a broken workflow copy + gate the invariants (#2506 )
Tom Boucher
2026-07-21 21:27:29 -04:00
807edc3559
Merge pull request #2503 from open-gsd/chore/backmerge-main-to-next-fe573118
Tom Boucher
2026-07-21 20:41:31 -04:00
756369a23e
chore: back-merge main into next (fe573118 )
github-actions[bot]
2026-07-22 00:41:09 +00:00
fe5731185e
chore: merge release v1.8.0 to main (#2500 )
Tom Boucher
2026-07-21 20:40:16 -04:00
d39ca0c004
Merge pull request #2490 from open-gsd/docs/2481-adr-1239-effort-axis
Tom Boucher
2026-07-21 20:14:27 -04:00
3878dbdf02
Merge pull request #2501 from open-gsd/chore/sync-next-version-1.8.0
Tom Boucher
2026-07-21 20:06:17 -04:00
8cf747724f
chore: sync next package version to 1.8.0
github-actions[bot]
2026-07-22 00:06:08 +00:00
e4df05126d
chore: promote CHANGELOG for v1.8.0
github-actions[bot]
2026-07-22 00:05:31 +00:00
53e3028005
chore: finalize v1.8.0
github-actions[bot]
2026-07-21 23:54:43 +00:00
9fe9da9830
fix(#2488 ): strip leading terminators so changeset bullets survive re-parse (#2492 )
Tom Boucher
2026-07-21 19:32:51 -04:00
ecef1e1670
test(#2481 ): add tracking ref to allow-test-rule exemption
Tom Boucher
2026-07-21 18:40:30 -04:00
5c487bdec5
chore(#2481 ): backfill changeset PR number (pr:0 -> 2490)
Tom Boucher
2026-07-21 14:24:18 -04:00
09b535ac00
feat(#2481 ): add a negotiated effortSurface axis and wire invocation-time effort
Tom Boucher
2026-07-21 09:12:32 -04:00
c19d3d7bda
chore(#2453 ): resolve the uniform-router-param conflict and clear the warning floor (#2489 )
Tom Boucher
2026-07-21 18:38:51 -04:00
360b3ebc5a
chore(#2496 ): clear five newly-disclosed production advisories (#2497 )
Tom Boucher
2026-07-21 18:37:49 -04:00
3435218089
fix(#2452 ): stop shallow-fetching the base ref in three-dot-diff CI gates (#2485 )
Tom Boucher
2026-07-21 11:14:29 -04:00
c5e0371775
feat(#1951 ): reversibility tagging — gate one-way-door decisions (#2471 )
Tom Boucher
2026-07-21 10:44:55 -04:00
04a0eb8d63
fix(#2450 ): CRLF-tolerant session-section rewrite + no-op-detection guard (#2482 )
Tom Boucher
2026-07-21 09:53:14 -04:00
bf0d715733
fix(#2472 ): cost-balanced test sharding and pinned CI base commit (#2480 )
Tom Boucher
2026-07-21 09:15:59 -04:00
909a3b180b
fix(#2470 ): install pi's extension as gsd.js so pi actually discovers it (#2478 )
Tom Boucher
2026-07-21 08:26:47 -04:00
b6ebf9d4b4
fix(#2449 ): make tdd.review-checkpoint frontmatter regex CRLF-tolerant (#2477 )
Tom Boucher
2026-07-21 08:13:13 -04:00
46ba9ed464
fix(#2444 ): branch plan-structure validation on task type=checkpoint:* (#2473 )
Tom Boucher
2026-07-21 08:12:52 -04:00
a54feb4216
fix(#2440 ): per-counter progress ratchet — total_plans always takes derived value (#2468 )
Tom Boucher
2026-07-20 19:24:21 -04:00
bb97ffb5aa
fix(#2431 ): self-suppress TDD Audit section when all commits are missing (#2467 )
Tom Boucher
2026-07-20 19:24:08 -04:00
6140627f5c
fix(#2427 ): ground smart-entry completion in ROADMAP-derived counts + tighten status regex (#2466 )
Tom Boucher
2026-07-20 17:26:20 -04:00
448e148058
fix(#2455 ): abort remaining chunks when one hits the per-chunk timeout (#2465 )
Tom Boucher
2026-07-20 16:58:13 -04:00
903182fed3
fix(#2414 ): mempalace-capture rooms example must be dicts with name key (#2464 )
Tom Boucher
2026-07-20 16:52:34 -04:00
953b8043ea
fix(#2456 ): weight test chunks by measured cost and pack with LPT (#2463 )
Tom Boucher
2026-07-20 16:51:35 -04:00
be5113abfe
fix(#2408 ): fold colliding phase statuses + add W023 collision warning (#2461 )
Tom Boucher
2026-07-20 15:49:57 -04:00
455ad49ae3
feat(#2296 ): config-gated provider escalation on quota-exceeded (#2458 )
Tom Boucher
2026-07-20 14:59:30 -04:00
b6e6a22fce
fix(#2402 ): honor response_language across orchestrator output + UAT checkpoint renderer (#2457 )
Tom Boucher
2026-07-20 14:22:27 -04:00
352876ff0c
fix(#2315 ): respect review.default_reviewers in bare convergence invocation (#2451 )
Tom Boucher
2026-07-20 10:55:28 -04:00
eb45fc0e8c
fix(#2415 ): close_phase_todos stages the pending/ deletion alongside completed/ (#2447 )
Tom Boucher
2026-07-20 08:22:23 -04:00
6c00cdad07
docs(#2343 ): list gsd-omp EoS integration (#2448 )
Lanny Boarts
2026-07-20 19:59:18 +08:00
e227e81f59
fix(#2395 ): persist runtime identity into ~/.gsd/defaults.json for non-Claude installs (#2446 )
Tom Boucher
2026-07-20 07:57:04 -04:00
12e4d93b19
fix(#2393 ): add GSD_ALLOW_SYMLINKED_DEST opt-in for intentional user-owned symlink layouts (#2445 )
Tom Boucher
2026-07-20 07:56:36 -04:00
517bae8d6d
fix(#2372 ): widen decision-coverage-plan to all planner-canonical tags, drop misleading "(or body)" (#2443 )
Tom Boucher
2026-07-19 23:07:13 -04:00
0bbbca2a46
fix(#2069 ): forward model_policy, model_profile_overrides, runtime from global defaults (#2442 )
Tom Boucher
2026-07-19 22:44:08 -04:00
d16a66479a
feat(#1950 ): broken-windows ledger — cross-phase defect register gating ship (#2441 )
Tom Boucher
2026-07-19 20:24:21 -04:00