Skip to content

Bound incremental agent input and preserve warm conversation history - #63

Merged
alosec merged 16 commits into
mainfrom
codex/bounded-incremental-input
Sep 9, 2026
Merged

Bound incremental agent input and preserve warm conversation history#63
alosec merged 16 commits into
mainfrom
codex/bounded-incremental-input

Conversation

@alosec

@alosec alosec commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Large tool results can stall interactive agents before they can consume steering. Add an opt-in incremental text budget: 1,024 UTF-8 bytes per new user/tool message and 4,096 bytes per admitted batch, with durable full-text references and bounded pagination/search. Preserve existing provider history and immutable projections across restart so deployment does not invalidate the cached prefix. Keep trusted handoff controls intact while ordinary tools are paused.

New user turns carry answer-before-memory guidance, allowing conversational text to stream before optional housekeeping. This is model guidance, not a claimed execution guarantee. The branch also includes the pending compact prompt/progress and handoff fixes already under review, including serialization of explicit compaction with interactive turns.

Validation: typecheck; input-budget regression tests (220,032-byte fixture reduced to 1,024 bytes, lossless Unicode pagination, aggregate bounds, reference validation, prefix/restart stability); compact-tool-surface and compact-prompt tests; handoff-runner tests with the budget disabled and enabled; compiled build; public-safety check. No live model prompts were used for validation.

@alosec
alosec merged commit 7f9a3e7 into main Sep 9, 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