llx-cljs-tests-0.0.1
x86_64-linux.cljs
· build #10
· raw
unpackPhase
1unpacking source archive /nix/store/pchb7wjf70c8lw3n2a7777avss8hx82q-source2source root is sourcepatchPhase
3Executing npmConfigHook4Configuring npm5Validating consistency between /build/source/package-lock.json and /nix/store/pi7aas1jmgm5q9bgvpx2zmckk7wc15sp-npm-deps/package-lock.json6Setting npm_config_cache to /nix/store/pi7aas1jmgm5q9bgvpx2zmckk7wc15sp-npm-deps7Installing dependencies8npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.9npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.10npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1112added 64 packages, and audited 65 packages in 2s131410 packages are looking for funding15 run `npm fund` for details1617found 0 vulnerabilities18patching script interpreter paths in node_modules19node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"20node_modules/@cljs-oss/module-deps/bin/cmd.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"21node_modules/shadow-cljs/cli/runner.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"22node_modules/resolve/bin/resolve: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"23node_modules/which/bin/which.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"24node_modules/JSONStream/bin.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"25node_modules/loose-envify/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lnfxdsvvm1srsa9kk94s7jqw06yq1h2d-nodejs-24.18.0/bin/node"26npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.27npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.28npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.29rebuilt dependencies successfully30patching script interpreter paths in node_modules31Finished npmConfigHookconfigurePhase
32no configure script, doing nothingbuildPhase
33Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.u6OfS7qXCI34Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.u6OfS7qXCI35Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.u6OfS7qXCI36Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.u6OfS7qXCI37[2026-07-13 08:43:09.019 - WARNING] failed to inspect resource "jar:file:/build/tmp.u6OfS7qXCI/.m2/repository/com/clojure-goes-fast/clj-async-profiler/1.7.0/clj-async-profiler-1.7.0.jar!/flamegraph-rendering/script.js", it will not be available.38[:kaocha-test] Compiling ...39WARNING: A terminally deprecated method in sun.misc.Unsafe has been called40WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.google.javascript.jscomp.jarjar.com.google.protobuf.UnsafeUtil$MemoryAccessor (file:/build/tmp.u6OfS7qXCI/.m2/repository/com/google/javascript/closure-compiler/v20250407/closure-compiler-v20250407.jar)41WARNING: Please consider reporting this to the maintainers of class com.google.javascript.jscomp.jarjar.com.google.protobuf.UnsafeUtil$MemoryAccessor42WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release43GUARDRAILS IS ENABLED. RUNTIME PERFORMANCE WILL BE AFFECTED.44Mode: :runtime config: {:throw? true, :guardrails/use-stderr? true}45Guardrails was enabled because the CLJS Compiler config enabled it46[:kaocha-test] Build completed. (306 files, 305 compiled, 24 warnings, 48.91s)4748------ WARNING #1 - :undeclared-var --------------------------------------------49 File: /build/source/test/ol/llx/agent/fx_test.cljc:318:750--------------------------------------------------------------------------------51 315 | (is (= 2500 (get-in @seen* [:stream-input :options :max-retry-delay-ms])))52 316 | (is (nil? (get-in @seen* [:stream-input :options :get-api-key]))))53 317 | :cljs54 318 | (util/async done55-------------^------------------------------------------------------------------56 Use of undeclared Var ol.llx.ai.test-util/async57--------------------------------------------------------------------------------58 319 | (let [model (ai/get-model :openai "gpt-4o")59 320 | input-messages [{:role :user :content "hello" :timestamp 1}]60 321 | transformed-messages [{:role :user :content "trimmed" :timestamp 2}]61 322 | llm-messages [{:role :user :content "llm message" :timestamp 3}]62--------------------------------------------------------------------------------6364------ WARNING #2 - :undeclared-var --------------------------------------------65 File: /build/source/test/ol/llx/agent/fx_test.cljc:318:1866--------------------------------------------------------------------------------67 315 | (is (= 2500 (get-in @seen* [:stream-input :options :max-retry-delay-ms])))68 316 | (is (nil? (get-in @seen* [:stream-input :options :get-api-key]))))69 317 | :cljs70 318 | (util/async done71------------------------^-------------------------------------------------------72 Use of undeclared Var ol.llx.agent.fx-test/done73--------------------------------------------------------------------------------74 319 | (let [model (ai/get-model :openai "gpt-4o")75 320 | input-messages [{:role :user :content "hello" :timestamp 1}]76 321 | transformed-messages [{:role :user :content "trimmed" :timestamp 2}]77 322 | llm-messages [{:role :user :content "llm message" :timestamp 3}]78--------------------------------------------------------------------------------7980------ WARNING #3 - :undeclared-var --------------------------------------------81 File: /build/source/test/ol/llx/agent/fx_test.cljc:384:4182--------------------------------------------------------------------------------83 381 | (is (= {:high 1234} (get-in @seen* [:stream-input :options :thinking-budgets])))84 382 | (is (= 2500 (get-in @seen* [:stream-input :options :max-retry-delay-ms])))85 383 | (is (nil? (get-in @seen* [:stream-input :options :get-api-key])))))86 384 | (p/then (fn [_] (done)))87-----------------------------------------------^--------------------------------88 Use of undeclared Var ol.llx.agent.fx-test/done89--------------------------------------------------------------------------------90 385 | (p/catch (partial util/fail-and-done! done)))))))91 386 | 92 387 | (deftest fx-call-llm-uses-default-stream-fn-when-not-provided-test93 388 | #?(:clj94--------------------------------------------------------------------------------9596------ WARNING #4 - :undeclared-var --------------------------------------------97 File: /build/source/test/ol/llx/agent/fx_test.cljc:385:6298--------------------------------------------------------------------------------99 382 | (is (= 2500 (get-in @seen* [:stream-input :options :max-retry-delay-ms])))100 383 | (is (nil? (get-in @seen* [:stream-input :options :get-api-key])))))101 384 | (p/then (fn [_] (done)))102 385 | (p/catch (partial util/fail-and-done! done)))))))103--------------------------------------------------------------------^-----------104 Use of undeclared Var ol.llx.agent.fx-test/done105--------------------------------------------------------------------------------106 386 | 107 387 | (deftest fx-call-llm-uses-default-stream-fn-when-not-provided-test108 388 | #?(:clj109 389 | (let [model (ai/get-model :openai "gpt-4o")110--------------------------------------------------------------------------------111112------ WARNING #5 - :undeclared-var --------------------------------------------113 File: /build/source/test/ol/llx/agent/fx_test.cljc:428:7114--------------------------------------------------------------------------------115 425 | (is (= 1500 (get-in @seen* [:options :max-retry-delay-ms])))116 426 | (is (nil? (get-in @seen* [:options :get-api-key]))))))117 427 | :cljs118 428 | (util/async done119-------------^------------------------------------------------------------------120 Use of undeclared Var ol.llx.ai.test-util/async121--------------------------------------------------------------------------------122 429 | (let [model (ai/get-model :openai "gpt-4o")123 430 | seen* (atom nil)124 431 | events [{:type :start}125 432 | {:type :done :assistant-message (assistant-message model "ok")}]]126--------------------------------------------------------------------------------127128------ WARNING #6 - :undeclared-var --------------------------------------------129 File: /build/source/test/ol/llx/agent/fx_test.cljc:428:18130--------------------------------------------------------------------------------131 425 | (is (= 1500 (get-in @seen* [:options :max-retry-delay-ms])))132 426 | (is (nil? (get-in @seen* [:options :get-api-key]))))))133 427 | :cljs134 428 | (util/async done135------------------------^-------------------------------------------------------136 Use of undeclared Var ol.llx.agent.fx-test/done137--------------------------------------------------------------------------------138 429 | (let [model (ai/get-model :openai "gpt-4o")139 430 | seen* (atom nil)140 431 | events [{:type :start}141 432 | {:type :done :assistant-message (assistant-message model "ok")}]]142--------------------------------------------------------------------------------143144------ WARNING #7 - :undeclared-var --------------------------------------------145 File: /build/source/test/ol/llx/agent/fx_test.cljc:469:45146--------------------------------------------------------------------------------147 466 | (is (= {:low 4321} (get-in @seen* [:options :thinking-budgets])))148 467 | (is (= 1500 (get-in @seen* [:options :max-retry-delay-ms])))149 468 | (is (nil? (get-in @seen* [:options :get-api-key])))))150 469 | (p/then (fn [_] (done)))151---------------------------------------------------^----------------------------152 Use of undeclared Var ol.llx.agent.fx-test/done153--------------------------------------------------------------------------------154 470 | (p/catch (partial util/fail-and-done! done)))))))))155 471 | 156 472 | (deftest fx-call-llm-emits-llm-error-on-hook-failure-test157 473 | #?(:clj158--------------------------------------------------------------------------------159160------ WARNING #8 - :undeclared-var --------------------------------------------161 File: /build/source/test/ol/llx/agent/fx_test.cljc:470:66162--------------------------------------------------------------------------------163 467 | (is (= 1500 (get-in @seen* [:options :max-retry-delay-ms])))164 468 | (is (nil? (get-in @seen* [:options :get-api-key])))))165 469 | (p/then (fn [_] (done)))166 470 | (p/catch (partial util/fail-and-done! done)))))))))167------------------------------------------------------------------------^-------168 Use of undeclared Var ol.llx.agent.fx-test/done169--------------------------------------------------------------------------------170 471 | 171 472 | (deftest fx-call-llm-emits-llm-error-on-hook-failure-test172 473 | #?(:clj173 474 | (let [model (ai/get-model :openai "gpt-4o")174--------------------------------------------------------------------------------175176------ WARNING #9 - :undeclared-var --------------------------------------------177 File: /build/source/test/ol/llx/agent/fx_test.cljc:486:7178--------------------------------------------------------------------------------179 483 | (is (= :ol.llx.agent.signal/llm-error (:type (first signals))))180 484 | (is (= ::hook-failed (-> signals first :error ex-data :type))))181 485 | :cljs182 486 | (util/async done183-------------^------------------------------------------------------------------184 Use of undeclared Var ol.llx.ai.test-util/async185--------------------------------------------------------------------------------186 487 | (let [model (ai/get-model :openai "gpt-4o")187 488 | env (test-env188 489 | (base-state model [] :off [])189 490 | {:convert-to-llm (fn [_] (throw (ex-info "boom" {:type ::hook-failed})))})190--------------------------------------------------------------------------------191192------ WARNING #10 - :undeclared-var -------------------------------------------193 File: /build/source/test/ol/llx/agent/fx_test.cljc:486:18194--------------------------------------------------------------------------------195 483 | (is (= :ol.llx.agent.signal/llm-error (:type (first signals))))196 484 | (is (= ::hook-failed (-> signals first :error ex-data :type))))197 485 | :cljs198 486 | (util/async done199------------------------^-------------------------------------------------------200 Use of undeclared Var ol.llx.agent.fx-test/done201--------------------------------------------------------------------------------202 487 | (let [model (ai/get-model :openai "gpt-4o")203 488 | env (test-env204 489 | (base-state model [] :off [])205 490 | {:convert-to-llm (fn [_] (throw (ex-info "boom" {:type ::hook-failed})))})206--------------------------------------------------------------------------------207208------ WARNING #11 - :undeclared-var -------------------------------------------209 File: /build/source/test/ol/llx/agent/fx_test.cljc:499:41210--------------------------------------------------------------------------------211 496 | (is (= 1 (count signals)))212 497 | (is (= :ol.llx.agent.signal/llm-error (:type (first signals))))213 498 | (is (= ::hook-failed (-> signals first :error ex-data :type)))))214 499 | (p/then (fn [_] (done)))215-----------------------------------------------^--------------------------------216 Use of undeclared Var ol.llx.agent.fx-test/done217--------------------------------------------------------------------------------218 500 | (p/catch (partial util/fail-and-done! done)))))))219 501 | 220 502 | (deftest fx-call-llm-emits-llm-error-on-non-canonical-event-type-test221 503 | #?(:clj222--------------------------------------------------------------------------------223224------ WARNING #12 - :undeclared-var -------------------------------------------225 File: /build/source/test/ol/llx/agent/fx_test.cljc:500:62226--------------------------------------------------------------------------------227 497 | (is (= :ol.llx.agent.signal/llm-error (:type (first signals))))228 498 | (is (= ::hook-failed (-> signals first :error ex-data :type)))))229 499 | (p/then (fn [_] (done)))230 500 | (p/catch (partial util/fail-and-done! done)))))))231--------------------------------------------------------------------^-----------232 Use of undeclared Var ol.llx.agent.fx-test/done233--------------------------------------------------------------------------------234 501 | 235 502 | (deftest fx-call-llm-emits-llm-error-on-non-canonical-event-type-test236 503 | #?(:clj237 504 | (let [model (ai/get-model :openai "gpt-4o")238--------------------------------------------------------------------------------239240------ WARNING #13 - :undeclared-var -------------------------------------------241 File: /build/source/test/ol/llx/agent/fx_test.cljc:517:7242--------------------------------------------------------------------------------243 514 | (is (= [:ol.llx.agent.signal/llm-start :ol.llx.agent.signal/llm-error]244 515 | (mapv :type signals))))245 516 | :cljs246 517 | (util/async done247-------------^------------------------------------------------------------------248 Use of undeclared Var ol.llx.ai.test-util/async249--------------------------------------------------------------------------------250 518 | (let [model (ai/get-model :openai "gpt-4o")251 519 | env (test-env252 520 | (base-state model [] :off [])253 521 | {:stream-fn (fn [_model _context _options]254--------------------------------------------------------------------------------255256------ WARNING #14 - :undeclared-var -------------------------------------------257 File: /build/source/test/ol/llx/agent/fx_test.cljc:517:18258--------------------------------------------------------------------------------259 514 | (is (= [:ol.llx.agent.signal/llm-start :ol.llx.agent.signal/llm-error]260 515 | (mapv :type signals))))261 516 | :cljs262 517 | (util/async done263------------------------^-------------------------------------------------------264 Use of undeclared Var ol.llx.agent.fx-test/done265--------------------------------------------------------------------------------266 518 | (let [model (ai/get-model :openai "gpt-4o")267 519 | env (test-env268 520 | (base-state model [] :off [])269 521 | {:stream-fn (fn [_model _context _options]270--------------------------------------------------------------------------------271272------ WARNING #15 - :undeclared-var -------------------------------------------273 File: /build/source/test/ol/llx/agent/fx_test.cljc:531:41274--------------------------------------------------------------------------------275 528 | (is (not (util/timeout-result? signals)))276 529 | (is (= [:ol.llx.agent.signal/llm-start :ol.llx.agent.signal/llm-error]277 530 | (mapv :type signals)))))278 531 | (p/then (fn [_] (done)))279-----------------------------------------------^--------------------------------280 Use of undeclared Var ol.llx.agent.fx-test/done281--------------------------------------------------------------------------------282 532 | (p/catch (partial util/fail-and-done! done)))))))283 533 | 284 534 | (deftest execute-fx-validates-effect-shape-test285 535 | #?(:clj286--------------------------------------------------------------------------------287288------ WARNING #16 - :undeclared-var -------------------------------------------289 File: /build/source/test/ol/llx/agent/fx_test.cljc:532:62290--------------------------------------------------------------------------------291 529 | (is (= [:ol.llx.agent.signal/llm-start :ol.llx.agent.signal/llm-error]292 530 | (mapv :type signals)))))293 531 | (p/then (fn [_] (done)))294 532 | (p/catch (partial util/fail-and-done! done)))))))295--------------------------------------------------------------------^-----------296 Use of undeclared Var ol.llx.agent.fx-test/done297--------------------------------------------------------------------------------298 533 | 299 534 | (deftest execute-fx-validates-effect-shape-test300 535 | #?(:clj301 536 | (let [model (ai/get-model :openai "gpt-4o")302--------------------------------------------------------------------------------303304------ WARNING #17 - :undeclared-var -------------------------------------------305 File: /build/source/test/ol/llx/agent/fx_test.cljc:550:7306--------------------------------------------------------------------------------307 547 | (is (not (util/timeout-result? results)))308 548 | (assert-execute-tool-behaviors! results)))309 549 | :cljs310 550 | (util/async done311-------------^------------------------------------------------------------------312 Use of undeclared Var ol.llx.ai.test-util/async313--------------------------------------------------------------------------------314 551 | (let [model (ai/get-model :openai "gpt-4o")315 552 | env (test-env (base-state model [] :off []) {})]316 553 | (is (thrown? js/Error317 554 | (fx/execute-fx env {:ol.llx.agent.fx/type :call-llm})))318--------------------------------------------------------------------------------319320------ WARNING #18 - :undeclared-var -------------------------------------------321 File: /build/source/test/ol/llx/agent/fx_test.cljc:550:18322--------------------------------------------------------------------------------323 547 | (is (not (util/timeout-result? results)))324 548 | (assert-execute-tool-behaviors! results)))325 549 | :cljs326 550 | (util/async done327------------------------^-------------------------------------------------------328 Use of undeclared Var ol.llx.agent.fx-test/done329--------------------------------------------------------------------------------330 551 | (let [model (ai/get-model :openai "gpt-4o")331 552 | env (test-env (base-state model [] :off []) {})]332 553 | (is (thrown? js/Error333 554 | (fx/execute-fx env {:ol.llx.agent.fx/type :call-llm})))334--------------------------------------------------------------------------------335336------ WARNING #19 - :undeclared-var -------------------------------------------337 File: /build/source/test/ol/llx/agent/fx_test.cljc:565:41338--------------------------------------------------------------------------------339 562 | (p/then (fn [results]340 563 | (is (not (util/timeout-result? results)))341 564 | (assert-execute-tool-behaviors! results)))342 565 | (p/then (fn [_] (done)))343-----------------------------------------------^--------------------------------344 Use of undeclared Var ol.llx.agent.fx-test/done345--------------------------------------------------------------------------------346 566 | (p/catch (partial util/fail-and-done! done)))))))347 567 | 348 568 | (deftest fx-execute-tool-uses-active-schema-registry-for-input-coercion-test349 569 | #?(:clj350--------------------------------------------------------------------------------351352------ WARNING #20 - :undeclared-var -------------------------------------------353 File: /build/source/test/ol/llx/agent/fx_test.cljc:566:62354--------------------------------------------------------------------------------355 563 | (is (not (util/timeout-result? results)))356 564 | (assert-execute-tool-behaviors! results)))357 565 | (p/then (fn [_] (done)))358 566 | (p/catch (partial util/fail-and-done! done)))))))359--------------------------------------------------------------------^-----------360 Use of undeclared Var ol.llx.agent.fx-test/done361--------------------------------------------------------------------------------362 567 | 363 568 | (deftest fx-execute-tool-uses-active-schema-registry-for-input-coercion-test364 569 | #?(:clj365 570 | (let [model (ai/get-model :openai "gpt-4o")366--------------------------------------------------------------------------------367368------ WARNING #21 - :undeclared-var -------------------------------------------369 File: /build/source/test/ol/llx/agent/fx_test.cljc:593:7370--------------------------------------------------------------------------------371 590 | (is (= [:ol.llx.agent.signal/tool-result] (mapv :type signals)))372 591 | (is (= {:limit 3} @seen-args*)))373 592 | :cljs374 593 | (util/async done375-------------^------------------------------------------------------------------376 Use of undeclared Var ol.llx.ai.test-util/async377--------------------------------------------------------------------------------378 594 | (let [model (ai/get-model :openai "gpt-4o")379 595 | seen-args* (atom nil)380 596 | env (test-env381 597 | (assoc (base-state model382--------------------------------------------------------------------------------383384------ WARNING #22 - :undeclared-var -------------------------------------------385 File: /build/source/test/ol/llx/agent/fx_test.cljc:593:18386--------------------------------------------------------------------------------387 590 | (is (= [:ol.llx.agent.signal/tool-result] (mapv :type signals)))388 591 | (is (= {:limit 3} @seen-args*)))389 592 | :cljs390 593 | (util/async done391------------------------^-------------------------------------------------------392 Use of undeclared Var ol.llx.agent.fx-test/done393--------------------------------------------------------------------------------394 594 | (let [model (ai/get-model :openai "gpt-4o")395 595 | seen-args* (atom nil)396 596 | env (test-env397 597 | (assoc (base-state model398--------------------------------------------------------------------------------399400------ WARNING #23 - :undeclared-var -------------------------------------------401 File: /build/source/test/ol/llx/agent/fx_test.cljc:617:41402--------------------------------------------------------------------------------403 614 | (is (not (util/timeout-result? signals)))404 615 | (is (= [:ol.llx.agent.signal/tool-result] (mapv :type signals)))405 616 | (is (= {:limit 3} @seen-args*))))406 617 | (p/then (fn [_] (done)))407-----------------------------------------------^--------------------------------408 Use of undeclared Var ol.llx.agent.fx-test/done409--------------------------------------------------------------------------------410 618 | (p/catch (partial util/fail-and-done! done)))))))411 619 | 412 620 | (deftest fx-execute-tool-uses-updated-schema-config-from-live-agent-test413 621 | #?(:clj414--------------------------------------------------------------------------------415416------ WARNING #24 - :undeclared-var -------------------------------------------417 File: /build/source/test/ol/llx/agent/fx_test.cljc:618:62418--------------------------------------------------------------------------------419 615 | (is (= [:ol.llx.agent.signal/tool-result] (mapv :type signals)))420 616 | (is (= {:limit 3} @seen-args*))))421 617 | (p/then (fn [_] (done)))422 618 | (p/catch (partial util/fail-and-done! done)))))))423--------------------------------------------------------------------^-----------424 Use of undeclared Var ol.llx.agent.fx-test/done425--------------------------------------------------------------------------------426 619 | 427 620 | (deftest fx-execute-tool-uses-updated-schema-config-from-live-agent-test428 621 | #?(:clj429 622 | (let [create-agent (ns-resolve 'ol.llx.agent 'create-agent)430--------------------------------------------------------------------------------431--- cljs (cljs2) ---------------------------432node-grand-pin (Node.js 24.18.0 on Linux 64-bit)433ol.llx.ai.guardrails-contract-test434 ol.llx.ai.guardrails-contract-test/guardrails-enforces-boundary-shapes435436ol.llx.ai.adapters.openai-responses-test437 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-normalizes-pipe-ids-and-preserves-pairing438 ol.llx.ai.adapters.openai-responses-test/finalize-calculates-tier-adjusted-cost-when-usage-present439 ol.llx.ai.adapters.openai-responses-test/build-request-sanitizes-unpaired-surrogates-in-user-text440 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-preserves-same-provider-item-ids441 ol.llx.ai.adapters.openai-responses-test/decode-event-response-failed-includes-provider-error-details442 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-hashes-foreign-item-ids443 ol.llx.ai.adapters.openai-responses-test/stream-error-normalization-contract444 ol.llx.ai.adapters.openai-responses-test/decode-event-reasoning-summary-part-done-requires-summary-part445 ol.llx.ai.adapters.openai-responses-test/build-request-emits-provider-payload-trove-signal446 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-matches-upstream-issue-1022-test-id447 ol.llx.ai.adapters.openai-responses-test/cache-retention-mapping448 ol.llx.ai.adapters.openai-responses-test/build-request-disables-reasoning-when-no-reasoning-opts449 ol.llx.ai.adapters.openai-responses-test/build-request-replays-versioned-text-signature-metadata450 ol.llx.ai.adapters.openai-responses-test/build-request-converts-context-to-openai-responses-input451 ol.llx.ai.adapters.openai-responses-test/build-request-preserves-valid-emoji-surrogate-pairs452 ol.llx.ai.adapters.openai-responses-test/decode-event-message-output-item-done-encodes-versioned-text-signature453 ol.llx.ai.adapters.openai-responses-test/decode-event-stream-contract454 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-gates-by-provider-allowlist455 ol.llx.ai.adapters.openai-responses-test/finalize-throws-on-unknown-stop-reason456 ol.llx.ai.adapters.openai-responses-test/finalize-maps-responses-status-to-canonical-stop-reason457 ol.llx.ai.adapters.openai-responses-test/normalize-tool-call-id-trims-trailing-underscores-and-enforces-fc-prefix458459ol.llx.agent-test460 ol.llx.agent-test/rehydrate-agent-uses-snapshot-test461 ol.llx.agent-test/create-agent-rejects-missing-custom-schema-registration-test462 ol.llx.agent-test/subscribe-unsubscribe-test463 ol.llx.agent-test/prompt-validates-messages-test464 ol.llx.agent-test/custom-message-public-api-validation-test465 ol.llx.agent-test/set-schema-config-ignores-nil-fields-test466 ol.llx.agent-test/set-schema-config-clears-user-additions-without-removing-canonical-schemas-test467 ol.llx.agent-test/effect-execute-tool-tool-call-schema-test468 ol.llx.agent-test/tool-call-schema-contract-test469 ol.llx.agent-test/create-agent-initializes-state-test470 ol.llx.agent-test/create-agent-default-convert-to-llm-test471 ol.llx.agent-test/set-schema-config-updates-custom-message-validation-on-live-agent-test472 ol.llx.agent-test/rehydrate-agent-custom-message-validation-test473 ol.llx.agent-test/command-wrappers-dispatch-through-driver-run-test474 ol.llx.agent-test/tool-signal-and-event-schema-tightening-test475 ol.llx.agent-test/custom-message-schemas-validate-message-and-messages-test476 ol.llx.agent-test/set-model-validates-model-shape-test477 ol.llx.agent-test/tool-and-pending-tool-call-schema-test478 ol.llx.agent-test/create-agent-ignores-initial-state-option-test479 ol.llx.agent-test/custom-message-schema-may-reference-provided-schemas-test480 ol.llx.agent-test/create-agent-requires-env-contract-test481 ol.llx.agent-test/tool-schema-tightening-on-commands-and-state-test482483ol.llx.ai.adapters.openai-completions-test484 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-mistral-avoids-collision-for-distinct-source-ids485 ol.llx.ai.adapters.openai-completions-test/decode-event-thinking-to-text-transition486 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-mistral-shape487 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-openai-compatible-non-pipe-ids-are-unchanged488 ol.llx.ai.adapters.openai-completions-test/decode-event-tracks-thinking-signature489 ol.llx.ai.adapters.openai-completions-test/decode-event-stream-falls-back-to-choice-usage490 ol.llx.ai.adapters.openai-completions-test/build-request-reads-provider-specific-env-api-key491 ol.llx.ai.adapters.openai-completions-test/build-request-forwards-tools-and-tool-choice-with-compat-token-field492 ol.llx.ai.adapters.openai-completions-test/build-request-sanitizes-unpaired-surrogates-in-tool-result-text493 ol.llx.ai.adapters.openai-completions-test/build-request-batches-tool-result-images-for-openai-completions494 ol.llx.ai.adapters.openai-completions-test/build-request-qwen-thinking-format-sends-enable-thinking495 ol.llx.ai.adapters.openai-completions-test/build-request-includes-reasoning-effort-for-reasoning-model496 ol.llx.ai.adapters.openai-completions-test/response->assistant-message-falls-back-to-choice-usage497 ol.llx.ai.adapters.openai-completions-test/convert-message-restores-thinking-field-from-signature498 ol.llx.ai.adapters.openai-completions-test/response->assistant-message-calculates-usage-costs499 ol.llx.ai.adapters.openai-completions-test/decode-event-stream-contract500 ol.llx.ai.adapters.openai-completions-test/build-request-sanitizes-unpaired-surrogates-in-user-text501 ol.llx.ai.adapters.openai-completions-test/response->assistant-message-maps-provider-finish-reason-errors502 ol.llx.ai.adapters.openai-completions-test/decode-event-stream-usage-calculates-costs503 ol.llx.ai.adapters.openai-completions-test/build-request-missing-api-key-message-includes-env-var-name504 ol.llx.ai.adapters.openai-completions-test/decode-event-maps-provider-finish-reason-errors505 ol.llx.ai.adapters.openai-completions-test/build-request-zai-disables-thinking-when-no-reasoning506 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-matches-upstream-issue-1022-test-id507 ol.llx.ai.adapters.openai-completions-test/convert-message-reconstructs-reasoning-details-from-tool-signatures508 ol.llx.ai.adapters.openai-completions-test/build-request-emits-provider-payload-trove-signal509 ol.llx.ai.adapters.openai-completions-test/build-request-tool-choice-sentinel-strings-pass-through510 ol.llx.ai.adapters.openai-completions-test/build-request-omits-reasoning-effort-when-model-lacks-reasoning511 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-openai-non-pipe-ids-are-truncated-only512 ol.llx.ai.adapters.openai-completions-test/decode-event-extracts-reasoning-details-to-tool-call-signature513 ol.llx.ai.adapters.openai-completions-test/build-request-preserves-valid-emoji-surrogate-pairs514 ol.llx.ai.adapters.openai-completions-test/normalize-tool-call-id-pipe-ids-use-call-segment-sanitize-and-truncate515 ol.llx.ai.adapters.openai-completions-test/build-request-zai-thinking-format-sends-thinking-object516 ol.llx.ai.adapters.openai-completions-test/decode-event-emits-thinking-events-for-reasoning-content517 ol.llx.ai.adapters.openai-completions-test/build-request-openai-compatible-omits-auth-and-respects-compat-overrides518519ol.llx.ai.utils.rate-limit-test520 ol.llx.ai.utils.rate-limit-test/rate-limited-detection521522ol.llx.ai.adapters.anthropic-messages-test523 ol.llx.ai.adapters.anthropic-messages-test/build-request-enables-adaptive-thinking-for-opus-4-6524 ol.llx.ai.adapters.anthropic-messages-test/finalize-maps-anthropic-stop-reasons525 ol.llx.ai.adapters.anthropic-messages-test/build-request-enables-budget-thinking-for-older-reasoning-model526 ol.llx.ai.adapters.anthropic-messages-test/normalize-tool-call-id-sanitizes-and-truncates527 ol.llx.ai.adapters.anthropic-messages-test/decode-event-stream-usage-calculates-costs528 ol.llx.ai.adapters.anthropic-messages-test/build-request-converts-canonical-context-to-anthropic-payload529 ol.llx.ai.adapters.anthropic-messages-test/finalize-throws-on-unknown-stop-reason530 ol.llx.ai.adapters.anthropic-messages-test/image-only-content-does-not-inject-placeholder-text531 ol.llx.ai.adapters.anthropic-messages-test/decode-event-redacted-thinking-round-trips-to-canonical-content532 ol.llx.ai.adapters.anthropic-messages-test/build-request-enables-adaptive-thinking-for-sonnet-4-6533 ol.llx.ai.adapters.anthropic-messages-test/build-request-preserves-valid-emoji-surrogate-pairs534 ol.llx.ai.adapters.anthropic-messages-test/finalize-calculates-usage-costs535 ol.llx.ai.adapters.anthropic-messages-test/build-request-sanitizes-unpaired-surrogates-in-user-and-system536 ol.llx.ai.adapters.anthropic-messages-test/build-request-replays-redacted-thinking-as-anthropic-redacted-block537 ol.llx.ai.adapters.anthropic-messages-test/build-request-omits-temperature-when-thinking-is-enabled538 ol.llx.ai.adapters.anthropic-messages-test/build-request-clamps-sonnet-4-6-xhigh-to-high539 ol.llx.ai.adapters.anthropic-messages-test/build-request-disables-thinking-when-no-reasoning-opts540 ol.llx.ai.adapters.anthropic-messages-test/build-request-emits-provider-payload-trove-signal541 ol.llx.ai.adapters.anthropic-messages-test/build-request-omits-thinking-when-model-not-reasoning542 ol.llx.ai.adapters.anthropic-messages-test/decode-event-stream-contract543 ol.llx.ai.adapters.anthropic-messages-test/build-request-uses-custom-thinking-budgets544545ol.llx.agent.loop-test546 ol.llx.agent.loop-test/step-prompt-from-idle-to-streaming-test547 ol.llx.agent.loop-test/handle-command-set-follow-up-mode-test548 ol.llx.agent.loop-test/streaming-transition-llm-chunk-test549 ol.llx.agent.loop-test/handle-command-continue-with-steering-one-at-a-time-test550 ol.llx.agent.loop-test/streaming-transition-unknown-signal-test551 ol.llx.agent.loop-test/handle-command-clear-follow-up-queue-test552 ol.llx.agent.loop-test/streaming-transition-llm-done-with-tools-test553 ol.llx.agent.loop-test/handle-command-follow-up-test554 ol.llx.agent.loop-test/handle-command-steer-test555 ol.llx.agent.loop-test/closed-transition-is-terminal-test556 ol.llx.agent.loop-test/step-prompt-when-streaming-is-rejected-test557 ol.llx.agent.loop-test/tool-executing-transition-tool-result-with-steering-interrupts-remaining-tools-test558 ol.llx.agent.loop-test/initial-state-has-expected-shape-test559 ol.llx.agent.loop-test/handle-command-set-steering-mode-test560 ol.llx.agent.loop-test/handle-command-continue-steering-before-follow-up-test561 ol.llx.agent.loop-test/handle-command-set-model-test562 ol.llx.agent.loop-test/handle-command-prompt-when-not-idle-test563 ol.llx.agent.loop-test/tool-executing-transition-tool-error-with-steering-interrupts-remaining-tools-test564 ol.llx.agent.loop-test/streaming-transition-llm-done-no-tools-test565 ol.llx.agent.loop-test/handle-command-continue-with-follow-up-one-at-a-time-test566 ol.llx.agent.loop-test/agent-end-not-emitted-on-streaming-to-tool-executing-test567 ol.llx.agent.loop-test/streaming-transition-llm-done-prefers-steering-over-follow-up-test568 ol.llx.agent.loop-test/step-signal-llm-done-no-tools-to-idle-test569 ol.llx.agent.loop-test/agent-end-emitted-on-error-to-idle-test570 ol.llx.agent.loop-test/tool-executing-transition-abort-test571 ol.llx.agent.loop-test/tool-executing-transition-tool-result-with-steering-all-mode-dequeues-all-test572 ol.llx.agent.loop-test/tool-executing-transition-tool-error-with-remaining-test573 ol.llx.agent.loop-test/tool-executing-transition-tool-result-last-tool-test574 ol.llx.agent.loop-test/handle-command-continue-with-follow-up-all-mode-test575 ol.llx.agent.loop-test/handle-command-clear-steering-queue-test576 ol.llx.agent.loop-test/handle-command-clear-messages-test577 ol.llx.agent.loop-test/command-predicate-test578 ol.llx.agent.loop-test/handle-command-replace-messages-test579 ol.llx.agent.loop-test/handle-command-set-thinking-level-test580 ol.llx.agent.loop-test/step-abort-from-streaming-to-idle-test581 ol.llx.agent.loop-test/handle-command-set-tools-test582 ol.llx.agent.loop-test/tool-executing-transition-unknown-signal-test583 ol.llx.agent.loop-test/handle-command-continue-when-not-idle-test584 ol.llx.agent.loop-test/idle-transition-prompt-start-test585 ol.llx.agent.loop-test/handle-command-set-system-prompt-test586 ol.llx.agent.loop-test/tool-executing-transition-tool-result-with-remaining-test587 ol.llx.agent.loop-test/streaming-transition-llm-error-test588 ol.llx.agent.loop-test/tool-executing-transition-tool-update-test589 ol.llx.agent.loop-test/handle-command-continue-empty-queues-test590 ol.llx.agent.loop-test/handle-command-continue-with-steering-all-mode-test591 ol.llx.agent.loop-test/handle-command-set-schema-config-test592 ol.llx.agent.loop-test/handle-command-prompt-from-idle-test593 ol.llx.agent.loop-test/idle-transition-invalid-signal-test594 ol.llx.agent.loop-test/tool-executing-transition-tool-error-last-tool-test595 ol.llx.agent.loop-test/route-from-tool-executing-test596 ol.llx.agent.loop-test/handle-command-append-message-test597 ol.llx.agent.loop-test/handle-command-abort-when-streaming-test598 ol.llx.agent.loop-test/step-tool-loop-test599 ol.llx.agent.loop-test/route-from-streaming-test600 ol.llx.agent.loop-test/step-abort-from-tool-executing-to-idle-test601 ol.llx.agent.loop-test/route-from-idle-test602 ol.llx.agent.loop-test/handle-command-reset-test603 ol.llx.agent.loop-test/agent-end-emitted-on-streaming-to-idle-test604 ol.llx.agent.loop-test/streaming-transition-llm-done-with-follow-up-queue-starts-next-turn-test605 ol.llx.agent.loop-test/handle-command-clear-all-queues-test606 ol.llx.agent.loop-test/step-signal-llm-done-with-tools-test607 ol.llx.agent.loop-test/streaming-transition-abort-test608 ol.llx.agent.loop-test/streaming-transition-llm-start-test609 ol.llx.agent.loop-test/streaming-transition-llm-done-with-steering-queue-starts-next-turn-test610 ol.llx.agent.loop-test/idle-transition-continue-start-test611 ol.llx.agent.loop-test/handle-command-abort-when-idle-test612 ol.llx.agent.loop-test/agent-end-not-emitted-when-staying-idle-test613 ol.llx.agent.loop-test/step-full-happy-path-test614615ol.llx.agent.fx-test616 ol.llx.agent.fx-test/fx-call-llm-uses-default-stream-fn-when-not-provided-test ERROR FAIL617 ol.llx.agent.fx-test/fx-execute-tool-uses-active-schema-registry-for-input-coercion-test ERROR FAIL618 ol.llx.agent.fx-test/fx-call-llm-runs-hooks-and-maps-events-test ERROR FAIL619 ol.llx.agent.fx-test/fx-call-llm-emits-llm-error-on-hook-failure-test ERROR FAIL620 ol.llx.agent.fx-test/fx-execute-tool-uses-updated-schema-config-from-live-agent-test621 ol.llx.agent.fx-test/fx-call-llm-emits-llm-error-on-non-canonical-event-type-test ERROR FAIL622 ol.llx.agent.fx-test/execute-fx-validates-effect-shape-test ERROR623624ol.llx.ai.client.node-test625 ol.llx.ai.client.node-test/closing-stream-channel-aborts-upstream-request626 ol.llx.ai.client.node-test/stream-path-decodes-sse-across-chunk-boundaries627 ol.llx.ai.client.node-test/complete-path-uses-node-fetch628 ol.llx.ai.client.node-test/default-env-exposes-cljs-node-runtime-hooks629 ol.llx.ai.client.node-test/stream-failure-emits-terminal-error-event630631ol.llx.ai.errors-test632 ol.llx.ai.errors-test/content-filter-is-not-recoverable633 ol.llx.ai.errors-test/caps-at-max-seconds634 ol.llx.ai.errors-test/retry-loop-async-emits-retry-scheduled-trove-signal635 ol.llx.ai.errors-test/retry-delay-uses-linear-backoff-for-connection-errors636 ol.llx.ai.errors-test/retry-loop-async-does-not-retry-client-errors637 ol.llx.ai.errors-test/server-error-is-recoverable638 ol.llx.ai.errors-test/retry-after-ms-takes-priority639 ol.llx.ai.errors-test/returns-nil-when-no-header640 ol.llx.ai.errors-test/extracts-x-ratelimit-reset-after-header641 ol.llx.ai.errors-test/retry-delay-uses-server-retry-after-for-rate-limit642 ol.llx.ai.errors-test/extract-retry-after-from-message-returns-nil-when-missing643 ol.llx.ai.errors-test/should-retry-rejects-client-errors644 ol.llx.ai.errors-test/extracts-retry-after-ms-header645 ol.llx.ai.errors-test/retry-loop-async-retries-transient-and-succeeds646 ol.llx.ai.errors-test/provider-error-with-custom-recoverability647 ol.llx.ai.errors-test/invalid-request-is-not-recoverable648 ol.llx.ai.errors-test/rate-limit-error-has-correct-type-and-recoverable649 ol.llx.ai.errors-test/connection-error-is-recoverable650 ol.llx.ai.errors-test/http-status-429-with-quota-body-returns-quota-exceeded651 ol.llx.ai.errors-test/http-status-429-with-quota-and-retry-after-returns-rate-limit652 ol.llx.ai.errors-test/retry-delay-adds-jitter-for-server-errors653 ol.llx.ai.errors-test/http-status-unknown-4xx-returns-non-recoverable-provider-error654 ol.llx.ai.errors-test/extracts-retry-after-seconds-header655 ol.llx.ai.errors-test/http-status->error-maps-common-codes656 ol.llx.ai.errors-test/quota-exceeded-is-not-recoverable657 ol.llx.ai.errors-test/retry-loop-async-fails-when-server-retry-delay-exceeds-cap658 ol.llx.ai.errors-test/should-retry-allows-transient-errors659 ol.llx.ai.errors-test/extract-retry-after-from-message-parses-seconds660 ol.llx.ai.errors-test/authentication-error-is-not-recoverable661 ol.llx.ai.errors-test/retry-delay-uses-exponential-backoff-for-rate-limit-without-header662 ol.llx.ai.errors-test/should-retry-respects-max-retries663 ol.llx.ai.errors-test/http-status-unknown-5xx-returns-recoverable-provider-error664 ol.llx.ai.errors-test/model-not-found-is-not-recoverable665 ol.llx.ai.errors-test/retry-delay-exceeded-is-not-recoverable666 ol.llx.ai.errors-test/retry-loop-async-exhausts-retries-and-throws667 ol.llx.ai.errors-test/http-status-429-without-quota-returns-rate-limit668 ol.llx.ai.errors-test/retry-loop-async-succeeds-on-first-attempt669 ol.llx.ai.errors-test/timeout-error-is-recoverable670 ol.llx.ai.errors-test/predicates-match-error-categories671672ol.llx.ai.client-test673 ol.llx.ai.client-test/stream-returns-csp-channel674 ol.llx.ai.client-test/complete-rejects-malformed-adapter-finalize-result675 ol.llx.ai.client-test/complete-retries-on-transient-error676 ol.llx.ai.client-test/complete-surfaces-unknown-openai-completions-stop-reason-as-error-message677 ol.llx.ai.client-test/complete-emits-error-lifecycle-trove-signals678 ol.llx.ai.client-test/unified-opts->request-opts-rejects-provider-shape-in-unified-opts679 ol.llx.ai.client-test/complete-returns-deferred680 ol.llx.ai.client-test/complete-emits-lifecycle-trove-signals681 ol.llx.ai.client-test/stream-close-delegates-to-runtime-cancel-fn682 ol.llx.ai.client-test/complete-simple-wrapper-normalizes-options683 ol.llx.ai.client-test/complete-simple-wrapper-normalizes-openai-responses-reasoning-to-effort684 ol.llx.ai.client-test/complete-rejects-unsupported-xhigh-with-structured-error685 ol.llx.ai.client-test/stream-retries-open-stream-on-transient-error686 ol.llx.ai.client-test/opts-registry-overrides-env-registry687 ol.llx.ai.client-test/complete-openai-completions-non-2xx688 ol.llx.ai.client-test/unified-opts->request-opts-normalizes-unified-shape689 ol.llx.ai.client-test/complete-allows-xhigh-for-supported-model690 ol.llx.ai.client-test/complete-transforms-context-before-build-request691 ol.llx.ai.client-test/stream-simple-wrapper-normalizes-options692 ol.llx.ai.client-test/complete-retries-without-thread-sleep-hook693 ol.llx.ai.client-test/complete-does-not-retry-on-client-error694 ol.llx.ai.client-test/stream-rejects-unsupported-xhigh-with-structured-error695696ol.llx.ai.models-test697 ol.llx.ai.models-test/model-utility-functions698 ol.llx.ai.models-test/model-registry-and-lookup699700ol.llx.ai.transform-messages-test701 ol.llx.ai.transform-messages-test/cross-model-replay-converts-thinking-and-drops-signatures702 ol.llx.ai.transform-messages-test/user-interruption-inserts-only-missing-tool-results703 ol.llx.ai.transform-messages-test/google-gated-normalization-rewrites-assistant-and-tool-result-ids704 ol.llx.ai.transform-messages-test/fixture-for-aborted-reasoning-skips-aborted-turn705 ol.llx.ai.transform-messages-test/same-model-replay-preserves-thinking-and-signatures706 ol.llx.ai.transform-messages-test/tool-call-id-normalization-propagates-to-tool-result707 ol.llx.ai.transform-messages-test/missing-tool-results-get-synthetic-error-message708 ol.llx.ai.transform-messages-test/synthetic-tool-result-uses-real-time-when-clock-missing709 ol.llx.ai.transform-messages-test/tool-call-id-normalization-avoids-collision-for-mistral710 ol.llx.ai.transform-messages-test/does-not-duplicate-existing-synthetic-tool-result711 ol.llx.ai.transform-messages-test/skipped-assistant-turns-with-error-or-aborted-stop-reasons712713ol.llx.ai.oauth-test714 ol.llx.ai.oauth-test/get-oauth-api-key-behavior715 ol.llx.ai.oauth-test/oauth-provider-registry-operations716 ol.llx.ai.oauth-test/refresh-oauth-token-dispatch717718ol.llx.ai.adapters.openai-codex-responses-test719 ol.llx.ai.adapters.openai-codex-responses-test/build-request-prefers-explicit-api-key-over-env720 ol.llx.ai.adapters.openai-codex-responses-test/build-request-strips-codex-unsupported-payload-fields721 ol.llx.ai.adapters.openai-codex-responses-test/build-request-shapes-codex-url-and-headers722 ol.llx.ai.adapters.openai-codex-responses-test/build-request-disables-reasoning-when-no-reasoning-opts723 ol.llx.ai.adapters.openai-codex-responses-test/build-request-rejects-token-missing-account-id724725ol.llx.ai.utils.overflow-test726 ol.llx.ai.utils.overflow-test/context-overflow-detection727728ol.llx.ai.adapters.google-generative-ai-test729 ol.llx.ai.adapters.google-generative-ai-test/map-stop-reason-fail-fast-on-unknown730 ol.llx.ai.adapters.google-generative-ai-test/build-request-converts-canonical-context-to-google-payload731 ol.llx.ai.adapters.google-generative-ai-test/build-request-gemini-3-preserves-unsigned-tool-calls-with-sentinel732 ol.llx.ai.adapters.google-generative-ai-test/build-request-preserves-valid-emoji-surrogate-pairs733 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-gemini-3-pro-uses-level734 ol.llx.ai.adapters.google-generative-ai-test/build-request-tool-result-image-forwarding-by-model-capability735 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-disables-thinking-by-default-for-gemini-25736 ol.llx.ai.adapters.google-generative-ai-test/build-request-sanitizes-unpaired-surrogates-in-user-and-system737 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-disables-thinking-by-default-for-gemini-3-pro738 ol.llx.ai.adapters.google-generative-ai-test/google-normalizer-matches-upstream-issue-1022-test-id-under-gate739 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-omitted-when-model-not-reasoning740 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-gemini-3-flash-uses-level741 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-gemini-25-pro-budget-differs-from-flash742 ol.llx.ai.adapters.google-generative-ai-test/open-stream-non-2xx-throws-structured-error743 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-gemini-3-pro-clamps-low-effort744 ol.llx.ai.adapters.google-generative-ai-test/reasoning-config-disables-thinking-by-default-for-gemini-3745 ol.llx.ai.adapters.google-generative-ai-test/build-request-emits-provider-payload-trove-signal746 ol.llx.ai.adapters.google-generative-ai-test/decode-event-tool-call-missing-args-defaults-to-empty-map747 ol.llx.ai.adapters.google-generative-ai-test/thought-signature-alone-is-not-thinking748 ol.llx.ai.adapters.google-generative-ai-test/decode-event-stream-contract749 ol.llx.ai.adapters.google-generative-ai-test/finalize-calculates-usage-costs750 ol.llx.ai.adapters.google-generative-ai-test/build-request-uses-custom-thinking-budgets751 ol.llx.ai.adapters.google-generative-ai-test/stream-error-normalization-contract752 ol.llx.ai.adapters.google-generative-ai-test/adapter-registers-tool-call-id-normalizer-with-model-id-gate753 ol.llx.ai.adapters.google-generative-ai-test/finalize-throws-on-unknown-stop-reason754 ol.llx.ai.adapters.google-generative-ai-test/decode-event-stream-usage-calculates-costs755756ol.llx.ai.utils.unicode-test757 ol.llx.ai.utils.unicode-test/truncate-limits-string-length758 ol.llx.ai.utils.unicode-test/sanitize-surrogates-handles-surrogate-edge-cases759 ol.llx.ai.utils.unicode-test/sanitize-payload-deep-walks-data-structures760761ol.llx.ai.utils.tool-validation-test762 ol.llx.ai.utils.tool-validation-test/validate-tool-call763764ol.llx.ai.schema-test765 ol.llx.ai.schema-test/schema-registry-rebuilds-when-component-schemas-change766 ol.llx.ai.schema-test/options-schema767 ol.llx.ai.schema-test/model-schema768 ol.llx.ai.schema-test/event-schemas769 ol.llx.ai.schema-test/context-schema770 ol.llx.ai.schema-test/usage-schema771 ol.llx.ai.schema-test/adapter-and-env-schema772 ol.llx.ai.schema-test/message-schemas773 ol.llx.ai.schema-test/oauth-schema-contracts774 ol.llx.ai.schema-test/runtime-boundary-schemas775 ol.llx.ai.schema-test/config-schema776 ol.llx.ai.schema-test/options-schema-allows-provider-specific-option-keys777778ol.llx.ai.client.stream-test779 ol.llx.ai.client.stream-test/run-stream-calls-cancel-when-output-channel-preclosed780 ol.llx.ai.client.stream-test/run-stream-emits-start-and-done-events781 ol.llx.ai.client.stream-test/runtime-run-stream-input-requires-runtime-hooks782783ol.llx.ai.registry-test784 ol.llx.ai.registry-test/registry-patterns785 ol.llx.ai.registry-test/registry-operations786787ol.llx.ai.adapters.common-test788 ol.llx.ai.adapters.common-test/trim-trailing-slash-removes-single-trailing-slash789 ol.llx.ai.adapters.common-test/empty-usage-shape-is-canonical790 ol.llx.ai.adapters.common-test/parse-json-lenient-falls-back-to-decode791 ol.llx.ai.adapters.common-test/parse-json-safe-returns-decoded-or-empty-map792793794Randomized with --seed 1267858179795796ERROR in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-uses-default-stream-fn-when-not-provided-test (funnel_client.clj:71)797Uncaught exception, not in assertion.798TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')799f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:428:7)800Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)801cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)802cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)803lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)804Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)805Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)806lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)807lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)808Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)809810FAIL in node-grand-pin:ol.llx.agent.fx-test/fx-execute-tool-uses-active-schema-registry-for-input-coercion-test (ol/llx/agent/fx_test.cljc:568)811TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$0')812813ERROR in node-grand-pin:ol.llx.agent.fx-test/fx-execute-tool-uses-active-schema-registry-for-input-coercion-test (funnel_client.clj:71)814Uncaught exception, not in assertion.815TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')816f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:593:7)817Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)818cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)819cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)820lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)821Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)822Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)823lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)824lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)825Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)826827FAIL in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-runs-hooks-and-maps-events-test (ol/llx/agent/fx_test.cljc:251)828TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$0')829830ERROR in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-runs-hooks-and-maps-events-test (funnel_client.clj:71)831Uncaught exception, not in assertion.832TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')833f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:318:7)834Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)835cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)836cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)837lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)838Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)839Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)840lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)841lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)842Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)843844FAIL in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-emits-llm-error-on-hook-failure-test (ol/llx/agent/fx_test.cljc:472)845TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$0')846847ERROR in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-emits-llm-error-on-hook-failure-test (funnel_client.clj:71)848Uncaught exception, not in assertion.849TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')850f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:486:7)851Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)852cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)853cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)854lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)855Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)856Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)857lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)858lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)859Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)860861FAIL in node-grand-pin:ol.llx.agent.fx-test/fx-execute-tool-uses-updated-schema-config-from-live-agent-test (ol/llx/agent/fx_test.cljc:620)862TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$0')863864ERROR in node-grand-pin:ol.llx.agent.fx-test/fx-call-llm-emits-llm-error-on-non-canonical-event-type-test (funnel_client.clj:71)865Uncaught exception, not in assertion.866TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')867f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:517:7)868Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)869cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)870cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)871lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)872Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)873Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)874lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)875lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)876Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)877878FAIL in node-grand-pin:ol.llx.agent.fx-test/execute-fx-validates-effect-shape-test (ol/llx/agent/fx_test.cljc:534)879TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$0')880881ERROR in node-grand-pin:ol.llx.agent.fx-test/execute-fx-validates-effect-shape-test (funnel_client.clj:71)882Uncaught exception, not in assertion.883TypeError: Cannot read properties of undefined (reading 'cljs$core$IFn$_invoke$arity$2')884f (/build/source/target/kaocha-test/cljs-runtime/ol/llx/agent/fx_test.cljc:550:7)885Function.f (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/runner.cljs:134:27)886cljs.core.apply-to-simple.cljs.core.apply-to-simple [as cljs.core.IFn.-invoke.arity.3] (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4079:15)887cljs.core.apply.cljs.core.IFn.-invoke.arity.3 (/build/source/target/kaocha-test/cljs-runtime/cljs/core.cljs:4118:7)888lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:37:17)889Object.lambdaisland.chui.interceptor/try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)890Object.lambdaisland.chui.interceptor/enter-1 [as enter-1] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:67:6)891lambdaisland.chui.interceptor/execute* (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:118:35)892lambdaisland.chui.interceptor.try-stage.lambdaisland.chui.interceptor/try-stage [as cljs.core.IFn.-invoke.arity.variadic] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:44:12)893Object.lambdaisland.chui.interceptor.try-stage [as try-stage] (/build/source/target/kaocha-test/cljs-runtime/lambdaisland/chui/interceptor.cljs:28:1)894314 tests, 1345 assertions, 6 errors, 0 failures.