llx-0.0.1
x86_64-linux.packages-default
· build #13
· raw
unpackPhase
1unpacking source archive /nix/store/sx3nhjnzjxqlksj4g28j0q1bk9myylbs-source2source root is sourceconfigurePhase
3no configure script, doing nothingbuildPhase
4Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.YtOIwCrGcM5Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.YtOIwCrGcM6GUARDRAILS 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.agent-test11 create-agent-requires-env-contract-test12 custom-message-schema-may-reference-provided-schemas-test13 custom-message-schemas-validate-message-and-messages-test14 :ol.llx.agent/custom-message-schemas requires namespace-qualified dispatch keys15 :ol.llx.agent/message rejects custom roles when not registered16 :ol.llx.agent/message accepts registered custom role17 :ol.llx.agent/messages accepts canonical + registered custom messages18 :ol.llx.agent/messages rejects invalid registered custom message payloads19 canonical messages remain valid with custom registrations enabled20 create-agent-ignores-initial-state-option-test21 tool-schema-tightening-on-commands-and-state-test22 :ol.llx.agent/command-set-tools expects :ol.llx.agent/tool entries23 :ol.llx.agent/create-agent-opts expects :ol.llx.agent/tool entries in :tools24 :ol.llx.agent.loop/state expects :ol.llx.agent/tool entries in :tools25 tool-signal-and-event-schema-tightening-test26 rehydrate-agent-uses-snapshot-test27 set-schema-config-clears-user-additions-without-removing-canonical-schemas-test28 set-model-validates-model-shape-test29 create-agent-default-convert-to-llm-test30 custom-message-public-api-validation-test31 tool-and-pending-tool-call-schema-test32 prompt-validates-messages-test33 create-agent-initializes-state-test34 create-agent-rejects-missing-custom-schema-registration-test35 command-wrappers-dispatch-through-driver-run-test36 prompt dispatches vector messages37 continue dispatches the continue command38 abort dispatches the abort command39 state mutators dispatch commands40 tool-call-schema-contract-test41 effect-execute-tool-tool-call-schema-test42 set-schema-config-updates-custom-message-validation-on-live-agent-test43 rehydrate-agent-custom-message-validation-test44 set-schema-config-ignores-nil-fields-test45 nil schema-registry preserves the current user registry46 nil custom-message-schemas preserves the current dispatch map47 subscribe-unsubscribe-test4849ol.llx.ai.models-test50 model-registry-and-lookup51 model-utility-functions52 calculate-cost53 supports-xhigh?54 direct anthropic 4.6 models use the larger context window55 models-equal?5657ol.llx.ai.adapters.google-generative-ai-test58 finalize-calculates-usage-costs59 decode-event-stream-usage-calculates-costs60 adapter-registers-tool-call-id-normalizer-with-model-id-gate61 reasoning-config-gemini-25-pro-budget-differs-from-flash62 decode-event-stream-contract63 decode-event-tool-call-missing-args-defaults-to-empty-map64 thought-signature-alone-is-not-thinking65 build-request-converts-canonical-context-to-google-payload66 map-stop-reason-fail-fast-on-unknown67 unknown finish reason in stream decode fails fast68 reasoning-config-gemini-3-pro-uses-level69 reasoning-config-omitted-when-model-not-reasoning70 reasoning-config-disables-thinking-by-default-for-gemini-3-pro71 build-request-emits-provider-payload-trove-signal72 build-request-uses-custom-thinking-budgets73 reasoning-config-gemini-3-flash-uses-level74 build-request-sanitizes-unpaired-surrogates-in-user-and-system75 build-request-tool-result-image-forwarding-by-model-capability76 gemini-3 multimodal model forwards image in functionResponse parts77 text-only model drops images from functionResponse78 build-request-preserves-valid-emoji-surrogate-pairs79 reasoning-config-gemini-3-pro-clamps-low-effort80 finalize-throws-on-unknown-stop-reason81 google-normalizer-matches-upstream-issue-1022-test-id-under-gate82 reasoning-config-disables-thinking-by-default-for-gemini-2583 reasoning-config-disables-thinking-by-default-for-gemini-384 build-request-gemini-3-preserves-unsigned-tool-calls-with-sentinel85 open-stream-non-2xx-throws-structured-error86 stream-error-normalization-contract8788ol.llx.ai.registry-test89 registry-operations90 unregister and clear adapters91 rejects invalid api value92 registry-patterns93 immutable registry returns new value94 mutable registry95 dynamic registry9697ol.llx.agent.fx-test98 fx-call-llm-uses-default-stream-fn-when-not-provided-test99 fx-call-llm-emits-llm-error-on-non-canonical-event-type-test100 fx-call-llm-emits-llm-error-on-hook-failure-test101 fx-execute-tool-uses-active-schema-registry-for-input-coercion-test102 fx-execute-tool-uses-updated-schema-config-from-live-agent-test103 execute-fx-validates-effect-shape-test104 fx-call-llm-runs-hooks-and-maps-events-test105106ol.llx.ai.oauth.cli-test107 login-command-writes-auth-json-in-current-working-directory108 persists oauth credentials to auth.json109110ol.llx.ai.errors-test111 http-status-429-with-quota-body-returns-quota-exceeded112 retry-delay-uses-server-retry-after-for-rate-limit113 http-status->error-maps-common-codes114 400 -> invalid-request115 401 -> authentication-error116 403 -> authorization-error117 404 -> model-not-found118 408 -> timeout119 500 -> server-error120 502 -> server-error121 503 -> server-error122 returns-nil-when-no-header123 predicates-match-error-categories124 llx-error? matches structured errors125 recoverable? matches recoverable errors126 rate-limit-error?127 quota-exceeded-error?128 rate-limited-error?129 timeout-error?130 client-error?131 transient-error?132 http-status-unknown-4xx-returns-non-recoverable-provider-error133 retry-delay-adds-jitter-for-server-errors134 model-not-found-is-not-recoverable135 content-filter-is-not-recoverable136 invalid-request-is-not-recoverable137 retry-loop-async-fails-when-server-retry-delay-exceeds-cap138 provider-error-with-custom-recoverability139 retry-delay-uses-exponential-backoff-for-rate-limit-without-header140 http-status-429-without-quota-returns-rate-limit141 should-retry-rejects-client-errors142 should-retry-allows-transient-errors143 retry-loop-async-emits-retry-scheduled-trove-signal144 caps-at-max-seconds145 retry-loop-async-retries-transient-and-succeeds146 timeout-error-is-recoverable147 rate-limit-error-has-correct-type-and-recoverable148 retry-after-ms-takes-priority149 extract-retry-after-from-message-returns-nil-when-missing150 quota-exceeded-is-not-recoverable151 authentication-error-is-not-recoverable152 server-error-is-recoverable153 should-retry-respects-max-retries154 http-status-unknown-5xx-returns-recoverable-provider-error155 retry-delay-exceeded-is-not-recoverable156 extracts-x-ratelimit-reset-after-header157 retry-loop-async-exhausts-retries-and-throws158 retry-delay-uses-linear-backoff-for-connection-errors159 extracts-retry-after-ms-header160 extract-retry-after-from-message-parses-seconds161 http-status-429-with-quota-and-retry-after-returns-rate-limit162 retry-loop-async-succeeds-on-first-attempt163 connection-error-is-recoverable164 retry-loop-async-does-not-retry-client-errors165 extracts-retry-after-seconds-header166167ol.llx.ai.transform-messages-test168 same-model-replay-preserves-thinking-and-signatures169 tool-call-id-normalization-avoids-collision-for-mistral170 tool-call-id-normalization-propagates-to-tool-result171 user-interruption-inserts-only-missing-tool-results172 missing-tool-results-get-synthetic-error-message173 does-not-duplicate-existing-synthetic-tool-result174 fixture-for-aborted-reasoning-skips-aborted-turn175 aborted assistant turn is removed from replay176 synthetic-tool-result-uses-real-time-when-clock-missing177 google-gated-normalization-rewrites-assistant-and-tool-result-ids178 cross-model-replay-converts-thinking-and-drops-signatures179 skipped-assistant-turns-with-error-or-aborted-stop-reasons180181ol.llx.ai.adapters.common-test182 parse-json-lenient-falls-back-to-decode183 uses decode-safe when it succeeds184 falls back to decode when decode-safe returns nil185 uses decode directly when decode-safe is absent186 trim-trailing-slash-removes-single-trailing-slash187 empty-usage-shape-is-canonical188 parse-json-safe-returns-decoded-or-empty-map189190ol.llx.ai.adapters.openai-completions-test191 decode-event-stream-usage-calculates-costs192 response->assistant-message-falls-back-to-choice-usage193 build-request-batches-tool-result-images-for-openai-completions194 build-request-sanitizes-unpaired-surrogates-in-tool-result-text195 build-request-includes-reasoning-effort-for-reasoning-model196 build-request-omits-reasoning-effort-when-model-lacks-reasoning197 decode-event-thinking-to-text-transition198 decode-event-maps-provider-finish-reason-errors199 build-request-missing-api-key-message-includes-env-var-name200 decode-event-extracts-reasoning-details-to-tool-call-signature201 normalize-tool-call-id-mistral-shape202 normalization is deterministic 9-char alphanumeric203 decode-event-emits-thinking-events-for-reasoning-content204 build-request-emits-provider-payload-trove-signal205 normalize-tool-call-id-mistral-avoids-collision-for-distinct-source-ids206 decode-event-stream-contract207 build-request-qwen-thinking-format-sends-enable-thinking208 normalize-tool-call-id-pipe-ids-use-call-segment-sanitize-and-truncate209 decode-event-tracks-thinking-signature210 build-request-forwards-tools-and-tool-choice-with-compat-token-field211 normalize-tool-call-id-openai-non-pipe-ids-are-truncated-only212 build-request-reads-provider-specific-env-api-key213 normalize-tool-call-id-matches-upstream-issue-1022-test-id214 build-request-preserves-valid-emoji-surrogate-pairs215 build-request-sanitizes-unpaired-surrogates-in-user-text216 convert-message-restores-thinking-field-from-signature217 build-request-openai-compatible-omits-auth-and-respects-compat-overrides218 normalize-tool-call-id-openai-compatible-non-pipe-ids-are-unchanged219 response->assistant-message-calculates-usage-costs220 response->assistant-message-maps-provider-finish-reason-errors221 build-request-zai-thinking-format-sends-thinking-object222 build-request-tool-choice-sentinel-strings-pass-through223 decode-event-stream-falls-back-to-choice-usage224 convert-message-reconstructs-reasoning-details-from-tool-signatures225 build-request-zai-disables-thinking-when-no-reasoning226227ol.llx.ai.utils.unicode-test228 sanitize-surrogates-handles-surrogate-edge-cases229 preserves valid emoji surrogate pairs230 removes unpaired high surrogate231 removes unpaired low surrogate232 removes high surrogate at end of string233 removes multiple unpaired surrogates in one string234 preserves mixed content: emoji, CJK, math symbols, special quotes235 handles nil and empty input236 passes through plain ASCII unchanged237 sanitize-payload-deep-walks-data-structures238 sanitizes strings nested in maps, vectors, and mixed structures239 real-world LinkedIn data with emoji preserved240 unpaired surrogates stripped from tool result content241 handles bare string input242 handles bare vector input243 passes through non-string leaves unchanged244 truncate-limits-string-length245 truncates only when input exceeds max-len246 coerces nil to empty string247248ol.llx.ai.adapters.anthropic-messages-test249 build-request-preserves-valid-emoji-surrogate-pairs250 build-request-uses-custom-thinking-budgets251 build-request-replays-redacted-thinking-as-anthropic-redacted-block252 decode-event-stream-usage-calculates-costs253 build-request-enables-budget-thinking-for-older-reasoning-model254 decode-event-stream-contract255 build-request-sanitizes-unpaired-surrogates-in-user-and-system256 build-request-disables-thinking-when-no-reasoning-opts257 build-request-enables-adaptive-thinking-for-opus-4-6258 finalize-throws-on-unknown-stop-reason259 build-request-omits-thinking-when-model-not-reasoning260 build-request-emits-provider-payload-trove-signal261 decode-event-redacted-thinking-round-trips-to-canonical-content262 build-request-omits-temperature-when-thinking-is-enabled263 build-request-enables-adaptive-thinking-for-sonnet-4-6264 finalize-maps-anthropic-stop-reasons265 finalize-calculates-usage-costs266 build-request-clamps-sonnet-4-6-xhigh-to-high267 build-request-converts-canonical-context-to-anthropic-payload268 image-only-content-does-not-inject-placeholder-text269 normalize-tool-call-id-sanitizes-and-truncates270271ol.llx.ai.client.jvm-test272 run-stream-wraps-untyped-stream-errors-as-streaming-error273 run-stream-emits-stream-event-error-trove-signal274 run-stream-cancel-fn-closes-upstream-body275 run-stream-emits-stream-lifecycle-trove-signals276 run-stream-validation277 rejects malformed decoded events278 rejects malformed finalize output279 malformed normalize-error still emits terminal error280281ol.llx.ai.utils.tool-validation-test282 validate-tool-call283 success case284 tool not found285 validation errors are structured286 missing required field287 human-readable error message includes tool name and arguments288 tool-not-found error message includes tool name289 coerces string values using the input schema290 applies schema defaults from the input schema291 resolves custom schema references from the active registry292293ol.llx.agent.loop-test294 handle-command-replace-messages-test295 streaming-transition-llm-done-prefers-steering-over-follow-up-test296 uses steering messages first and leaves follow-up queued297 continues immediately with call-llm298 handle-command-prompt-from-idle-test299 streaming-transition-abort-test300 transitions to idle and clears stream-message301 emits message-end and turn-end302 idle-transition-invalid-signal-test303 agent-end-not-emitted-when-staying-idle-test304 handle-command-continue-with-steering-all-mode-test305 handle-command-continue-with-follow-up-all-mode-test306 handle-command-set-steering-mode-test307 handle-command-clear-all-queues-test308 handle-command-steer-test309 tool-executing-transition-tool-result-last-tool-test310 clears pending-tool-calls311 appends result to messages and resumes llm312 tool-executing-transition-tool-result-with-steering-all-mode-dequeues-all-test313 dequeues all steering messages in :all mode314 route-from-streaming-test315 idle routes to idle316 tool-executing routes to tool-executing317 closed routes to closed318 streaming stays streaming319 step-tool-loop-test320 state progression through tool loop321 tool completion resumes llm322 final state has all messages323 agent-end emitted on final transition to idle324 handle-command-clear-steering-queue-test325 route-from-idle-test326 handle-command-set-model-test327 streaming-transition-llm-chunk-test328 step-signal-llm-done-with-tools-test329 tool-executing-transition-tool-update-test330 handle-command-abort-when-idle-test331 closed-transition-is-terminal-test332 any signal returns state unchanged with no effects333 step-full-happy-path-test334 state progression335 final state has both messages336 agent-end is emitted on final step337 agent-end is not emitted on intermediate steps338 tool-executing-transition-tool-error-with-remaining-test339 records error result and keeps remaining tools340 emits tool-execution-end, message events, and starts next tool341 handle-command-continue-with-steering-one-at-a-time-test342 initial-state-has-expected-shape-test343 step-abort-from-tool-executing-to-idle-test344 handle-command-follow-up-test345 tool-executing-transition-tool-error-with-steering-interrupts-remaining-tools-test346 does not execute the next real tool and resumes llm after synthetic skipped results347 keeps one steering message queued in one-at-a-time mode348 appends error result, skipped tool results, and dequeued steering message349 handle-command-clear-messages-test350 agent-end-emitted-on-error-to-idle-test351 route-from-tool-executing-test352 with pending tool calls stays tool-executing353 without pending tool calls routes to streaming354 closed routes to closed355 handle-command-set-thinking-level-test356 step-signal-llm-done-no-tools-to-idle-test357 handle-command-continue-when-not-idle-test358 step-prompt-from-idle-to-streaming-test359 handle-command-set-schema-config-test360 idle-transition-prompt-start-test361 appends messages and transitions to streaming362 emits agent-start, turn-start, message events, and call-llm363 call-llm receives the full message history including new messages364 step-abort-from-streaming-to-idle-test365 abort signal from streaming366 abort command from streaming367 streaming-transition-llm-done-with-follow-up-queue-starts-next-turn-test368 starts a new turn from follow-up messages when no steering exists369 continues the run with another llm call370 tool-executing-transition-abort-test371 transitions to idle and clears pending-tool-calls372 emits turn-end373 handle-command-append-message-test374 handle-command-set-tools-test375 handle-command-continue-steering-before-follow-up-test376 handle-command-clear-follow-up-queue-test377 idle-transition-continue-start-test378 appends messages and transitions to streaming379 emits turn-start (no agent-start), message events, and call-llm380 call-llm receives the full message history including new messages381 handle-command-reset-test382 command-predicate-test383 recognizes commands384 rejects signals385 rejects events386 handle-command-abort-when-streaming-test387 streaming-transition-llm-start-test388 tool-executing-transition-unknown-signal-test389 handle-command-prompt-when-not-idle-test390 streaming-transition-llm-done-no-tools-test391 transitions to idle and clears stream-message392 appends the final message393 emits message-end and turn-end394 streaming-transition-llm-done-with-tools-test395 transitions to tool-executing396 sets pending-tool-calls and clears stream-message397 appends the message398 emits message-end, tool-execution-start, and execute-tool399 step-prompt-when-streaming-is-rejected-test400 handle-command-set-follow-up-mode-test401 streaming-transition-llm-error-test402 transitions to idle and sets error403 emits message-end and turn-end404 agent-end-not-emitted-on-streaming-to-tool-executing-test405 handle-command-continue-with-follow-up-one-at-a-time-test406 streaming-transition-llm-done-with-steering-queue-starts-next-turn-test407 moves directly into the next streaming turn408 appends the finished assistant message and queued steering message409 continues the run by ending the turn and scheduling more llm work410 agent-end-emitted-on-streaming-to-idle-test411 tool-executing-transition-tool-result-with-steering-interrupts-remaining-tools-test412 clears pending tool calls and keeps remaining steering queued in one-at-a-time mode413 appends current tool result, synthetic skipped results, and dequeued steering message414 emits current result events, skipped tool lifecycle events, steering message events, and resumes llm415 streaming-transition-unknown-signal-test416 handle-command-set-system-prompt-test417 tool-executing-transition-tool-result-with-remaining-test418 processes result and keeps remaining tools419 appends result to messages420 emits tool-execution-end, message events, and starts next tool421 handle-command-continue-empty-queues-test422 tool-executing-transition-tool-error-last-tool-test423 clears pending-tool-calls424 records error result and resumes llm425426ol.llx.ai.guardrails-contract-test427 guardrails-enforces-boundary-shapes428 decode-event boundary is enforced for all adapters429430ol.llx.ai.client.stream-test431 run-stream-calls-cancel-when-output-channel-preclosed432 run-stream-emits-start-and-done-events433 runtime-run-stream-input-requires-runtime-hooks434 requires stream runtime hooks435436ol.llx.ai.oauth.openai-codex-test437 login-openai-codex-manual-fallback438 parse-authorization-input-cases439 accepts full redirect URL440 accepts code#state format441 accepts query-string format442 falls back to raw code443 login-openai-codex-state-mismatch-fails444 login-openai-codex-bind-failure-falls-back-to-manual-input445 account-id-extraction446447ol.llx.ai.oauth-test448 refresh-oauth-token-dispatch449 get-oauth-api-key-behavior450 returns nil for missing provider credentials451 returns existing api key when credential is not expired452 refreshes expired credential before returning api key453 oauth-provider-registry-operations454455ol.llx.ai.utils.rate-limit-test456 rate-limited-detection457 detects structured error types458 detects provider message patterns459 false for non-rate-limit errors460461ol.llx.ai.adapters.openai-codex-responses-test462 build-request-rejects-token-missing-account-id463 build-request-prefers-explicit-api-key-over-env464 build-request-disables-reasoning-when-no-reasoning-opts465 build-request-strips-codex-unsupported-payload-fields466 build-request-shapes-codex-url-and-headers467468ol.llx.ai.client-test469 complete-simple-wrapper-normalizes-options470 complete-emits-error-lifecycle-trove-signals471 stream-returns-csp-channel472 opts-registry-overrides-env-registry473 complete-surfaces-unknown-openai-completions-stop-reason-as-error-message474 unified-opts->request-opts-rejects-provider-shape-in-unified-opts475 complete-emits-lifecycle-trove-signals476 complete-rejects-malformed-adapter-finalize-result477 complete-returns-deferred478 stream-close-delegates-to-runtime-cancel-fn479 complete-does-not-retry-on-client-error480 complete-transforms-context-before-build-request481 complete-rejects-unsupported-xhigh-with-structured-error482 complete-openai-completions-non-2xx483 stream-simple-wrapper-normalizes-options484 unified-opts->request-opts-normalizes-unified-shape485 complete-retries-on-transient-error486 stream-rejects-unsupported-xhigh-with-structured-error487 complete-retries-without-thread-sleep-hook488 stream-retries-open-stream-on-transient-error489 complete-allows-xhigh-for-supported-model490 complete-simple-wrapper-normalizes-openai-responses-reasoning-to-effort491492ol.llx.ai.utils.overflow-test493 context-overflow-detection494 detects explicit provider messages495 detects 400/413 status codes496 detects silent overflow with context window497 false for non-overflow errors498499ol.llx.agent.driver-test500 abort-cancels-tool-execution-and-returns-to-idle-test501 prompt-continues-through-queued-steering-without-stalling-test502 abort-drops-stale-llm-events-and-allows-reuse-test503504ol.llx.ai.model-catalog.generate-test505 build-catalog-rejects-provider-change-for-existing-id506 generate-models-uses-checked-in-overrides-and-emits-openai-codex-models507 build-catalog-deep-merges-nested-override-fields508 build-catalog-rejects-invalid-override-shapes509 build-catalog-rejects-duplicate-normalized-source-keys510 generate-models-writes-artifact-using-injected-paths511 render-generated-source-is-stable512 build-catalog-supports-provider-qualified-override-keys513 build-catalog-is-deterministically-sorted514 build-catalog-normalizes-supported-providers-only515516ol.llx.ai.adapters.openai-responses-test517 build-request-sanitizes-unpaired-surrogates-in-user-text518 normalize-tool-call-id-gates-by-provider-allowlist519 build-request-emits-provider-payload-trove-signal520 stream-error-normalization-contract521 cache-retention-mapping522 cache-control none omits both prompt cache fields523 cache-control long sets 24h retention for direct api.openai.com524 cache-control long does not set retention for non-openai base url525 build-request-replays-versioned-text-signature-metadata526 build-request-disables-reasoning-when-no-reasoning-opts527 decode-event-message-output-item-done-encodes-versioned-text-signature528 normalize-tool-call-id-hashes-foreign-item-ids529 build-request-converts-context-to-openai-responses-input530 decode-event-response-failed-includes-provider-error-details531 normalize-tool-call-id-preserves-same-provider-item-ids532 finalize-throws-on-unknown-stop-reason533 decode-event-reasoning-summary-part-done-requires-summary-part534 normalize-tool-call-id-matches-upstream-issue-1022-test-id535 finalize-calculates-tier-adjusted-cost-when-usage-present536 normalize-tool-call-id-trims-trailing-underscores-and-enforces-fc-prefix537 finalize-maps-responses-status-to-canonical-stop-reason538 build-request-preserves-valid-emoji-surrogate-pairs539 decode-event-stream-contract540 normalize-tool-call-id-normalizes-pipe-ids-and-preserves-pairing541542ol.llx.ai.schema-test543 usage-schema544 accepts usage where total-tokens equals component sum545 accepts usage where provider total-tokens does not match component sum (Google!)546 options-schema547 accepts valid unified request options548 accepts unknown unified request option keys549 accepts valid provider request options including provider-specific keys550 tool input schema field descriptions survive json schema conversion551 oauth-schema-contracts552 accepts OpenAI Codex provider and API enum values553 accepts oauth credential and provider contracts554 rejects oauth credential map missing required keys555 rejects oauth provider missing required function slots556 model-schema557 accepts a valid model558 accepts supported openai-completions compat profile keys559 accepts unknown model keys560 runtime-boundary-schemas561 accepts runtime adapter boundary maps562 rejects malformed runtime boundary maps563 accepts run-stream argument map contract564 options-schema-allows-provider-specific-option-keys565 context-schema566 context is an ordered vector of canonical messages567 context-map enforces required :messages and optional envelope keys568 message-schemas569 accepts all three canonical message roles570 assistant message accepts unknown keys571 config-schema572 accepts known provider config573 accepts unknown provider keys574 event-schemas575 accepts stream terminal events576 rejects malformed events577 accepts delta events with required payload578 schema-registry-rebuilds-when-component-schemas-change579 adapter-and-env-schema580 accepts valid adapter and runtime env581 rejects adapter missing required function slots582 rejects env missing required function slots583584333 tests, 1549 assertions, 0 failures.585Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.YtOIwCrGcM586Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.YtOIwCrGcMfixupPhase
587shrinking RPATHs of ELF executables and libraries in /nix/store/m1nxqg1ld3r4w9vaf3pkpk2hchdssbg2-llx-0.0.1588checking for references to /build/ in /nix/store/m1nxqg1ld3r4w9vaf3pkpk2hchdssbg2-llx-0.0.1...589patching script interpreter paths in /nix/store/m1nxqg1ld3r4w9vaf3pkpk2hchdssbg2-llx-0.0.1