1.5 KiB
1.5 KiB
BAT-013 Planning
Scope
- Implement REQ-017 advanced workflow service split.
- Preserve public API and workflow response contracts while relocating owning helpers with their workflows.
- Leave adapter narrowing/baseline docs for the final dcy-011 batch.
Dependencies
- dcy-011 confirmed Discovery.
- REQ-017 Approved.
- BAT-011/BAT-012 compatibility seams.
- Existing workflow regression tests.
Work plan
- Extract cross-transfer workflow from
import_transfer_services.pyintocross_transfer_service.py. - Extract reconciliation preview from
transaction_report_services.pyintoreconciliation_service.py. - Extract manual asset/snapshot/liquidity workflows from
asset_account_services.pyintoassets_service.py. - Extract uncategorized list/summary/workbench/recommendation flows from
categorization_services.pyintouncategorized_workbench_service.py. - Update application/service export surfaces, run focused workflow regression + full pytest, then record evidence.
Design Gate
- Result: standard batch 유지.
- Reason: multiple domain modules and compatibility layers change together; broad-module decomposition needs explicit verification.
Risks and mitigations
- Shared helper drift across moved workflows: move helper with first owner and verify with focused tests.
- Contract regressions in dashboard/MCP callers: preserve public names and run full pytest + MCP discovery.
- Partial extraction leaving dead imports: run py_compile and provenance check after relocation.