(self, payload: dict[str, object])
| 159 | return '\n'.join(summary_lines) |
| 160 | |
| 161 | def _render_structured_output(self, payload: dict[str, object]) -> str: |
| 162 | last_error: Exception | None = None |
| 163 | for _ in range(self.config.structured_retry_limit): |
| 164 | try: |
| 165 | return json.dumps(payload, indent=2) |
| 166 | except (TypeError, ValueError) as exc: # pragma: no cover - defensive branch |
| 167 | last_error = exc |
| 168 | payload = {'summary': ['structured output retry'], 'session_id': self.session_id} |
| 169 | raise RuntimeError('structured output rendering failed') from last_error |
| 170 | |
| 171 | def render_summary(self) -> str: |
| 172 | command_backlog = build_command_backlog() |
no test coverage detected