fix(voice-call): keep media log truncation UTF-16 safe#101299
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed July 6, 2026, 11:49 PM ET / 03:49 UTC. Summary PR surface: Source +1, Tests +7. Total +8 across 2 files. Reproducibility: yes. source inspection gives a high-confidence reproduction path: current main calls String.slice(0, maxChars) in sanitizeLogText, and JavaScript slicing can leave a dangling surrogate at a boundary. I did not execute a failing runtime repro in this read-only review. Review metrics: none identified. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Use the shared UTF-16-safe truncation helper for this log sanitizer and merge after the PR body includes real behavior proof from the voice-call close/log path. Do we have a high-confidence way to reproduce the issue? Yes, source inspection gives a high-confidence reproduction path: current main calls String.slice(0, maxChars) in sanitizeLogText, and JavaScript slicing can leave a dangling surrogate at a boundary. I did not execute a failing runtime repro in this read-only review. Is this the best way to solve the issue? Yes for the code shape: reusing the existing public SDK UTF-16-safe helper is narrower and more maintainable than adding local surrogate logic. The merge proof still needs real voice-call/log-path evidence, not only a unit-test summary. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 780ca1d25315. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source +1, Tests +7. Total +8 across 2 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
37d54a9 to
79bbf84
Compare
79bbf84 to
d546bde
Compare
|
Closing as superseded by the canonical UTF-16 boundary consolidation: The relevant fix from this PR was incorporated into the canonical change with @Alix-007 preserved as co-author. The landed patch consolidates the equivalent owner-local truncation boundaries, with exact changed gates, 142 focused tests, and clean exact-head CI. |
Summary
Linked context
Real behavior proof (required for external PRs)
Tests and validation
Risk checklist
Did user-visible behavior change? (
Yes/No)Yes. Malformed truncated text is now avoided while preserving existing caps and truncation markers.
Did config, environment, or migration behavior change? (
Yes/No)No.
Did security, auth, secrets, network, or tool execution behavior change? (
Yes/No)No.
What is the highest-risk area?
voice-call media stream log formatting.
How is that risk mitigated?
The patch is limited to the existing truncation boundary and is covered by focused regression proof above.
Current review state
What is the next action?
ClawSweeper re-review and maintainer review after this proof/body refresh.
What is still waiting on author, maintainer, CI, or external proof?
Nothing is waiting on the author after this proof update; waiting on CI/ClawSweeper/maintainer review.
Which bot or reviewer comments were addressed?
Addressed ClawSweeper's needs-proof feedback by using exact Real behavior proof field labels and adding copied terminal output from the current PR head.