llx-0.0.1
x86_64-linux.packages-default
· build #11
· raw
unpackPhase
1unpacking source archive /nix/store/rwi2j3mqf2j0inwbrd2252jz2dzzkfyg-source2source root is sourceconfigurePhase
3no configure script, doing nothingbuildPhase
4Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.cEh34kumCR5Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.cEh34kumCR6GUARDRAILS IS ENABLED. RUNTIME PERFORMANCE WILL BE AFFECTED.7Mode: :runtime config: {:throw? true, :guardrails/use-stderr? true}8Guardrails was enabled because the guardrails.enabled property is set to a (any) value.9--- unit (clojure.test) ---------------------------10ol.llx.ai.adapters.common-test11 trim-trailing-slash-removes-single-trailing-slash12 empty-usage-shape-is-canonical13 parse-json-lenient-falls-back-to-decode14 uses decode-safe when it succeeds15 falls back to decode when decode-safe returns nil16 uses decode directly when decode-safe is absent17 parse-json-safe-returns-decoded-or-empty-map1819ol.llx.ai.guardrails-contract-test20 guardrails-enforces-boundary-shapes21 decode-event boundary is enforced for all adapters2223ol.llx.ai.oauth.openai-codex-test24 login-openai-codex-bind-failure-falls-back-to-manual-input25 parse-authorization-input-cases26 accepts full redirect URL27 accepts code#state format28 accepts query-string format29 falls back to raw code30 account-id-extraction31 login-openai-codex-state-mismatch-fails32 login-openai-codex-manual-fallback3334ol.llx.ai.adapters.openai-completions-test35 decode-event-stream-usage-calculates-costs36 decode-event-maps-provider-finish-reason-errors37 convert-message-reconstructs-reasoning-details-from-tool-signatures38 convert-message-restores-thinking-field-from-signature39 decode-event-extracts-reasoning-details-to-tool-call-signature40 build-request-includes-reasoning-effort-for-reasoning-model41 build-request-forwards-tools-and-tool-choice-with-compat-token-field42 normalize-tool-call-id-mistral-shape43 normalization is deterministic 9-char alphanumeric44 normalize-tool-call-id-matches-upstream-issue-1022-test-id45 decode-event-emits-thinking-events-for-reasoning-content46 decode-event-stream-falls-back-to-choice-usage47 build-request-sanitizes-unpaired-surrogates-in-user-text48 response->assistant-message-calculates-usage-costs49 normalize-tool-call-id-openai-compatible-non-pipe-ids-are-unchanged50 normalize-tool-call-id-pipe-ids-use-call-segment-sanitize-and-truncate51 normalize-tool-call-id-mistral-avoids-collision-for-distinct-source-ids52 build-request-batches-tool-result-images-for-openai-completions53 build-request-omits-reasoning-effort-when-model-lacks-reasoning54 response->assistant-message-falls-back-to-choice-usage55 build-request-zai-thinking-format-sends-thinking-object56 build-request-missing-api-key-message-includes-env-var-name57 build-request-qwen-thinking-format-sends-enable-thinking58 build-request-reads-provider-specific-env-api-key59 decode-event-stream-contract60 build-request-zai-disables-thinking-when-no-reasoning61 normalize-tool-call-id-openai-non-pipe-ids-are-truncated-only62 decode-event-thinking-to-text-transition63 response->assistant-message-maps-provider-finish-reason-errors64 build-request-openai-compatible-omits-auth-and-respects-compat-overrides65 build-request-preserves-valid-emoji-surrogate-pairs66 build-request-sanitizes-unpaired-surrogates-in-tool-result-text67 build-request-tool-choice-sentinel-strings-pass-through68 build-request-emits-provider-payload-trove-signal69 decode-event-tracks-thinking-signature7071ol.llx.ai.errors-test72 retry-loop-async-succeeds-on-first-attempt73 retry-delay-uses-exponential-backoff-for-rate-limit-without-header74 retry-loop-async-exhausts-retries-and-throws75 http-status-429-with-quota-and-retry-after-returns-rate-limit76 connection-error-is-recoverable77 provider-error-with-custom-recoverability78 model-not-found-is-not-recoverable79 retry-after-ms-takes-priority80 extracts-retry-after-seconds-header81 should-retry-rejects-client-errors82 retry-loop-async-fails-when-server-retry-delay-exceeds-cap83 retry-loop-async-does-not-retry-client-errors84 should-retry-respects-max-retries85 content-filter-is-not-recoverable86 rate-limit-error-has-correct-type-and-recoverable87 should-retry-allows-transient-errors88 http-status-429-with-quota-body-returns-quota-exceeded89 returns-nil-when-no-header90 quota-exceeded-is-not-recoverable91 extracts-retry-after-ms-header92 retry-delay-adds-jitter-for-server-errors93 authentication-error-is-not-recoverable94 caps-at-max-seconds95 server-error-is-recoverable96 timeout-error-is-recoverable97 http-status-429-without-quota-returns-rate-limit98 retry-delay-uses-server-retry-after-for-rate-limit99 http-status-unknown-5xx-returns-recoverable-provider-error100 retry-delay-uses-linear-backoff-for-connection-errors101 invalid-request-is-not-recoverable102 retry-loop-async-retries-transient-and-succeeds103 extract-retry-after-from-message-parses-seconds104 extracts-x-ratelimit-reset-after-header105 retry-delay-exceeded-is-not-recoverable106 http-status->error-maps-common-codes107 400 -> invalid-request108 401 -> authentication-error109 403 -> authorization-error110 404 -> model-not-found111 408 -> timeout112 500 -> server-error113 502 -> server-error114 503 -> server-error115 extract-retry-after-from-message-returns-nil-when-missing116 predicates-match-error-categories117 llx-error? matches structured errors118 recoverable? matches recoverable errors119 rate-limit-error?120 quota-exceeded-error?121 rate-limited-error?122 timeout-error?123 client-error?124 transient-error?125 retry-loop-async-emits-retry-scheduled-trove-signal126 http-status-unknown-4xx-returns-non-recoverable-provider-error127128ol.llx.ai.utils.tool-validation-test129 validate-tool-call130 success case131 tool not found132 validation errors are structured133 missing required field134 human-readable error message includes tool name and arguments135 tool-not-found error message includes tool name136 coerces string values using the input schema137 applies schema defaults from the input schema138 resolves custom schema references from the active registry139140ol.llx.ai.client.stream-test141 runtime-run-stream-input-requires-runtime-hooks142 requires stream runtime hooks143 run-stream-emits-start-and-done-events144 run-stream-calls-cancel-when-output-channel-preclosed145146ol.llx.ai.registry-test147 registry-patterns148 immutable registry returns new value149 mutable registry150 dynamic registry151 registry-operations152 unregister and clear adapters153 rejects invalid api value154155ol.llx.ai.transform-messages-test156 tool-call-id-normalization-propagates-to-tool-result157 fixture-for-aborted-reasoning-skips-aborted-turn158 aborted assistant turn is removed from replay159 same-model-replay-preserves-thinking-and-signatures160 missing-tool-results-get-synthetic-error-message161 tool-call-id-normalization-avoids-collision-for-mistral162 does-not-duplicate-existing-synthetic-tool-result163 skipped-assistant-turns-with-error-or-aborted-stop-reasons164 cross-model-replay-converts-thinking-and-drops-signatures165 user-interruption-inserts-only-missing-tool-results166 google-gated-normalization-rewrites-assistant-and-tool-result-ids167 synthetic-tool-result-uses-real-time-when-clock-missing168169ol.llx.ai.utils.rate-limit-test170 rate-limited-detection171 detects structured error types172 detects provider message patterns173 false for non-rate-limit errors174175ol.llx.ai.models-test176 model-registry-and-lookup177 model-utility-functions178 calculate-cost179 supports-xhigh?180 direct anthropic 4.6 models use the larger context window181 models-equal?182183ol.llx.ai.client-test184 complete-retries-on-transient-error185 opts-registry-overrides-env-registry186 stream-returns-csp-channel187 complete-returns-deferred188 stream-close-delegates-to-runtime-cancel-fn189 stream-retries-open-stream-on-transient-error190 complete-retries-without-thread-sleep-hook191 complete-rejects-unsupported-xhigh-with-structured-error192 complete-emits-error-lifecycle-trove-signals193 complete-emits-lifecycle-trove-signals194 unified-opts->request-opts-normalizes-unified-shape195 unified-opts->request-opts-rejects-provider-shape-in-unified-opts196 complete-simple-wrapper-normalizes-openai-responses-reasoning-to-effort197 complete-allows-xhigh-for-supported-model198 complete-rejects-malformed-adapter-finalize-result199 complete-does-not-retry-on-client-error200 complete-simple-wrapper-normalizes-options201 stream-simple-wrapper-normalizes-options202 complete-openai-completions-non-2xx203 complete-transforms-context-before-build-request204 stream-rejects-unsupported-xhigh-with-structured-error205 complete-surfaces-unknown-openai-completions-stop-reason-as-error-message206207ol.llx.ai.adapters.openai-responses-test208 build-request-sanitizes-unpaired-surrogates-in-user-text209 build-request-replays-versioned-text-signature-metadata210 stream-error-normalization-contract211 finalize-calculates-tier-adjusted-cost-when-usage-present212 build-request-converts-context-to-openai-responses-input213 decode-event-reasoning-summary-part-done-requires-summary-part214 normalize-tool-call-id-preserves-same-provider-item-ids215 normalize-tool-call-id-trims-trailing-underscores-and-enforces-fc-prefix216 normalize-tool-call-id-matches-upstream-issue-1022-test-id217 decode-event-message-output-item-done-encodes-versioned-text-signature218 decode-event-response-failed-includes-provider-error-details219 finalize-maps-responses-status-to-canonical-stop-reason220 normalize-tool-call-id-gates-by-provider-allowlist221 cache-retention-mapping222 cache-control none omits both prompt cache fields223 cache-control long sets 24h retention for direct api.openai.com224 cache-control long does not set retention for non-openai base url225 build-request-preserves-valid-emoji-surrogate-pairs226 build-request-emits-provider-payload-trove-signal227 normalize-tool-call-id-normalizes-pipe-ids-and-preserves-pairing228 build-request-disables-reasoning-when-no-reasoning-opts229 decode-event-stream-contract230 normalize-tool-call-id-hashes-foreign-item-ids231 finalize-throws-on-unknown-stop-reason232233ol.llx.ai.client.jvm-test234 run-stream-cancel-fn-closes-upstream-body235 run-stream-wraps-untyped-stream-errors-as-streaming-error236 run-stream-validation237 rejects malformed decoded events238 rejects malformed finalize output239 malformed normalize-error still emits terminal error240 run-stream-emits-stream-event-error-trove-signal241 run-stream-emits-stream-lifecycle-trove-signals242243ol.llx.ai.adapters.anthropic-messages-test244 build-request-disables-thinking-when-no-reasoning-opts245 build-request-omits-thinking-when-model-not-reasoning246 decode-event-stream-usage-calculates-costs247 build-request-omits-temperature-when-thinking-is-enabled248 build-request-sanitizes-unpaired-surrogates-in-user-and-system249 build-request-converts-canonical-context-to-anthropic-payload250 build-request-clamps-sonnet-4-6-xhigh-to-high251 normalize-tool-call-id-sanitizes-and-truncates252 build-request-uses-custom-thinking-budgets253 build-request-enables-adaptive-thinking-for-opus-4-6254 build-request-emits-provider-payload-trove-signal255 build-request-preserves-valid-emoji-surrogate-pairs256 decode-event-redacted-thinking-round-trips-to-canonical-content257 build-request-replays-redacted-thinking-as-anthropic-redacted-block258 finalize-throws-on-unknown-stop-reason259 finalize-maps-anthropic-stop-reasons260 build-request-enables-adaptive-thinking-for-sonnet-4-6261 decode-event-stream-contract262 finalize-calculates-usage-costs263 image-only-content-does-not-inject-placeholder-text264 build-request-enables-budget-thinking-for-older-reasoning-model265266ol.llx.ai.utils.unicode-test267 truncate-limits-string-length268 truncates only when input exceeds max-len269 coerces nil to empty string270 sanitize-payload-deep-walks-data-structures271 sanitizes strings nested in maps, vectors, and mixed structures272 real-world LinkedIn data with emoji preserved273 unpaired surrogates stripped from tool result content274 handles bare string input275 handles bare vector input276 passes through non-string leaves unchanged277 sanitize-surrogates-handles-surrogate-edge-cases278 preserves valid emoji surrogate pairs279 removes unpaired high surrogate280 removes unpaired low surrogate281 removes high surrogate at end of string282 removes multiple unpaired surrogates in one string283 preserves mixed content: emoji, CJK, math symbols, special quotes284 handles nil and empty input285 passes through plain ASCII unchanged286287ol.llx.ai.schema-test288 options-schema-allows-provider-specific-option-keys289 config-schema290 accepts known provider config291 accepts unknown provider keys292 context-schema293 context is an ordered vector of canonical messages294 context-map enforces required :messages and optional envelope keys295 oauth-schema-contracts296 accepts OpenAI Codex provider and API enum values297 accepts oauth credential and provider contracts298 rejects oauth credential map missing required keys299 rejects oauth provider missing required function slots300 schema-registry-rebuilds-when-component-schemas-change301 usage-schema302 accepts usage where total-tokens equals component sum303 accepts usage where provider total-tokens does not match component sum (Google!)304 runtime-boundary-schemas305 accepts runtime adapter boundary maps306 rejects malformed runtime boundary maps307 accepts run-stream argument map contract308 message-schemas309 accepts all three canonical message roles310 assistant message accepts unknown keys311 options-schema312 accepts valid unified request options313 accepts unknown unified request option keys314 accepts valid provider request options including provider-specific keys315 tool input schema field descriptions survive json schema conversion316 event-schemas317 accepts stream terminal events318 rejects malformed events319 accepts delta events with required payload320 adapter-and-env-schema321 accepts valid adapter and runtime env322 rejects adapter missing required function slots323 rejects env missing required function slots324 model-schema325 accepts a valid model326 accepts supported openai-completions compat profile keys327 accepts unknown model keys328329ol.llx.ai.utils.overflow-test330 context-overflow-detection331 detects explicit provider messages332 detects 400/413 status codes333 detects silent overflow with context window334 false for non-overflow errors335336ol.llx.ai.adapters.openai-codex-responses-test337 build-request-strips-codex-unsupported-payload-fields338 build-request-shapes-codex-url-and-headers339 build-request-rejects-token-missing-account-id340 build-request-disables-reasoning-when-no-reasoning-opts341 build-request-prefers-explicit-api-key-over-env342343ol.llx.agent.loop-test344 handle-command-set-follow-up-mode-test345 step-abort-from-streaming-to-idle-test346 abort signal from streaming347 abort command from streaming348 handle-command-continue-with-follow-up-all-mode-test349 handle-command-prompt-when-not-idle-test350 streaming-transition-llm-done-with-steering-queue-starts-next-turn-test351 moves directly into the next streaming turn352 appends the finished assistant message and queued steering message353 continues the run by ending the turn and scheduling more llm work354 handle-command-clear-follow-up-queue-test355 handle-command-continue-steering-before-follow-up-test356 handle-command-follow-up-test357 step-prompt-when-streaming-is-rejected-test358 handle-command-continue-with-steering-one-at-a-time-test359 step-signal-llm-done-with-tools-test360 agent-end-emitted-on-error-to-idle-test361 tool-executing-transition-unknown-signal-test362 step-prompt-from-idle-to-streaming-test363 handle-command-continue-with-steering-all-mode-test364 streaming-transition-llm-start-test365 handle-command-continue-when-not-idle-test366 initial-state-has-expected-shape-test367 tool-executing-transition-tool-error-last-tool-test368 clears pending-tool-calls369 records error result and resumes llm370 route-from-tool-executing-test371 with pending tool calls stays tool-executing372 without pending tool calls routes to streaming373 closed routes to closed374 handle-command-set-tools-test375 idle-transition-invalid-signal-test376 handle-command-continue-with-follow-up-one-at-a-time-test377 tool-executing-transition-tool-error-with-steering-interrupts-remaining-tools-test378 does not execute the next real tool and resumes llm after synthetic skipped results379 keeps one steering message queued in one-at-a-time mode380 appends error result, skipped tool results, and dequeued steering message381 handle-command-clear-steering-queue-test382 handle-command-set-system-prompt-test383 closed-transition-is-terminal-test384 any signal returns state unchanged with no effects385 route-from-streaming-test386 idle routes to idle387 tool-executing routes to tool-executing388 closed routes to closed389 streaming stays streaming390 handle-command-clear-messages-test391 tool-executing-transition-tool-result-with-remaining-test392 processes result and keeps remaining tools393 appends result to messages394 emits tool-execution-end, message events, and starts next tool395 handle-command-prompt-from-idle-test396 tool-executing-transition-abort-test397 transitions to idle and clears pending-tool-calls398 emits turn-end399 handle-command-set-thinking-level-test400 streaming-transition-llm-done-with-follow-up-queue-starts-next-turn-test401 starts a new turn from follow-up messages when no steering exists402 continues the run with another llm call403 step-tool-loop-test404 state progression through tool loop405 tool completion resumes llm406 final state has all messages407 agent-end emitted on final transition to idle408 streaming-transition-llm-done-no-tools-test409 transitions to idle and clears stream-message410 appends the final message411 emits message-end and turn-end412 agent-end-emitted-on-streaming-to-idle-test413 tool-executing-transition-tool-result-last-tool-test414 clears pending-tool-calls415 appends result to messages and resumes llm416 streaming-transition-llm-done-prefers-steering-over-follow-up-test417 uses steering messages first and leaves follow-up queued418 continues immediately with call-llm419 agent-end-not-emitted-when-staying-idle-test420 streaming-transition-llm-done-with-tools-test421 transitions to tool-executing422 sets pending-tool-calls and clears stream-message423 appends the message424 emits message-end, tool-execution-start, and execute-tool425 handle-command-reset-test426 tool-executing-transition-tool-update-test427 handle-command-set-model-test428 handle-command-steer-test429 tool-executing-transition-tool-result-with-steering-interrupts-remaining-tools-test430 clears pending tool calls and keeps remaining steering queued in one-at-a-time mode431 appends current tool result, synthetic skipped results, and dequeued steering message432 emits current result events, skipped tool lifecycle events, steering message events, and resumes llm433 command-predicate-test434 recognizes commands435 rejects signals436 rejects events437 handle-command-clear-all-queues-test438 step-full-happy-path-test439 state progression440 final state has both messages441 agent-end is emitted on final step442 agent-end is not emitted on intermediate steps443 tool-executing-transition-tool-result-with-steering-all-mode-dequeues-all-test444 dequeues all steering messages in :all mode445 streaming-transition-llm-chunk-test446 handle-command-continue-empty-queues-test447 handle-command-set-steering-mode-test448 agent-end-not-emitted-on-streaming-to-tool-executing-test449 tool-executing-transition-tool-error-with-remaining-test450 records error result and keeps remaining tools451 emits tool-execution-end, message events, and starts next tool452 step-abort-from-tool-executing-to-idle-test453 idle-transition-prompt-start-test454 appends messages and transitions to streaming455 emits agent-start, turn-start, message events, and call-llm456 call-llm receives the full message history including new messages457 handle-command-abort-when-idle-test458 streaming-transition-abort-test459 transitions to idle and clears stream-message460 emits message-end and turn-end461 step-signal-llm-done-no-tools-to-idle-test462 streaming-transition-unknown-signal-test463 route-from-idle-test464 handle-command-replace-messages-test465 handle-command-abort-when-streaming-test466 handle-command-set-schema-config-test467 streaming-transition-llm-error-test468 transitions to idle and sets error469 emits message-end and turn-end470 handle-command-append-message-test471 idle-transition-continue-start-test472 appends messages and transitions to streaming473 emits turn-start (no agent-start), message events, and call-llm474 call-llm receives the full message history including new messages475476ol.llx.ai.model-catalog.generate-test477 build-catalog-rejects-provider-change-for-existing-id478 generate-models-writes-artifact-using-injected-paths479 build-catalog-rejects-duplicate-normalized-source-keys480 build-catalog-is-deterministically-sorted481 build-catalog-rejects-invalid-override-shapes482 build-catalog-supports-provider-qualified-override-keys483 render-generated-source-is-stable484 generate-models-uses-checked-in-overrides-and-emits-openai-codex-models485 build-catalog-deep-merges-nested-override-fields486 build-catalog-normalizes-supported-providers-only487488ol.llx.ai.oauth-test489 get-oauth-api-key-behavior490 returns nil for missing provider credentials491 returns existing api key when credential is not expired492 refreshes expired credential before returning api key493 refresh-oauth-token-dispatch494 oauth-provider-registry-operations495496ol.llx.ai.adapters.google-generative-ai-test497 decode-event-stream-contract498 decode-event-tool-call-missing-args-defaults-to-empty-map499 reasoning-config-disables-thinking-by-default-for-gemini-3500 open-stream-non-2xx-throws-structured-error501 google-normalizer-matches-upstream-issue-1022-test-id-under-gate502 thought-signature-alone-is-not-thinking503 build-request-emits-provider-payload-trove-signal504 stream-error-normalization-contract505 build-request-tool-result-image-forwarding-by-model-capability506 gemini-3 multimodal model forwards image in functionResponse parts507 text-only model drops images from functionResponse508 build-request-converts-canonical-context-to-google-payload509 build-request-gemini-3-preserves-unsigned-tool-calls-with-sentinel510 reasoning-config-disables-thinking-by-default-for-gemini-25511 decode-event-stream-usage-calculates-costs512 reasoning-config-gemini-3-pro-clamps-low-effort513 build-request-preserves-valid-emoji-surrogate-pairs514 reasoning-config-omitted-when-model-not-reasoning515 reasoning-config-gemini-25-pro-budget-differs-from-flash516 reasoning-config-gemini-3-flash-uses-level517 map-stop-reason-fail-fast-on-unknown518 unknown finish reason in stream decode fails fast519 reasoning-config-gemini-3-pro-uses-level520 build-request-sanitizes-unpaired-surrogates-in-user-and-system521 reasoning-config-disables-thinking-by-default-for-gemini-3-pro522 build-request-uses-custom-thinking-budgets523 adapter-registers-tool-call-id-normalizer-with-model-id-gate524 finalize-calculates-usage-costs525 finalize-throws-on-unknown-stop-reason526527ol.llx.agent.fx-test528 fx-execute-tool-uses-updated-schema-config-from-live-agent-test529 execute-fx-validates-effect-shape-test530 fx-call-llm-runs-hooks-and-maps-events-test531 fx-execute-tool-uses-active-schema-registry-for-input-coercion-test532 fx-call-llm-emits-llm-error-on-hook-failure-test533 fx-call-llm-emits-llm-error-on-non-canonical-event-type-test534 fx-call-llm-uses-default-stream-fn-when-not-provided-test535536ol.llx.agent-test537 rehydrate-agent-uses-snapshot-test538 create-agent-requires-env-contract-test539 set-schema-config-updates-custom-message-validation-on-live-agent-test540 create-agent-default-convert-to-llm-test541 command-wrappers-dispatch-through-driver-run-test542 prompt dispatches vector messages543 continue dispatches the continue command544 abort dispatches the abort command545 state mutators dispatch commands546 rehydrate-agent-custom-message-validation-test547 custom-message-public-api-validation-test548 custom-message-schemas-validate-message-and-messages-test549 :ol.llx.agent/custom-message-schemas requires namespace-qualified dispatch keys550 :ol.llx.agent/message rejects custom roles when not registered551 :ol.llx.agent/message accepts registered custom role552 :ol.llx.agent/messages accepts canonical + registered custom messages553 :ol.llx.agent/messages rejects invalid registered custom message payloads554 canonical messages remain valid with custom registrations enabled555 create-agent-initializes-state-test556 tool-and-pending-tool-call-schema-test557 set-schema-config-ignores-nil-fields-test558 nil schema-registry preserves the current user registry559 nil custom-message-schemas preserves the current dispatch map560 effect-execute-tool-tool-call-schema-test561 tool-signal-and-event-schema-tightening-test562 prompt-validates-messages-test563 custom-message-schema-may-reference-provided-schemas-test564 tool-call-schema-contract-test565 subscribe-unsubscribe-test566 tool-schema-tightening-on-commands-and-state-test567 :ol.llx.agent/command-set-tools expects :ol.llx.agent/tool entries568 :ol.llx.agent/create-agent-opts expects :ol.llx.agent/tool entries in :tools569 :ol.llx.agent.loop/state expects :ol.llx.agent/tool entries in :tools570 create-agent-ignores-initial-state-option-test571 set-schema-config-clears-user-additions-without-removing-canonical-schemas-test572 set-model-validates-model-shape-test573 create-agent-rejects-missing-custom-schema-registration-test574575ol.llx.ai.oauth.cli-test576 login-command-writes-auth-json-in-current-working-directory577 persists oauth credentials to auth.json578579ol.llx.agent.driver-test580 prompt-continues-through-queued-steering-without-stalling-test581 abort-cancels-tool-execution-and-returns-to-idle-test582 abort-drops-stale-llm-events-and-allows-reuse-test583584333 tests, 1549 assertions, 0 failures.585Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.cEh34kumCR586Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.cEh34kumCRfixupPhase
587shrinking RPATHs of ELF executables and libraries in /nix/store/000kw7n7w8xar74xi0nc0627ak605mhz-llx-0.0.1588checking for references to /build/ in /nix/store/000kw7n7w8xar74xi0nc0627ak605mhz-llx-0.0.1...589patching script interpreter paths in /nix/store/000kw7n7w8xar74xi0nc0627ak605mhz-llx-0.0.1