| 175 | |
| 176 | @dataclass(frozen=True) |
| 177 | class Paths: |
| 178 | repo_root: Path |
| 179 | plugin_root: Path |
| 180 | state_dir: Path |
| 181 | suggestions_dir: Path |
| 182 | suggestions_pending_dir: Path |
| 183 | suggestions_processing_dir: Path |
| 184 | suggestions_done_dir: Path |
| 185 | suggestions_failed_dir: Path |
| 186 | suggestions_discarded_dir: Path |
| 187 | memory_dir: Path |
| 188 | recall_dir: Path |
| 189 | skills_dir: Path |
| 190 | managed_skills_dir: Path |
| 191 | compiler_dir: Path |
| 192 | review_dir: Path |
| 193 | review_snapshots_dir: Path |
| 194 | review_failed_dir: Path |
| 195 | scheduler_dir: Path |
| 196 | |
| 197 | |
| 198 | def resolve_repo_root(cwd: str | Path | None = None) -> Path: |