Commit Graph

  • 5582549321 dream_observation: drop the 'go quiet' rule from select_mode main aaron 2026-05-22 23:49:27 +00:00
  • 3ec9a48151 dream_observation: reorder select_mode so 3-day staleness wins over the quiet rule aaron 2026-05-22 23:18:00 +00:00
  • 9d09d3fa14 api.py: flush=True on graphiti-push log lines aaron 2026-05-20 22:41:02 +00:00
  • f185ed60cb dream.py: Stage 3+ refactor — LLM-generated queries, MMR, mutable windows, consolidation cursor aaron 2026-05-20 18:11:07 +00:00
  • a4735053c2 backfill_consolidation_cursor.py: populate cursor from historical dream manifests aaron 2026-05-20 18:04:43 +00:00
  • f682d8c6a0 dream_observation.py: Stage 1 + 2 of the design spec — observe and select aaron 2026-05-20 17:57:38 +00:00
  • 151c756b89 api.py: async chat-turn push to Graphiti aaron 2026-05-20 05:08:07 +00:00
  • e96bf40b2f plan B: search_facts chat tool + orientation indexer (read-only Graphiti) aaron 2026-05-20 05:00:03 +00:00
  • 313c0f0341 graphiti_service.py: bridge driver._search_ops to driver.search_interface aaron 2026-05-20 04:06:46 +00:00
  • d2ec20e373 graphiti_patches: vendored FalkorDB vector index support for graphiti-core 0.29.0 aaron 2026-05-02 05:19:01 +00:00
  • 10bb29290a watcher: handle deletes; sweep_orphans cleans existing phantom chunks aaron 2026-05-20 02:52:00 +00:00
  • 9bb083f065 chat: cap retrieve_documents per turn, truncate displayed citations, broaden lock-file skip aaron 2026-05-20 02:22:54 +00:00
  • 430ea239dd api.py: drop save_document preview escape hatch — two-turn separation now unconditional aaron 2026-05-20 01:06:40 +00:00
  • 0a1e2b4f61 api.py: preview-then-commit flow for save_document aaron 2026-05-20 01:01:45 +00:00
  • 8c2c597687 api.py: save_document — distinguish PATH miss from missing install in error aaron 2026-05-20 00:51:41 +00:00
  • fda61ad622 api.py: save_document tool — pandoc render to Nextcloud Drafts/ via WebDAV aaron 2026-05-20 00:41:26 +00:00
  • 84994f9282 api.py: prompt-cache system prompt and memory across tool_use round-trip aaron 2026-05-19 23:13:43 +00:00
  • 9e86297e2a api.py: tool-call retrieval, drop the keyword intent classifier aaron 2026-05-19 23:05:25 +00:00
  • 9955c7e383 encoding: per-slide pptx chunking + extract_blocks API; api: recency tiebreak aaron 2026-05-19 21:58:25 +00:00
  • 50b97e2998 api.py: folder-aware retrieval, near-duplicate dedup, folder in citations aaron 2026-05-19 21:35:28 +00:00
  • 8d560f9f5e api.py: hybrid retrieval with intent routing and cross-encoder rerank aaron 2026-05-19 21:11:15 +00:00
  • 732e450d21 Stop silent data loss in voice capture pipeline aaron 2026-05-05 23:41:51 +00:00
  • 63c58b5bb3 Extend session lifetime to 365 days aaron 2026-05-05 23:29:38 +00:00
  • 6c2af55e7e Server-side session TTL enforcement aaron 2026-05-05 23:28:39 +00:00
  • 5b4a299414 encoding.py: write_embeddings_batch accepts commit parameter for transactional composition aaron 2026-05-05 02:52:33 +00:00
  • b09e35892c encoding.py: strip frontmatter from .md at extraction time aaron 2026-05-05 02:20:55 +00:00
  • e38d283e59 watcher.py: exclude 3 image-only pptx files from ingestion aaron 2026-05-05 01:42:40 +00:00
  • 8e61e4dedb docs: OCR install record for 2026-05-04 aaron 2026-05-04 16:58:30 +00:00
  • 7b77794319 api.py: enable PRAGMA foreign_keys=ON in _connect helper; clean up 2 message orphans aaron 2026-05-04 16:41:55 +00:00
  • d985f9e91e dream.py: raise_for_status on manifest writes; total_chunks as actual corpus count aaron 2026-05-04 16:29:04 +00:00
  • b9eea6cb62 watcher.py: extend lockfile filter to catch UTF-8-mangled ~$ prefixes aaron 2026-05-04 16:19:56 +00:00
  • 93c0d89308 encoding.py: extend docx and pptx extractors to walk tables, headers/footers, text-boxes, group shapes, and notes aaron 2026-05-04 16:12:56 +00:00
  • f18fb64fe5 watcher.py: exclude generative-graphic folders and zero-byte files aaron 2026-05-04 06:24:08 +00:00
  • 72e07afc03 watcher.py: do not mark failed ingests as successfully ingested aaron 2026-05-04 03:52:01 +00:00
  • c3011c80a5 api.py: route all sqlite3.connect() through helpers; enable synchronous=NORMAL per-conn aaron 2026-05-04 03:39:13 +00:00
  • 4204806c80 conversations.db, sessions.db: enable WAL, add message index; update backup.sh aaron 2026-05-04 03:24:51 +00:00
  • c5fc517fef ingest_conversations.py: lazy-load embedder to match ingest.py pattern aaron 2026-05-04 03:13:45 +00:00
  • b35d44ef58 dream.py: cache the SentenceTransformer embedder across retrieve() calls aaron 2026-05-04 03:11:22 +00:00
  • a27f22ceaf api.py: switch whisper to distil-large-v3, beam_size=1, cpu_threads=4 aaron 2026-05-04 01:00:32 +00:00
  • 7c7b649775 embeddings: enforce type/created_at on writers; manifests carry type_distribution (Improvement #2 part B+C) aaron 2026-05-04 00:15:43 +00:00
  • 3c7c228db0 embeddings: backfill type and created_at (Improvement #2 part A) aaron 2026-05-03 23:58:53 +00:00
  • 2df1a2fe01 docs/inventory: layer 2026-05-03 updates (resolutions, corrections, new findings) aaron 2026-05-03 20:32:55 +00:00
  • ed2d090afc experiments/frame_distribution_report: Stage 2 frame analysis (Track 1 Improvement #3) aaron 2026-05-03 20:32:37 +00:00
  • e5898f3019 dream.py: replace cumulative cross-night exclusion with session-scoped novelty (Track 1 Finding 1) aaron 2026-05-03 20:32:15 +00:00
  • 1101bef226 scripts/encoding.py: Stage 1 dual-implementation consolidation (Track 1 Finding 11) aaron 2026-05-03 01:40:47 +00:00
  • a317df66f8 dream: factor prompts into module-level templates, repair prompt_hash (Track 1 Finding 11) aaron 2026-05-03 00:24:21 +00:00
  • ec67e19b4f docs/: track Track 1 inventory and reorg plan aaron 2026-05-03 00:00:16 +00:00
  • 4b520b2bc2 api.py: minor cleanups (Track 1 inventory findings) aaron 2026-05-02 23:59:20 +00:00
  • 7bebd8ae50 api.py: wire up dream_mode setting (Track 1 Finding 9) aaron 2026-05-02 23:38:29 +00:00
  • 3f7fba7e0e scripts/: separate production from experimental and deprecated aaron 2026-05-02 23:28:24 +00:00
  • 6f2d274d5d api.py: remove 50KB truncation from /api/corpus/retry (completes F14) aaron 2026-05-02 22:56:33 +00:00
  • 7615dedf9e dream: NREM does not exclude prior traces aaron 2026-05-02 21:33:49 +00:00
  • 1a8e0353f5 stage3_worker: v2.2 — absolute sudo/systemctl paths, error logging, reset failure counter on recovery failure aaron 2026-05-01 18:40:25 +00:00
  • da980193dd stage2_worker: v2.1 — terminal failure states + sudo path fix aaron 2026-05-01 17:28:53 +00:00
  • b936931668 Stage 3 worker v2.1 — saga-size limit + wedge detection + sudoers fixes aaron 2026-05-01 05:18:09 +00:00
  • 465f2f725b Code review fixes: CV pinning, F1 (excluded_sources), F14 (50KB truncation), F37 aaron 2026-05-01 02:26:37 +00:00
  • 25e42c0231 corpus_integrity.py: write unreadables with retry_count=0 so OCR can retry when it ships aaron 2026-04-30 22:03:48 +00:00
  • 7822fb1cc1 corpus_integrity.py: write unreadable files to ingest_failures for UI visibility aaron 2026-04-30 21:59:06 +00:00
  • 74e2c34f43 corpus integrity: ingest_failures tracking in watcher, reconciliation script, corpus status/retry/reconcile endpoints aaron 2026-04-30 21:54:39 +00:00
  • 655dea6ae5 add remaining experiment result files aaron 2026-04-30 18:06:52 +00:00
  • f11cacd9c9 add experiment scripts and results; watcher.py latest changes aaron 2026-04-30 18:06:03 +00:00
  • 1cf26df450 api.py: return error_type=transcription_failed on Whisper crash, frontend retry logic can now distinguish from network failures aaron 2026-04-30 17:45:47 +00:00
  • 7cd765146a stage3_worker.py: log sidecar response body on non-200 aaron 2026-04-30 17:37:28 +00:00
  • 58515ebec0 graphiti_service.py: add traceback logging, log file handler for all endpoints aaron 2026-04-30 17:36:19 +00:00
  • 91166367fa E3: add Graphiti retrieval branch to dream.py, E3 experiment script with blinding aaron 2026-04-30 17:17:28 +00:00
  • 2b3c2380a0 watcher.py: in-process ingest, embedder loaded once at startup, startup recovery, heartbeat, no duplicate logging aaron 2026-04-30 16:42:44 +00:00
  • 2fb50cce71 ingest.py: guard Stage 2 enqueue behind SKIP_STAGE2_ENQUEUE env var for migration runs aaron 2026-04-30 16:20:11 +00:00
  • c08f57a6f2 stage2/3 workers: remove duplicate StreamHandler, stdout captured by systemd aaron 2026-04-30 16:12:51 +00:00
  • cae7fb8775 dream.py v1.1: score-band exclusion for Early REM, DREAMER_VERSION constant, manifest versioning aaron 2026-04-30 15:51:11 +00:00
  • b53717af5b dream.py: enrich manifest with retrieval breadth metrics aaron 2026-04-30 06:14:55 +00:00
  • 2b9a1782c1 feat: stage2/3 pipeline, taxonomy-free cascade, E1.8/E4 experiments, corpus migration state aaron 2026-04-30 04:04:31 +00:00
  • 62b5b5453a fix: max_coroutines=2, saga support in sidecar; stage3 chunking; TIMEOUT_MAX 0 persistent in falkordb compose aaron 2026-04-30 04:01:02 +00:00
  • 95d022ec64 fix: FalkorDriver database=aaron, build indices on correct graph aaron 2026-04-29 21:34:20 +00:00
  • d91a5675ff capture: public SSE endpoint for transcription completion events aaron 2026-04-29 18:00:54 +00:00
  • c42d898504 emit capture_saved SSE event when async transcription completes aaron 2026-04-29 17:58:01 +00:00
  • a05fcec882 async voice transcription — return immediately, whisper runs in background aaron 2026-04-29 17:48:22 +00:00
  • eb7cf3be10 upgrade whisper small -> large-v3, bump cpu_threads to 8 aaron 2026-04-29 17:35:03 +00:00
  • 3f6c435be4 add client_time to chat context — user-supplied, not logged aaron 2026-04-29 17:26:03 +00:00
  • 21557790d9 capture: return error_type on transcription failure instead of HTTP 500 aaron 2026-04-29 17:04:56 +00:00
  • 794e0aeddd update whisper prompt: add BirdAI stack terms, remove stale ChromaDB aaron 2026-04-29 16:47:30 +00:00
  • d271e17929 add sourcing constraint to system prompt, close hallucination gap aaron 2026-04-29 16:37:39 +00:00
  • 5d83fb7601 fix: load_dotenv override=True, option b source exclusion aaron 2026-04-29 16:32:09 +00:00
  • 83d4f60d0d option b: cross-night source exclusion in dream pipeline aaron 2026-04-29 16:19:52 +00:00
  • b6fe350ab2 experiments: add consistency test and briefing generator results + scripts aaron 2026-04-28 02:47:41 +00:00
  • 9937abbe27 chore: ignore state files aaron 2026-04-28 00:25:19 +00:00
  • 3121f85c87 chore: ignore state files aaron 2026-04-28 00:23:06 +00:00
  • 037d747573 chore: archive deprecated chromadb and migration scripts aaron 2026-04-28 00:15:46 +00:00
  • d5b5c2ec14 Graphiti sidecar service + SentenceTransformer embedder — self-hosted, no OpenAI dependency aaron 2026-04-27 18:21:22 +00:00
  • 4ee2567400 Add SentenceTransformer embedder for Graphiti — self-hosted, no OpenAI dependency aaron 2026-04-27 18:18:37 +00:00
  • a1f732fc9e Dreamer: manifest writer, Late REM v1.2 (remove coherence pull) aaron 2026-04-27 16:54:18 +00:00
  • 03b3f012c3 Dreamer: prompt versioning, Early REM v1.1, prompt signature in headers aaron 2026-04-27 16:50:21 +00:00
  • 6776637178 Remove hardcoded PG password fallbacks — require PG_DSN env var in all scripts aaron 2026-04-27 05:16:37 +00:00
  • a1f5c1049a Fix dreamer status display, watcher excludes Media/, remove NVM debt item aaron 2026-04-27 05:08:01 +00:00
  • d3239aba17 Image capture — extend /api/capture for image+voice, Claude vision description, Media/ WebDAV, watcher excludes Media/ aaron 2026-04-27 04:28:31 +00:00
  • ef2fddc47f Redesign dreamer — interdependent pipeline, NREM→Early REM→Late REM→Synthesis aaron 2026-04-26 23:40:51 -04:00
  • 7af246ac01 APScheduler — replace systemd timers, in-process dream and ingest scheduling aaron 2026-04-27 03:04:33 +00:00
  • 9b312d936f Add SSE endpoint and dream notify — /api/events and /api/events/notify aaron 2026-04-27 02:20:50 +00:00
  • 9088b5643d Add /api/dreamer/status and /api/dreamer/run endpoints aaron 2026-04-27 01:27:09 +00:00
  • a07de922df Add /api/capture and /api/captures endpoints — auth-free, WebDAV delivery to Journal/Captures/ aaron 2026-04-26 22:39:55 +00:00
  • 8c8fba11b8 Add nightly conversation indexing — Aaron AI conversations into pgvector at 2:30AM aaron 2026-04-26 21:28:40 +00:00