fix(deps): update vstorm-co packages - autoclosed - #184
Merged
Conversation
Coverage Report for CI Build 30124256673Coverage remained the same at 100.0%Details
Uncovered ChangesNo uncovered changes found. Coverage RegressionsNo coverage regressions found. Coverage Stats
💛 - Coveralls |
renovate
Bot
force-pushed
the
renovate/vstorm-co-packages
branch
from
July 24, 2026 20:21
d869614 to
6dfec8e
Compare
renovate
Bot
force-pushed
the
renovate/vstorm-co-packages
branch
from
July 24, 2026 20:29
6dfec8e to
de5e71b
Compare
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.
This PR contains the following updates:
>=0.2.9→>=0.2.10>=0.1.10→>=0.1.11Release Notes
vstorm-co/subagents-pydantic-ai (subagents-pydantic-ai)
v0.2.10Compare Source
Fixed
wait_taskstruncated results silently, making orchestrators re-delegate finished work (#55). A completed task's result was hard-sliced to 2000 characters with no ellipsis, length, or marker of any kind. The orchestrator saw a well-formed answer that stopped mid-sentence, concluded the subagent had been cut off, and dispatched a new task asking it to finish — burning a full extra round-trip on work that was already complete and stored intact. Truncated results now end with an explicit marker stating that the cut is a display limit, that the stored answer is complete, and whichcheck_task(...)call returns the full text;check_taskand thewait_taskstool description say the same, so the orchestrator knows the rule before it ever meets a cut result.Added
max_result_charsoncreate_subagent_toolsetandSubAgentCapability(default2000, matching the previous hard-coded limit). Sets the per-result character budget in thewait_taskslisting, so a fan-out of verbose subagents can't flood the orchestrator's context. PassNoneto never truncate; a negative value raisesValueError.vstorm-co/summarization-pydantic-ai (summarization-pydantic-ai)
v0.1.11Compare Source
Fixed
execute_planemitted the summary as aSystemPromptPart, so withkeep=("messages", 0)— theContextManagerCapabilitydefault — the rebuilt history was a singleModelRequestwhose parts were all system parts. Anthropic and Google route system parts into a top-levelsystemparameter instead of the message list, so that history mapped to zero provider messages: anIndexErrorin pydantic-ai's_apply_message_cache_controlunderanthropic_cache_messages, and a hard 400 without it. The failure was deterministic for any run long enough to cross the compression threshold. The summary is now carried by aUserPromptPart, so a compressed history always maps to at least one provider message on every provider.keepno longer summarizes away the in-flight request. Compression runs inbefore_model_requeston the full history, which includes the request that triggered the call. Atkeep=("messages", 0)that request — carrying the pending tool returns, or the new user prompt — was folded into the summary along with everything else, so the model was asked to act with the data (or the question) removed.find_safe_cutoffgained akeep_in_flight_requestflag, set bySummarizationProcessor, that holds a trailingModelRequestback and lets the existing tool-pair check pull its matchingToolCallPartacross the cutoff with it.SlidingWindowProcessorleaves the flag off: with no summary to fall back on, a zero keep stays the no-op established in 0.1.10._extract_system_promptscarries every leadingSystemPromptPartinto the compressed message, so a summary stored as a system part was re-extracted on the next compression and kept next to the new one — one stale copy per compression, growing without bound for the life of the conversation. Keeping the summary in aUserPromptPartstops the extraction walk at the summary.Changed
UserPromptPart, not aSystemPromptPart. Code that reads the summary back out of a compressed history by scanning forSystemPromptPartneeds to look forUserPromptPartinstead. The carried-over system prompts are unaffected: they still lead the rebuiltModelRequest.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.