(self, title: str)
| 83 | |
| 84 | # ── mutations ────────────────────────────────────────────────────────── |
| 85 | def start_phase(self, title: str) -> None: |
| 86 | self._current_phase = title |
| 87 | if not any(p.title == title for p in self._phases): |
| 88 | self._phases.append(PhaseRecord(title=title)) |
| 89 | self._changed() |
| 90 | |
| 91 | def log(self, message: str) -> None: |
| 92 | self._logs.append(message) |