diff --git a/conductor/tracks/cruft_elimination_20260627/plan.md b/conductor/tracks/cruft_elimination_20260627/plan.md index f466a6f4..62032427 100644 --- a/conductor/tracks/cruft_elimination_20260627/plan.md +++ b/conductor/tracks/cruft_elimination_20260627/plan.md @@ -182,6 +182,8 @@ Metadata is now the typed fat struct at the wire boundary. ## §Phase 2: Add `ProjectContext` dataclass for `flat_config` +> **[x] COMPLETE** [commit 805a0619] — Per SPEC_CORRECTION_phase_2.md (Option A: incremental, dict-compat). Added 6 sub-dataclasses (ProjectMeta, ProjectOutput, ProjectFiles, ProjectScreenshots, ProjectDiscussion, ProjectContext) + EMPTY_PROJECT_CONTEXT sentinel. `flat_config` returns ProjectContext. Dict-compat methods (`__getitem__`, `get`) keep consumers unchanged. 10 new regression tests in `tests/test_project_context_20260627.py`; all pass. + **WHERE:** - `src/project_manager.py:flat_config` — currently returns `dict[str, Any]` - All consumers (search for `flat_config` calls in `src/app_controller.py` and `src/gui_2.py`)