diff --git a/conductor/tracks.md b/conductor/tracks.md index a1419c9..720e881 100644 --- a/conductor/tracks.md +++ b/conductor/tracks.md @@ -34,6 +34,10 @@ This file tracks all major tracks for the project. Each track has its own detail *Link: [./tracks/interactive_ast_tree_masking_20260510/](./tracks/interactive_ast_tree_masking_20260510/)* *Goal: Inspect C/C++ ASTs in the GUI and mask individual classes/functions as Def, Sig, or Hide.* +7. [ ] **Track: Phase 6 Review and Regression Verification** + *Link: [./tracks/phase6_review_20260510/](./tracks/phase6_review_20260510/)* + *Goal: Review Phase 6 implementation, perform full-suite batch regression testing, and expand test coverage for new context curation features.* + --- ## Phase 5: Codebase Curation diff --git a/conductor/tracks/phase6_review_20260510/index.md b/conductor/tracks/phase6_review_20260510/index.md new file mode 100644 index 0000000..8eef781 --- /dev/null +++ b/conductor/tracks/phase6_review_20260510/index.md @@ -0,0 +1,5 @@ +# Track phase6_review_20260510 Context + +- [Specification](./spec.md) +- [Implementation Plan](./plan.md) +- [Metadata](./metadata.json) diff --git a/conductor/tracks/phase6_review_20260510/metadata.json b/conductor/tracks/phase6_review_20260510/metadata.json new file mode 100644 index 0000000..a57b750 --- /dev/null +++ b/conductor/tracks/phase6_review_20260510/metadata.json @@ -0,0 +1,8 @@ +{ + "track_id": "phase6_review_20260510", + "type": "verification", + "status": "new", + "created_at": "2026-05-10T14:10:00Z", + "updated_at": "2026-05-10T14:10:00Z", + "description": "Review Phase 6 implementation, perform full-suite batch regression testing, and expand test coverage for new context curation features." +} \ No newline at end of file diff --git a/conductor/tracks/phase6_review_20260510/plan.md b/conductor/tracks/phase6_review_20260510/plan.md new file mode 100644 index 0000000..d80dddd --- /dev/null +++ b/conductor/tracks/phase6_review_20260510/plan.md @@ -0,0 +1,26 @@ +# Implementation Plan: Phase 6 Review and Regression Verification + +## Phase 1: Regression Testing (Batch Execution) +- [ ] Task: Execute the full test suite in batches of 4 test files. +- [ ] Task: Document any failures and categorize by root cause. +- [ ] Task: Fix regressions introduced by Phase 6 (if any). +- [ ] Task: Conductor - User Manual Verification 'Phase 1' (Protocol in workflow.md) + +## Phase 2: Feature Coverage (Core Logic) +- [ ] Task: Write unit tests for C++ AST Tree Masking logic using samples from `gencpp/base/components`. +- [ ] Task: Write unit tests for 'Fuzzy Anchor' resolution across simulated file edits. +- [ ] Task: Write unit tests for `HistoryManager` context snapshot roundtrips. +- [ ] Task: Conductor - User Manual Verification 'Phase 2' (Protocol in workflow.md) + +## Phase 3: Integration & GUI Verification +- [ ] Task: Write simulation tests for Batch Operations (Shift-Click selection and Action Bar execution). +- [ ] Task: Write simulation tests for the Interactive AST Inspector modal. +- [ ] Task: Write simulation tests for the Slice Editor (adding/removing slices). +- [ ] Task: Conductor - User Manual Verification 'Phase 3' (Protocol in workflow.md) + +## Phase 4: Audit & Documentation Sync +- [ ] Task: Audit Phase 6 commit history for adherence to Conductor workflows. +- [ ] Task: Update `docs/guide_architecture.md` with "Advanced Context Curation" mechanics (AST Masking & Fuzzy Slices). +- [ ] Task: Update `docs/guide_tools.md` with C/C++ AST tool usage guidelines. +- [ ] Task: Generate a final Phase 6 Verification Report in `conductor/tracks/phase6_review_20260510/`. +- [ ] Task: Conductor - User Manual Verification 'Phase 4' (Protocol in workflow.md) diff --git a/conductor/tracks/phase6_review_20260510/spec.md b/conductor/tracks/phase6_review_20260510/spec.md new file mode 100644 index 0000000..8ef2dfc --- /dev/null +++ b/conductor/tracks/phase6_review_20260510/spec.md @@ -0,0 +1,30 @@ +# Specification: Phase 6 Review and Regression Verification + +## Overview +Perform a comprehensive review and technical audit of the Phase 6 implementation. This track focuses on ensuring zero regressions via a full-suite batch test run and expanding test coverage for the four major "Advanced Context" features introduced in Phase 6. + +## Functional Requirements +- **Regression Testing:** Execute the entire test suite (230+ tests) in batches of 4 files each to verify codebase stability. +- **Feature Coverage:** Implement new integration and unit tests for: + - **AST Tree Masking:** Verify per-symbol masking logic against unconventional C++ samples from the `gencpp` project (components and dependencies). + - **Text Slice Highlighting:** Verify "Fuzzy Anchor" resolution resilience when files are modified. + - **Takes Snapshotting:** Verify that `FileItem` states (flags, masks, slices) are perfectly restored when branching/switching discussions. + - **Batch Operations UX:** Verify Shift-Click selection and mass-assignment logic. +- **Technical Audit:** Review the Phase 6 commits to ensure adherence to Conductor workflow protocols (TDD, MMA delegation, and documentation sync). + +## Non-Functional Requirements +- **Stability:** Ensure 0 regressions across the full suite. +- **Documentation:** Synchronize `guide_architecture.md` and `guide_tools.md` with the new context mechanics. +- **Reporting:** Generate a final Phase 6 Verification Report summarizing the findings. + +## Acceptance Criteria +- [ ] Full suite batch run completes with 100% pass rate. +- [ ] New tests for AST Masking, Text Slices, Snapshots, and Batch Ops are implemented and passing. +- [ ] Verification of AST parsing successful against `gencpp` source samples. +- [ ] Documentation updated to reflect the "Advanced Context Curation" architecture. +- [ ] Final Audit Report created and approved. + +## Out of Scope +- Functional changes to the RAG engine. +- Implementation of new features beyond the Phase 6 scope. +- Automated MMA orchestration for the `gencpp` project itself (this track is strictly for Manual Slop infrastructure verification).