pi-system/extensions
Raimund Bauer 6371fb9f60 fix/extensions: rule-enforcer — setInterval gegen uncaught exceptions härten
Pis Loader (loader.js:298-311) kapselt nur die synchrone Factory-Ausführung.
Das 30s-setInterval feuert später und läge außerhalb dieses Schutzes — eine
Exception dort wäre uncaught und könnte den Pi-Prozess beenden. Daher: gesamter
Intervall-Rumpf in try/catch.

Empirisch verifiziert (Pi-SDK createAgentSession, agentDir=~/.pi/agent):
- rule-enforcer.ts lädt mit 0 Fehlern (10/10 Extensions geladen)
- absichtlich kaputte Test-Extension crasht Pi NICHT — Fehler isoliert, gesunde
  Extensions laden weiter, Session startet normal
2026-06-02 18:40:44 +02:00
..
arbeitsweise-guard.ts feat/guard: watch_subagents Custom-Tool — proaktiver 30s-Watcher ohne externen Prozess 2026-06-02 12:17:13 +02:00
confirm-deletion.ts feat/init: PiSystem Infrastruktur-Repo mit SubConfirm 2026-06-02 11:53:37 +02:00
default-model.ts feat/init: PiSystem Infrastruktur-Repo mit SubConfirm 2026-06-02 11:53:37 +02:00
rule-enforcer.ts fix/extensions: rule-enforcer — setInterval gegen uncaught exceptions härten 2026-06-02 18:40:44 +02:00
session-header.ts fix/extensions: setWidget erwartet Factory-Funktion, nicht Widget-Objekt 2026-06-02 15:47:39 +02:00
session-index.ts fix/extensions: setWidget erwartet Factory-Funktion, nicht Widget-Objekt 2026-06-02 15:47:39 +02:00
vision-proxy.ts feat/init: PiSystem Infrastruktur-Repo mit SubConfirm 2026-06-02 11:53:37 +02:00