(messages: list[dict[str, Any]])
| 696 | |
| 697 | |
| 698 | def _latest_user_index(messages: list[dict[str, Any]]) -> int | None: |
| 699 | for idx in range(len(messages) - 1, -1, -1): |
| 700 | msg = messages[idx] |
| 701 | if isinstance(msg, dict) and msg.get("role") == "user": |
| 702 | return idx |
| 703 | return None |
| 704 | |
| 705 | |
| 706 | def _extract_artifact_id(text: str) -> str: |
no test coverage detected