-
Notifications
You must be signed in to change notification settings - Fork 20
feat(harness,session): tool-start input, run-queue snapshot, plan mode, generation fork for edit/regenerate #211
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
7de3f5b
chore(deps): update vendored submodules
senamakel 58fd56b
fix(events): handle missing `parent_span_id` in event deserialization
senamakel 311af4f
fix(harness): handle tool call with no arguments
senamakel e4fd188
chore(observability): remove unused observability module
senamakel c9f462c
fix(observability): correct test assertion for observability event count
senamakel 4fd60d5
fix(stream): handle empty stream in test helper
senamakel 3f22781
fix(testkit): add missing `input` field to `ToolStarted` events in te…
senamakel 97120f3
fix(tests): add missing input field to ToolStarted events
senamakel 2695c71
fix(test): add missing input field to ToolStarted event in contract t…
senamakel dc0056a
chore(deps): update vendored submodules
senamakel 4ca8523
chore(project): rename `Stream` to `Projection` for clarity
senamakel 94a9f01
fix(test): add missing `input` field to ToolStarted in tests
senamakel cbc988b
feat(orchestration): add e2e test for orchestrator subagents
senamakel 7b56507
fix(agent_loop): correct test assertion for agent response
senamakel 30c4336
chore(deps): update testkit module to use latest harness API
senamakel 232b253
fix(run_queue): handle empty queue without panicking
senamakel 6564f14
chore(run_queue): add test module for run queue
senamakel 2f4abba
refactor(run_queue): reformat snapshot method and test assertion
senamakel b31d918
fix(middleware): handle missing library type fields gracefully
senamakel 8e7ea73
fix(middleware): handle missing type field in library types
senamakel 4a3055d
chore: files changed crates/tinyagents-harness/src/middleware/library…
senamakel 69c1987
chore(deps): update test dependency to use workspace version
senamakel 5a05bc4
docs(harness): add middleware documentation
senamakel 3f994bf
chore(harness): reformat constructor arguments for consistency
senamakel bef73a2
fix(transcript): handle empty history in session transcript
senamakel 8e549fd
fix(transcript): handle empty message list in transcript
senamakel c7ba05b
fix(transcript): correct test assertion for empty transcript
senamakel 967f84b
fix(transcript): reformat long method signatures and calls
senamakel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Update every ToolStarted constructor
Adding a required field to this enum variant breaks the existing constructor in
agent_loop/tools.rs, which still constructsAgentEvent::ToolStartedwithoutinput(the repository search finds that production construction site). As a result, the crate will not compile. Add the captured tool arguments there, gated by the run'sPayloadCapture::tool_iosetting, or explicitly setinput: Nonewhen capture is disabled.[RULE] compile-break ·