Follow-ups and deferred design work left open when #388 merged, so none of it gets lost. Items are grouped by who has the ball.
Deferred design work (from the #388 review, agreed as follow-ups)
outputSchema removal
level99's follow-up list (he offered PRs; recorded here in case they don't materialize)
Open optimization
Follow-ups and deferred design work left open when #388 merged, so none of it gets lost. Items are grouped by who has the ball.
Deferred design work (from the #388 review, agreed as follow-ups)
hub_set_rule,hub_set_native_app) run with no internal budget: the checkpoint/aggregation arms and_mrtrMaxContinuationSlicesare unreachable for exactly the tools they were built for, and an extreme wizard drive runs until the platform kills it. Direction: give workers an internal slice budget (~2 min) that re-engages the existing checkpoint machinery.input_requiredrounds than the official SDK's defaultinput_required_max_roundsof 10 — andrec.roundsonly increments on a path detached tools never reach, so the server-side slice cap cannot hold the client limit it cites. Needs a design decision: document the ceiling, count rounds correctly, and/or surface a hint in the continuation envelope.outputSchema removal
outputSchemadefinition, thepublishOutputSchemastoggle, and thestructuredContentemission it gates in_renderToolResult— all in the same PR, per the condition accepted in the feat: replace slow-write tokens with MCP request state, change to MRTR from new mcp spec #388 review: no window may exist where a user can switch on an unexercised path. This also closes the accepted interim gap (zero validator coverage ofstructuredContentsince feat: replace slow-write tokens with MCP request state, change to MRTR from new mcp spec #388) and moots the known nested-schema blind spot inMcpToolAnnotationsSpec's eliminated-fields scan.opTokenrejection inexecuteToolcan be simplified or dropped.level99's follow-up list (he offered PRs; recorded here in case they don't materialize)
maxConcurrentWritesaccepts a Long but_maxConcurrentWrites()doesas Integer— a large value truncates and can silently disable the cap. Clamp/validate.MRTR_WORK_ITEMShas no sweep or cap, and_mrtrAbandonremovesclaimIdbefore snapshotting cleanup, leaking a full args copy._mrtrRecoverTerminalEvidenceLockedcannot fire in production (cold-cache/warm-evidence split only producible via a test-only seam).hub_call_rule's terminal aggregate double-counts retriedfailedRuleIdsand is the only branch discardingaggregate.anyPartial.toolCheckRuleHealthguesses on a bare(Paused)suffix, contradicting thestoppedcomment above it.filterarg is missing from gateway summaries andsearchHints, so it's undiscoverable in flat-catalog-constrained mode.mcp-app-cloner-lib.groovy, split by protocol era; the main copy dropped the "first click is silently swallowed" comment.Open optimization