Phase 1 Backend-Hygiene Quellen
- src/shared/ neu: source_rules, services/source_health, services/source_suggester, agents/claude_client als lokale Kopien aus dem Monitor-Repo (statt sys.path-Hack auf /home/claude-dev/AegisSight-Monitor/src - 5 sys.path.insert-Aufrufe entfernt) - src/routers/sources.py: Imports auf shared. umgestellt, Header neu sortiert (Docstring zuerst, sys/os raus), Mojibake (Triple-Encoded UTF-8) via ftfy gefixt - src/shared/services/source_suggester.py: Mojibake (Double-Encoded UTF-8) via ftfy gefixt - migrations/2026-05-09c_source_health_schema.py NEU: source_health_checks + source_suggestions Tabellen mit Indizes (idempotent), gezogen aus 3 Inline-DDL-Blöcken in routers/sources.py (/health/run, /health/run-stream, /health/search-fix) - src/config.py: CLAUDE_MODEL_MEDIUM und CLAUDE_MODEL_STANDARD ergänzt (vorher nur CLAUDE_MODEL_FAST - claude_client.py braucht alle drei) - requirements.txt: httpx + feedparser explizit (im venv schon vorhanden, jetzt dokumentiert)
Dieser Commit ist enthalten in:
@@ -46,3 +46,5 @@ CLAUDE_PATH = os.environ.get("CLAUDE_PATH", "/home/claude-dev/.claude/local/clau
|
||||
CLAUDE_TIMEOUT = 300
|
||||
MAX_FEEDS_PER_DOMAIN = 3
|
||||
CLAUDE_MODEL_FAST = "claude-haiku-4-5-20251001"
|
||||
CLAUDE_MODEL_MEDIUM = "claude-sonnet-4-6"
|
||||
CLAUDE_MODEL_STANDARD = "claude-opus-4-7"
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren