Dashboard › opencode-lore › Distillation
b65ceae2-19ae-4358-a4c8-3a94ab82ac8e["lore_tm_v1_SkI-IlMKD8WxvmAfg6rAgvcp517nzC8A65EZT2W4Aeo","lore_tm_v1_hAri912l2U6jij6-msKZsVU7iNuymEAJZuSe5kdpr3s","lore_tm_v1_9DGlv1WcfIM-pKNAb1uN0Pr53MiFCAKCzhFnx0txZnA","lore_tm_v1_JWOcBWj5N5vJTKpU6UUKft4XRTSH0WFe79lBqfCAANI","lore_tm_v1_0KaiVtyFXitDtKbFyRzf6thf2Obl5eVPidQquE7DSIo"]
Date: Sep 16, 2026
/home/byk/Code/opencode-lore-provider-error/scripts contains exactly 12 entries: bump-version.sh, cch-scan.c, check-cc-version.ts, check-docs-links.mjs, check-patches.ts, check-preview-links.mjs, check-social-meta.mjs, extract-cch-seed.ts, generate-config-docs.ts, generate-env-docs.ts, generate-release-checksums.mjs, and smoke-install.mjs.qnmstlolnsoz / commit 248b42ffd04c, parent qzwttkwltwzr / commit 493b0655a388, with conflict=false.fix/responses-private-references has conflicts, while the inspected working-copy commit and candidate commit themselves reported conflict=false.qzwttkwltwzr / 493b0655a388 has description fix(responses): isolate failure telemetry; its parent is lpmvqrurxwlm / 0dd569b520ba, description fix(responses): unify provider failure handling.packages/gateway/src/pipeline.ts, packages/gateway/src/stream/openai-responses.ts, packages/gateway/test/openai-responses-recall-aware-stream.test.ts, packages/gateway/test/openai-responses-stream.test.ts, packages/gateway/test/pipeline-streaming.test.ts, and packages/gateway/test/recall-codex-stream.test.ts.93617337752dee74776c2fb173d829f37c6616727fa72268f07c8c8f2f195422.packages/gateway/src/pipeline.ts 369 lines in the compact stat; packages/gateway/src/stream/openai-responses.ts 1,099; packages/gateway/test/openai-responses-recall-aware-stream.test.ts 1,440; packages/gateway/test/openai-responses-stream.test.ts 1,129; packages/gateway/test/pipeline-streaming.test.ts 147; and packages/gateway/test/recall-codex-stream.test.ts 3.pxrvwsvvkmpo / 2cbf40060c67 (feat(cch): add seeds for Claude Code up to 2.1.272 (#1780)); prpmozzzqvkt / d385b39653b0 (fix(responses): sanitize provider failures); qnlnmzlxyynv / 29dee093d7ce (fix(responses): bind sanitized failures to trusted state); xqmskzvmnqkr / b1bc7cd46c4e (fix(responses): complete provider failure sanitization); skwrwnvkvulp / 01a6e06b08ba (fix(responses): make provider failure settlement atomic); plzxzousrzuv / a1020a45be13 (fix(responses): preserve trusted failure metadata); wswlsmrnuzlq / 24880457763b (fix(responses): reject non-monotonic provider failures); lpmvqrurxwlm / 0dd569b520ba (fix(responses): unify provider failure handling); and qzwttkwltwzr / 493b0655a388 (fix(responses): isolate failure telemetry).packages/gateway/src/pipeline.ts now imports cloneResponsesAccState and finalizeUnsuccessfulResponsesAcc from the Responses stream implementation and adds provider-failure handling involving deferred events, terminal state/recall snapshots, continuation-provider failures, validation modes including "public" and "codex", and resetting transactionProviderUsage to { ...ZERO_USAGE }.packages/gateway/src/stream/openai-responses.ts extends ResponsesAccState with created: boolean, optional createdAt?: number, and optional lastAcceptedSequenceNumber?: number; makeResponsesAccState() initializes created to false.packages/gateway/src/stream/openai-responses.ts adds cloneResponsesAccState(state), implemented with structuredClone(state), and restoreResponsesAccState(state, snapshot), which deletes keys absent from the snapshot and restores values with Object.assign(state, snapshot).packages/gateway/src/stream/openai-responses.ts uses the fixed message Gateway request failed via PUBLIC_GATEWAY_ERROR.packages/gateway/src/stream/openai-responses.ts use exported constant RESPONSES_PROVIDER_FAILURE_LOG = "openai-responses provider failure" and exported function reportResponsesProviderFailure().reportResponsesProviderFailure() is best-effort and wrapped so a logging-sink exception cannot alter or recursively re-enter failure handling.sequence_number is a safe integer through Number.isSafeInteger(parsed.sequence_number) and tracks the last accepted sequence in lastAcceptedSequenceNumber.malformed Responses stream event and malformed Responses terminal event, terminal-status validation through validatedTerminalStatus, and unfinished-item checks before accepting terminal completion.