# Governance Cleanup Log ## 2026-04-05 - Established `docs/00-governance/` as canonical governance entry point. - Added concise governance baseline documents: - `executive_summary.md` - `architecture.md` - `current_status.md` - `roadmap.md` - `active_work.md` - Updated onboarding guidance in `.kilocode/rules/project_context.md` to point new sessions to governance docs first. - Reclassified `PROJECT_HANDOVER.md` and `DESIGNED_VS_IMPLEMENTED_GAP_ANALYSIS.md` as historical/contextual references, not primary truth. - No code files modified and no file moves performed. - Moved `docs/PHASE2_COMPLETION_REPORT.md` to `docs/archive/phase-history/PHASE2_COMPLETION_REPORT.md`. - Added historical header + archival note block to: - `docs/README.md` - `PROJECT_HANDOVER.md` - `DESIGNED_VS_IMPLEMENTED_GAP_ANALYSIS.md` - `docs/INDEX.md` - `docs/archive/phase-history/PHASE2_COMPLETION_REPORT.md` - Added a softer revision note to `README.md` instead of a historical warning. - Marked `docs/INDEX.md` historical in place because it currently misdirects navigation. - Added follow-up debt: shared metrics vocabulary currently duplicated in `docs/02-runbooks/backtest_review_workflow.md` and `docs/02-runbooks/live_test_review_workflow.md`; later extract to shared governance doc `docs/00-governance/metrics_vocabulary.md`. ## Legacy Source Cleanup — Pass 1 (Non-Destructive) **Date:** 2026-04-05 **Branch:** cleanup/legacy-source **Type:** Non-destructive archive + tombstone cleanup ### Summary Performed a conservative source cleanup to reduce ambiguity for AI agents and developers. Focused on isolating legacy code paths and removing confirmed placeholder/tombstone artifacts without impacting the active runtime path. --- ### Actions Taken #### 1. Legacy Orders System Archived The `NT8.Core.Orders` namespace was explicitly marked as archived and superseded by `NT8.Core.OMS`. Moved to: - `src/_archive/legacy-orders/` - `IOrderManager.cs` - `OrderManager.cs` - `OrderModels.cs` Paired test moved with source: - `tests/_archive/legacy-orders/OrderManagerTests.cs` Rationale: - Prevents compile/runtime confusion between legacy Orders and active OMS - Prevents tests from referencing removed implementation paths - Ensures AI agents do not target deprecated order management logic --- #### 2. Placeholder Source Files Archived Moved to: - `src/_archive/placeholders/` - `PlaceholderAdapter.cs` - `PlaceholderContract.cs` - `PlaceholderStrategy.cs` Rationale: - These files contain no meaningful implementation - They create false signal for AI-assisted development --- #### 3. Placeholder Test Files Archived Moved to: - `tests/_archive/placeholders/` - `Integration_PlaceholderTests.cs` - `Performance_PlaceholderTests.cs` Deleted: - `tests/NT8.Integration.Tests/UnitTest1.cs` - `tests/NT8.Performance.Tests/UnitTest1.cs` Rationale: - Placeholder tests (`Assert.IsTrue(true)`) provide no coverage - They distort test signal and can mislead analysis workflows --- #### 4. Tombstone / Dead Files Removed Deleted (confirmed comment-only or empty artifacts): - `src/NT8.Adapters/Class1.cs.bak` - `src/NT8.Contracts/Class1.cs` - `src/NT8.Strategies/Class1.cs` Rationale: - Files contained no executable logic - Safe removal reduces noise and ambiguity --- ### Deferred / Blocked Items These files were intentionally **not modified** in this pass due to active references or ambiguity: - `src/NT8.Adapters/Wrappers/BaseNT8StrategyWrapper.cs` - `src/NT8.Adapters/Wrappers/SimpleORBNT8Wrapper.cs` - `src/NT8.Core/Risk/RiskManager.cs` - `src/NT8.Adapters/NinjaTrader/NT8Adapter.cs` - `src/NT8.Core/Class1.cs.bak` (contains real code, not a tombstone) Status: - Blocked pending second cleanup pass Reason: - Wrapper layer has test dependencies that must be migrated or rewritten before archiving - Some files contain real logic and require classification (active vs legacy) before removal --- ### Verification - `verify-build.bat`: **PASS** - All tests passing: - Core: 393/393 - Integration: 78/78 - Performance: 10/10 No compile errors or regressions introduced. --- ### Impact - Eliminated legacy order management ambiguity - Reduced AI hallucination risk in source selection - Removed non-functional placeholder code and tests - Preserved full build and test integrity --- ### Follow-Up Actions 1. Second cleanup pass: - Wrapper layer isolation or migration - RiskManager classification - NT8Adapter classification - Resolve `Class1.cs.bak` ambiguity 2. Metrics vocabulary extraction: - Duplicate metrics definitions exist in: - `backtest_review_workflow.md` - `live_test_review_workflow.md` - Planned extraction target: - `docs/00-governance/metrics_vocabulary.md` 3. Optional: - Introduce `src/_archive/experimental/` if needed for future isolation --- ### Notes - No protected runtime paths were modified - No namespaces or interfaces were changed - No `.csproj` files were modified - All changes were reversible via archive structure Pass 2 removed: src/NT8.Core/Risk/RiskManager.cs src/NT8.Core/Class1.cs.bak wrappers + NT8Adapter.cs + wrapper-dependent tests/docs remain deferred as a grouped cluster future pass must handle: BaseNT8StrategyWrapper.cs SimpleORBNT8Wrapper.cs NT8Adapter.cs NT8WrapperTests.cs wrapper-dependent parts of NT8IntegrationTests.cs historical docs that still reference wrapper deployment