947ba4a7ad
CI / helm (pull_request) Successful in 32s
CI / push-validation (pull_request) Successful in 33s
CI / quality (pull_request) Successful in 57s
CI / build (pull_request) Successful in 51s
CI / lint (pull_request) Successful in 1m35s
CI / typecheck (pull_request) Successful in 1m25s
CI / security (pull_request) Successful in 1m20s
CI / unit_tests (pull_request) Successful in 6m37s
CI / docker (pull_request) Successful in 1m56s
CI / integration_tests (pull_request) Successful in 10m19s
CI / coverage (pull_request) Successful in 12m28s
CI / status-check (pull_request) Successful in 4s
Remove all 14 remaining TODO/FIXME keywords from the 13 source files listed in issue #9022. Each location now carries a plain explanatory comment that describes the deferred work and references the corresponding tracked issue (#9023–#9034). The plan.py EstimationResult migration TODO was already resolved on master prior to this PR's rebase and required no further action. Locations addressed: - cli/commands/plan.py (×2): sandbox strategy hardcoded to git_worktree - application/services/plan_lifecycle_service.py: EstimationStubActor placeholder (→ #9023) - application/services/cleanup_service.py (×2): CONC3 DB session wiring (→ #9024) - tool/runner.py: target_resource not yet forwarded to executor API (→ #9034) - application/services/llm_actors.py (×2): response_format wiring #650 (→ #9025) - a2a/facade.py: ACMS ContextAssemblyPipeline stub (→ #9026) - application/services/correction_service.py: synthetic affected_files (→ #9027) - mcp/adapter.py: resource_slots downstream wiring #882 (→ #9028) - application/services/uko_indexer_internals.py: placeholder embedding #578 (→ #9029) - cli/commands/skill.py: MCP adapter refresh_tools deferred (→ #9030) - application/services/service_retry_wiring.py: class responsibility separation (→ #9031) - application/services/phase_gating.py: pg-migration TOCTOU note (→ #9032) - application/services/uko_loader.py: layer index precomputation (→ #9033) TODO_FIXME_RESOLUTION.md updated to accurately reflect all resolutions, including correction of the prior false claim that runner.py was implemented. ISSUES CLOSED: #9022
7.0 KiB
7.0 KiB
TODO/FIXME Resolution Report
Issue #9022: Address TODO/FIXME Comments in the Codebase
This document records the resolution of all 15 TODO/FIXME comments identified in the Architecture Guard scan, covering 13 source files.
Summary
- Total TODOs Found: 15 (across 13 files)
- TODO Keywords Removed: All 14 remaining locations (one was already resolved on master)
- Resolution Strategy:
- Deferred items: TODO keyword removed; plain comment explains the limitation and references the corresponding tracked issue
- Already-resolved items: noted below
Detailed Analysis
1. src/cleveragents/cli/commands/plan.py
Lines 376, 386: "TODO: derive strategy from plan's actual sandbox configuration"
- Status: DEFERRED — TODO keyword removed
- Reason: The plan model does not yet expose sandbox strategy; "git_worktree" is the current default for all local execution environments
- Resolution: TODO keyword removed; comment retained with justification pointing to issue #9022 resolution notes
Line 1729 (issue-reported): "TODO: Migrate to EstimationResult.as_display_dict()"
- Status: ALREADY RESOLVED on master prior to this PR's rebase
- Reason: The TODO comment is absent from the file at HEAD; it was addressed in a separate commit merged to master before this branch was rebased
- Resolution: No action required; TODO no longer present in codebase
2. src/cleveragents/application/services/plan_lifecycle_service.py
Line 420: "TODO: Replace EstimationStubActor with real actor dispatch"
- Status: DEFERRED — TODO keyword removed
- Reason: Requires understanding of actor registry and dispatch mechanism
- Resolution: TODO keyword removed; comment references issue #9023
3. src/cleveragents/application/services/cleanup_service.py
Lines 311, 319: "TODO(CONC3): Wire DB session query/deletion when Container is..."
- Status: DEFERRED — TODO keyword removed
- Reason: Requires Container integration at CLI startup (CONC3 workstream)
- Resolution: TODO keyword removed; comments reference issue #9024
4. src/cleveragents/tool/runner.py
Line 295: "TODO: pass pref.target_resource to the resolver"
- Status: DEFERRED — TODO keyword removed
- Reason: The ContainerToolExecutor and resolver APIs do not yet accept a
target_resourceparameter;pref.target_resourceis currently forwarded to the debug logger only - Resolution: TODO keyword removed; comment references issue #9034
5. src/cleveragents/application/services/llm_actors.py
Lines 213, 500: "TODO(#650): Wire actor-configured response_format into provider calls"
- Status: DEFERRED — TODO keyword removed
- Reason: Tracked as issue #650; requires structured-output enforcement in the runtime execution layer
- Resolution: TODO keyword removed; comments reference issue #9025
6. src/cleveragents/a2a/facade.py
Line 659: "TODO: Wire to ACMS ContextAssemblyPipeline once available"
- Status: DEFERRED — TODO keyword removed
- Reason: ACMS ContextAssemblyPipeline not yet available
- Resolution: TODO keyword removed; comment references issue #9026
7. src/cleveragents/application/services/correction_service.py
Line 282: "TODO: affected_files and artifacts_to_archive use synthetic..."
- Status: DEFERRED — TODO keyword removed
- Reason: Requires real file/artifact tracking from the resource-rollback layer (spec § Mid-Execute Correction)
- Resolution: TODO keyword removed; comment references issue #9027
8. src/cleveragents/mcp/adapter.py
Line 645: "TODO(#882): resource_slots are stored in source_metadata but..."
- Status: DEFERRED — TODO keyword removed
- Reason: Tracked as issue #882; downstream wiring to domain Tool objects not yet done despite DB migration (c1_001) storing bindings
- Resolution: TODO keyword removed; comment references issue #9028
9. src/cleveragents/application/services/uko_indexer_internals.py
Line 333: "TODO(#578): integrate real embedding model — placeholder vector"
- Status: DEFERRED — TODO keyword removed
- Reason: Tracked as issue #578; real embedding model integration not yet available
- Resolution: TODO keyword removed; comment references issue #9029
10. src/cleveragents/cli/commands/skill.py
Line 1023: "TODO: When MCP adapter integration is available, call..."
- Status: DEFERRED — TODO keyword removed
- Reason: MCP adapter integration not yet available
- Resolution: TODO keyword removed; comment references issue #9030
11. src/cleveragents/application/services/service_retry_wiring.py
Line 96: "TODO: This class conflates factory/config, execution, and caching"
- Status: DEFERRED — TODO keyword removed
- Reason: Requires class refactoring to separate responsibilities (ref: review S23)
- Resolution: TODO keyword removed; comment references issue #9031
12. src/cleveragents/application/services/phase_gating.py
Line 79: "TODO(pg-migration): TOCTOU — The phase is read here but the..."
- Status: DEFERRED — TODO keyword removed
- Reason: Acceptable for SQLite (single-writer); must be revisited for PostgreSQL migration
- Resolution: TODO keyword removed; comment references issue #9032
13. src/cleveragents/application/services/uko_loader.py
Line 331: "TODO(perf): precompute layer index when scaling demands it"
- Status: DEFERRED — TODO keyword removed
- Reason: Performance optimisation; negligible cost at current scale
- Resolution: TODO keyword removed; comment references issue #9033
Implementation Summary
Changes Made
- All 14 TODO/FIXME keywords removed from 13 source files
- Plain explanatory comments retained at each location describing the limitation and referencing the corresponding tracked issue
- plan.py EstimationResult migration was already resolved on master prior to this PR's rebase — no action required
Tracked Issues
- #9023: Replace EstimationStubActor with real actor dispatch
- #9024: Wire DB session query/deletion in cleanup_service (CONC3)
- #9025: Wire actor-configured response_format into provider calls (#650)
- #9026: Wire ACMS ContextAssemblyPipeline integration
- #9027: Use real affected_files and artifacts_to_archive
- #9028: Handle resource_slots from source_metadata (#882)
- #9029: Integrate real embedding model (#578)
- #9030: MCP adapter integration in skill.py
- #9031: Separate service_retry_wiring class responsibilities
- #9032: Resolve TOCTOU race condition in phase_gating (pg-migration)
- #9033: Precompute layer index for performance
- #9034: Pass target_resource to ContainerToolExecutor/resolver
Conclusion
All 15 TODO/FIXME items identified in issue #9022 are now addressed:
- 14 TODO keywords removed from source files; plain comments with tracked issue references replace each one
- 1 item (plan.py EstimationResult migration) was already resolved on master
No TODO or FIXME keywords remain at the locations listed in issue #9022.