mastertyko
8a37e2ce10
fix(gsd): use milestone branch for merged worktree cleanup
2026-04-12 18:45:36 +02:00
mastertyko
f15938ea4c
fix(pi-coding-agent): show full OAuth login URLs
2026-04-12 18:45:28 +02:00
mastertyko
761177c8c4
fix(pi-coding-agent): use safe compaction role markers
2026-04-12 18:14:03 +02:00
Jeremy McSpadden
c8996c40bd
Merge pull request #4040 from mastertyko/fix/3733-start-auto-fire-and-forget
...
fix(gsd): detach auto start from active turns
2026-04-12 09:43:16 -05:00
Jeremy McSpadden
564a71da37
Merge pull request #4053 from jeremymcs/fix/auto-session-credential-cooldown
...
fix(auto): survive transient 429 credential cooldown
2026-04-12 09:42:37 -05:00
Jeremy
4f2e90e1e8
test(auto): add tests for credential cooldown fix
...
- auth-storage.test.ts: 8 tests for getEarliestBackoffExpiry()
- sdk.test.ts: 12 tests for CredentialCooldownError class
- infra-errors-cooldown.test.ts: 35 tests for isTransientCooldownError(),
getCooldownRetryAfterMs(), and exported constants
Required by CI lint (require-tests.sh) per CONTRIBUTING.md.
Closes #4052
2026-04-12 09:30:52 -05:00
Jeremy McSpadden
28379f4429
Merge pull request #4051 from jeremymcs/feat/tui-work
...
feat(tui): improve gsd overlays, shortcuts, and notification flows
2026-04-12 09:26:30 -05:00
Jeremy
d0afe018eb
fix(auto): add structured cooldown error and bounded retry budget
...
Address Codex adversarial review findings:
- Replace string-matched cooldown detection with typed
CredentialCooldownError (code: AUTH_COOLDOWN, retryAfterMs)
- Add MAX_COOLDOWN_RETRIES (5) cap so cooldown retries can't spin for
hours on persistent quota exhaustion
- Auto-loop uses retryAfterMs from structured error when available,
falls back to 35s default
- Export CredentialCooldownError from pi-coding-agent package
- Retain regex fallback for cross-process error propagation
Closes #4052
2026-04-12 09:16:05 -05:00
Jeremy
4d41b21fbd
test(gsd): align widget assertions after tui conflict resolution
2026-04-12 09:14:41 -05:00
Jeremy
cd86e8a7d0
feat(tui): improve gsd overlays, shortcuts, and notification flows
2026-04-12 09:13:46 -05:00
Jeremy
1ae93e9822
fix(auto): survive transient 429 credential cooldown in auto sessions
...
getApiKey() retry loop (3 attempts, ~12s) couldn't outlast the 30s
rate-limit backoff window, causing cooldown errors to cascade through
the auto-loop and trigger a hard stop after 3 consecutive failures.
- Add AuthStorage.getEarliestBackoffExpiry() to expose when the next
credential becomes available
- Update getApiKey() to sleep until backoff expiry (up to 60s) instead
of fixed 2s/4s/6s delays
- Add isTransientCooldownError() detector in infra-errors.ts
- Auto-loop now waits 35s on cooldown errors without incrementing the
consecutive error counter
Closes #4052
2026-04-12 09:04:41 -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
mastertyko
2a1bd3a265
fix(gsd): detach auto start from active turns
2026-04-12 13:28:49 +02:00
mastertyko
05b9f60133
fix(pi-ai): detect claude-code overflow text
2026-04-12 12:57:43 +02:00
mastertyko
66cd078647
fix(gsd): close out cancelled auto units
2026-04-12 10:34:42 +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