fix(pi): keep message-tool delivery in session lock#84437
Conversation
|
Codex review: passed. Workflow note: Future ClawSweeper reviews update this same comment in place. How this review workflow works
Summary Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only reply that previously replayed through fallback, and the implicated source path is clear from the session-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. PR rating Rank-up moves:
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. Real behavior proof Risk before merge
Maintainer options:
Next step before merge Security Review detailsBest possible solution: Land the replacement PR after exact-head CI and maintainer gates, keeping the behavior scoped to successful message-tool-only source sends and matching owned transcript mirror appends. Do we have a high-confidence way to reproduce the issue? Yes: the source PR includes before/after redacted live Discord logs for a message-tool-only reply that previously replayed through fallback, and the implicated source path is clear from the session-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Is this the best way to solve the issue? Yes: the patch uses Pi's documented afterToolCall terminate contract and keeps both terminal delivery and owned transcript locking narrowly scoped to the affected message_tool_only source-reply path. Label justifications:
What I checked:
Likely related people:
Codex review notes: model gpt-5.5, reasoning high; reviewed against 7811e313b392. |
|
ClawSweeper PR egg ✨ Hatched: 🥚 common Clockwork Diff Drake Hatch commandComment Hatchability rules:
Rarity: 🥚 common. What is this egg doing here?
|
|
🦞✅ Source: What merged:
Automerge notes:
The automerge loop is complete. Automerge progress:
|
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f16678175c29d07d8405a7b46b3bf46dec467175. - Required merge gates passed before the squash merge. Prepared head SHA: f16678175c29d07d8405a7b46b3bf46dec467175 Review: openclaw/openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f16678175c29d07d8405a7b46b3bf46dec467175. - Required merge gates passed before the squash merge. Prepared head SHA: f16678175c29d07d8405a7b46b3bf46dec467175 Review: openclaw/openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Summary: - The replacement branch adds an owned transcript write context around Pi prompt-time delivery mirror appends and a message-tool-only terminal hook, with focused tests and a changelog entry. - Reproducibility: yes. the source PR includes before/after redacted live Discord logs for a message-tool-only ... ession-lock and transcript append code. I did not rerun the live Discord scenario in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: fix(pi): keep message-tool delivery in session lock Validation: - ClawSweeper review passed for head f166781. - Required merge gates passed before the squash merge. Prepared head SHA: f166781 Review: openclaw#84437 (comment) Co-authored-by: Andrew Meyer <andrewmeyer@andrews-air.lan> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com> Approved-by: takhoffman Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Makes #84289 merge-ready for the ClawSweeper automerge loop.
The edit pass should inspect the live PR diff, review comments, and failing checks; rebase if needed; keep the contributor branch credited; and stop only when validation is green or an external blocker is proven.
Known failing checks:
ℹ️ INFO Replacement PR opened from a writable branch
ClawSweeper could not update the source PR branch directly, so it opened this writable replacement PR while preserving the original context and credit.
automerge-openclaw-openclaw-84289pnpm check:changedCo-author credit kept:
ClawSweeper 🐠 · model gpt-5.5, reasoning high; reviewed against f166781.