Description
In a causal app, a pool held across a dependency that the same node also calls stretches the node’s own server span beyond the dependency factor (acme collab-editor x3.25 for a x2.49 dependency slowdown; live-assistant x4.38): the hold and the call both add the slowed latency. Make a node’s duration count the slowed dependency once.
Acceptance Criteria
- #1 A node holding a pool across a dependency it also calls slows by the dependency factor, not more
Definition of Done
- #1 just check (fmt-check, lint, gen-check, env-check, docs-check, test, race, hygiene, ui-check, compose-check, helm-test, lab-check, signal-fidelity)
- #2 just gen (only if a blueprint field, construct/workload config struct, or a skill under plugins/synthkit/skills/ changed)
- #3 just dump — inventory diffed against signals/
Implementation Notes
Historical evidence reconciliation: b3249d0b; fail-first parent inflation proof, corrected row comparison and multi-call guard retained. Accepted request mean was x4.100 against dependencyx4.000 within the stated6% tolerance, not exact algebraic equality. Exact b3249d0b gate and later e029aa8e run20261025T121935Z-synthkit-bb72a72a passed. Conditional generation not applicable; no qualifying retained signals-inventory comparison, remaining boxes unchecked.