Private
Public Access
conductor(plan): Mark Phase 0 (dataclass addition + tests) as complete [bacddc85]
This commit is contained in:
@@ -27,16 +27,16 @@
|
||||
- KEEP `JsonValue`, `JsonPrimitive`, `CommsLogCallback`, `FileItemsDiff` unchanged
|
||||
- HOW: `manual-slop_edit_file` for surgical edits (or `write_file` if the file is being substantially restructured)
|
||||
- SAFETY: `ast.parse` OK; `from src.type_aliases import CommsLogEntry, HistoryMessage, ToolDefinition, SessionInsights, DiscussionSettings, CustomSlice, MMAUsageStats, ProviderPayload, UIPanelConfig, PathInfo` OK; constructors work
|
||||
- [ ] **COMMIT:** `refactor(type_aliases): add per-aggregate dataclasses (CommsLogEntry, HistoryMessage, ToolDefinition, ...)` (Tier 3)
|
||||
- [ ] **GIT NOTE:** NEW dataclasses added to `src/type_aliases.py`. `Metadata: TypeAlias = dict[str, Any]` is UNCHANGED (the catch-all for collapsed codepaths). No consumer migration yet.
|
||||
- [x] **COMMIT:** `refactor(type_aliases): add per-aggregate dataclasses (CommsLogEntry, HistoryMessage, ToolDefinition, ...)` [bacddc85] (Tier 3)
|
||||
- [x] **GIT NOTE:** NEW dataclasses added to `src/type_aliases.py`. `Metadata: TypeAlias = dict[str, Any]` is UNCHANGED (the catch-all for collapsed codepaths). No consumer migration yet.
|
||||
|
||||
- [ ] **Task 0.2** [Tier 3]: Add `RAGChunk` dataclass to `src/rag_engine.py`.
|
||||
- WHERE: `src/rag_engine.py` (the parent module for RAG)
|
||||
- WHAT: `@dataclass(frozen=True, slots=True) class RAGChunk` with `document, path, score, metadata` (4 fields, all with defaults); paired `to_dict()` / `from_dict()`
|
||||
- HOW: `manual-slop_edit_file`
|
||||
- SAFETY: `from src.rag_engine import RAGChunk` OK; constructor works
|
||||
- [ ] **COMMIT:** `feat(rag_engine): add RAGChunk dataclass` (Tier 3)
|
||||
- [ ] **GIT NOTE:** NEW dataclass added to `src/rag_engine.py`. No consumer migration yet.
|
||||
- [x] **COMMIT:** `feat(rag_engine): add RAGChunk dataclass` [bacddc85] (Tier 3)
|
||||
- [x] **GIT NOTE:** NEW dataclass added to `src/rag_engine.py`. No consumer migration yet.
|
||||
|
||||
- [ ] **Task 0.3** [Tier 3]: Audit and complete `ContextPreset` schema in `src/models.py`.
|
||||
- WHERE: `src/models.py` (the parent module for ContextPreset)
|
||||
@@ -51,8 +51,8 @@
|
||||
- WHAT: 5+ tests per file: constructor with kwargs, field access, frozen (raises `FrozenInstanceError`), `to_dict()` / `from_dict()` round-trip, equality, hashability, default values
|
||||
- HOW: `write_file` per file
|
||||
- SAFETY: `uv run pytest tests/test_comms_log_entry.py -v` shows 5/5 pass (and similarly for the other 11 files)
|
||||
- [ ] **COMMIT:** `test(type_aliases): add per-aggregate dataclass regression-guard suite` (Tier 3)
|
||||
- [ ] **GIT NOTE:** 12 test files, 5+ tests each. The consumer migration is in subsequent phases; this commit only adds the new dataclasses + tests.
|
||||
- [x] **COMMIT:** `test(type_aliases): add per-aggregate dataclass regression-guard suite` [bacddc85] (Tier 3)
|
||||
- [x] **GIT NOTE:** 12 test files, 5+ tests each. The consumer migration is in subsequent phases; this commit only adds the new dataclasses + tests.
|
||||
|
||||
- [ ] **Task 0.5** [Tier 2]: Document the FR6 collapsed-codepath classification rule.
|
||||
- WHERE: `conductor/code_styleguides/type_aliases.md` (small clarification, NOT a rewrite)
|
||||
|
||||
Reference in New Issue
Block a user