Private
Public Access
0
0
Commit Graph

3 Commits

Author SHA1 Message Date
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 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 e3d84bc4da feat(presets): Implement ContextPresetManager and integrate with AppController 2026-05-16 11:04:38 -04:00