fix: address review — staged scheduler, start-time reclassification, catalogs
ds-review-bot findings on the parallel bridge: sub-dispatches now run through the registry's staged scheduler view (the loop's own seam) — ordered prepare (pre-execute/guards) at submission-ordered start time, only the dispatch/body stage overlapping, and a head-of-line commit cursor running post-execute, context deferral, and the settle event in submission order (new spec pins post order + context order under out-of-order completion). Queued dispatches reclassify via executionMode() immediately before starting, so a registry mutation while queued flips them exclusive (native lazy-reclassification semantics). Config and tool catalogs regenerated; the tool-catalog metadata now names the start/settle pair and the scheduling contract.
This commit is contained in:
@@ -1704,6 +1704,14 @@ export interface Config {
|
||||
* absent or mismatched. Under `code`, native names in `toolOrder` are invalid.
|
||||
*/
|
||||
mode?: ToolPresentationMode
|
||||
/**
|
||||
* Concurrency cap for a `run_code` program's overlapping sub-calls
|
||||
* (default 10, the loop scheduler's own default). Sub-calls follow the
|
||||
* native scheduling contract — only calls whose tools classify
|
||||
* concurrency-safe overlap; exclusive calls form barriers — so `1`
|
||||
* restores strictly serial dispatch. Must be a positive integer.
|
||||
*/
|
||||
maxParallelSubCalls?: number
|
||||
}
|
||||
|
||||
/** How the registry presents its tools to the model (see {@link Config.mode}). */
|
||||
|
||||
Reference in New Issue
Block a user