Per post_module_taxonomy_de_cruft_20260627 Phase 0 prerequisite.
Master is at 6344b49f (pre-merge of v2 SHIPPED). This merge brings in
the 18 v2 SHIPPED commits that define the destination modules
(src.mma, src/project.py, src/project_files.py, src.tool_presets,
src.tool_bias, src.external_editor, src.personas,
src.workspace_manager, src.mcp_client) needed by the Phase 2
consumer migration in commit 8f11340b.
Conflicts resolved (all were import-block re-orderings between my
migration's update and v2 SHIPPED's update of the same files):
- src/external_editor.py: took v2 SHIPPED version (class definitions
+ the no-alias import pattern)
- src/personas.py: took v2 SHIPPED version
- src/tool_bias.py: took v2 SHIPPED version
- src/tool_presets.py: took v2 SHIPPED version
- src/workspace_manager.py: took v2 SHIPPED version
- src/ai_client.py: took v2 SHIPPED version (removes the 'as _FIC'
alias; uses 'from src.project_files import
FileItem' directly per the v2 SHIPPED style)
- conductor/tracks/module_taxonomy_refactor_20260627/spec.md: took
HEAD version (my Phase 1 VC2 + VC10
corrections; the v2 SHIPPED version was
the pre-correction spec)