Markus Hartung
04dba0460e
fix(responses-continuation): recover a real id/output for passthrough and translate-mode replies ( #11434 )
...
Retargetado para release/v3.8.51 (release/v3.8.50 está congelada — freeze issue #11439 ). Validado em lote combinado (batch-0824h2, junto de #11435/#11436/#11437) contra o tip de release/v3.8.51: typecheck:core limpo, gates estáticos OK, 127/127 testes focados passando.
Investigação sólida com repro real via container isolado, três causas independentes identificadas e corrigidas com testes de regressão dedicados para cada uma. Obrigado pela contribuição!
2026-08-24 19:57:12 -03:00
Diego Rodrigues de Sa e Souza
71c85f31cd
feat(guardrails): modality bridge core — vision mode/task-aware/cache/input_image + modalityBridge settings ( #9759 )
...
* feat(sse): unified media-part detection helper (image+audio, input_image)
* refactor(guardrails): extractImageParts/comboStructure delegate to unified media detector
* fix(sse): media detector — audio parts no longer shadow sibling/nested image indicators
* fix(guardrails): close extract↔replace contract for input_image (allowlist + splice)
* perf(guardrails): skip media traversal when bridge disabled; short-circuit combo image check
* feat(guardrails): in-memory LRU bridge cache (sha256 keyed)
* feat(settings): modalityBridge* schema with legacy visionBridge* fallback
* feat(db): migrate visionBridge* settings to modalityBridge* (idempotent)
* refactor(guardrails): harden bridge cache key/config + settings resolution (review minors)
* feat(guardrails): vision bridge mode selector (auto/describe/reroute) short-circuit
* feat(guardrails): task-aware vision description prompt (default on)
* feat(guardrails): describe-path cache integration
* docs(guardrails): review polish — cache-key coupling notes + helper header
* feat(guardrails): in-memory bridge stats + modality-bridge response header
* feat(api): modality bridge stats endpoint + header wiring in chat handler
* docs(guardrails): document modality bridge mode/task-aware/cache/header + stats endpoint
* chore: untrack _tasks symlink (inherited from base tip; blocks pre-commit tracked-artifacts gate)
* fix(db): renumber modality bridge migration 139->140 (base renumbered ccr_blocks to 139)
* docs(guardrails): migration filename touch-up 139->140
* docs(db): stale comment touch-ups after 139->140 renumber and #9688 landing
* fix(db): renumber modality bridge migration 140->141 (base renumbered connection_runtime_state to 140)
* test(db): migration test titles 139->141
---------
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
2026-08-08 01:59:11 -03:00