Conversation
…ist update Co-Authored-By: Claude <[email protected]>
- Add safeStatSync and safeReadFileSync helpers that return null instead of throwing ENOENT for dangling symlinks - Apply to readFileSync_, listFiles_, and editFile_ - Also includes v0.2.26 ModelRegistry + ModelClientPool Co-Authored-By: Claude <[email protected]>
…ModelCoordinator - config.ts now builds ModelRegistry from providers+models format - Legacy 4-field config shows migration hint and falls back - ModelCoordinator with prepare/commit, preflight compact flag - model_changed events for all renderers - ModelClientPool integrated into OpenHorseCLIConfig Co-Authored-By: Claude <[email protected]>
- Replaced empty handleTarget stub with full implementation - Uses GoalCoordinator from runtime/goals/coordinator - Supports: create, pause, resume, clear, status, edit, replace - Uses ctx.sessionId for session binding Co-Authored-By: Claude <[email protected]>
- Add safeStatSync guard before createReadStream in grep_ - Add stream error listener to catch ENOENT on dangling symlinks - Skip dangling symlinks in collectFiles with statSync fallback check - Add user-friendly warning when symlinks are skipped - Also guard base path stat in grep_ against dangling symlinks Co-Authored-By: Claude <[email protected]>
…y config warnings
…audit evidence Key additions to reach v0.2.24 plan parity: 1. scheduleGoalContinuation() — auto-starts next turn after current turn completes 2. User steering during active goal updates constraints without replacing objective 3. Completion audit uses actual evidence from turn outcome 4. canContinue guard prevents continuation after pause/defer Co-Authored-By: Claude <[email protected]>
…Y all pass Key fixes: - interrupt() now defers goal continuation (prevents immediate restart) - /target pause/status/resume/budget/clear allowed during active turn - PTY smoke reordered to test commands while goal is paused - scheduleGoalContinuation checks canContinue guard PTY: V024_TARGET_PTY_OK (12/12 scenarios pass) Co-Authored-By: Claude <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v0.2.26
Model Registry (Slice 1-6)
Bug Fix: #70 — Dangling Symlink Crash
safeStatSync+safeReadFileSynchelpers 优雅处理 dangling symlinksreadFileSync_、listFiles_、editFile_Test Baseline
Closes #70