fix: post reviewer resolution notes verbatim (#1624)

* fix: post reviewer resolution notes verbatim

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

* fix: stabilize dashboard follow-up e2e

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

* fix: preserve dashboard attribution in e2e

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

* fix: make e2e attribution marker durable

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

* fix: only echo found e2e attribution

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

* fix: check live dashboard attribution in e2e

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>

---------

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
(cherry picked from commit 5da3d0c657)
This commit is contained in:
Johannes du Plessis 2026-06-26 16:08:25 -07:00 • committed by seahaven-openswe[bot]
parent 53511c5c61
commit 52798e8873

View file

@ -256,6 +256,7 @@ def _plan_complete_step(messages: list[BaseMessage]) -> AIMessage:
FOLLOW_UP_REPLY = "Thanks! The PR is ready for review — anything else you'd like changed?"
_ATTRIBUTION_RE = re.compile(r"@([A-Za-z0-9-]+):")
def _latest_attribution(messages: list[BaseMessage]) -> str | None:
@ -265,6 +266,7 @@ def _latest_attribution(messages: list[BaseMessage]) -> str | None:
if match:
return f"@{match.group(1)}"
return None
""
def _followup_step(messages: list[BaseMessage]) -> AIMessage: