mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-19 13:23:50 +03:00
* fix(chatcore): block duplicate turn execution with 409 turn_in_progress * test(sse): align turn-execution-guard 409 body expectation with buildErrorBody reason field * fix(errors): preserve duplicate turn classification * test(turn-execution-guard): assert ageMs range instead of exact 0 Comparing ageMs to an exact 0 was flaky under real scheduling latency between the two synchronous calls in the test. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> * docs(changelog): add fragment for turn execution guard fix (#12912) Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> * chore(quality): rebaseline chatCore.ts file-size for the turn-execution guard The guard logic lives in the new open-sse/handlers/chatCore/turnExecutionGuard.ts leaf; what grows chatCore.ts is the irreducible call-site wiring at the single execution chokepoint (acquire, the 409 turn_in_progress early return, the release/handoff bookkeeping and the try wrapper that scopes it). Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> * fix(sse): keep endpointPath outside the turn-guard try so the failure-usage closure can reach it The try/finally that scopes the duplicate-turn guard block-scoped the resolveChatCoreRequestFormat destructuring, but persistFailureUsage is defined above the try and closes over endpointPath — every failure-usage write would have thrown ReferenceError. Moved the destructuring above the guard (it is a pure derivation from the request, so nothing else changes) and narrowed the acquire result with an explicit === false, which the workspace tsconfig (strict: false) needs to see the non-acquired arm's retryCount/ageMs. check:open-sse-typecheck goes from 4 errors to 0; typecheck:core, eslint, prettier and the PR's 4 turn-execution-guard tests stay green. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --------- Co-authored-by: Jihyun Son <jihyun.son@sk.com> Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> Co-authored-by: initguru <initguru@users.noreply.github.com>