Jeremy
c96d01acb7
fix(model): require provider readiness for saved default selection
2026-04-12 12:24:49 -05:00
Jeremy
e247f2fe61
fix(gsd): honor /gsd model as session override across dispatch
2026-04-12 11:48:06 -05:00
Jeremy McSpadden
b22f7baafb
Merge pull request #4043 from mastertyko/fix/3783-minimax-bearer-auth
...
fix(pi-ai): use bearer auth for MiniMax Anthropic API
2026-04-12 09:03:11 -05:00
Jeremy McSpadden
d21d3e364d
Merge pull request #4041 from mastertyko/fix/3707-unpark-db-desync
...
fix(gsd): repair DB-only milestone unpark state
2026-04-12 09:02:42 -05:00
Jeremy McSpadden
7c45b5abf2
Merge pull request #4042 from mastertyko/fix/3760-forensics-session-aware-loops
...
fix(gsd): scope stuck-loop forensics to auto sessions
2026-04-12 08:46:35 -05:00
Jeremy McSpadden
343dc8a675
Merge pull request #4044 from mastertyko/fix/3776-claude-cli-error-signal
...
fix(claude-code-cli): surface result text for success errors
2026-04-12 08:46:18 -05:00
Jeremy McSpadden
eb16ef421d
Merge pull request #4045 from mastertyko/fix/3714-headless-multi-question-fallback
...
fix(headless): keep idle timeout off during interactive tools
2026-04-12 08:46:03 -05:00
Jeremy McSpadden
8d89485f76
Merge pull request #4046 from mastertyko/fix/3780-tool-render-case
...
fix(pi-coding-agent): match renderable tools case-insensitively
2026-04-12 08:45:51 -05:00
mastertyko
d2ed5a91a6
fix(pi-coding-agent): match renderable tools case-insensitively
2026-04-12 14:05:30 +02:00
mastertyko
1ab3d9a04f
fix(headless): keep idle timeout off during interactive tools
2026-04-12 14:04:15 +02:00
mastertyko
4189afe8a0
fix(claude-code-cli): surface result text for success errors
2026-04-12 14:03:29 +02:00
mastertyko
739f6ca51c
fix(pi-ai): use bearer auth for MiniMax Anthropic API
2026-04-12 14:02:07 +02:00
mastertyko
e987734559
fix(gsd): scope stuck-loop forensics to auto sessions
2026-04-12 14:00:01 +02:00
mastertyko
102457618d
fix(gsd): repair DB-only milestone unpark state
2026-04-12 13:34:28 +02:00
Jeremy McSpadden
791ce1b35e
Merge pull request #4021 from jeremymcs/fix/merged-node-modules-non-gsd-scopes
...
fix(cli): include all internal node_modules in pnpm merged dir
2026-04-12 02:23:42 -05:00
Jeremy
488e4b5110
fix(cli): include all internal node_modules entries in pnpm merged dir
...
PR #3564 narrowed the internal overlay to @gsd* prefixes only, which
dropped non-hoisted optional deps like @anthropic-ai/claude-agent-sdk
from the merged ~/.gsd/agent/node_modules directory. Revert to overlaying
all non-dotfile internal entries so optional deps resolve correctly.
2026-04-12 02:12:13 -05:00
Jeremy McSpadden
8ffec7fad0
Merge pull request #4019 from jeremymcs/fix/4018-anti-fabrication-guardrails
...
fix(gsd): enforce anti-fabrication turn-taking in discuss prompts
2026-04-12 00:29:47 -05:00
Jeremy
d5e4938320
Merge remote-tracking branch 'upstream/main' into fix/4018-anti-fabrication-guardrails
...
# Conflicts:
# src/resources/extensions/gsd/prompts/discuss-prepared.md
2026-04-12 00:07:30 -05:00
Jeremy
5aa1fe0c0c
fix(gsd): enforce anti-fabrication turn-taking in discuss prompts
2026-04-12 00:04:08 -05:00
Jeremy McSpadden
c900e1004a
Merge pull request #3564 from Tibsfox/fix/node-modules-symlink-target
...
fix(cli): resolve hoisted node_modules for global installs
2026-04-12 00:00:51 -05:00
Tibsfox
a6286ac32c
fix(cli): address review findings for pnpm merged node_modules
...
- Use content fingerprint (packageRoot + sorted entry names from both
dirs) in .gsd-merged marker so pnpm add/remove triggers rebuild
- Restrict overlay loop to @gsd* scopes only, preventing accidental
shadowing of hoisted deps with internal versions
- Guard marker write behind linkedCount > 0 to avoid stamping success
on a broken/empty merged directory
- Log warnings when readdirSync fails on hoisted/internal roots
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 21:45:12 -07:00
Tibsfox
42d2e25e0b
fix(cli): handle pnpm global installs by merging both node_modules roots
...
pnpm's virtual-store layout doesn't hoist @gsd/* workspace scopes to
the parent node_modules, so the simple symlink-to-hoisted approach from
the original fix (#3529 ) left workspace packages unresolvable.
Detect when workspace scopes are missing from the hoisted root and
create a real node_modules directory with symlinks from both the hoisted
root (external deps) and internal root (workspace packages). A .gsd-merged
marker file skips rebuild on subsequent startups.
Restores behavioral tests deleted in the original PR and adds unit tests
for the pnpm merge path and scope detection logic.
Reported-by: @moekify
Fixes : #3564 (comment)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 21:40:32 -07:00
Jeremy McSpadden
e7dc2d4bd2
Merge pull request #3655 from Tibsfox/fix/connection-error-transient
...
fix(gsd): classify plain 'Connection error.' as transient for auto-mode retry
2026-04-11 23:22:05 -05:00
Jeremy McSpadden
b797380786
Merge pull request #3025 from jeremymcs/worktree-fix-3023-home-dir-error
...
fix(commands): friendly message when /gsd runs from $HOME
2026-04-11 23:19:51 -05:00
Jeremy McSpadden
74a832563f
Merge pull request #3177 from jeremymcs/perf/tool-cache-control
...
perf(pi-ai): add cache_control breakpoints to tool definitions
2026-04-11 23:12:07 -05:00
Jeremy
4b69e44a42
merge: resolve upstream/main conflicts for PR #3177
2026-04-11 22:59:58 -05:00
Jeremy McSpadden
12ed853dc3
Merge pull request #3735 from mastertyko/fix/3720-dispatch-guard-reverse-dependency-fallback-fresh
...
fix(gsd): skip reverse dependents in dispatch fallback
2026-04-11 22:57:10 -05:00
Jeremy McSpadden
2f92714cbb
Merge pull request #3882 from mastertyko/fix/3860-onboarding-custom-default-provider
...
fix(cli): honor custom-provider defaults before onboarding
2026-04-11 22:56:09 -05:00
Jeremy McSpadden
0935720161
Merge pull request #3986 from mastertyko/fix/3913-complete-slice-flat-summary-layout
...
fix(gsd): document flat task summary layout
2026-04-11 22:55:18 -05:00
Jeremy McSpadden
30129a1a49
Merge pull request #3985 from mastertyko/fix/3895-validate-milestone-verification-classes
...
fix(gsd): require verification classes in validation prompts
2026-04-11 22:54:05 -05:00
Jeremy McSpadden
f76c282bad
Merge pull request #3982 from mastertyko/fix/3965-pre-exec-existing-file-ordering
...
fix(gsd): ignore pre-existing files in task ordering
2026-04-11 22:53:07 -05:00
Jeremy McSpadden
56ee5616a5
Merge pull request #3984 from mastertyko/fix/3973-mcp-inline-db-open
...
fix(mcp-server): open the DB for inline workflow tools
2026-04-11 22:52:52 -05:00
Jeremy McSpadden
80416f0859
Merge pull request #3991 from mastertyko/fix/3910-plan-slice-prose-inputs
...
fix(gsd): ignore prose inputs in pre-exec checks
2026-04-11 22:52:34 -05:00
Jeremy McSpadden
9dde1b9410
Merge pull request #3987 from mastertyko/fix/3911-preserve-anthropic-api-provider
...
fix(cli): preserve anthropic api provider
2026-04-11 22:51:18 -05:00
Jeremy McSpadden
083fc8e03d
Merge pull request #3988 from mastertyko/fix/3717-read-existing-artifacts-before-write
...
fix(gsd): read existing artifacts before write
2026-04-11 22:50:53 -05:00
Jeremy McSpadden
7161424152
Merge pull request #3994 from mastertyko/fix/3822-auto-start-project-db-path
...
fix(gsd): keep project db path after worktree enter
2026-04-11 22:47:55 -05:00
Jeremy McSpadden
904cc4a3cd
Merge pull request #3930 from mastertyko/fix/3924-tool-invocation-json-variant
...
fix(gsd): detect property-value JSON invocation errors
2026-04-11 22:35:07 -05:00
Jeremy McSpadden
8cd176649c
Merge pull request #3877 from mastertyko/fix/3844-ensure-db-open-bootstrap
...
fix(gsd): open DB before bootstrap deriveState
2026-04-11 22:34:15 -05:00
Jeremy McSpadden
2858eb70f7
Merge pull request #3883 from mastertyko/fix/3762-notification-dedup-fallback
...
fix(gsd): dedupe repeated notifications
2026-04-11 22:25:58 -05:00
Jeremy McSpadden
1b35b5ef44
Merge pull request #3989 from mastertyko/fix/3914-mcp-sdk-js-subpaths
...
fix(mcp-server): use explicit sdk js subpaths
2026-04-11 22:25:02 -05:00
Jeremy McSpadden
8a8baad84d
Merge pull request #4012 from jeremymcs/docs/readme-v271
...
docs: update README What's New for v2.71
2026-04-11 18:31:22 -05:00
Jeremy
4c8fd40f1e
docs: update README What's New section for v2.71
2026-04-11 18:30:27 -05:00
github-actions[bot]
cf6f0613dd
release: v2.71.0
2026-04-11 23:19:57 +00:00
Jeremy McSpadden
6bf76274a3
Merge pull request #4009 from jeremymcs/fix/pinned-output-message-end-duplicate
...
fix(tui): clear pinned output on message_end to prevent duplicate display
2026-04-11 17:55:14 -05:00
Jeremy
b488961609
fix(tui): clear pinned output on message_end to prevent duplicate display
...
The pinned "Latest Output" zone was only cleared at agent_end, but during
flows with form elicitation (e.g. discuss-phase), there is a gap between
message_end and agent_end where the agent waits for user input. During this
gap, the same content was visible in both the chat history and the pinned
zone. Clear the pinned zone at message_end when the assistant message is
finalized in the chat container.
2026-04-11 17:41:50 -05:00
Jeremy McSpadden
65c42ba6dc
Merge pull request #4008 from jeremymcs/fix/latest-output-duplicate
...
fix(tui): clear pinned latest output on turn completion
2026-04-11 17:09:54 -05:00
Jeremy
5531538e0d
fix(tui): clear pinned latest output on turn completion
2026-04-11 16:58:48 -05:00
Jeremy McSpadden
de065094ea
Merge pull request #4006 from jeremymcs/fix/workflow-events-toctou
...
fix: TOCTOU file locking race conditions in event log and custom workflow graph
2026-04-11 16:27:37 -05:00
Jeremy
01b4177041
test(gsd): add file-lock TOCTOU fallback coverage
2026-04-11 16:15:51 -05:00
Jeremy McSpadden
31e88c99d2
Merge pull request #4007 from jeremymcs/refactor/state-derive-god-function
...
refactor: extract deriveStateFromDb logic into composable helpers
2026-04-11 16:11:45 -05:00