|
17865
|
evt_7fbc142d190b
|
dead_letter
|
2026-04-10T16:08:13.216824+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:08:13.216 {"created_at":"2026-04-10T16:08:13.216824+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:127:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":127,"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-10T16:08:06.100211+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:127:5
|
NULL
|
2026-04-10T16:08:13.216884+00:00
|
Edit
Delete
|
|
17861
|
evt_5f198007edd6
|
dead_letter
|
2026-04-10T16:07:09.902572+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:07:09.902 {"created_at":"2026-04-10T16:07:09.902572+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:126:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":126,"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-10T16:07:03.892386+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:126:5
|
NULL
|
2026-04-10T16:07:09.902618+00:00
|
Edit
Delete
|
|
17857
|
evt_abdf02f506c4
|
dead_letter
|
2026-04-10T16:06:26.323208+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:06:26.323 {"created_at":"2026-04-10T16:06:26.323208+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:125:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":125,"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-10T16:06:03.712187+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:125:5
|
NULL
|
2026-04-10T16:06:26.323257+00:00
|
Edit
Delete
|
|
17851
|
evt_a965e14e19fa
|
dead_letter
|
2026-04-10T16:05:25.945772+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:05:25.945 {"created_at":"2026-04-10T16:05:25.945772+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:124:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":124,"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-10T16:05:02.702376+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:124:5
|
NULL
|
2026-04-10T16:05:25.946189+00:00
|
Edit
Delete
|
|
17839
|
evt_29c7a940b3ef
|
signal_emitted
|
2026-04-10T16:04:09.136498+00:00
|
observability
|
[]
|
{"created_at":"2026-04-10T16:04:09.136 {"created_at":"2026-04-10T16:04:09.136498+00:00","severity":"high","signal_type":"system_distress","source":"observability","value":{"alerts":[{"level":"warn","max_age_h":12.66,"remediation":"Refresh external collectors and inspect signal producer schedules, auth state, and upstream availability.","type":"signals_stale"},{"lag":17837,"level":"critical","reducer":"memory_curation_thread:default:dcb048534437","remediation":"Reducer pipeline is behind; run catch-up and inspect blocked reducers or SQLite contention.","stream":"conversation_turns","type":"reducer_lag"},{"count":2,"level":"warn","remediation":"Connected sources are degraded or unauthenticated; repair credentials and reduce dependency blast radius.","type":"sources_error"},{"count":120,"level":"critical","remediation":"Dead letters are above SLO; investigate recurring root causes and harden handlers.","type":"dead_letters_slo"}],"metrics_window_h":24,"type":"observability"}}...
|
NULL
|
1.0
|
observability_alert:2026-04-10T16
|
NULL
|
2026-04-10T16:04:09.158977+00:00
|
Edit
Delete
|
|
17837
|
evt_a4fdbb274834
|
dead_letter
|
2026-04-10T16:04:08.772509+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:04:08.772 {"created_at":"2026-04-10T16:04:08.772509+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:123:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":123,"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-10T16:04:02.035695+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:123:5
|
NULL
|
2026-04-10T16:04:08.772568+00:00
|
Edit
Delete
|
|
17833
|
evt_203680218de3
|
dead_letter
|
2026-04-10T16:03:14.398001+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:03:14.398 {"created_at":"2026-04-10T16:03:14.398001+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:122:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":122,"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-10T16:03:04.185197+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:122:5
|
NULL
|
2026-04-10T16:03:14.398052+00:00
|
Edit
Delete
|
|
17829
|
evt_6898420aee4b
|
dead_letter
|
2026-04-10T16:02:20.442087+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:02:20.442 {"created_at":"2026-04-10T16:02:20.442087+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:121:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":121,"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-10T16:02:01.571010+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:121:5
|
NULL
|
2026-04-10T16:02:20.442160+00:00
|
Edit
Delete
|
|
17823
|
evt_132e8a1491cb
|
dead_letter
|
2026-04-10T16:01:17.309491+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:01:17.309 {"created_at":"2026-04-10T16:01:17.309491+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:120:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":120,"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-10T16:01:01.535344+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:120:5
|
NULL
|
2026-04-10T16:01:17.309544+00:00
|
Edit
Delete
|
|
17817
|
evt_90c2b22f2e5d
|
dead_letter
|
2026-04-10T16:00:19.970040+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T16:00:19.970 {"created_at":"2026-04-10T16:00:19.970040+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:119:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":119,"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-10T16:00:01.754058+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:119:5
|
NULL
|
2026-04-10T16:00:19.970100+00:00
|
Edit
Delete
|
|
17807
|
evt_6acf491e6a3c
|
dead_letter
|
2026-04-10T15:59:06.067113+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:59:06.067 {"created_at":"2026-04-10T15:59:06.067113+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:118:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":118,"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:59:00.060013+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:118:5
|
NULL
|
2026-04-10T15:59:06.067169+00:00
|
Edit
Delete
|
|
17803
|
evt_00d16c992ab1
|
dead_letter
|
2026-04-10T15:58:06.142493+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:58:06.142 {"created_at":"2026-04-10T15:58:06.142493+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:117:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":117,"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:58:00.045997+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:117:5
|
NULL
|
2026-04-10T15:58:06.142547+00:00
|
Edit
Delete
|
|
17799
|
evt_cfd3167a52f2
|
dead_letter
|
2026-04-10T15:57:17.874269+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:57:17.874 {"created_at":"2026-04-10T15:57:17.874269+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:116:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":116,"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:56:58.409269+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:116:5
|
NULL
|
2026-04-10T15:57:17.874340+00:00
|
Edit
Delete
|
|
17793
|
evt_44519cbdc1ac
|
dead_letter
|
2026-04-10T15:56:04.166622+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:56:04.166 {"created_at":"2026-04-10T15:56:04.166622+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:115:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":115,"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:55:57.190670+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:115:5
|
NULL
|
2026-04-10T15:56:04.166679+00:00
|
Edit
Delete
|
|
17789
|
evt_f216c97b7ce8
|
dead_letter
|
2026-04-10T15:55:11.495104+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:55:11.495 {"created_at":"2026-04-10T15:55:11.495104+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:114:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":114,"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:54:57.308221+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:114:5
|
NULL
|
2026-04-10T15:55:11.495417+00:00
|
Edit
Delete
|
|
17781
|
evt_ca32e2e14c6e
|
dead_letter
|
2026-04-10T15:54:13.575440+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:54:13.575 {"created_at":"2026-04-10T15:54:13.575440+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:113:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":113,"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:53:57.647472+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:113:5
|
NULL
|
2026-04-10T15:54:13.575832+00:00
|
Edit
Delete
|
|
17773
|
evt_f5a56059cc5f
|
dead_letter
|
2026-04-10T15:53:13.685606+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:53:13.685 {"created_at":"2026-04-10T15:53:13.685606+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:112:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":112,"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:52:56.805281+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:112:5
|
NULL
|
2026-04-10T15:53:13.685656+00:00
|
Edit
Delete
|
|
17767
|
evt_2994e9ee2be3
|
dead_letter
|
2026-04-10T15:52:07.190110+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T15:52:07.190 {"created_at":"2026-04-10T15:52:07.190110+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:111:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":111,"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:51:56.692401+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:111:5
|
NULL
|
2026-04-10T15:52:07.190182+00:00
|
Edit
Delete
|
|
17727
|
evt_88b82d908097
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/why-palantir-technologies-stock-keeps-going-down","value":{"fp":"6f0532c111826afc","kind":"unusual_volume","published_at":"2026-04-10T15:16:01+00:00","source":"Nasdaq Markets","summary":"Key PointsAnthropic tripled its revenue in four months, while Palantir revenue grew only 70% last quarter.","tickers":[],"title":"Why Palantir Technologies Stock Keeps Going Down","url":"https://www.nasdaq.com/articles/why-palantir-technologies-stock-keeps-going-down"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:63bbb4bf4028084b
|
NULL
|
2026-04-10T15:51:19.934655+00:00
|
Edit
Delete
|
|
17720
|
evt_98cf065a76a6
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/oracle-lays-30000-and-nike-falls-flat-once-again","value":{"fp":"6150341480c66f21","kind":"unusual_volume","published_at":"2026-04-10T15:41:41+00:00","source":"Nasdaq Markets","summary":"In this episode of Motley Fool Money, Motley Fool contributors Travis Hoium, Lou Whiteman, and Rachel Warren discuss:","tickers":[],"title":"Oracle Lays Off 30,000 and Nike Falls Flat Once Again","url":"https://www.nasdaq.com/articles/oracle-lays-30000-and-nike-falls-flat-once-again"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:4a0554fd4165f30d
|
NULL
|
2026-04-10T15:51:19.844679+00:00
|
Edit
Delete
|
|
17729
|
evt_184feac688d1
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/nasdaq-sp-500-seeing-further-upside-dow-giving-back-ground","value":{"fp":"11343f3776683aae","kind":"unusual_volume","published_at":"2026-04-10T15:13:33+00:00","source":"Nasdaq Markets","summary":"(RTTNews) - After trending higher over the past several sessions, the major U.S. stock indexes are turning in a mixed performance during trading on Friday. While the Nasdaq and the S&P 500 are seeing further upside, the narrower Dow is giving back ground.","tickers":[],"title":"Nasdaq, S&P 500 Seeing Further Upside But Dow Giving Back Ground","url":"https://www.nasdaq.com/articles/nasdaq-sp-500-seeing-further-upside-dow-giving-back-ground"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:f9424ce3184f5acf
|
NULL
|
2026-04-10T15:51:20.008285+00:00
|
Edit
Delete
|
|
17724
|
evt_1e6808e8ce01
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/march-cpi-came-33-gasoline-alone-added-over-half-percentage-point-here-what-tells","value":{"fp":"208220456b4dc932","kind":"unusual_volume","published_at":"2026-04-10T15:27:47+00:00","source":"Nasdaq Markets","summary":"Key PointsEnergy prices spiked from the Iran war in March, but core inflation was steady.","tickers":[],"title":"March CPI Came In at 3.3%. Gasoline Alone Added Over Half a Percentage Point. Here Is What That Tells Investors About What Could Come Next","url":"https://www.nasdaq.com/articles/march-cpi-came-33-gasoline-alone-added-over-half-percentage-point-here-what-tells"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:cf7a888c31a06b39
|
NULL
|
2026-04-10T15:51:19.920465+00:00
|
Edit
Delete
|
|
17721
|
evt_f86f66a5e6d6
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/fridays-etf-unusual-volume-qus","value":{"fp":"5fb876dc621b3263","kind":"unusual_volume","published_at":"2026-04-10T15:38:50+00:00","source":"Nasdaq Markets","summary":"The SPDR MSCI USA StrategicFactors ETF (QUS) is seeing unusually high volume in afternoon trading Friday, with over 233,000 shares traded versus three month average volume of about 32,000. Shares of QUS were off about 0.3% on the day. Components of that ETF with the highest vo","tickers":["QUS"],"title":"Friday's ETF with Unusual Volume: QUS","url":"https://www.nasdaq.com/articles/fridays-etf-unusual-volume-qus"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:a2605b0cd92e1710
|
NULL
|
2026-04-10T15:51:19.847679+00:00
|
Edit
Delete
|
|
17722
|
evt_9738959e89db
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/fridays-etf-movers-soxq-bug","value":{"fp":"cf5d89d6e932278c","kind":"unusual_volume","published_at":"2026-04-10T15:37:58+00:00","source":"Nasdaq Markets","summary":"In trading on Friday, the Invesco PHLX Semiconductor ETF (SOXQ) is outperforming other ETFs, up about 2.7% on the day. Components of that ETF showing particular strength include shares of Astera Labs (ALAB), up about 13.3% and shares of Credo Technology Group Holding (CRDO), up","tickers":["SOXQ","ALAB","CRDO"],"title":"Friday's ETF Movers: SOXQ, BUG","url":"https://www.nasdaq.com/articles/fridays-etf-movers-soxq-bug"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:436f0bd54e5258cb
|
NULL
|
2026-04-10T15:51:19.849539+00:00
|
Edit
Delete
|
|
17723
|
evt_de6bd063980d
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/dont-get-caught-oil-rally-high-yield-stock-will-keep-paying-long-after-rally-ends","value":{"fp":"73ee18aa01632e01","kind":"unusual_volume","published_at":"2026-04-10T15:35:00+00:00","source":"Nasdaq Markets","summary":"Key PointsThe geopolitical conflict in the Middle East has upended global energy markets.","tickers":[],"title":"Don't Get Caught Up in the Oil Rally: This High-Yield Stock Will Keep Paying Long After the Rally Ends","url":"https://www.nasdaq.com/articles/dont-get-caught-oil-rally-high-yield-stock-will-keep-paying-long-after-rally-ends"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:0e0a300bdd15e7f1
|
NULL
|
2026-04-10T15:51:19.851689+00:00
|
Edit
Delete
|
|
17719
|
evt_8e59aae0440f
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/daily-dividend-report-dow-azz-nwn-uve-adc","value":{"fp":"ba880771519a481c","kind":"unusual_volume","published_at":"2026-04-10T15:42:54+00:00","source":"Nasdaq Markets","summary":"Dow (DOW) declared a quarterly dividend of 35 cents per share, payable June 12, 2026, to shareholders of record on May 29, 2026. This marks the 459th consecutive dividend paid by the Company or its affiliates since 1912. AZZ (AZZ) has authorized a fourth quarter cash dividend i","tickers":["DOW","AZZ"],"title":"Daily Dividend Report: DOW, AZZ, NWN, UVE, ADC","url":"https://www.nasdaq.com/articles/daily-dividend-report-dow-azz-nwn-uve-adc"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:484a21b0065f98b1
|
NULL
|
2026-04-10T15:51:19.753642+00:00
|
Edit
Delete
|
|
17730
|
evt_d753d4d7939c
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/china-automotive-caas-earnings-call-transcript","value":{"fp":"0760d0235192da88","kind":"unusual_volume","published_at":"2026-04-10T15:13:01+00:00","source":"Nasdaq Markets","summary":"@media (max-width: 768px) { .image-container { width: 100% !important; float: none !important; margin: 0 0 1rem 0 !important; } } Image source: The Mo","tickers":["CAAS"],"title":"China Automotive (CAAS) Earnings Call Transcript","url":"https://www.nasdaq.com/articles/china-automotive-caas-earnings-call-transcript"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:24bb712709c5ea61
|
NULL
|
2026-04-10T15:51:20.013281+00:00
|
Edit
Delete
|
|
17732
|
evt_585a356bcca4
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/china-auto-systems-caas-earnings-transcript","value":{"fp":"7b049ccc25e07796","kind":"unusual_volume","published_at":"2026-04-10T15:11:09+00:00","source":"Nasdaq Markets","summary":"@media (max-width: 768px) { .image-container { width: 100% !important; float: none !important; margin: 0 0 1rem 0 !important; } } Image source: The Mo","tickers":["CAAS"],"title":"China Auto Systems (CAAS) Earnings Transcript","url":"https://www.nasdaq.com/articles/china-auto-systems-caas-earnings-transcript"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:31e34c1a12a1a084
|
NULL
|
2026-04-10T15:51:20.079922+00:00
|
Edit
Delete
|
|
17728
|
evt_0a74b2c78cf8
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/china-auto-systems-caas-earnings-call-transcript","value":{"fp":"50d32c5b5cdc6c6e","kind":"unusual_volume","published_at":"2026-04-10T15:15:50+00:00","source":"Nasdaq Markets","summary":"@media (max-width: 768px) { .image-container { width: 100% !important; float: none !important; margin: 0 0 1rem 0 !important; } } Image source: The Mo","tickers":["CAAS"],"title":"China Auto Systems (CAAS) Earnings Call Transcript","url":"https://www.nasdaq.com/articles/china-auto-systems-caas-earnings-call-transcript"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:d654e06033eca5e4
|
NULL
|
2026-04-10T15:51:20.003417+00:00
|
Edit
Delete
|
|
17731
|
evt_f351af1d949a
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/china-auto-caas-q4-2024-earnings-call-transcript","value":{"fp":"d58c9b22c95a7123","kind":"unusual_volume","published_at":"2026-04-10T15:11:59+00:00","source":"Nasdaq Markets","summary":"@media (max-width: 768px) { .image-container { width: 100% !important; float: none !important; margin: 0 0 1rem 0 !important; } } Image source: The Mo","tickers":["CAAS"],"title":"China Auto (CAAS) Q4 2024 Earnings Call Transcript","url":"https://www.nasdaq.com/articles/china-auto-caas-q4-2024-earnings-call-transcript"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:83550adf5835e0e2
|
NULL
|
2026-04-10T15:51:20.017205+00:00
|
Edit
Delete
|
|
17726
|
evt_c0d9bc41631c
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/better-industrial-stock-honeywell-vs-emerson-electric","value":{"fp":"5c91d97ccc12b02d","kind":"unusual_volume","published_at":"2026-04-10T15:20:00+00:00","source":"Nasdaq Markets","summary":"Key PointsIndustrial companies providing essential infrastructure are appealing for the steady cash flow and reliable dividends.","tickers":[],"title":"Better Industrial Stock: Honeywell vs. Emerson Electric","url":"https://www.nasdaq.com/articles/better-industrial-stock-honeywell-vs-emerson-electric"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:337f7cc56b3c6381
|
NULL
|
2026-04-10T15:51:19.930031+00:00
|
Edit
Delete
|
|
17725
|
evt_d6e3d7b9f8c2
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/amd-stock-soaring-morning-heres-why-investors-are-excited","value":{"fp":"d1a820a8c0cae10d","kind":"unusual_volume","published_at":"2026-04-10T15:20:00+00:00","source":"Nasdaq Markets","summary":"Key PointsTaiwan Semiconductor, a leading processor manufacturer, reported impressive Q1 sales.","tickers":[],"title":"AMD Stock Is Soaring This Morning. Here's Why Investors Are Excited","url":"https://www.nasdaq.com/articles/amd-stock-soaring-morning-heres-why-investors-are-excited"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:ee4c6ec5750676f9
|
NULL
|
2026-04-10T15:51:19.925150+00:00
|
Edit
Delete
|
|
17733
|
evt_92c09d4ea8f7
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_unusual_volume_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/after-recent-deal-x-energy-fluor-becoming-ultimate-nuclear-pick-and-shovel-play","value":{"fp":"9e28f35137bfe977","kind":"unusual_volume","published_at":"2026-04-10T15:09:00+00:00","source":"Nasdaq Markets","summary":"Key PointsThe U.S. aims to significantly increase its nuclear energy capacity and accelerate the deployment of advanced nuclear technologies.","tickers":[],"title":"After a Recent Deal With X-Energy, Is Fluor Becoming the Ultimate Nuclear Pick-and-Shovel Play?","url":"https://www.nasdaq.com/articles/after-recent-deal-x-energy-fluor-becoming-ultimate-nuclear-pick-and-shovel-play"}}...
|
rss
|
1.0
|
discovery_unusual_volume_delta:9d7fbdc78c0001e8
|
NULL
|
2026-04-10T15:51:20.082244+00:00
|
Edit
Delete
|
|
17746
|
evt_88577b444e64
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/xlf-gs-ms-axp-large-inflows-detected-etf","value":{"fp":"c109368b39fc120e","kind":"sector_rotation","published_at":"2026-04-10T15:02:26+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Financial Select Sector SPDR Fund (Symbol: XLF) where we have detected an approximate $798.3 million dollar inflow -- that's a 1.6% increase week ove","tickers":[],"title":"XLF, GS, MS, AXP: Large Inflows Detected at ETF","url":"https://www.nasdaq.com/articles/xlf-gs-ms-axp-large-inflows-detected-etf"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:1ae0fa674577b80b
|
NULL
|
2026-04-10T15:51:23.356902+00:00
|
Edit
Delete
|
|
17738
|
evt_3abfd547c14a
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/xle-ploo-big-etf-outflows","value":{"fp":"4cb52b55bca43393","kind":"sector_rotation","published_at":"2026-04-10T15:05:03+00:00","source":"Nasdaq ETFs","summary":"Looking at units outstanding versus one week prior within the universe of ETFs covered at ETF Channel, the biggest outflow was seen in the State Street Energy Select Sector SPDR ETF (XLE), where 11,900,000 units were destroyed, or a 1.7% decrease week over week. Among the large","tickers":["XLE"],"title":"XLE, PLOO: Big ETF Outflows","url":"https://www.nasdaq.com/articles/xle-ploo-big-etf-outflows"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:86ac8cce99c5a743
|
NULL
|
2026-04-10T15:51:22.398400+00:00
|
Edit
Delete
|
|
17741
|
evt_7e4f4c00b438
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/vclt-etf-outflow-alert","value":{"fp":"9f3ad283fd0dc55c","kind":"sector_rotation","published_at":"2026-04-10T15:02:47+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Vanguard Long-Term Corporate Bond ETF (Symbol: VCLT) where we have detected an approximate $188.1 million dollar outflow -- that's a 2.5% decrease w","tickers":[],"title":"VCLT: ETF Outflow Alert","url":"https://www.nasdaq.com/articles/vclt-etf-outflow-alert"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:697de7b665da631e
|
NULL
|
2026-04-10T15:51:22.743429+00:00
|
Edit
Delete
|
|
17739
|
evt_291cb3f87639
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/spym-cifg-big-etf-inflows","value":{"fp":"7daa1ddb1759ca15","kind":"sector_rotation","published_at":"2026-04-10T15:03:56+00:00","source":"Nasdaq ETFs","summary":"Comparing units outstanding versus one week ago at the coverage universe of ETFs at ETF Channel, the biggest inflow was seen in the Tradr 2X Long SPY Monthly ETF (SPYM), which added 64,750,000 units, or a 4.2% increase week over week. Among the largest underlying components of","tickers":["SPYM"],"title":"SPYM, CIFG: Big ETF Inflows","url":"https://www.nasdaq.com/articles/spym-cifg-big-etf-inflows"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:d12d66c1d2a486a2
|
NULL
|
2026-04-10T15:51:22.485636+00:00
|
Edit
Delete
|
|
17747
|
evt_d1ed747e9ca2
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/ptf-onds-fsly-docn-etf-outflow-alert","value":{"fp":"dd232b20e85410ed","kind":"sector_rotation","published_at":"2026-04-10T15:02:22+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Invesco Dorsey Wright Technology Momentum ETF (Symbol: PTF) where we have detected an approximate $173.8 million dollar outflow -- that's a 27.6% de","tickers":[],"title":"PTF, ONDS, FSLY, DOCN: ETF Outflow Alert","url":"https://www.nasdaq.com/articles/ptf-onds-fsly-docn-etf-outflow-alert"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:4cb10ca1454f365c
|
NULL
|
2026-04-10T15:51:23.359026+00:00
|
Edit
Delete
|
|
17751
|
evt_1c8bb801f4e1
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/notable-etf-outflow-detected-hyg-0","value":{"fp":"4d61c3c6619471d3","kind":"sector_rotation","published_at":"2026-04-10T15:02:00+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares iBoxx $ High Yield Corporate Bond ETF (Symbol: HYG) where we have detected an approximate $192.7 million dollar outflow -- that's a 1.2% dec","tickers":[],"title":"Notable ETF Outflow Detected - HYG","url":"https://www.nasdaq.com/articles/notable-etf-outflow-detected-hyg-0"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:c9afdd7813c4f4fe
|
NULL
|
2026-04-10T15:51:23.434493+00:00
|
Edit
Delete
|
|
17752
|
evt_ca0f6f6081ba
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/notable-etf-outflow-detected-emb-1","value":{"fp":"6d117ce92d1a4c60","kind":"sector_rotation","published_at":"2026-04-10T15:01:49+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares JP Morgan USD Emerging Markets Bond ETF (Symbol: EMB) where we have detected an approximate $362.9 million dollar outflow -- that's a 2.5% d","tickers":[],"title":"Notable ETF Outflow Detected - EMB","url":"https://www.nasdaq.com/articles/notable-etf-outflow-detected-emb-1"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:ad8eeed6846b3d68
|
NULL
|
2026-04-10T15:51:23.436327+00:00
|
Edit
Delete
|
|
17749
|
evt_9e35821e7bd2
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/ishares-sp-100-etf-experiences-big-outflow-1","value":{"fp":"3db674434d7362ba","kind":"sector_rotation","published_at":"2026-04-10T15:02:10+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares S&P 100 ETF (Symbol: OEF) where we have detected an approximate $183.1 million dollar outflow -- that's a 1.0% decrease week over week (","tickers":[],"title":"iShares S&P 100 ETF Experiences Big Outflow","url":"https://www.nasdaq.com/articles/ishares-sp-100-etf-experiences-big-outflow-1"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:975fea753aad0aab
|
NULL
|
2026-04-10T15:51:23.425912+00:00
|
Edit
Delete
|
|
17743
|
evt_4a2ba9bd9f11
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/ishares-core-sp-mid-cap-etf-experiences-big-inflow","value":{"fp":"9b0b79924afb4bf3","kind":"sector_rotation","published_at":"2026-04-10T15:02:38+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares Core S&P Mid-Cap ETF (Symbol: IJH) where we have detected an approximate $321.5 million dollar inflow -- that's a 0.3% increase week over","tickers":[],"title":"iShares Core S&P Mid-Cap ETF Experiences Big Inflow","url":"https://www.nasdaq.com/articles/ishares-core-sp-mid-cap-etf-experiences-big-inflow"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:92aa7e6389989d38
|
NULL
|
2026-04-10T15:51:22.989281+00:00
|
Edit
Delete
|
|
17740
|
evt_90df74855b7b
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/ishares-broad-usd-investment-grade-corporate-bond-etf-experiences-big-outflow","value":{"fp":"48bfc447ddca55d9","kind":"sector_rotation","published_at":"2026-04-10T15:02:52+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares Broad USD Investment Grade Corporate Bond ETF (Symbol: USIG) where we have detected an approximate $177.3 million dollar outflow -- that's a","tickers":[],"title":"iShares Broad USD Investment Grade Corporate Bond ETF Experiences Big Outflow","url":"https://www.nasdaq.com/articles/ishares-broad-usd-investment-grade-corporate-bond-etf-experiences-big-outflow"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:ba2901f0fbb5136b
|
NULL
|
2026-04-10T15:51:22.646550+00:00
|
Edit
Delete
|
|
17742
|
evt_035488311b95
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/industrial-select-sector-spdr-fund-experiences-big-outflow-1","value":{"fp":"cac6d4f216945d14","kind":"sector_rotation","published_at":"2026-04-10T15:02:43+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Industrial Select Sector SPDR Fund (Symbol: XLI) where we have detected an approximate $361.6 million dollar outflow -- that's a 1.2% decrease week","tickers":[],"title":"Industrial Select Sector SPDR Fund Experiences Big Outflow","url":"https://www.nasdaq.com/articles/industrial-select-sector-spdr-fund-experiences-big-outflow-1"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:1d46eb5fde641eb5
|
NULL
|
2026-04-10T15:51:22.904251+00:00
|
Edit
Delete
|
|
17744
|
evt_8cc079edadc0
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/iefa-large-inflows-detected-etf-0","value":{"fp":"90e635ef914061bd","kind":"sector_rotation","published_at":"2026-04-10T15:02:35+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the iShares Core MSCI EAFE ETF (Symbol: IEFA) where we have detected an approximate $380.6 million dollar inflow -- that's a 0.2% increase week over week","tickers":[],"title":"IEFA: Large Inflows Detected at ETF","url":"https://www.nasdaq.com/articles/iefa-large-inflows-detected-etf-0"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:f6741cff31a39fbb
|
NULL
|
2026-04-10T15:51:23.003159+00:00
|
Edit
Delete
|
|
17750
|
evt_e60a56d1e820
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/health-care-select-sector-spdr-fund-experiences-big-outflow","value":{"fp":"7eb089f326f9c2cc","kind":"sector_rotation","published_at":"2026-04-10T15:02:04+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Health Care Select Sector SPDR Fund (Symbol: XLV) where we have detected an approximate $201.6 million dollar outflow -- that's a 0.5% decrease week","tickers":[],"title":"Health Care Select Sector SPDR Fund Experiences Big Outflow","url":"https://www.nasdaq.com/articles/health-care-select-sector-spdr-fund-experiences-big-outflow"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:85e5c9463c04d416
|
NULL
|
2026-04-10T15:51:23.432509+00:00
|
Edit
Delete
|
|
17745
|
evt_7c447fadd72f
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/dfac-wmt-abbv-wdc-large-inflows-detected-etf","value":{"fp":"cd632183157b7495","kind":"sector_rotation","published_at":"2026-04-10T15:02:30+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the Dimensional US Core Equity 2 ETF (Symbol: DFAC) where we have detected an approximate $633.5 million dollar inflow -- that's a 1.5% increase week ove","tickers":[],"title":"DFAC, WMT, ABBV, WDC: Large Inflows Detected at ETF","url":"https://www.nasdaq.com/articles/dfac-wmt-abbv-wdc-large-inflows-detected-etf"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:07547d538dd1ad5f
|
NULL
|
2026-04-10T15:51:23.100060+00:00
|
Edit
Delete
|
|
17748
|
evt_1564ee87e040
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/bny-mellon-international-equity-etf-experiences-big-outflow","value":{"fp":"2a4758622b7ab5f0","kind":"sector_rotation","published_at":"2026-04-10T15:02:17+00:00","source":"Nasdaq ETFs","summary":"Looking today at week-over-week shares outstanding changes among the universe of ETFs covered at ETF Channel, one standout is the BNY Mellon International Equity ETF (Symbol: BKIE) where we have detected an approximate $180.1 million dollar outflow -- that's a 14.5% decrease we","tickers":[],"title":"BNY Mellon International Equity ETF Experiences Big Outflow","url":"https://www.nasdaq.com/articles/bny-mellon-international-equity-etf-experiences-big-outflow"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:56dac839acff3194
|
NULL
|
2026-04-10T15:51:23.372707+00:00
|
Edit
Delete
|
|
17753
|
evt_a2eb7be4cc9b
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_sector_rotation_delta","source":"discovery_ingestor","url":"https://news.google.com/rss/articles/CBMie0FVX3lxTE5mcFdoWlV6dlBUdVFIZXhJWmVkYkxoUXVpN01HY0NqN2VlelBzRTluclRPTURsS3FsdEVkMnVnSzgtX3NyOGp6WUpJRFpBcFBLNzhxR2VZNE9HRnJRUEV2RkVicG1WZm9DV2xZSjJPRWNXem53Q1p3UG1hOA?oc=5","value":{"fp":"2566fc1b84bda679","kind":"sector_rotation","published_at":"2026-04-10T12:37:34+00:00","source":"baoquankhu1.vn","summary":"Market Rankings: Will ABEV benefit from sector rotation - Weekly Investment Summary & Smart Swing Trading Techniques baoquankhu1.vn","tickers":[],"title":"Market Rankings: Will ABEV benefit from sector rotation - Weekly Investment Summary & Smart Swing Trading Techniques - baoquankhu1.vn","url":"https://news.google.com/rss/articles/CBMie0FVX3lxTE5mcFdoWlV6dlBUdVFIZXhJWmVkYkxoUXVpN01HY0NqN2VlelBzRTluclRPTURsS3FsdEVkMnVnSzgtX3NyOGp6WUpJRFpBcFBLNzhxR2VZNE9HRnJRUEV2RkVicG1WZm9DV2xZSjJPRWNXem53Q1p3UG1hOA?oc=5"}}...
|
rss
|
1.0
|
discovery_sector_rotation_delta:1598010357ca6521
|
NULL
|
2026-04-10T15:51:23.438602+00:00
|
Edit
Delete
|
|
17735
|
evt_d151538f7ec6
|
signal_candidate_ingest
|
2026-04-10T15:51:15.884890+00:00
|
collector:discovery
|
[]
|
{"created_at":"2026-04-10T15:51:15.884 {"created_at":"2026-04-10T15:51:15.884890+00:00","signal_type":"discovery_options_flow_delta","source":"discovery_ingestor","url":"https://www.nasdaq.com/articles/company-news-apr-10-2026","value":{"fp":"1783aa0f20dad3e8","kind":"options_flow","published_at":"2026-04-10T13:42:00+00:00","source":"Nasdaq Investing","summary":"Companies in The News Are:SMPL,STZ.APLD,AMD","tickers":[],"title":"Company News for Apr 10, 2026","url":"https://www.nasdaq.com/articles/company-news-apr-10-2026"}}...
|
rss
|
1.0
|
discovery_options_flow_delta:7bcb34b998e77ed7
|
NULL
|
2026-04-10T15:51:20.971797+00:00
|
Edit
Delete
|