mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-12 10:12:11 +03:00
* fix(command-code): normalize malformed tool call arguments and fix test assertion handling * fix(command-code): resolve toolName from assistant calls and update version header to 1.15.1 * refactor(command-code): consolidate pre-pass message tool metadata extraction and add unknown fallback test * fix(command-code): fallback unnamed tool calls to unknown to satisfy upstream name validation * fix(db): rename 139_job_registry -> 143 to avoid collision with 139_ccr_blocks release/v3.8.50 owns version 139 (ccr_blocks, #9061). The #9631 job registry cherry-pick (5e5919dcc) landed its migration as 139_job_registry, recreating the version collision that fix21a3cb32fhad already resolved on the standalone branch. The migration runner throws on startup, which makes getDbInstance() fail and every route return 500. Bump the job registry migration to 143 (next free slot; 140 is taken by connection_runtime_state) so the runner stops throwing. The SQL is idempotent (CREATE TABLE IF NOT EXISTS + INSERT OR IGNORE), so DBs that never applied it just pick it up on next boot; no DB can have recorded version 139 as job_registry because the collision always threw before any migration ran. * fix(command-code): emit arguments on tool-result parts to satisfy /alpha/generate schema * fix(command-code): rename tool names colliding with upstream built-ins to satisfy /alpha/generate result normalization The upstream server normalizes tool-call/tool-result parts against its own built-in registry for matching names. A tool named `tool_search` collides with a server-side built-in, so the result is rejected mid-stream with `input[N] missing required field 'arguments'` (verified live: renaming the pair makes the identical request pass; the server pairs each result with the nearest preceding tool-call, so any result following such a call is affected). Rename colliding names consistently on the wire (definitions + calls + results) via a request-scoped toolNameMap, then un-rename on the response path so the client still sees its original tool names.
13 KiB
13 KiB