| Name | Type | Description |
|---|---|---|
params* | __type |
Start a run without the v1 eager lazy-getter shims.
run.start (the v1 entry point) eagerly opens a wildcard values
projection so thread.output / thread.values resolve regardless
of access order, and calls #ensureLifecycleTracking which opens
another wildcard ["lifecycle", "input"] subscription. Both
subscriptions widen #computeUnionFilter to wildcard, defeating
the progressive-expansion rotation strategy.
submitRun skips those shims — callers that manage their own
content subscriptions (such as StreamController) get the narrow
union filter they asked for. Lifecycle / interrupt tracking is
instead served by the dedicated #startLifecycleWatcher, which
opens a wildcard ["lifecycle", "input"] stream alongside the
narrow content pump on both SSE and WebSocket transports.