aaron
6f2d274d5d
api.py: remove 50KB truncation from /api/corpus/retry (completes F14)
...
The F14 fix on 2026-05-01 removed text[:50000] truncation from
watcher.py, ingest.py, and corpus_integrity.py. The retry endpoint
in api.py was missed — clicking 'Retry' on an ingest-failed file
in the SettingsPanel re-introduced the exact truncation pattern
F14 was meant to eliminate.
Found by Track 1 inventory 2026-05-02 (Finding 2 / divergence #2 ).
2026-05-02 22:56:33 +00:00
aaron
465f2f725b
Code review fixes: CV pinning, F1 (excluded_sources), F14 (50KB truncation), F37
...
- api.py: strip CV pinning workaround (parity violation, see architecture doc)
- dream.py: F1 — retrieve_graphiti() now accepts excluded_sources, over-fetches
3x and filters in-process. Was silently dropping the parameter; would have
confounded E3 with broken cross-stage exclusion in Graphiti arm.
- watcher.py + ingest.py: F14 — drop full_text[:50000] truncation. Was
propagating through entire cascade. Postgres TEXT can hold up to 1GB.
- corpus_integrity.py: F37 — same truncation, third path now clean.
Backups: api.py.bak.*, dream.py.bak.*, watcher.py.bak.*, ingest.py.bak.*,
corpus_integrity.py.bak.* timestamped pre-fix.
Re-cascaded Shop Class as Soulcraft (only already-cascaded source affected
by F14, 414KB).
2026-05-01 02:26:37 +00:00
aaron
74e2c34f43
corpus integrity: ingest_failures tracking in watcher, reconciliation script, corpus status/retry/reconcile endpoints
2026-04-30 21:54:39 +00:00
aaron
1cf26df450
api.py: return error_type=transcription_failed on Whisper crash, frontend retry logic can now distinguish from network failures
2026-04-30 17:45:47 +00:00
aaron
d91a5675ff
capture: public SSE endpoint for transcription completion events
2026-04-29 18:00:54 +00:00
aaron
c42d898504
emit capture_saved SSE event when async transcription completes
2026-04-29 17:58:01 +00:00
aaron
a05fcec882
async voice transcription — return immediately, whisper runs in background
2026-04-29 17:48:22 +00:00
aaron
eb7cf3be10
upgrade whisper small -> large-v3, bump cpu_threads to 8
2026-04-29 17:35:03 +00:00
aaron
3f6c435be4
add client_time to chat context — user-supplied, not logged
2026-04-29 17:26:03 +00:00
aaron
21557790d9
capture: return error_type on transcription failure instead of HTTP 500
2026-04-29 17:04:56 +00:00
aaron
794e0aeddd
update whisper prompt: add BirdAI stack terms, remove stale ChromaDB
2026-04-29 16:47:30 +00:00
aaron
d271e17929
add sourcing constraint to system prompt, close hallucination gap
2026-04-29 16:37:39 +00:00
aaron
037d747573
chore: archive deprecated chromadb and migration scripts
2026-04-28 00:15:46 +00:00
aaron
6776637178
Remove hardcoded PG password fallbacks — require PG_DSN env var in all scripts
2026-04-27 05:16:37 +00:00
aaron
a1f5c1049a
Fix dreamer status display, watcher excludes Media/, remove NVM debt item
2026-04-27 05:08:01 +00:00
aaron
d3239aba17
Image capture — extend /api/capture for image+voice, Claude vision description, Media/ WebDAV, watcher excludes Media/
2026-04-27 04:28:31 +00:00
aaron
7af246ac01
APScheduler — replace systemd timers, in-process dream and ingest scheduling
2026-04-27 03:04:33 +00:00
aaron
9b312d936f
Add SSE endpoint and dream notify — /api/events and /api/events/notify
2026-04-27 02:20:50 +00:00
aaron
9088b5643d
Add /api/dreamer/status and /api/dreamer/run endpoints
2026-04-27 01:27:09 +00:00
aaron
a07de922df
Add /api/capture and /api/captures endpoints — auth-free, WebDAV delivery to Journal/Captures/
2026-04-26 22:39:55 +00:00
aaron
f78b83042b
Migrate to pgvector — remove ChromaDB from api.py, ingest scripts, dream.py
2026-04-26 21:16:04 +00:00
aaron
d2eed98906
Pre-pgvector migration checkpoint — upsert, allow_replace_deleted, maintenance timer
2026-04-26 20:19:49 +00:00
aaron
fd76426f38
Persist sessions to SQLite — survive service restarts
2026-04-26 16:16:30 +00:00
aaron
050fe4669b
Add Whisper small model — /api/transcribe endpoint, VAD filter, domain vocabulary prompt
2026-04-26 15:25:22 +00:00
aaron
17e06b1e70
Add session-based auth — replace Basic Auth with httpOnly cookie, 30-day expiry
2026-04-26 03:38:35 +00:00
aaron
187d31eaff
Fix watcher status indicator — write status file every 5s, API reads it directly
2026-04-25 16:58:19 +00:00
aaron
22ef40bbaa
Initial commit - Aaron AI v1
2026-04-25 02:05:42 +00:00