feat(system): audit cleanup: spawn (#168)

* 📝 docs(STATUS): update last sync timestamp

- update last sync timestamp to reflect recent status synchronization

* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries

- Fix log_watcher timestamp parsing: log warning once after all formats fail,
  not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
  to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(memory): audit cleanup — handler tests + rollover timeout handling

- Add 32 handler-layer tests (extractor, line_counter, normalize) in test_handlers.py
- Add rollover run timeout message + try/except for graceful error handling
- Fix commons welcome_ops.py missing _get_unwelcomed_branches function

264 tests pass, 100% seedgo compliance.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(system): audit cleanup: spawn

Co-Authored-By: @devpulse <devpulse@aipass>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: @devpulse <devpulse@aipass>
This commit is contained in:
AIPass
2026-04-01 00:59:34 -07:00
committed by GitHub
co-authored by Claude Opus 4.6 @devpulse
parent 21583669df
commit 6e705eeb8e
20 changed files with 845 additions and 240 deletions
+7 -2
View File
@@ -189,9 +189,14 @@ def run_rollover() -> bool:
))
console.print()
console.print("[cyan]Checking for rollover triggers...[/cyan]")
console.print("[cyan]Checking for rollover triggers... (first run may take 30s for model loading)[/cyan]")
result = _handler_execute_rollover()
try:
result = _handler_execute_rollover()
except Exception as e:
logger.error(f"[rollover] Rollover execution failed: {e}", exc_info=True)
error(f"Rollover failed: {e}")
return False
if not result.get('success') and result.get('error'):
error(result['error'])