Private
Public Access
0
0
Commit Graph

7 Commits

Author SHA1 Message Date
ed 22db985e90 refactor(src): migrate src/summary_cache.py to Result[T] error handling (4 sites)
Migrates the 4 try/except sites in SummaryCache:

1. load() - line 39: was `except Exception: self.cache = {}`
   Now `except (OSError, json.JSONDecodeError):` and returns
   Result[bool] with ErrorInfo on failure.

2. save() - line 48: was `except Exception: pass`
   Now `except OSError:` and returns Result[bool] with ErrorInfo on
   failure.

3. clear() - line 91: was `except Exception: pass`
   Now `except OSError:` and returns Result[bool] with ErrorInfo on
   failure.

4. get_stats() - line 100: was `except Exception: pass`
   Now `except OSError:` and returns Result[dict] with default empty
   size_bytes on failure.

All 4 sites narrowed from broad `except Exception` to specific stdlib
I/O exceptions (OSError, json.JSONDecodeError). Methods that previously
returned None now return Result[bool]; get_stats() now returns
Result[dict] instead of dict.

Callers (app_controller.py:_handle_clear_summary_cache, _cb_clear_summary_cache,
summarize.py) ignore the return value, which is backwards-compatible.

Tests verified:
- tests/test_summary_cache.py (3 tests) PASS
- tests/test_ui_cache_controls_sim.py (1 live_gui test) PASS
2026-06-17 19:07: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 fb2df2a758 feat(aggregation): Add persistent cache storage and LRU management 2026-05-04 05:20:03 -04:00
ed 321810438b feat(aggregation): Implement hash-based summary cache 2026-05-04 04:44:11 -04:00