Skip to content

Feat/audit#24

Merged
AperturePlus merged 3 commits into
mainfrom
feat/audit
May 27, 2026
Merged

Feat/audit#24
AperturePlus merged 3 commits into
mainfrom
feat/audit

Conversation

@AperturePlus

Copy link
Copy Markdown
Owner

fix ci

…ully degrade and drop client

- Catch RuntimeError with loop-related message in allow_weighted
- Close and drop the cached client on loop mismatch
- Make close() and _drop_cached_client() tolerate loop RuntimeError
…and validation

- Remove le=100 constraint from AgentHints.max_steps schema
- Skip server-side max_steps ceiling check when is_development_env is true
- Pass None as max_steps to _normalize_actions in dev mode (skip limit check)
- Add tests for dev mode plan enqueue and plan runner step acceptance
… structured error response

Instead of raising ApiError when planner calls a disallowed or write tool,
return a structured _plannerBlocked error payload with _toolError flag so the
LLM can self-correct. Only expose read-only tools (explorationTools) to the
planner's tool_use definition; write tools must appear only in final
proposedActions. Update prompt guidance and record blocked attempts as
planning evidence.
@AperturePlus AperturePlus merged commit 32a48af into main May 27, 2026
2 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