This website requires JavaScript.
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