Skip to content

fix: LLM runner last-step signal, MAX_STEPS configurable, shell timeout fixes, zombie prevention#31893

Closed
LifetimeVip wants to merge 4 commits into
anomalyco:devfrom
LifetimeVip:fix/runner-timeout
Closed

fix: LLM runner last-step signal, MAX_STEPS configurable, shell timeout fixes, zombie prevention#31893
LifetimeVip wants to merge 4 commits into
anomalyco:devfrom
LifetimeVip:fix/runner-timeout

Conversation

@LifetimeVip

@LifetimeVip LifetimeVip commented Jun 11, 2026

Copy link
Copy Markdown

Issue for this PR

Closes #30865 #30866 #30868 #31776 #31779

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Fix LLM runner missing last-step signal, MAX_STEPS hard cutoff, zombie processes from detached bash, V1 apply_patch stale-content check, and undocumented +100ms shell timeout buffer.

How did you verify your code works?

Tested in custom fork, verified last-step signal appears correctly and shell timeout is accurate.

Screenshots / recordings

N/A - logic change, not UI

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

…s buffer

- shell.ts: remove +100ms undocumented timeout buffer
- shell.ts: kill on exited process no longer crashes via Effect.orDie
- shell.ts: case-insensitive command detection (Rm/RM no longer bypasses)
- projector.ts: uncomment Retried event projector
anomalyco#30868 - bash.ts: remove detached:true to prevent zombie grandchildren on timeout
anomalyco#30865 - llm.ts: make MAX_STEPS configurable via agent.steps config
anomalyco#30867 - read.ts: Effect.die -> Effect.fail with proper error message
anomalyco#30784 - build-switch.txt: add re-read instructions
anomalyco#30792 - prompt files: add read-before-edit rule
anomalyco#30866 - llm.ts: inject last-step system message before final turn
anomalyco#30864 - write.ts: fail when overwriting existing file, tell AI to use edit
anomalyco#31248 - V1 write/edit: stale-content check before writing
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for updating your PR! It now meets our contributing guidelines. 👍

@LifetimeVip

Copy link
Copy Markdown
Author

@thdxr @jlongster @rekram1-node @simonklee @Hona these 8 PRs together fix 30 open issues (compaction context loss, Windows encoding, tool error handling, security, etc.). All are mergeable with no conflicts. Would appreciate a review when you have time.

@simonklee simonklee closed this Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

llm.ts: MAX_STEPS=25 hard cutoff with no partial-result preservation

2 participants