Skip to content

Enhance REPL commands and fix file handling issues#9

Merged
fuseraft merged 6 commits into
mainfrom
stress/graph
May 11, 2026
Merged

Enhance REPL commands and fix file handling issues#9
fuseraft merged 6 commits into
mainfrom
stress/graph

Conversation

@fuseraft
Copy link
Copy Markdown
Owner

No description provided.

Scott Stauffer added 6 commits May 10, 2026 20:56
…files

- FileSystemPlugin: track patch_file'd paths per turn; block write_file on
  the same path to prevent stale full-file overwrites clobbering applied patches
- REPL system prompt: instruct the model not to create unsolicited summary,
  changelog, or status files
Allows setting MaxOutputTokens per session without restarting. Stored on
ReplSessionContext and folded into ChatOptions by BuildChatOptions so it
takes effect on the next request. Supports /max-tokens <n>, /max-tokens
reset, and /max-tokens (show current value).
When --hitl is active and a shell-approval prompt fires (Allow? y/N),
the user types 'y'. If that 'y' lands at the HITL continuation prompt
instead (e.g. the user typed quickly after the previous turn), it was
being treated as a redirect message, injecting the string "y" into the
conversation and triggering a spurious checkpoint + resume cycle.

- PromptContinueAsync now treats 'y'/'yes' as Enter (continue), matching
  user intent and eliminating the accidental redirect.
- Prompt label updated: "Enter or y to continue" makes the shortcut
  discoverable and consistent with shell-approval muscle memory.
- PromptShellCommandAsync now prints "Command allowed." on approval so
  there is a clear visual delimiter before the next prompt appears.
- graph: Entry → EntryNode; edges restructured from nested-per-node to
  flat Edges list with From/To fields (matches GraphConfig/GraphEdgeConfig)
- graph tables: add missing Edges, MaxRetries, From, Parallel, Validators
  fields; remove non-existent Edges field from GraphNodeConfig; fix
  ShellFallbackPattern description (RequireWriteFile alternative, not a
  RequiredCommandPattern fallback)
- keyword/statemachine: correct matching description from "strict alone on
  own line" to relaxed (start-of-line + whitespace/punctuation also fires)
- graph: document that it uses strict matching (IsKeywordOnOwnLineStrict),
  which differs from keyword routing's relaxed IsKeywordOnOwnLine
- comparison table and graph→keyword migration note updated accordingly
…8669

The compiler requires an explicit nullable directive in .Designer.cs files
even when the project-level <Nullable>enable</Nullable> is set.
@fuseraft fuseraft merged commit 00a7e2a into main May 11, 2026
3 checks passed
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.

1 participant