|
17331
|
evt_f60558fdcc8a
|
dead_letter
|
2026-04-10T15:04:48.418323+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:04:48.418 {"created_at":"2026-04-10T15:04:48.418323+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:64:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":64,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:04:32.107660+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:64:5
|
NULL
|
2026-04-10T15:04:48.418876+00:00
|
Edit
Delete
|
|
17360
|
evt_ecec6127728f
|
dead_letter
|
2026-04-10T15:05:57.971062+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:05:57.971 {"created_at":"2026-04-10T15:05:57.971062+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:65:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":65,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:05:36.818466+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:65:5
|
NULL
|
2026-04-10T15:05:57.971139+00:00
|
Edit
Delete
|
|
17369
|
evt_a93031c0c7c5
|
dead_letter
|
2026-04-10T15:06:49.455946+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:06:49.455 {"created_at":"2026-04-10T15:06:49.455946+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:66:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":66,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:06:32.131843+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:66:5
|
NULL
|
2026-04-10T15:06:49.455994+00:00
|
Edit
Delete
|
|
17375
|
evt_eb46e5362f8f
|
dead_letter
|
2026-04-10T15:07:50.981945+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:07:50.981 {"created_at":"2026-04-10T15:07:50.981945+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:67:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":67,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:07:33.972484+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:67:5
|
NULL
|
2026-04-10T15:07:50.981998+00:00
|
Edit
Delete
|
|
17389
|
evt_06f1d9e9914b
|
dead_letter
|
2026-04-10T15:08:50.257048+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:08:50.257 {"created_at":"2026-04-10T15:08:50.257048+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:68:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":68,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:08:32.775058+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:68:5
|
NULL
|
2026-04-10T15:08:50.257110+00:00
|
Edit
Delete
|
|
17390
|
evt_a07e4f683036
|
planner_plan_built
|
2026-04-10T15:09:02.544827+00:00
|
planner
|
[]
|
{"day":"2026-04-10","plan" {"day":"2026-04-10","plan":{"day":"2026-04-10","do_now":[],"do_today":[],"meta":{"built_at":"2026-04-10T15:09:02.544827+00:00","daily_synthesis_source":"fallback","day":"2026-04-10","filters":{"deduped":0,"internal_shadow":0,"noise_signal":1,"stale":4,"stale_question":0,"stale_workflow":0},"fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","intelligence_directives":[],"limits":{"limit_inbox":250,"limit_pending":50,"max_do_now":5,"max_do_today":7,"max_must_do":5,"max_park":25,"max_should_do":7,"max_waiting":5},"owner_context":{"active_projects":[],"commitments":[],"top_focus":null,"work_focus":null},"planner_model":"gpt-5.4-nano","source":"planner","timezone":"America/New_York","week_start":"2026-04-06"},"must_do":[],"notes":[],"one_thing":null,"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":0,"do_now":0,"do_today":0,"inbox_in":0,"must_do":0,"parked":0,"pending_in":0,"should_do":0,"visible":0,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-10:34c4976815a9cf0fb8c6 planner_plan_built:2026-04-10:34c4976815a9cf0fb8c6a8cf22096e8fd89530fa...
|
NULL
|
2026-04-10T15:09:02.680219+00:00
|
Edit
Delete
|
|
17398
|
evt_648e9f1872d2
|
dead_letter
|
2026-04-10T15:09:48.076592+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:09:48.076 {"created_at":"2026-04-10T15:09:48.076592+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:69:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":69,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:09:34.223276+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:69:5
|
NULL
|
2026-04-10T15:09:48.076942+00:00
|
Edit
Delete
|
|
17400
|
evt_005281f42a2f
|
system
|
2026-04-10T15:10:35.806276+00:00
|
housekeeping
|
[]
|
{"at":"2026-04-10T15:10:35.806276+00:0 {"at":"2026-04-10T15:10:35.806276+00:00","queue":{"cutoff_iso":"2026-04-10T15:00:35.820492+00:00","dead_letters_in_window":0,"dead_letters_total":0,"failed_in_window":0,"requeued_expired":0,"requeued_failed":0,"status_counts":{"done":212,"leased":1,"queued":6}},"reducers":{"max_seq":17399,"stale":[],"stale_minutes":10,"top":[{"cursor":17391,"lag":8,"max_pos":17399,"reducer":"resolver_v3","stream":"events","updated_at":"2026-04-10T15:09:15.770Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"entity_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:09:51.842Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"entity_alias_reducer_v2","stream":"events","updated_at":"2026-04-10T15:09:51.961Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"event_subjects_reducer_v2","stream":"events","updated_at":"2026-04-10T15:09:52.086Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"fact_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:09:52.363Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"signal_reducer_v1","stream":"events","updated_at":"2026-04-10T15:09:52.529Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"signal_fp_reducer_v1","stream":"events","updated_at":"2026-04-10T15:09:52.534Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"signal_candidate_reducer_v2","stream":"events","updated_at":"2026-04-10T15:09:52.544Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"action_reducer_v2","stream":"events","updated_at":"2026-04-10T15:09:52.664Z"},{"cursor":17399,"lag":0,"max_pos":17399,"reducer":"commitment_reducer_v1","stream":"events","updated_at":"2026-04-10T15:09:52.994Z"}],"worst_lag":8,"worst_reducer":"resolver_v3"},"subsystem":"housekeeping"}...
|
NULL
|
1.0
|
system_housekeeping:2026-04-10T15:10:00Z
|
NULL
|
2026-04-10T15:10:35.906411+00:00
|
Edit
Delete
|
|
17406
|
evt_bccad380f2fe
|
dead_letter
|
2026-04-10T15:10:54.251082+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:10:54.251 {"created_at":"2026-04-10T15:10:54.251082+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:70:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":70,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:10:37.822269+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:70:5
|
NULL
|
2026-04-10T15:10:54.251135+00:00
|
Edit
Delete
|
|
17413
|
evt_d9c9441d86d9
|
dead_letter
|
2026-04-10T15:12:00.573526+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:12:00.573 {"created_at":"2026-04-10T15:12:00.573526+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:71:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":71,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:11:35.896832+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:71:5
|
NULL
|
2026-04-10T15:12:00.573589+00:00
|
Edit
Delete
|
|
17419
|
evt_dbdc7040ea5e
|
dead_letter
|
2026-04-10T15:12:52.186390+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:12:52.186 {"created_at":"2026-04-10T15:12:52.186390+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:72:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":72,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:12:38.247944+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:72:5
|
NULL
|
2026-04-10T15:12:52.186444+00:00
|
Edit
Delete
|
|
17425
|
evt_507ce0440601
|
dead_letter
|
2026-04-10T15:13:49.869909+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:13:49.869 {"created_at":"2026-04-10T15:13:49.869909+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:73:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":73,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:13:35.833612+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:73:5
|
NULL
|
2026-04-10T15:13:49.869957+00:00
|
Edit
Delete
|
|
17426
|
evt_90d0eb567e78
|
planner_plan_built
|
2026-04-10T15:14:02.359766+00:00
|
planner
|
[]
|
{"day":"2026-04-10","plan" {"day":"2026-04-10","plan":{"day":"2026-04-10","do_now":[],"do_today":[],"meta":{"built_at":"2026-04-10T15:14:02.359766+00:00","daily_synthesis_source":"fallback","day":"2026-04-10","filters":{"deduped":0,"internal_shadow":0,"noise_signal":1,"stale":4,"stale_question":0,"stale_workflow":0},"fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","intelligence_directives":[],"limits":{"limit_inbox":250,"limit_pending":50,"max_do_now":5,"max_do_today":7,"max_must_do":5,"max_park":25,"max_should_do":7,"max_waiting":5},"owner_context":{"active_projects":[],"commitments":[],"top_focus":null,"work_focus":null},"planner_model":"gpt-5.4-nano","source":"planner","timezone":"America/New_York","week_start":"2026-04-06"},"must_do":[],"notes":[],"one_thing":null,"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":0,"do_now":0,"do_today":0,"inbox_in":0,"must_do":0,"parked":0,"pending_in":0,"should_do":0,"visible":0,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-10:3302d34b80f0f7d7e082 planner_plan_built:2026-04-10:3302d34b80f0f7d7e082c1bce60a93d465a0813f...
|
NULL
|
2026-04-10T15:14:02.523780+00:00
|
Edit
Delete
|
|
17435
|
evt_e5d8579ae570
|
dead_letter
|
2026-04-10T15:14:59.957822+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:14:59.957 {"created_at":"2026-04-10T15:14:59.957822+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:74:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":74,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:14:39.469829+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:74:5
|
NULL
|
2026-04-10T15:14:59.958043+00:00
|
Edit
Delete
|
|
17441
|
evt_b764e5955778
|
dead_letter
|
2026-04-10T15:16:03.335977+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:16:03.335 {"created_at":"2026-04-10T15:16:03.335977+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:75:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":75,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:15:37.708302+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:75:5
|
NULL
|
2026-04-10T15:16:03.336049+00:00
|
Edit
Delete
|
|
17445
|
evt_18750049c194
|
dead_letter
|
2026-04-10T15:16:51.821883+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:16:51.821 {"created_at":"2026-04-10T15:16:51.821883+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:76:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":76,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:16:39.210420+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:76:5
|
NULL
|
2026-04-10T15:16:51.821934+00:00
|
Edit
Delete
|
|
17451
|
evt_8011a799809f
|
dead_letter
|
2026-04-10T15:17:53.049360+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:17:53.049 {"created_at":"2026-04-10T15:17:53.049360+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:77:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":77,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:17:37.592729+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:77:5
|
NULL
|
2026-04-10T15:17:53.049411+00:00
|
Edit
Delete
|
|
17457
|
evt_31b44497b442
|
dead_letter
|
2026-04-10T15:18:55.265906+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:18:55.265 {"created_at":"2026-04-10T15:18:55.265906+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:78:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":78,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:18:38.622630+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:78:5
|
NULL
|
2026-04-10T15:18:55.265990+00:00
|
Edit
Delete
|
|
17458
|
evt_e007374a49d4
|
planner_plan_built
|
2026-04-10T15:19:06.618386+00:00
|
planner
|
[]
|
{"day":"2026-04-10","plan" {"day":"2026-04-10","plan":{"day":"2026-04-10","do_now":[],"do_today":[],"meta":{"built_at":"2026-04-10T15:19:06.618386+00:00","daily_synthesis_source":"fallback","day":"2026-04-10","filters":{"deduped":0,"internal_shadow":0,"noise_signal":1,"stale":4,"stale_question":0,"stale_workflow":0},"fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","intelligence_directives":[],"limits":{"limit_inbox":250,"limit_pending":50,"max_do_now":5,"max_do_today":7,"max_must_do":5,"max_park":25,"max_should_do":7,"max_waiting":5},"owner_context":{"active_projects":[],"commitments":[],"top_focus":null,"work_focus":null},"planner_model":"gpt-5.4-nano","source":"planner","timezone":"America/New_York","week_start":"2026-04-06"},"must_do":[],"notes":[],"one_thing":null,"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":0,"do_now":0,"do_today":0,"inbox_in":0,"must_do":0,"parked":0,"pending_in":0,"should_do":0,"visible":0,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-10:d86a23644b119701dc8d planner_plan_built:2026-04-10:d86a23644b119701dc8d676bceaf37ecd962de86...
|
NULL
|
2026-04-10T15:19:08.419348+00:00
|
Edit
Delete
|
|
17467
|
evt_6ccdec1e8796
|
dead_letter
|
2026-04-10T15:19:55.870541+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:19:55.870 {"created_at":"2026-04-10T15:19:55.870541+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:79:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":79,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:19:39.087299+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:79:5
|
NULL
|
2026-04-10T15:19:55.870774+00:00
|
Edit
Delete
|
|
17468
|
evt_b806eca55985
|
system
|
2026-04-10T15:20:40.215239+00:00
|
housekeeping
|
[]
|
{"at":"2026-04-10T15:20:40.215239+00:0 {"at":"2026-04-10T15:20:40.215239+00:00","queue":{"cutoff_iso":"2026-04-10T15:10:40.230046+00:00","dead_letters_in_window":0,"dead_letters_total":0,"failed_in_window":0,"requeued_expired":0,"requeued_failed":0,"status_counts":{"done":212,"leased":4,"queued":2}},"reducers":{"max_seq":17467,"stale":[],"stale_minutes":10,"top":[{"cursor":17459,"lag":8,"max_pos":17467,"reducer":"resolver_v3","stream":"events","updated_at":"2026-04-10T15:19:18.540Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"entity_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:20:01.897Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"entity_alias_reducer_v2","stream":"events","updated_at":"2026-04-10T15:20:01.913Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"event_subjects_reducer_v2","stream":"events","updated_at":"2026-04-10T15:20:01.927Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"fact_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:20:02.022Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"signal_reducer_v1","stream":"events","updated_at":"2026-04-10T15:20:02.041Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"signal_fp_reducer_v1","stream":"events","updated_at":"2026-04-10T15:20:02.058Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"signal_candidate_reducer_v2","stream":"events","updated_at":"2026-04-10T15:20:02.076Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"action_reducer_v2","stream":"events","updated_at":"2026-04-10T15:20:02.093Z"},{"cursor":17467,"lag":0,"max_pos":17467,"reducer":"commitment_reducer_v1","stream":"events","updated_at":"2026-04-10T15:20:02.113Z"}],"worst_lag":8,"worst_reducer":"resolver_v3"},"subsystem":"housekeeping"}...
|
NULL
|
1.0
|
system_housekeeping:2026-04-10T15:20:00Z
|
NULL
|
2026-04-10T15:20:40.277533+00:00
|
Edit
Delete
|
|
17472
|
evt_21be9462e29e
|
dead_letter
|
2026-04-10T15:20:48.204700+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:20:48.204 {"created_at":"2026-04-10T15:20:48.204700+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:80:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":80,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:20:40.032112+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:80:5
|
NULL
|
2026-04-10T15:20:48.204765+00:00
|
Edit
Delete
|
|
17478
|
evt_1d55badc14e7
|
dead_letter
|
2026-04-10T15:21:54.028128+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:21:54.028 {"created_at":"2026-04-10T15:21:54.028128+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:81:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":81,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:21:40.260376+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:81:5
|
NULL
|
2026-04-10T15:21:54.028190+00:00
|
Edit
Delete
|
|
17485
|
evt_be8dda98c407
|
dead_letter
|
2026-04-10T15:22:59.107000+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:22:59.107 {"created_at":"2026-04-10T15:22:59.107000+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:82:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":82,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:22:41.709832+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:82:5
|
NULL
|
2026-04-10T15:22:59.107052+00:00
|
Edit
Delete
|
|
17491
|
evt_6be04bd7846d
|
dead_letter
|
2026-04-10T15:23:57.165243+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:23:57.165 {"created_at":"2026-04-10T15:23:57.165243+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:83:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":83,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:23:42.704256+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:83:5
|
NULL
|
2026-04-10T15:23:57.165296+00:00
|
Edit
Delete
|
|
17492
|
evt_91ff7ff35af4
|
planner_plan_built
|
2026-04-10T15:24:04.196674+00:00
|
planner
|
[]
|
{"day":"2026-04-10","plan" {"day":"2026-04-10","plan":{"day":"2026-04-10","do_now":[],"do_today":[],"meta":{"built_at":"2026-04-10T15:24:04.196674+00:00","daily_synthesis_source":"fallback","day":"2026-04-10","filters":{"deduped":0,"internal_shadow":0,"noise_signal":1,"stale":4,"stale_question":0,"stale_workflow":0},"fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","intelligence_directives":[],"limits":{"limit_inbox":250,"limit_pending":50,"max_do_now":5,"max_do_today":7,"max_must_do":5,"max_park":25,"max_should_do":7,"max_waiting":5},"owner_context":{"active_projects":[],"commitments":[],"top_focus":null,"work_focus":null},"planner_model":"gpt-5.4-nano","source":"planner","timezone":"America/New_York","week_start":"2026-04-06"},"must_do":[],"notes":[],"one_thing":null,"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":0,"do_now":0,"do_today":0,"inbox_in":0,"must_do":0,"parked":0,"pending_in":0,"should_do":0,"visible":0,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-10:2d97a701988b24c43590 planner_plan_built:2026-04-10:2d97a701988b24c435906d621cea2b4147d9a393...
|
NULL
|
2026-04-10T15:24:04.971691+00:00
|
Edit
Delete
|
|
17502
|
evt_5cfdcaa75213
|
dead_letter
|
2026-04-10T15:24:59.780581+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:24:59.780 {"created_at":"2026-04-10T15:24:59.780581+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:84:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":84,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:24:42.846748+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:84:5
|
NULL
|
2026-04-10T15:24:59.780816+00:00
|
Edit
Delete
|
|
17508
|
evt_2e5af1e3361f
|
dead_letter
|
2026-04-10T15:25:54.922985+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:25:54.922 {"created_at":"2026-04-10T15:25:54.922985+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:85:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":85,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:25:43.315078+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:85:5
|
NULL
|
2026-04-10T15:25:54.923040+00:00
|
Edit
Delete
|
|
17514
|
evt_e85c653076c6
|
dead_letter
|
2026-04-10T15:27:03.437077+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:27:03.437 {"created_at":"2026-04-10T15:27:03.437077+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:86:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":86,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:26:45.203992+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:86:5
|
NULL
|
2026-04-10T15:27:03.437129+00:00
|
Edit
Delete
|
|
17521
|
evt_7cd2a47f242d
|
dead_letter
|
2026-04-10T15:27:57.635168+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:27:57.635 {"created_at":"2026-04-10T15:27:57.635168+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:87:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":87,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:27:45.167114+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:87:5
|
NULL
|
2026-04-10T15:27:57.635224+00:00
|
Edit
Delete
|
|
17522
|
evt_5d7445a7e34f
|
signal_candidate_ingest
|
2026-04-10T15:28:44.106810+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.106 {"created_at":"2026-04-10T15:28:44.106810+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMi1wFBVV95cUxPVGJSWDI4eVdHM3c3NmdsZDRDSlRLZmlack96NWkzOUt2d3N1aEU5OS1nV1BBUVY2a0VNdFJid0Jzb0lDWW15aVBLaWdGNVNkakMxRmxpOVN1OWlYUmw0UzdFVGZNbnNPQ0Vlajd0RG9ZTVc0cXAzVkpTT195V1JVZHpPQnpxVGpkaDZDSkx5dU9UXzlEcEQ0M0tUeS1EeGhPb2NIQ0gyT0l5UURvNFZaLUYyN1A3SHh5WXJ6bTRqejdSTVFsbzlZU2phdkJaZ3NRUnVBOXYtNA?oc=5","value":{"fp":"9059fd92f7ff8595","published_at":"2026-04-10T15:17:52+00:00","source":"farmdoc daily","source_domain":"farmdocdaily.illinois.edu","source_url":"https://farmdocdaily.illinois.edu","summary":"The Iran Conflict and Fertilizer Markets: Why Brazil Faces Greater Near-Term Risk than the U.S. farmdoc daily","title":"The Iran Conflict and Fertilizer Markets: Why Brazil Faces Greater Near-Term Risk than the U.S. - farmdoc daily","url":"https://news.google.com/rss/articles/CBMi1wFBVV95cUxPVGJSWDI4eVdHM3c3NmdsZDRDSlRLZmlack96NWkzOUt2d3N1aEU5OS1nV1BBUVY2a0VNdFJid0Jzb0lDWW15aVBLaWdGNVNkakMxRmxpOVN1OWlYUmw0UzdFVGZNbnNPQ0Vlajd0RG9ZTVc0cXAzVkpTT195V1JVZHpPQnpxVGpkaDZDSkx5dU9UXzlEcEQ0M0tUeS1EeGhPb2NIQ0gyT0l5UURvNFZaLUYyN1A3SHh5WXJ6bTRqejdSTVFsbzlZU2phdkJaZ3NRUnVBOXYtNA?oc=5"}}...
|
rss:farmdoc daily
|
1.0
|
news_delta:4bf6e996ef87aa24
|
NULL
|
2026-04-10T15:28:44.107751+00:00
|
Edit
Delete
|
|
17523
|
evt_33093c326a32
|
signal_candidate_ingest
|
2026-04-10T15:28:44.116619+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.116 {"created_at":"2026-04-10T15:28:44.116619+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMimwFBVV95cUxQNVFMTy1lQ19XTDZQR0JRblRjaDJONG1JYWRfR0c3eUZFWXhYUjhQcWVzZko4WERsTDZjVldZTXNEXzFfR3NNRkpKbHBrdEJzdmZOYkdNWlphVW5ZTUtPbDI3b285aF8xUmpHVHpvaXhJVVJHUDRxeGY3ajl3SVRzUWdZOVV2RDQ2QmJWc19maHVNeEc0aWZ4MzNyYw?oc=5","value":{"fp":"19cc1684ce60278c","published_at":"2026-04-10T15:14:00+00:00","source":"Barron's","source_domain":"barrons.com","source_url":"https://www.barrons.com","summary":"Lumentum and Coherent Stocks Are the New S&P 500 Standouts. Thank AI Demand. Barron's","title":"Lumentum and Coherent Stocks Are the New S&P 500 Standouts. Thank AI Demand. - Barron's","url":"https://news.google.com/rss/articles/CBMimwFBVV95cUxQNVFMTy1lQ19XTDZQR0JRblRjaDJONG1JYWRfR0c3eUZFWXhYUjhQcWVzZko4WERsTDZjVldZTXNEXzFfR3NNRkpKbHBrdEJzdmZOYkdNWlphVW5ZTUtPbDI3b285aF8xUmpHVHpvaXhJVVJHUDRxeGY3ajl3SVRzUWdZOVV2RDQ2QmJWc19maHVNeEc0aWZ4MzNyYw?oc=5"}}...
|
rss:Barron's
|
1.0
|
news_delta:4e2cd015024110b7
|
NULL
|
2026-04-10T15:28:44.116842+00:00
|
Edit
Delete
|
|
17524
|
evt_be2f275a3cb1
|
signal_candidate_ingest
|
2026-04-10T15:28:44.134640+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.134 {"created_at":"2026-04-10T15:28:44.134640+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMiiAFBVV95cUxNal9zTEZsd2FESUh5dFVtblhEV0VlYTNCNTFuX0NwNlJ6NzlwV21Udkh6YjRMZXN2VW93SVFvLVVlVmFyN2JZbU5GclpucU9ZNVF5MDBJcnFIMnlQcDVsOWhWOVVpbmZ2VU5LZldqaE8xMWw5aFRRUDRzOFVDRDZaY1BFUkpKalM1?oc=5","value":{"fp":"2dcbdd19917f45f4","published_at":"2026-04-10T14:43:26+00:00","source":"CNBC","source_domain":"cnbc.com","source_url":"https://www.cnbc.com","summary":"Dow bull market run is likely on pause for 2026, but earnings safe unless oil hits $120: CFO survey CNBC","title":"Dow bull market run is likely on pause for 2026, but earnings safe unless oil hits $120: CFO survey - CNBC","url":"https://news.google.com/rss/articles/CBMiiAFBVV95cUxNal9zTEZsd2FESUh5dFVtblhEV0VlYTNCNTFuX0NwNlJ6NzlwV21Udkh6YjRMZXN2VW93SVFvLVVlVmFyN2JZbU5GclpucU9ZNVF5MDBJcnFIMnlQcDVsOWhWOVVpbmZ2VU5LZldqaE8xMWw5aFRRUDRzOFVDRDZaY1BFUkpKalM1?oc=5"}}...
|
rss:CNBC
|
1.0
|
news_delta:a359ca621edb07a6
|
NULL
|
2026-04-10T15:28:44.134816+00:00
|
Edit
Delete
|
|
17525
|
evt_88bfec6cdb14
|
signal_candidate_ingest
|
2026-04-10T15:28:44.146917+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.146 {"created_at":"2026-04-10T15:28:44.146917+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMinwFBVV95cUxPajFlTWpReHZoNjA1R1pOUE9tcjFPM1I3VjNTT3g4Tl9ZQU5mOUdfcFFIclplSHFUeVJwNDZvaXppZmxvMWRfTmNQWFlVWlllQnJXLW93MnFFT2dYVWhlZmFiM2QtSWxHR3NUVW0tRzE4dU9aZEVsQXpfOENkS3Vvclh6UGpkbUdSYjl6M1FTUXZXdGxrby1DbmU0UG1OeWc?oc=5","value":{"fp":"359d531e5222e431","published_at":"2026-04-10T14:39:32+00:00","source":"TechCrunch","source_domain":"techcrunch.com","source_url":"https://techcrunch.com","summary":"France to ditch Windows for Linux to reduce reliance on US tech TechCrunch France Launches Government Linux Desktop Plan as Windows Exit Begins Linuxiac French government says it's ditching Windows for Linux \u2014 country accelerates plans to ditch US-based software in digital sovereignty push Tom's Hardware France Dumps Windows for Linux in Push for Tech Independence The Tech Buzz French alternatives to Google Search, ChatGPT, and YouTube Music Cybernews","title":"France to ditch Windows for Linux to reduce reliance on US tech - TechCrunch","url":"https://news.google.com/rss/articles/CBMinwFBVV95cUxPajFlTWpReHZoNjA1R1pOUE9tcjFPM1I3VjNTT3g4Tl9ZQU5mOUdfcFFIclplSHFUeVJwNDZvaXppZmxvMWRfTmNQWFlVWlllQnJXLW93MnFFT2dYVWhlZmFiM2QtSWxHR3NUVW0tRzE4dU9aZEVsQXpfOENkS3Vvclh6UGpkbUdSYjl6M1FTUXZXdGxrby1DbmU0UG1OeWc?oc=5"}}...
|
rss:TechCrunch
|
1.0
|
news_delta:538ff9bba2eea08c
|
NULL
|
2026-04-10T15:28:44.147424+00:00
|
Edit
Delete
|
|
17526
|
evt_32776f28342e
|
signal_candidate_ingest
|
2026-04-10T15:28:44.154998+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.154 {"created_at":"2026-04-10T15:28:44.154998+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMikgFBVV95cUxQTkZIWUpzeTZHeFJRYmswbTJTWnRxVXVwbFRJZnNOcEtOYjlnRnEtLXI4SXcwQmM4b0F0NUZMNVhISWNFeWI1SWNnRmhWMHVId2xOZkJ4bmpJRkdtWmxFeTZsbWc0VWdKTV9haWRqdGx5LTQyYmI5bmRjV0hqbWV2X3RSbjUyVTRZRmc3UHhTaWpUdw?oc=5","value":{"fp":"7d9ba2ce19e80f93","published_at":"2026-04-10T14:33:32+00:00","source":"The Motley Fool","source_domain":"fool.com","source_url":"https://www.fool.com","summary":"Alphabet's Google Has Given Birth to 3 Millionaire-Maker Stocks Hiding in Plain Sight. All of Them Are Trading at Incredible Valuations Right Now. The Motley Fool","title":"Alphabet's Google Has Given Birth to 3 Millionaire-Maker Stocks Hiding in Plain Sight. All of Them Are Trading at Incredible Valuations Right Now. - The Motley Fool","url":"https://news.google.com/rss/articles/CBMikgFBVV95cUxQTkZIWUpzeTZHeFJRYmswbTJTWnRxVXVwbFRJZnNOcEtOYjlnRnEtLXI4SXcwQmM4b0F0NUZMNVhISWNFeWI1SWNnRmhWMHVId2xOZkJ4bmpJRkdtWmxFeTZsbWc0VWdKTV9haWRqdGx5LTQyYmI5bmRjV0hqbWV2X3RSbjUyVTRZRmc3UHhTaWpUdw?oc=5"}}...
|
rss:The Motley Fool
|
1.0
|
news_delta:5aac0c4a94403615
|
NULL
|
2026-04-10T15:28:44.155839+00:00
|
Edit
Delete
|
|
17527
|
evt_ba4011eaa0b0
|
signal_candidate_ingest
|
2026-04-10T15:28:44.167726+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.167 {"created_at":"2026-04-10T15:28:44.167726+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMimAFBVV95cUxPS1I3ZHZXQ1FrbEQ2ZEl6Z1A0VU9wX29SbUR3dzV4MHBBOXE0RGs0cWMwZjdUOXZad3VjemxzMTU2NUc4SzNsZlhvRUJVWlR5QklockN2eUFjQlVGdDhFcE5xcmVscE9WYS1CUEoyWFJKaTJKYm1VcEk1cTJ6cVBVUE5Sdm1lX0o0M2Z5bThfek5QazhLTjNNWA?oc=5","value":{"fp":"592330d0f6b67ae1","published_at":"2026-04-10T14:26:39+00:00","source":"The Motley Fool","source_domain":"fool.com","source_url":"https://www.fool.com","summary":"Prediction: These 2 Artificial Intelligence (AI) Stocks Will Finish 2026 Higher Than Where They Started. Here's Why. The Motley Fool","title":"Prediction: These 2 Artificial Intelligence (AI) Stocks Will Finish 2026 Higher Than Where They Started. Here's Why. - The Motley Fool","url":"https://news.google.com/rss/articles/CBMimAFBVV95cUxPS1I3ZHZXQ1FrbEQ2ZEl6Z1A0VU9wX29SbUR3dzV4MHBBOXE0RGs0cWMwZjdUOXZad3VjemxzMTU2NUc4SzNsZlhvRUJVWlR5QklockN2eUFjQlVGdDhFcE5xcmVscE9WYS1CUEoyWFJKaTJKYm1VcEk1cTJ6cVBVUE5Sdm1lX0o0M2Z5bThfek5QazhLTjNNWA?oc=5"}}...
|
rss:The Motley Fool
|
1.0
|
news_delta:cd9e8abe94b6f3cf
|
NULL
|
2026-04-10T15:28:44.168005+00:00
|
Edit
Delete
|
|
17528
|
evt_d77bce928a23
|
signal_candidate_ingest
|
2026-04-10T15:28:44.189571+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.189 {"created_at":"2026-04-10T15:28:44.189571+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMiywFBVV95cUxQNFo2eGhJM05zOWZuRGNQY2I1LTBla2NNSjl3QWFDcVU5ZXRTbGRtT2NZSUJUVEpjanAtbE11ZDkyWHgtSk44WGZ3U2p4elUyRUdHNFExaWFRZ19KcEduc2NuMndnbkxMWm5yMnhONXZJZVVocUNKSXZfb0hJUGpxVS04UHFGS29ibDJGSU9kWHB5YkhLYjdBbTdrUVIyeUxHVWo5VnFKUGlaRU12NkdOVEdrMzhSVHhaclUwTDlQWDFlSGFRbjJ5TzBVWQ?oc=5","value":{"fp":"face91ffac774f95","published_at":"2026-04-10T13:58:00+00:00","source":"USA Today","source_domain":"usatoday.com","source_url":"https://www.usatoday.com","summary":"Buyer's markets in the U.S.? Here are 8 surprising metros. USA Today","title":"Buyer's markets in the U.S.? Here are 8 surprising metros. - USA Today","url":"https://news.google.com/rss/articles/CBMiywFBVV95cUxQNFo2eGhJM05zOWZuRGNQY2I1LTBla2NNSjl3QWFDcVU5ZXRTbGRtT2NZSUJUVEpjanAtbE11ZDkyWHgtSk44WGZ3U2p4elUyRUdHNFExaWFRZ19KcEduc2NuMndnbkxMWm5yMnhONXZJZVVocUNKSXZfb0hJUGpxVS04UHFGS29ibDJGSU9kWHB5YkhLYjdBbTdrUVIyeUxHVWo5VnFKUGlaRU12NkdOVEdrMzhSVHhaclUwTDlQWDFlSGFRbjJ5TzBVWQ?oc=5"}}...
|
rss:USA Today
|
1.0
|
news_delta:826bf8cb6e33a07c
|
NULL
|
2026-04-10T15:28:44.189703+00:00
|
Edit
Delete
|
|
17529
|
evt_c83f19be8ca3
|
signal_candidate_ingest
|
2026-04-10T15:28:44.196687+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.196 {"created_at":"2026-04-10T15:28:44.196687+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMiuAFBVV95cUxOdDVXS1lwQTEwTWxmN29taHVLUmtqOFhNckt6TEFUMDZwYjBNb3B3WkhwanZfRmFkUllsSWVBUWRsd2ludWtMMDA0M2NXMkZXb0h0U2NONDRCWVN6UnVia0l0MTNRTnRyemVQdFNDWkE4NGxNNUdXaTNwNTVxU05LSzR0VnJVRU5vWEE3dDY1RkpYd3lnRzRRMmhlMGhhRzUzTnZVMzJNN3dRR1FMYXZPeVRVOEx6Tl93?oc=5","value":{"fp":"27cbf064c5a0e930","published_at":"2026-04-10T13:56:42+00:00","source":"NBC Sports","source_domain":"nbcsports.com","source_url":"https://www.nbcsports.com","summary":"Report: Colts, Kenny Moore mutually agree to seek a trade NBC Sports Sources: Colts agree to seek new team for CB Kenny Moore II ESPN Kenny Moore II's Colts tenure nearing an end amid trade search Yahoo Sports 9-year veteran defensive back, Colts agree to seek trade. What we know IndyStar Colts, Kenny Moore II mutually agree to explore trade, per report CBS Sports","title":"Report: Colts, Kenny Moore mutually agree to seek a trade - NBC Sports","url":"https://news.google.com/rss/articles/CBMiuAFBVV95cUxOdDVXS1lwQTEwTWxmN29taHVLUmtqOFhNckt6TEFUMDZwYjBNb3B3WkhwanZfRmFkUllsSWVBUWRsd2ludWtMMDA0M2NXMkZXb0h0U2NONDRCWVN6UnVia0l0MTNRTnRyemVQdFNDWkE4NGxNNUdXaTNwNTVxU05LSzR0VnJVRU5vWEE3dDY1RkpYd3lnRzRRMmhlMGhhRzUzTnZVMzJNN3dRR1FMYXZPeVRVOEx6Tl93?oc=5"}}...
|
rss:NBC Sports
|
1.0
|
news_delta:55748eca74cd5628
|
NULL
|
2026-04-10T15:28:44.196846+00:00
|
Edit
Delete
|
|
17530
|
evt_7ca1562e5973
|
signal_candidate_ingest
|
2026-04-10T15:28:44.216036+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.216 {"created_at":"2026-04-10T15:28:44.216036+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMiugFBVV95cUxQdmRtNFdNeU5aYnl4NGktMTdsdkZlUFFIRnh2S2xELVlzVjNKYS1aaWdGZHpGZ2o1RlF0aXZKUGE4OGREMGl3Y01EUVJWZG9BM29oQTJtRTFJSWpKUk5rMHJBTkFMQ0lxWUtSRnIwdUVVbXdERmg3MEdNZWtNX1pmYWlJNERjWUhDcmNEazVEQmprWE1JQjhfSFNrRldoQmhmSTNUR3NxRXpkMWpVQ1BaSU9XeF8yNmxXcUE?oc=5","value":{"fp":"c029187a22f46321","published_at":"2026-04-10T13:31:51+00:00","source":"NBC News","source_domain":"nbcnews.com","source_url":"https://www.nbcnews.com","summary":"China's Xi talks peace with Taiwan's opposition leader even as Beijing raises military pressure NBC News China's Xi invokes 'threat' of Taiwan independence in first cross-strait opposition talks in a decade CNBC Taiwanese Opposition Leader Makes \u201cJourney of Peace\u201d to Chinese Mainland, Meets with Xi Jinping Democracy Now! Cheng Li-wun: Taiwan opposition leader meets Xi Jinping in Beijing BBC Xi Hosts Taiwan Opposition Leader to Draw Island Closer to China WSJ","title":"China's Xi talks peace with Taiwan's opposition leader even as Beijing raises military pressure - NBC News","url":"https://news.google.com/rss/articles/CBMiugFBVV95cUxQdmRtNFdNeU5aYnl4NGktMTdsdkZlUFFIRnh2S2xELVlzVjNKYS1aaWdGZHpGZ2o1RlF0aXZKUGE4OGREMGl3Y01EUVJWZG9BM29oQTJtRTFJSWpKUk5rMHJBTkFMQ0lxWUtSRnIwdUVVbXdERmg3MEdNZWtNX1pmYWlJNERjWUhDcmNEazVEQmprWE1JQjhfSFNrRldoQmhmSTNUR3NxRXpkMWpVQ1BaSU9XeF8yNmxXcUE?oc=5"}}...
|
rss:NBC News
|
1.0
|
news_delta:e274f2754128bcca
|
NULL
|
2026-04-10T15:28:44.216138+00:00
|
Edit
Delete
|
|
17531
|
evt_95618de29788
|
signal_candidate_ingest
|
2026-04-10T15:28:44.267537+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.267 {"created_at":"2026-04-10T15:28:44.267537+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMisAFBVV95cUxPMERvVkRyV1llTW5DcTU5S1BpX2tlVVREejFpeDRiUXo4ZFlxZ1VSM1VHd3NIeExUTzc4WHFVTmE1R2lIUmNzaXNSZTFNV1hBQ2s2bDkxVXNxa0JFT2NzQW5KYWFCZG9hVFZwSVJJTHFTUndIQThKVkJIN0xvd3J3QlJzY3JwMURKeF82bnAwV014bk13dXVmZ1l0QlIydTFYelR1TnBMODU3Skx1bzRETdIBtgFBVV95cUxNUDQ3UldBTFpibnRPTU5haFpNQmZIa2JPQjl3cVotTUhTODdfR2tOQnk0WFdJSU80N1BQTzlfUGVNUnFLRUladlFRbFVlR19hdWhIMjF1VG5DTWxJVHZpLXVQRjVuNXJrRjZsRkktTU9Sb2tkak5KVzdCZWVBaG1nMkk3M20yd2NoaUVtVDVMYkhjU2k3ZzdIVTB5SlVReUh5MG9sYUpnc3BicUVvTXlMVWpPMnZjdw?oc=5","value":{"fp":"fd9c5d0bbf0f4dce","published_at":"2026-04-10T11:46:40+00:00","source":"Al Jazeera","source_domain":"aljazeera.com","source_url":"https://www.aljazeera.com","summary":"\u2018Closer to a break than ever\u2019: Can NATO survive if Trump pulls the US out? Al Jazeera Trump is bullying NATO again. But Americans like the alliance CNN What Trump\u2019s blowup with Rutte was really about Politico Amid Trump\u2019s Threats, NATO Labors to Survive the Iran War The New York Times NATO's Rutte tells allies Trump wants Hormuz pledges within days, diplomats say Reuters","title":"\u2018Closer to a break than ever\u2019: Can NATO survive if Trump pulls the US out? - Al Jazeera","url":"https://news.google.com/rss/articles/CBMisAFBVV95cUxPMERvVkRyV1llTW5DcTU5S1BpX2tlVVREejFpeDRiUXo4ZFlxZ1VSM1VHd3NIeExUTzc4WHFVTmE1R2lIUmNzaXNSZTFNV1hBQ2s2bDkxVXNxa0JFT2NzQW5KYWFCZG9hVFZwSVJJTHFTUndIQThKVkJIN0xvd3J3QlJzY3JwMURKeF82bnAwV014bk13dXVmZ1l0QlIydTFYelR1TnBMODU3Skx1bzRETdIBtgFBVV95cUxNUDQ3UldBTFpibnRPTU5haFpNQmZIa2JPQjl3cVotTUhTODdfR2tOQnk0WFdJSU80N1BQTzlfUGVNUnFLRUladlFRbFVlR19hdWhIMjF1VG5DTWxJVHZpLXVQRjVuNXJrRjZsRkktTU9Sb2tkak5KVzdCZWVBaG1nMkk3M20yd2NoaUVtVDVMYkhjU2k3ZzdIVTB5SlVReUh5MG9sYUpnc3BicUVvTXlMVWpPMnZjdw?oc=5"}}...
|
rss:Al Jazeera
|
1.0
|
news_delta:49a90730ecb80399
|
NULL
|
2026-04-10T15:28:44.267624+00:00
|
Edit
Delete
|
|
17532
|
evt_6e0dce500b85
|
signal_candidate_ingest
|
2026-04-10T15:28:44.293940+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.293 {"created_at":"2026-04-10T15:28:44.293940+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMirAFBVV95cUxONHhNWmtNdXZPVFFFV0ZMSGNEWjA3Vk1aUUw4YWRKWG9qVWhPZVhHXzBPLTI5SFNtdGdlRkJCQXU5b292TEROaXJ0b1RpVEZRWmVXaFZ0Um00dUNIWkJteVB4cTd1bkxHT0tZMWNfQk93OWxXb1ZOUWZ2cFhmUVJza1ZyV19hdUo5YkpQZUtLTzhRVXFXMnZDT2UwVmVwRVJUdjM5N25uMW9vQV9s0gGyAUFVX3lxTFB1SlNZQjgxVzVBRGoyRlhoZVdsUjNaN044RzJkNWhpNWFlMjBXNkYxYWdwalRPdGtoMkFxOTZfaHdYM0J3WEhKT1lPQl9GQTJITkUzU2RqV255SzZTNWwtbXZMV2h1Y2pCT082QVd5Wko0c0QzODR1elduUXFTaFBSUE1CU2NGakJ2SjBSSDZwRzVyN1lmX2h4SF9ZQUtWRWx1T1l0UWdpUWJnNjRMOFR4RWc?oc=5","value":{"fp":"879acac9a44e9ba2","published_at":"2026-04-10T10:44:08+00:00","source":"BleepingComputer","source_domain":"bleepingcomputer.com","source_url":"https://www.bleepingcomputer.com","summary":"Google rolls out Gmail end-to-end encryption on mobile devices BleepingComputer Google Confirms New E2EE Android And iOS Gmail Encryption\u2014With A Catch Forbes Gmail finally offers end-to-end encryption for email on Android and iPhone How-To Geek Gmail\u2019s end-to-end encryption comes to mobile, a year after its web launch The Next Web Gmail gets end-to-end encryption on Android and iPhones but it is not for everyone The Times of India","title":"Google rolls out Gmail end-to-end encryption on mobile devices - BleepingComputer","url":"https://news.google.com/rss/articles/CBMirAFBVV95cUxONHhNWmtNdXZPVFFFV0ZMSGNEWjA3Vk1aUUw4YWRKWG9qVWhPZVhHXzBPLTI5SFNtdGdlRkJCQXU5b292TEROaXJ0b1RpVEZRWmVXaFZ0Um00dUNIWkJteVB4cTd1bkxHT0tZMWNfQk93OWxXb1ZOUWZ2cFhmUVJza1ZyV19hdUo5YkpQZUtLTzhRVXFXMnZDT2UwVmVwRVJUdjM5N25uMW9vQV9s0gGyAUFVX3lxTFB1SlNZQjgxVzVBRGoyRlhoZVdsUjNaN044RzJkNWhpNWFlMjBXNkYxYWdwalRPdGtoMkFxOTZfaHdYM0J3WEhKT1lPQl9GQTJITkUzU2RqV255SzZTNWwtbXZMV2h1Y2pCT082QVd5Wko0c0QzODR1elduUXFTaFBSUE1CU2NGakJ2SjBSSDZwRzVyN1lmX2h4SF9ZQUtWRWx1T1l0UWdpUWJnNjRMOFR4RWc?oc=5"}}...
|
rss:BleepingComputer
|
1.0
|
news_delta:efbf4190af30b3df
|
NULL
|
2026-04-10T15:28:44.294047+00:00
|
Edit
Delete
|
|
17533
|
evt_ba4c1d2851fb
|
signal_candidate_ingest
|
2026-04-10T15:28:44.317830+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.317 {"created_at":"2026-04-10T15:28:44.317830+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMisgFBVV95cUxOclFtTU5sUVdfaDdJdWNhOUR2U0VveFZhempTTFlQTnpST2R5Ym91NzdhVVJxQUdlMlcwM1ZraEgyelk4SUFtTk1lZ21ieUkzTlh4di1Cc214bUJqTlFjWGVnd2Z1QVhtT0F4a2pnb01qWDdQWnJyZ0V5SnFMemF5MmZQUjNBTEVwQ2RRZzh4aFBDcDdmTmo4VWttQnd5ZVFHeVY3eHdId2txdWU2bVdNQmZR?oc=5","value":{"fp":"d5a5c6dbf3272528","published_at":"2026-04-10T09:10:51+00:00","source":"Bloomberg","source_domain":"bloomberg.com","source_url":"https://www.bloomberg.com","summary":"Dolce & Gabbana Co-Founder Steps Down, Mulls Stake Options Bloomberg Dolce & Gabbana co-founder steps down as chair BBC Stefano Gabbana has stepped down as Dolce & Gabbana chairman but will keep a creative role ABC News Dolce & Gabbana says co-founder Stefano Gabbana has quit as chair The Guardian Stefano Gabbana Isn\u2019t Leaving Dolce & Gabbana Vogue","title":"Dolce & Gabbana Co-Founder Steps Down, Mulls Stake Options - Bloomberg","url":"https://news.google.com/rss/articles/CBMisgFBVV95cUxOclFtTU5sUVdfaDdJdWNhOUR2U0VveFZhempTTFlQTnpST2R5Ym91NzdhVVJxQUdlMlcwM1ZraEgyelk4SUFtTk1lZ21ieUkzTlh4di1Cc214bUJqTlFjWGVnd2Z1QVhtT0F4a2pnb01qWDdQWnJyZ0V5SnFMemF5MmZQUjNBTEVwQ2RRZzh4aFBDcDdmTmo4VWttQnd5ZVFHeVY3eHdId2txdWU2bVdNQmZR?oc=5"}}...
|
rss:Bloomberg
|
1.0
|
news_delta:566317d20aab13cf
|
NULL
|
2026-04-10T15:28:44.317926+00:00
|
Edit
Delete
|
|
17534
|
evt_06ababc41f4a
|
signal_candidate_ingest
|
2026-04-10T15:28:44.347861+00:00
|
collector:news
|
[]
|
{"created_at":"2026-04-10T15:28:44.347 {"created_at":"2026-04-10T15:28:44.347861+00:00","signal_type":"news_headline_delta","source":"news_rss","url":"https://news.google.com/rss/articles/CBMiX0FVX3lxTFA3dzQyTndVQ1p4S0pnTXMwNGE4d01VUEtTQVpKU1NtOXFlc2gtSFVTT3ptc3F3Sjhia3BCc3J1elJ6NVd3a3hzS0Z5eV9HM1o2aXlxbWVyQ3dvalZ0Y2tF?oc=5","value":{"fp":"be8f4227b917438a","published_at":"2026-04-10T03:52:46+00:00","source":"Nature","source_domain":"nature.com","source_url":"https://www.nature.com","summary":"Almost half of traded wildlife carry disease-causing pathogens Nature Here\u2019s how the wildlife trade is fueling disease outbreaks across the globe The Washington Post How bad for humans is wildlife trade? A new study has answers NPR Trafficked animals more likely to share pathogens with humans, says study Yahoo How the wildlife trade boosts the chance of a disease jumping from animals to humans Scientific American","title":"Almost half of traded wildlife carry disease-causing pathogens - Nature","url":"https://news.google.com/rss/articles/CBMiX0FVX3lxTFA3dzQyTndVQ1p4S0pnTXMwNGE4d01VUEtTQVpKU1NtOXFlc2gtSFVTT3ptc3F3Sjhia3BCc3J1elJ6NVd3a3hzS0Z5eV9HM1o2aXlxbWVyQ3dvalZ0Y2tF?oc=5"}}...
|
rss:Nature
|
1.0
|
news_delta:02e12c2fcb6fa67e
|
NULL
|
2026-04-10T15:28:44.347945+00:00
|
Edit
Delete
|
|
17541
|
evt_8312a75ffed7
|
dead_letter
|
2026-04-10T15:28:57.928349+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:28:57.928 {"created_at":"2026-04-10T15:28:57.928349+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:88:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":88,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:28:45.376207+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:88:5
|
NULL
|
2026-04-10T15:28:57.928397+00:00
|
Edit
Delete
|
|
17542
|
evt_12c65d64568e
|
planner_plan_built
|
2026-04-10T15:29:05.643624+00:00
|
planner
|
[]
|
{"day":"2026-04-10","plan" {"day":"2026-04-10","plan":{"day":"2026-04-10","do_now":[],"do_today":[],"meta":{"built_at":"2026-04-10T15:29:05.643624+00:00","daily_synthesis_source":"fallback","day":"2026-04-10","filters":{"deduped":0,"internal_shadow":0,"noise_signal":1,"stale":4,"stale_question":0,"stale_workflow":0},"fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","intelligence_directives":[],"limits":{"limit_inbox":250,"limit_pending":50,"max_do_now":5,"max_do_today":7,"max_must_do":5,"max_park":25,"max_should_do":7,"max_waiting":5},"owner_context":{"active_projects":[],"commitments":[],"top_focus":null,"work_focus":null},"planner_model":"gpt-5.4-nano","source":"planner","timezone":"America/New_York","week_start":"2026-04-06"},"must_do":[],"notes":[],"one_thing":null,"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":0,"do_now":0,"do_today":0,"inbox_in":0,"must_do":0,"parked":0,"pending_in":0,"should_do":0,"visible":0,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"eb2380d421cb3edee37d725d58195f73b3ae1991","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-10:03dbbfb7be58dab885d6 planner_plan_built:2026-04-10:03dbbfb7be58dab885d6ab6ec42d1c97b4ff815d...
|
NULL
|
2026-04-10T15:29:05.762239+00:00
|
Edit
Delete
|
|
17551
|
evt_330b71331f5d
|
dead_letter
|
2026-04-10T15:30:01.762775+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:30:01.762 {"created_at":"2026-04-10T15:30:01.762775+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:89:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":89,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:29:45.520613+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:89:5
|
NULL
|
2026-04-10T15:30:01.762844+00:00
|
Edit
Delete
|
|
17552
|
evt_0208e6ca87d0
|
system
|
2026-04-10T15:30:47.207804+00:00
|
housekeeping
|
[]
|
{"at":"2026-04-10T15:30:47.207804+00:0 {"at":"2026-04-10T15:30:47.207804+00:00","queue":{"cutoff_iso":"2026-04-10T15:20:47.215472+00:00","dead_letters_in_window":0,"dead_letters_total":0,"failed_in_window":0,"requeued_expired":0,"requeued_failed":0,"status_counts":{"done":213,"leased":2,"queued":3}},"reducers":{"max_seq":17551,"stale":[],"stale_minutes":10,"top":[{"cursor":17543,"lag":8,"max_pos":17551,"reducer":"resolver_v3","stream":"events","updated_at":"2026-04-10T15:29:22.533Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"entity_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:30:07.856Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"entity_alias_reducer_v2","stream":"events","updated_at":"2026-04-10T15:30:07.869Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"event_subjects_reducer_v2","stream":"events","updated_at":"2026-04-10T15:30:07.883Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"fact_reducer_v2_deterministic","stream":"events","updated_at":"2026-04-10T15:30:07.897Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"signal_reducer_v1","stream":"events","updated_at":"2026-04-10T15:30:07.910Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"signal_fp_reducer_v1","stream":"events","updated_at":"2026-04-10T15:30:07.925Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"signal_candidate_reducer_v2","stream":"events","updated_at":"2026-04-10T15:30:07.939Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"action_reducer_v2","stream":"events","updated_at":"2026-04-10T15:30:07.953Z"},{"cursor":17551,"lag":0,"max_pos":17551,"reducer":"commitment_reducer_v1","stream":"events","updated_at":"2026-04-10T15:30:07.968Z"}],"worst_lag":8,"worst_reducer":"resolver_v3"},"subsystem":"housekeeping"}...
|
NULL
|
1.0
|
system_housekeeping:2026-04-10T15:30:00Z
|
NULL
|
2026-04-10T15:30:47.222177+00:00
|
Edit
Delete
|
|
17556
|
evt_8056cfa2551f
|
dead_letter
|
2026-04-10T15:30:54.524357+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:30:54.524 {"created_at":"2026-04-10T15:30:54.524357+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:90:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":90,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:30:45.400791+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:90:5
|
NULL
|
2026-04-10T15:30:54.524401+00:00
|
Edit
Delete
|
|
17562
|
evt_d38b195defc0
|
dead_letter
|
2026-04-10T15:32:02.133527+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:32:02.133 {"created_at":"2026-04-10T15:32:02.133527+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:91:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":91,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:31:48.025511+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:91:5
|
NULL
|
2026-04-10T15:32:02.133597+00:00
|
Edit
Delete
|
|
17568
|
evt_8d6251c23957
|
dead_letter
|
2026-04-10T15:33:02.710523+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:33:02.710 {"created_at":"2026-04-10T15:33:02.710523+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:92:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":92,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T15:32:46.153863+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:92:5
|
NULL
|
2026-04-10T15:33:02.710586+00:00
|
Edit
Delete
|