@@ -78,9 +78,9 @@ def _get_prompt_paths(source_path: Optional[Path], output_dir: Path) -> Tuple[st
7878
7979_MAIN_FILES = [
8080 ('analysis.toon' , 'Health diagnostics - complexity metrics, god modules, coupling issues, refactoring priorities' ),
81- ('map.toon' , 'Structural map - files, sizes, imports, exports, signatures, project header' ),
81+ ('map.toon.yaml ' , 'Structural map - files, sizes, imports, exports, signatures, project header' ),
8282 ('context.md' , 'LLM narrative - architecture summary, key entry points, process flows, public API surface' ),
83- ('evolution.toon' , 'Refactoring queue - ranked actions by impact/effort, risks, metrics targets, history' ),
83+ ('evolution.toon.yaml ' , 'Refactoring queue - ranked actions by impact/effort, risks, metrics targets, history' ),
8484 ('README.md' , 'Documentation - complete guide to all generated files, usage examples, interpretation' ),
8585]
8686
@@ -139,7 +139,7 @@ def _build_subprojects_section(subprojects: list, output_dir: Path, output_rel_p
139139 level_name = {0 : 'root' , 1 : 'L1' , 2 : 'L2' , 3 : 'chunk' }.get (sp .level , f'L{ sp .level } ' )
140140 sp_files = []
141141 total_size = 0
142- for f in ['analysis.toon' , 'context.md' , 'evolution.toon' ]:
142+ for f in ['analysis.toon' , 'context.md' , 'evolution.toon.yaml ' ]:
143143 f_path = sp_dir / f
144144 if f_path .exists ():
145145 size = f_path .stat ().st_size
@@ -169,9 +169,9 @@ def _analyze_generated_files(output_dir: Path, subprojects: list = None) -> dict
169169 """Analyze which files were generated and determine appropriate focus areas."""
170170 analysis = {
171171 'has_analysis_toon' : (output_dir / 'analysis.toon' ).exists (),
172- 'has_map_toon' : (output_dir / 'map.toon' ).exists (),
172+ 'has_map_toon' : (output_dir / 'map.toon.yaml ' ).exists (),
173173 'has_context_md' : (output_dir / 'context.md' ).exists (),
174- 'has_evolution_toon' : (output_dir / 'evolution.toon' ).exists (),
174+ 'has_evolution_toon' : (output_dir / 'evolution.toon.yaml ' ).exists (),
175175 'has_readme' : (output_dir / 'README.md' ).exists (),
176176 'has_yaml' : (output_dir / 'analysis.yaml' ).exists (),
177177 'has_json' : (output_dir / 'analysis.json' ).exists (),
@@ -196,10 +196,10 @@ def _build_dynamic_focus_areas(file_analysis: dict) -> List[str]:
196196 focus_areas .append ("1. **Code Health Analysis** - Review complexity metrics, god modules, coupling issues from analysis.toon" )
197197
198198 if file_analysis ['has_map_toon' ]:
199- focus_areas .append ("2. **Structural Map** - Use map.toon to inspect imports, exports, signatures, and the project header" )
199+ focus_areas .append ("2. **Structural Map** - Use map.toon.yaml to inspect imports, exports, signatures, and the project header" )
200200
201201 if file_analysis ['has_evolution_toon' ]:
202- focus_areas .append ("3. **Refactoring Priorities** - Examine ranked refactoring actions and risk assessment from evolution.toon" )
202+ focus_areas .append ("3. **Refactoring Priorities** - Examine ranked refactoring actions and risk assessment from evolution.toon.yaml " )
203203
204204 if file_analysis ['has_context_md' ]:
205205 focus_areas .append ("4. **Architecture Overview** - Understand main flows, entry points, and public API from context.md" )
@@ -231,10 +231,10 @@ def _build_dynamic_tasks(file_analysis: dict) -> List[str]:
231231 tasks .append ("- Highlight critical functions (CC ≥ 10) and top problem areas from analysis.toon." )
232232
233233 if file_analysis ['has_map_toon' ]:
234- tasks .append ("- Cross-check imports, exports, and signatures against map.toon before proposing splits." )
234+ tasks .append ("- Cross-check imports, exports, and signatures against map.toon.yaml before proposing splits." )
235235
236236 if file_analysis ['has_evolution_toon' ]:
237- tasks .append ("- Prioritize refactoring actions by impact/effort ratio from evolution.toon." )
237+ tasks .append ("- Prioritize refactoring actions by impact/effort ratio from evolution.toon.yaml. " )
238238
239239 if file_analysis ['has_context_md' ]:
240240 tasks .append ("- Validate entry points and public API surface match the architecture described." )
@@ -271,9 +271,9 @@ def _build_prompt_footer(chunked: bool = False, file_analysis: dict = None) -> L
271271 lines .append ("" )
272272 lines .append ("Analysis Strategy:" )
273273 if file_analysis ['has_analysis_toon' ] and file_analysis ['has_map_toon' ]:
274- lines .append ("- Start with analysis.toon for health metrics, then map.toon for structure and signatures" )
274+ lines .append ("- Start with analysis.toon for health metrics, then map.toon.yaml for structure and signatures" )
275275 if file_analysis ['has_evolution_toon' ]:
276- lines .append ("- Finish with evolution.toon for action priorities and next steps" )
276+ lines .append ("- Finish with evolution.toon.yaml for action priorities and next steps" )
277277 elif file_analysis ['has_context_md' ]:
278278 lines .append ("- Use context.md as the primary reference for architectural understanding" )
279279
0 commit comments