fix(signal): preserve newlines in debounced messages#110090
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed July 17, 2026, 6:17 PM ET / 22:17 UTC. Summary PR surface: Source 0, Tests +1, Docs +5. Total +6 across 3 files. Reproducibility: yes. from source and focused assertions: the pre-patch debounce join used literal Review metrics: none identified. Stored data model 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
Maintainer decision needed
Security Review detailsBest possible solution: Keep the narrow newline fix and obtain a redacted live Signal receive transcript or bridge/terminal capture showing a two-message debounced batch reaches the agent as separate lines; an explicit maintainer proof exception is the only safe alternative. Do we have a high-confidence way to reproduce the issue? Yes from source and focused assertions: the pre-patch debounce join used literal Is this the best way to solve the issue? Yes for the code defect: changing the two debounce joins to actual newline characters is the narrowest consistent fix, and the adjacent tests cover agent text and command text. The remaining question is proof sufficiency, not an alternate implementation. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 84ff010eba9c. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source 0, Tests +1, Docs +5. Total +6 across 3 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
Review history (13 earlier review cycles; latest 8 shown)
|
603aac9 to
80a8d57
Compare
80a8d57 to
7424e98
Compare
99d9013 to
58dbf79
Compare
c39abc3 to
cad91a0
Compare
54786c5 to
9cf44ef
Compare
|
Merged via squash.
|
* fix(signal): use newlines in debounced messages * docs: fix release gate command formatting
What Problem This Solves
Fixes an issue where multiple Signal messages received inside the inbound debounce window reached the agent with visible literal
\ntext instead of line breaks.Why This Change Was Made
Signal now joins both the agent-facing body and command body with real newline characters, matching sibling channel debounce behavior. The nearby verbose-log preview escape remains unchanged because logs intentionally keep the preview on one line.
The existing maintainer release-gate example is also rendered as a fenced shell command, with its generated title in inline code, so the docs gate accepts it.
AI-assisted: yes.
User Impact
Debounced Signal messages now reach the agent as distinct lines, preserving message boundaries without visible escape characters.
Release-note context: Signal debounce batches preserve message boundaries with real line breaks.
Evidence
\ntext.git diff --check: passed.