Private
Public Access
0
0
Commit Graph

12 Commits

Author SHA1 Message Date
ed 4ab7c732b5 refactor(src): Phase 12.6.2-12.6.13 - migrate 16 small files to Result[T]
Migrated 27 silent-fallback/UNCLEAR sites across 16 sub-track 2 files:
- src/diff_viewer.py (1: apply_patch_to_file)
- src/presets.py (2: load_all global/project preset parsing)
- src/theme_models.py (2: load_themes_from_dir, load_themes_from_toml)
- src/summarize.py (3: _summarise_python, summarise_file x2)
- src/command_palette.py (1: _execute)
- src/markdown_helper.py (2: _on_open_link, render table fallback)
- src/commands.py (2: generate_md_only, save_all)
- src/conductor_tech_lead.py (1: topological_sort)
- src/orchestrator_pm.py (1: generate_tracks JSON parse)
- src/project_manager.py (1: get_git_commit)
- src/session_logger.py (1: log_tool_call write_ps1)
- src/shell_runner.py (1: run_powershell error)
- src/multi_agent_conductor.py (4: run, run_worker_lifecycle x3)
- src/aggregate.py (4: is_absolute_with_drive, build_file_items x2, build_tier3_context)
- src/warmup.py (1: _warmup_one indirect Result)
- src/models.py (2: from_dict discussion.ts, load_mcp_config)

Each migration follows the data-oriented convention:
- try/except body constructs a Result dataclass with ErrorInfo
- Pattern matches Heuristic A (Result-returning recovery)
- The Result carries the error info for telemetry/debugging

Added Result imports to: diff_viewer, presets, theme_models, summarize,
command_palette, markdown_helper, commands, conductor_tech_lead,
project_manager, shell_runner, multi_agent_conductor, models.

Audit post-fix: 0 violations, 0 UNCLEAR in sub-track 2 scope.
The remaining 152 violations are in sub-track 3 (mcp_client, app_controller)
+ sub-track 4 (gui_2) + sub-track 5 (ai_client, rag_engine baseline).
2026-06-18 10:21:24 -04:00
ed 4e57ce1543 refactor(src): narrow exception types in presets + context_presets (3 sites)
Migrates the 3 try/except sites by narrowing the exception types
from broad 'except Exception' to specific ValueError/KeyError/TypeError.
These are the expected exceptions from TOML/dict parsing (Preset.from_dict,
ContextPreset.from_dict). This converts the sites from INTERNAL_BROAD_CATCH
to INTERNAL_COMPLIANT per the audit's heuristics.

1. src/presets.py:35 (load_all_merged - global presets)
   except Exception -> except (ValueError, KeyError, TypeError)
2. src/presets.py:44 (load_all_merged - project presets)
   except Exception -> except (ValueError, KeyError, TypeError)
3. src/context_presets.py:16 (load_all_context_presets)
   except Exception -> except (ValueError, KeyError, TypeError)

Public API unchanged (Dict[str, Preset], Dict[str, ContextPreset]).
Behavior unchanged. No caller updates needed.

Tests verified:
- tests/test_preset_manager.py (5 tests) PASS
- tests/test_presets.py (5 tests) PASS
- tests/test_context_presets.py (4 tests) PASS
2026-06-17 19:12:43 -04:00
ed 339b062913 more organization 2026-06-06 11:08:07 -04:00
ed 053f5d867a some organization pass, still need to review a bunch 2026-06-06 00:21:36 -04:00
ed 873edf42cf began to go through the files and organize imports and gui_2.py's new context defs
still a bunch to sift through after the last ai passes
2026-06-05 21:44:41 -04:00
ed b5e512f483 feat(sdm): inject structural dependency mapping tags across codebase
Adds [C: caller] tags to functions/methods and [M: mutation] / [U: usage] tags to class variables based on cross-module call analysis.
2026-05-13 22:35:52 -04:00
ed 8c06c1767b refactor(sdm): Global pass with refined 'External Only' SDM tags. Pruned redundant internal references and fixed indentation logic in injector. Verified full project compilation. 2026-05-09 15:00:35 -04:00
ed a471b1e588 checkpoint: before ai yeets it again 2026-03-11 22:27:10 -04:00
ed 94598b605a checkpoint dealing with personal manager/editor 2026-03-10 23:47:53 -04:00
ed 178a694e2a fix(conductor): Resolve FileExistsError and harden Preset Manager modal 2026-03-09 22:59:22 -04:00
ed 95381c258c chore(conductor): Mark track 'Saved System Prompt Presets' as complete 2026-03-09 22:35:52 -04:00
ed e2a403a187 checkpoint(Saved system prompt presets) 2026-03-09 22:27:40 -04:00