7814fa4a65
feat: free-first reaktivierung Teil 2 — torch-freier embedder, Live-Aktivitäten im Graph, systemd-Pfadkorrektur
...
- src/embedder.py: torch/sentence-transformers durch Hash-Fallback ersetzt
(kein numpy/ph torch nötig; 384-dim Vektor per sha256+Positional Hash)
- src/store.py: _touch_access() tracked reads für Live-Graph-Aktivität
- fastapi_app.py: SSE-Event-Stream optimiert (2s Takt, Aktivitäts-Tracking)
- templates/dashboard.html: Graph 2.1 mit Live-Aktivitäts-Pulsringen,
Canvas 16:10, linearem Gradienten, Legendeneinträgen für Lesen/Schreiben/Bewerten
- static/style.css: Grafik-Radius 6px, Activity-Legendenfarben
- openclaw_cron_wrapper.py: CRON_TASKS_DIR ins second-brain-Verzeichnis
- systemd/*.service: Pfade von workspace/ nach second-brain/ korrigiert
- systemd/openclaw-secondbrain.target: neuer Multi-User-Target für Second Brain
- .gitignore: backups/ hinzugefügt
Embedder-Smoke-Test bestanden: encode/encode_batch/similar funktionieren
ohne externe ML-Abhängigkeit.
Refs: #36
2026-06-25 03:03:21 +02:00
35f53a0f1c
fix(graph): Set default limit_nodes=500 to prevent browser overload
...
Before: limit_nodes defaulted to 0 (unlimited) causing 51052 nodes to load
After: limit_nodes defaults to 500 for reasonable browser performance
Change: Query(0, ge=0, le=50000) -> Query(500, ge=0, le=50000)
2026-06-05 02:16:33 +02:00
8783bb2db5
fix: performance optimizations for large dataset
...
- Add generated columns and indexes for correctness and metadata fields
- Optimize get_all() with keyset pagination
- Add get_pending_for_review() for targeted queries
- Update cron tasks to use optimized queries instead of full table scans
- This fixes timeouts in review_brain and verify_pending_external (300s timeout)
Fixes #35 : Second-Brain in Takt bringen, Dedup, Pendings, Graph und Performance
2026-06-04 12:25:11 +02:00
0ff6db73ea
feat(dashboard): integrate link suggestions and predictive links into UI
...
- FastAPI: parse_engram now includes link_suggestions and predictive_links from metadata
- FastAPI: add POST /api/links/accept to create links from suggestions
- Dashboard: new renderCardsWithSuggestions() displays suggestions in each card
- Dashboard: acceptLink() function handles click-to-link
- Dashboard: loadCards() calls renderCardsWithSuggestions()
- Systemd: remove DirectoryNotEmpty from ingest path unit (already present)
Refs: #25 #27
2026-05-31 15:42:46 +02:00
2504327e35
refactor: event-driven tuning\n\n- ingest: switch to path unit (inotify) for immediate trigger\n- auto-review: every 30min + ExecStartPost after ingest\n- health-check: every 30min\n- import-context-buffer: every 15min\n\nRefs: #25
2026-05-31 14:10:12 +02:00
0c72e4d9fa
feat: add proactive cron tasks and systemd timers\n\n- 10 proactive tasks: ingest with self-healing & link suggestions, daily summary, health check, archive stale, tag normalizer, predictive links, auto assign review, import context buffer\n- systemd timers for scheduling (02:00/14:00 slots, 30min intervals, weekly)\n- all tasks tested and working\n\nRefs: #1
2026-05-31 13:53:51 +02:00
d52e3a7f74
feat(ingest): transcript direct to DB
2026-05-27 01:14:42 +02:00
f8ac0af869
chore(timers): ingest memory every 5 min
2026-05-27 01:11:17 +02:00
9dd5e49e2a
chore(timers): process pending every 5 min
2026-05-27 01:08:08 +02:00
b158b19208
feat(ingest): tail session transcript into memory
2026-05-27 01:04:47 +02:00
ec8870ea40
feat(verify): add pending external verifier
2026-05-27 00:05:51 +02:00
8f47151a48
docs(systemd): fix paths + add dashboard smoke + vendor units
2026-05-26 23:47:07 +02:00