|
465039
|
evt_aba0a35c8d20
|
llm_usage
|
2026-04-20T20:00:50.378032+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.000599,"meta":{" {"cost_usd":0.000599,"meta":{"feature":null,"governance":{"chars_trimmed":892,"complexity":"medium","cost_24h_usd":1.012993,"enabled":true,"governance_version":"v1","input_budget_tokens":4200,"input_tokens_final":2370,"input_tokens_original":2370,"messages_dropped":0,"messages_final":3,"messages_original":3,"output_budget_tokens":900,"output_tokens_final":420,"policy_flags":{"context_trimmed":true,"model_rerouted":false,"output_capped":false},"pressure":"normal","reason_codes":["task_class:analysis","complexity:medium","pressure:normal","context_trimmed"],"requested_model":"gpt-5.4-nano","requested_output_tokens":420,"response_format_type":"json_schema","schema_name":"bounded_reasoning_planner","selected_model":"gpt-5.4-nano","task_class":"analysis"},"max_output_tokens":420,"requested_max_output_tokens":420,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.15},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_0ff2aec85765355e0069e685ef1d0481949b4c483e024fb9a2","usage":{"input_tokens":2284,"input_tokens_details":{"cached_tokens":0},"output_tokens":114,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":2398}}...
|
NULL
|
0.0
|
llm_usage:resp_0ff2aec85765355e0069e685ef1d0481949 llm_usage:resp_0ff2aec85765355e0069e685ef1d0481949b4c483e024fb9a2...
|
NULL
|
2026-04-20T20:00:50.378115+00:00
|
Edit
Delete
|
|
465040
|
evt_404c83a0407f
|
llm_usage
|
2026-04-20T20:00:52.674351+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.000169,"meta":{" {"cost_usd":0.000169,"meta":{"feature":null,"governance":{"chars_trimmed":0,"complexity":"low","cost_24h_usd":1.012993,"enabled":true,"governance_version":"v1","input_budget_tokens":1800,"input_tokens_final":273,"input_tokens_original":273,"messages_dropped":0,"messages_final":2,"messages_original":2,"output_budget_tokens":320,"output_tokens_final":320,"policy_flags":{"context_trimmed":false,"model_rerouted":false,"output_capped":true},"pressure":"normal","reason_codes":["task_class:structured_extract","complexity:low","pressure:normal","output_capped"],"requested_model":"gpt-5.4-nano","requested_output_tokens":900,"response_format_type":"json_schema","schema_name":"portfolio_semantic_capture_v3","selected_model":"gpt-5.4-nano","task_class":"structured_extract"},"max_output_tokens":320,"requested_max_output_tokens":900,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.0},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_0a9f9c71af3c248c0069e685f247ec81958ec3bc41801579b2","usage":{"input_tokens":525,"input_tokens_details":{"cached_tokens":0},"output_tokens":51,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":576}}...
|
NULL
|
0.0
|
llm_usage:resp_0a9f9c71af3c248c0069e685f247ec81958 llm_usage:resp_0a9f9c71af3c248c0069e685f247ec81958ec3bc41801579b2...
|
NULL
|
2026-04-20T20:00:52.674522+00:00
|
Edit
Delete
|
|
465041
|
evt_2a82ae4e60be
|
llm_usage
|
2026-04-20T20:00:53.522907+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.000686,"meta":{" {"cost_usd":0.000686,"meta":{"feature":null,"governance":{"chars_trimmed":892,"complexity":"medium","cost_24h_usd":1.012993,"enabled":true,"governance_version":"v1","input_budget_tokens":4200,"input_tokens_final":2511,"input_tokens_original":2511,"messages_dropped":0,"messages_final":5,"messages_original":5,"output_budget_tokens":900,"output_tokens_final":420,"policy_flags":{"context_trimmed":true,"model_rerouted":false,"output_capped":false},"pressure":"normal","reason_codes":["task_class:analysis","complexity:medium","pressure:normal","context_trimmed"],"requested_model":"gpt-5.4-nano","requested_output_tokens":420,"response_format_type":"json_schema","schema_name":"bounded_reasoning_planner","selected_model":"gpt-5.4-nano","task_class":"analysis"},"max_output_tokens":420,"requested_max_output_tokens":420,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.15},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_0f886bf78ff1fb130069e685f27be0819599d8e3e2214b61c6","usage":{"input_tokens":2437,"input_tokens_details":{"cached_tokens":1792},"output_tokens":159,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":2596}}...
|
NULL
|
0.0
|
llm_usage:resp_0f886bf78ff1fb130069e685f27be081959 llm_usage:resp_0f886bf78ff1fb130069e685f27be0819599d8e3e2214b61c6...
|
NULL
|
2026-04-20T20:00:53.522982+00:00
|
Edit
Delete
|
|
465042
|
evt_0d1f9e7586b9
|
llm_usage
|
2026-04-20T20:00:56.500759+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.000826,"meta":{" {"cost_usd":0.000826,"meta":{"feature":null,"governance":{"chars_trimmed":1973,"complexity":"medium","cost_24h_usd":1.012993,"enabled":true,"governance_version":"v1","input_budget_tokens":4200,"input_tokens_final":2471,"input_tokens_original":2471,"messages_dropped":0,"messages_final":2,"messages_original":2,"output_budget_tokens":900,"output_tokens_final":900,"policy_flags":{"context_trimmed":true,"model_rerouted":false,"output_capped":true},"pressure":"normal","reason_codes":["task_class:synthesis","complexity:medium","pressure:normal","context_trimmed","output_capped"],"requested_model":"gpt-5.4-nano","requested_output_tokens":1000,"response_format_type":"json_schema","schema_name":"bounded_reasoning_final","selected_model":"gpt-5.4-nano","task_class":"synthesis"},"max_output_tokens":900,"requested_max_output_tokens":1000,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.15},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_096e2875c40e641d0069e685f59b2481958bcac112be4611b8","usage":{"input_tokens":2367,"input_tokens_details":{"cached_tokens":0},"output_tokens":282,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":2649}}...
|
NULL
|
0.0
|
llm_usage:resp_096e2875c40e641d0069e685f59b2481958 llm_usage:resp_096e2875c40e641d0069e685f59b2481958bcac112be4611b8...
|
NULL
|
2026-04-20T20:00:56.500823+00:00
|
Edit
Delete
|
|
465043
|
evt_031737510df1
|
cognition_proposal
|
2026-04-20T20:00:44.516159+00:00
|
cognition
|
[]
|
{"context_ref":{"dedupe_key":" {"context_ref":{"dedupe_key":"ctx:e49eb1f80f39","event_id":"evt_16f4d9ad037c","kind":"episode_context_built"},"episode_id":"ep_99bcfc2ac5a2","model":"gpt-5.4-nano","prompt_version":"v9_agentic","proposal":{"assistant_reply":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","confidence":0.74,"response_mode":"action_plan","workflow_goal":"Obtain live, current weather conditions for Atlanta and present them concisely.","workflow_steps":[]},"reasoning_trace":{"steps":[{"decision":"call_tool","finalize_reason":"","iteration":1,"missing_facts":["Current weather conditions in Atlanta at the present time (temperature, precipitation, wind, etc.)."],"reasoning":"To answer \u201cweather like in Atlanta rn,\u201d I need live weather data. This requires a web lookup; local tools/memory won\u2019t provide current conditions.","tool_name":"web_search"},{"decision":"finalize","finalize_reason":"I can\u2019t access live weather right now (web search providers aren\u2019t configured). If you want, I can start an agent run to try alternative data sources or you can enable/configure a weather/web provider; then I\u2019ll report the weather in Atlanta immediately.","iteration":2,"missing_facts":["Live current weather conditions for Atlanta, GA (temperature, precipitation, wind, etc.)"],"reasoning":"I can\u2019t fetch live weather because the web_search tool has no providers configured. I also don\u2019t have any cached/current weather data for Atlanta in thread context or memory. To answer accurately, I need live data from a working weather source.","tool_name":""}],"terminated_reason":"finalized","tool_calls":[{"args":{"max_results":5,"query":"current weather in Atlanta GA right now","recency_days":1},"cached":false,"error":null,"ok":true,"result":{"error":"no_web_search_providers_configured","query":"current weather in Atlanta GA right now","status":"no_providers"},"tool":"web_search"}]},"selection":{"confidence":0.74,"intent_summary":"User wants the current weather in Atlanta right now.","needs_action":true,"reasoning_brief":"I can\u2019t fetch live weather because the web_search tool has no providers configured. I also don\u2019t have any cached/current weather data for Atlanta in thread context or memory. To answer accurately, I need live data from a working weather source.","response_mode":"action_plan","selected_action_types":[]},"temperature":0.15,"thread_id":"thr_f2c51ef45c6f5ad5f5","trigger_event_id":"evt_8aa3bd195fe4","turn_id":"turn_evt_8aa3bd195fe4","user_text":"what's the weather like in Atlanta rn?"}...
|
NULL
|
0.74
|
cognition_proposal:prop_763b393e6e4f61458091cfa8
|
ep_99bcfc2ac5a2
|
2026-04-20T20:00:56.511143+00:00
|
Edit
Delete
|
|
465044
|
evt_bf0cc9cfe4e6
|
proposal_created
|
2026-04-20T20:00:44.516159+00:00
|
cognition
|
[]
|
{"created_at":"2026-04-20T20:00:44.516 {"created_at":"2026-04-20T20:00:44.516159+00:00","episode_id":"ep_99bcfc2ac5a2","event_id":"evt_16f4d9ad037c","kind":"cognition","model":"gpt-5.4-nano","payload":{"assistant_reply":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","confidence":0.74,"context_ref":{"dedupe_key":"ctx:e49eb1f80f39","event_id":"evt_16f4d9ad037c","kind":"episode_context_built"},"meta":{"episode_id":"ep_99bcfc2ac5a2","model":"gpt-5.4-nano","prompt_version":"v9_agentic","response_mode":"action_plan","selected_action_types":[],"selection_confidence":0.74,"temperature":0.15,"thread_id":"thr_f2c51ef45c6f5ad5f5","trace_id":"trace:thr_f2c51ef45c6f5ad5f5:evt_8aa3bd195fe4","trigger_event_id":"evt_8aa3bd195fe4","turn_id":"turn_evt_8aa3bd195fe4","user_text":"what's the weather like in Atlanta rn?"},"notes":["investigation_intent_summary=User wants the current weather in Atlanta right now.","reasoning_terminated=finalized"],"proposed_actions":[],"proposed_links":[],"questions":["Do you want me to try fetching live weather for Atlanta rn via a sub-agent? (yes/no)"],"response_mode":"action_plan","summary":"Obtain live, current weather conditions for Atlanta and present them concisely.","workflow_goal":"Obtain live, current weather conditions for Atlanta and present them concisely.","workflow_steps":[]},"prompt_fp":"cognition:v9_agentic","proposal_fp":"cog:ep_99bcfc2ac5a2:ctx:e49eb1f80f39","proposal_id":"prop_763b393e6e4f61458091cfa8","rationale":null,"risk":null,"summary":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)"}...
|
NULL
|
0.0
|
proposal_created:cog:ep_99bcfc2ac5a2:ctx:e49eb1f80 proposal_created:cog:ep_99bcfc2ac5a2:ctx:e49eb1f80f39...
|
ep_99bcfc2ac5a2
|
2026-04-20T20:00:56.522760+00:00
|
Edit
Delete
|
|
465045
|
evt_09de1c7a98b5
|
proposal_claimed
|
2026-04-20T20:00:57.869720+00:00
|
proposal_materializer
|
[]
|
{"claim_id":"clm_63520ad5425f4d29aecea {"claim_id":"clm_63520ad5425f4d29aeceaf0b","claimed_at":"2026-04-20T20:00:57.869720+00:00","claimed_by":"proposal_materializer","lease_s":45,"proposal_id":"prop_763b393e6e4f61458091cfa8"}...
|
NULL
|
0.0
|
proposal_claimed:prop_763b393e6e4f61458091cfa8:clm proposal_claimed:prop_763b393e6e4f61458091cfa8:clm_63520ad5425f4d29aeceaf0b...
|
NULL
|
2026-04-20T20:00:57.874834+00:00
|
Edit
Delete
|
|
465046
|
evt_4e951f32eccb
|
episode_upsert
|
2026-04-20T20:00:57.904165+00:00
|
proposal_materializer
|
["ep_99bcfc2ac5a2"]
|
{"episode":{"actions":[],"appr {"episode":{"actions":[],"approval_ids":[],"completed_at":null,"created_at":"2026-04-20T20:00:39.449374Z","errors":[],"event_id":"evt_8aa3bd195fe4","events":[{"at":"2026-04-20T20:00:39.449989Z","data":{"event_id":"evt_8aa3bd195fe4","thread_id":"thr_f2c51ef45c6f5ad5f5","turn_id":"turn_evt_8aa3bd195fe4"},"kind":"created"},{"at":"2026-04-20T20:00:57.901188Z","data":{"primary_len":234,"secondary_len":null},"kind":"notified"}],"id":"ep_99bcfc2ac5a2","notes":[],"pending_id":null,"router":{"confidence":0.55,"followup_question":null,"needs_followup":false,"normalized_text":"","trace_id":null},"source":"slack","stage":"created","summary":{"applied_types":[],"approval_ids":[],"headline":null,"last_primary_text":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","last_secondary_text":null,"pending_id":null},"thread_id":"thr_f2c51ef45c6f5ad5f5","transcript":[],"triage":null,"updated_at":"2026-04-20T20:00:57.901200Z","user_label":"U080CUSS45P"},"episode_id":"ep_99bcfc2ac5a2"}...
|
NULL
|
1.0
|
NULL
|
ep_99bcfc2ac5a2
|
2026-04-20T20:00:57.904642+00:00
|
Edit
Delete
|
|
465047
|
evt_1ed657e3d381
|
proposal_materialized
|
2026-04-20T20:00:57.886377+00:00
|
proposal_materializer
|
[]
|
{"approval_ids":[],"created_actions {"approval_ids":[],"created_actions":[],"episode_id":"ep_99bcfc2ac5a2","followup_policy":{"followup_original_count":1,"followup_policy_enforced":false,"followup_policy_mode":"single_blocking_followup","followup_policy_reason":"materializer_single_followup_default","followup_policy_source":"proposal_questions","followup_selected_count":1,"followup_suppressed_count":0},"followup_questions":["Do you want me to try fetching live weather for Atlanta rn via a sub-agent? (yes/no)"],"followup_reason":"proposal_questions","materialization_mode":"direct","proposal_event_id":"evt_16f4d9ad037c","proposal_id":"prop_763b393e6e4f61458091cfa8","queued_actions":[],"response_mode":"action_plan","skipped_steps":[],"trigger_event_id":"evt_8aa3bd195fe4","turn_id":"turn_evt_8aa3bd195fe4","workflow_goal":"Obtain live, current weather conditions for Atlanta and present them concisely.","workflow_step_outcomes":{},"workflow_steps_count":0}...
|
NULL
|
1.0
|
mat:prop_763b393e6e4f61458091cfa8:evt_16f4d9ad037c mat:prop_763b393e6e4f61458091cfa8:evt_16f4d9ad037c:proposal_questions...
|
ep_99bcfc2ac5a2
|
2026-04-20T20:00:57.919028+00:00
|
Edit
Delete
|
|
465048
|
evt_11e85c0a8e5d
|
proposal_status_changed
|
2026-04-20T20:00:57.886377+00:00
|
proposal_materializer
|
[]
|
{"changed_at":"2026-04-20T20:00:57.886 {"changed_at":"2026-04-20T20:00:57.886377+00:00","proposal_id":"prop_763b393e6e4f61458091cfa8","reason":"proposal_questions","status":"needs_followup"}...
|
NULL
|
0.0
|
mat:needs_followup:prop_763b393e6e4f61458091cfa8:p mat:needs_followup:prop_763b393e6e4f61458091cfa8:proposal_questions...
|
NULL
|
2026-04-20T20:00:57.922494+00:00
|
Edit
Delete
|
|
465049
|
evt_34a20865cce1
|
proposal_released
|
2026-04-20T20:00:57.925171+00:00
|
proposal_materializer
|
[]
|
{"back_to_status":"needs_followup" {"back_to_status":"needs_followup","claim_id":"clm_63520ad5425f4d29aeceaf0b","proposal_id":"prop_763b393e6e4f61458091cfa8","released_at":"2026-04-20T20:00:57.925171+00:00","released_by":"proposal_materializer"}...
|
NULL
|
0.0
|
proposal_released:prop_763b393e6e4f61458091cfa8:cl proposal_released:prop_763b393e6e4f61458091cfa8:clm_63520ad5425f4d29aeceaf0b:needs_followup...
|
NULL
|
2026-04-20T20:00:57.927293+00:00
|
Edit
Delete
|
|
465050
|
evt_043ff3353ad5
|
thread_message_recorded
|
2026-04-20T20:01:02.991547+00:00
|
slack_compose
|
[]
|
{"delivery_fp":"slk_thread_reply:6ee7d {"delivery_fp":"slk_thread_reply:6ee7d95da2abe2a5","focus":{},"message_kind":"thread_reply","message_role":"assistant","message_type":"assistant_reply","refs":[],"state_key":null,"text":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","thread_id":"thr_f2c51ef45c6f5ad5f5"}...
|
NULL
|
1.0
|
thread_message_recorded:slk_thread_reply:6ee7d95da thread_message_recorded:slk_thread_reply:6ee7d95da2abe2a5...
|
ep_99bcfc2ac5a2
|
2026-04-20T20:01:02.998549+00:00
|
Edit
Delete
|
|
465051
|
evt_e1036b2aeec5
|
conversation_turn_recorded
|
2026-04-20T20:01:03.012388+00:00
|
slack_compose
|
[]
|
{"message_id":"slk_thread_reply:6ee7d9 {"message_id":"slk_thread_reply:6ee7d95da2abe2a5","meta":{"delivery_fp":"slk_thread_reply:6ee7d95da2abe2a5","delivery_kind":"assistant_reply","episode_id":"ep_99bcfc2ac5a2","thread_id":"thr_f2c51ef45c6f5ad5f5"},"role":"assistant","source":"slack","source_kind":"assistant_reply","text":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","thread_id":"thr_f2c51ef45c6f5ad5f5"}...
|
NULL
|
0.0
|
conv_turn:assistant:slk_thread_reply:6ee7d95da2abe conv_turn:assistant:slk_thread_reply:6ee7d95da2abe2a5...
|
NULL
|
2026-04-20T20:01:03.012410+00:00
|
Edit
Delete
|
|
465052
|
evt_96053b89e136
|
notification_sent
|
2026-04-20T20:01:07.349962+00:00
|
notifier
|
[]
|
{"channel_id":"C0A8Q869CNL","d {"channel_id":"C0A8Q869CNL","detail":{"channel_type":"slack_bot","error":null,"slack_channel":"C0A8Q869CNL","slack_ts":"1776715267.109639","thread_ts":"1776715233.173199","urgent":false},"kind":"thread_reply","ok":1}...
|
NULL
|
1.0
|
NULL
|
NULL
|
2026-04-20T20:01:07.351715+00:00
|
Edit
Delete
|
|
465053
|
evt_7b52a3e62fc5
|
dead_letter
|
2026-04-20T20:01:19.554816+00:00
|
worker
|
[]
|
{"created_at":"2026-04-20T20:01:19.554 {"created_at":"2026-04-20T20:01:19.554816+00:00","dedupe_key":"job_dead:job_approvals_run_67fe33db4486:11:5","error":"TypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","payload":{"attempts":11,"job_id":"job_approvals_run_67fe33db4486","job_type":"approvals_run","kind":"job_dead_letter","last_error":"ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","leased_at":"2026-04-20T20:01:19.374447+00:00","max_attempts":5,"params":{"interval_s":60,"nudge_after_s":21600},"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 45, in <lambda>\n \"approvals_run\": lambda p: _lazy_approvals_run(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 211, in _lazy_approvals_run\n cfg=ApprovalDaemonConfig(nudge_after_s=nudge),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'\n","worker":"approval"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_approvals_run_67fe33db4486:11:5
|
NULL
|
2026-04-20T20:01:19.555416+00:00
|
Edit
Delete
|
|
465054
|
evt_b89432067760
|
llm_usage
|
2026-04-20T20:01:35.136411+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.000452,"meta":{" {"cost_usd":0.000452,"meta":{"feature":null,"governance":{"chars_trimmed":0,"complexity":"low","cost_24h_usd":1.015273,"enabled":true,"governance_version":"v1","input_budget_tokens":1800,"input_tokens_final":1639,"input_tokens_original":1639,"messages_dropped":0,"messages_final":2,"messages_original":2,"output_budget_tokens":320,"output_tokens_final":320,"policy_flags":{"context_trimmed":false,"model_rerouted":false,"output_capped":true},"pressure":"normal","reason_codes":["task_class:extraction","complexity:low","pressure:normal","output_capped"],"requested_model":"gpt-5.4-nano","requested_output_tokens":900,"response_format_type":"json_schema","schema_name":"memory_curation_candidate_extract_v2","selected_model":"gpt-5.4-nano","task_class":"extraction"},"max_output_tokens":320,"requested_max_output_tokens":900,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.0},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_0c52aa8ef47f1fde0069e6861ce6388190b568060284fe4908","usage":{"input_tokens":2147,"input_tokens_details":{"cached_tokens":0},"output_tokens":18,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":2165}}...
|
NULL
|
0.0
|
llm_usage:resp_0c52aa8ef47f1fde0069e6861ce6388190b llm_usage:resp_0c52aa8ef47f1fde0069e6861ce6388190b568060284fe4908...
|
NULL
|
2026-04-20T20:01:35.201440+00:00
|
Edit
Delete
|
|
465055
|
evt_76c9e5626f14
|
episode_upsert
|
2026-04-20T20:01:35.256529+00:00
|
episode_reconciler
|
["ep_99bcfc2ac5a2"]
|
{"episode":{"actions":[],"appr {"episode":{"actions":[],"approval_ids":[],"completed_at":"2026-04-20T20:01:35.189569Z","created_at":"2026-04-20T20:00:39.449374Z","errors":[],"event_id":"evt_8aa3bd195fe4","events":[{"at":"2026-04-20T20:00:39.449989Z","data":{"event_id":"evt_8aa3bd195fe4","thread_id":"thr_f2c51ef45c6f5ad5f5","turn_id":"turn_evt_8aa3bd195fe4"},"kind":"created"},{"at":"2026-04-20T20:00:57.901188Z","data":{"primary_len":234,"secondary_len":null},"kind":"notified"}],"id":"ep_99bcfc2ac5a2","notes":["auto_resolved: no pending, no blocking approvals, no remaining actions"],"pending_id":null,"router":{"confidence":0.55,"followup_question":null,"needs_followup":false,"normalized_text":"","trace_id":null},"source":"slack","stage":"resolved","summary":{"applied_types":[],"approval_ids":[],"headline":null,"last_primary_text":"I can\u2019t access live weather data from here, so I don\u2019t know the current conditions in Atlanta rn. I can spin up a sub-agent that fetches the latest Atlanta weather from a public weather source and reports back\u2014want me to try? (yes/no)","last_secondary_text":null,"pending_id":null},"thread_id":"thr_f2c51ef45c6f5ad5f5","transcript":[],"triage":null,"updated_at":"2026-04-20T20:01:35.226584Z","user_label":"U080CUSS45P"},"episode_id":"ep_99bcfc2ac5a2"}...
|
NULL
|
1.0
|
NULL
|
ep_99bcfc2ac5a2
|
2026-04-20T20:01:35.264420+00:00
|
Edit
Delete
|
|
465056
|
evt_88be4d256965
|
episode_resolved
|
2026-04-20T20:01:35.298612+00:00
|
episode_reconciler
|
[]
|
{"episode_id":"ep_99bcfc2ac5a2", {"episode_id":"ep_99bcfc2ac5a2","meta":{"applied_types":[],"approval_ids":[],"needs_followup":false,"note":"auto_resolved: no pending, no blocking approvals, no remaining actions"},"stage":"resolved"}...
|
NULL
|
1.0
|
episode_stage:ep_99bcfc2ac5a2:resolved:evt_8aa3bd1 episode_stage:ep_99bcfc2ac5a2:resolved:evt_8aa3bd195fe4...
|
ep_99bcfc2ac5a2
|
2026-04-20T20:01:35.302543+00:00
|
Edit
Delete
|
|
465057
|
evt_f24732f1238b
|
planner_plan_built
|
2026-04-20T20:01:36.522924+00:00
|
planner
|
[]
|
{"day":"2026-04-20","plan" {"day":"2026-04-20","plan":{"day":"2026-04-20","do_now":[{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:0f99474c06","headline":"User approved starting an agent run to search for Atlanta date-night restaurants. (commitment)","id":"commitment:0f99474c06","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":44.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-16T19:36:37.744926+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."}],"do_today":[],"meta":{"built_at":"2026-04-20T20:01:36.522924+00:00","daily_synthesis_source":"fallback","day":"2026-04-20","filters":{"deduped":0,"internal_shadow":0,"noise_signal":2,"stale":2,"stale_question":0,"stale_workflow":0},"fingerprint":"42fd9df3c7cca40e216837cee6faebb60eace4c7","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-20"},"must_do":[{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:0f99474c06","headline":"User approved starting an agent run to search for Atlanta date-night restaurants. (commitment)","id":"commitment:0f99474c06","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":44.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-16T19:36:37.744926+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."}],"notes":[],"one_thing":{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":2,"do_now":2,"do_today":0,"inbox_in":2,"must_do":2,"parked":0,"pending_in":0,"should_do":0,"visible":2,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"42fd9df3c7cca40e216837cee6faebb60eace4c7","planner_model":"gpt-5.4-nano"}}...
|
NULL
|
1.0
|
planner_plan_built:2026-04-20:e0b2da3ceed7496e99bd planner_plan_built:2026-04-20:e0b2da3ceed7496e99bde0e3061ed66b0f0caf49...
|
NULL
|
2026-04-20T20:01:37.103354+00:00
|
Edit
Delete
|
|
465058
|
evt_ae6355c011e1
|
artifact_upsert
|
2026-04-20T20:01:36.522924+00:00
|
planner
|
[]
|
{"artifact_id":"art_daily_plan_2026-04 {"artifact_id":"art_daily_plan_2026-04-20","confidence":0.95,"created_at":"2026-04-20T20:01:36.522924+00:00","evidence_event_ids":[],"kind":"daily_plan","meta":{"day":"2026-04-20","fingerprint":"70cdb1e09312d72a8e8f4427cf19af3365f003e6","plan_fingerprint":"e0b2da3ceed7496e99bde0e3061ed66b0f0caf49","source":"planner"},"output_json":{"day":"2026-04-20","plan":{"day":"2026-04-20","do_now":[{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:0f99474c06","headline":"User approved starting an agent run to search for Atlanta date-night restaurants. (commitment)","id":"commitment:0f99474c06","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":44.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-16T19:36:37.744926+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."}],"do_today":[],"meta":{"built_at":"2026-04-20T20:01:36.522924+00:00","daily_synthesis_source":"fallback","day":"2026-04-20","filters":{"deduped":0,"internal_shadow":0,"noise_signal":2,"stale":2,"stale_question":0,"stale_workflow":0},"fingerprint":"42fd9df3c7cca40e216837cee6faebb60eace4c7","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-20"},"must_do":[{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:0f99474c06","headline":"User approved starting an agent run to search for Atlanta date-night restaurants. (commitment)","id":"commitment:0f99474c06","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":44.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-16T19:36:37.744926+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."}],"notes":[],"one_thing":{"actionable":true,"blocked_reason":null,"deadline_at_iso":null,"entity_ref":"commitment:447dc4660d","headline":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","id":"commitment:447dc4660d","kind":"commitment","links":{"deadline":"","scope":"commitment"},"next_touch_at_iso":null,"route":"plan","score":52.0,"score_hint":4.0,"source_kind":"commitment","tags":["commitment","commitment"],"ts":"2026-04-20T19:15:41.354822+00:00","urgency":"medium","user_visible":true,"waiting_on":null,"why_it_matters":"Open commitment in commitment."},"parked":[],"should_do":[],"version":"planner_v3_hybrid","waiting":[]},"stats":{"builder":"deterministic_v2","counts":{"actionable":2,"do_now":2,"do_today":0,"inbox_in":2,"must_do":2,"parked":0,"pending_in":0,"should_do":0,"visible":2,"waiting":0},"daily_synthesis_source":"fallback","fingerprint":"42fd9df3c7cca40e216837cee6faebb60eace4c7","planner_model":"gpt-5.4-nano"}},"output_mrkdwn":"*Daily Plan* \u2014 2026-04-20\n\n*One thing:* User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)\nWhy: Open commitment in commitment.\n\n*Do now:*\n\u2022 User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment) \u2014 Open commitment in commitment.\n\u2022 User approved starting an agent run to search for Atlanta date-night restaurants. (commitment) \u2014 Open commitment in commitment.","ready_at":"2026-04-20T20:01:36.522924+00:00","status":"ready","summary":"User consented to having a sub-agent fetch today's weather in Atlanta (temperature, precipitation, wind, and a short outlook) from a public weather source. (commitment)","title":"Daily Plan 2026-04-20","updated_at":"2026-04-20T20:01:36.522924+00:00"}...
|
NULL
|
0.95
|
artifact_upsert:daily_plan:2026-04-20:70cdb1e09312 artifact_upsert:daily_plan:2026-04-20:70cdb1e09312d72a8e8f4427cf19af3365f003e6...
|
NULL
|
2026-04-20T20:01:37.116471+00:00
|
Edit
Delete
|
|
465059
|
evt_fe2471755220
|
signal_emitted
|
2026-04-20T20:01:37.237349+00:00
|
observability
|
[]
|
{"created_at":"2026-04-20T20:01:37.237 {"created_at":"2026-04-20T20:01:37.237349+00:00","severity":"high","signal_type":"system_distress","source":"observability","value":{"alerts":[{"level":"critical","remediation":"Inspect signal producer schedules, auth state, and upstream availability.","type":"signals_stale","value":65.78},{"level":"critical","reducer":"memory_curation_thread:default:dcb048534437","remediation":"Reducer pipeline behind; run catch-up, check blocked reducers or SQLite contention.","type":"reducer_lag","value":465056.0},{"level":"warn","remediation":"Actionable inbox load high; improve triage throughput.","type":"inbox_actionable","value":96.0},{"level":"warn","remediation":"Connected sources degraded; repair credentials.","type":"sources_error","value":2.0},{"level":"critical","remediation":"Dead letters above threshold; investigate recurring root causes.","type":"dead_letters","value":23.0},{"level":"warn","remediation":"Core pipeline dead-letter rate elevated; harden handlers.","type":"dead_letter_rate","value":0.0244}],"metrics_window_h":24}}...
|
NULL
|
1.0
|
observability_alert:2026-04-20T20
|
NULL
|
2026-04-20T20:01:37.249921+00:00
|
Edit
Delete
|
|
465060
|
evt_16460bc05047
|
inbox_item_upsert
|
2026-04-20T20:01:37.237349+00:00
|
inbox_indexer
|
[]
|
{"id":"sig:ad89cefffc4f6069"," {"id":"sig:ad89cefffc4f6069","links":{"dedupe_key":"observability_alert:2026-04-20T20","evidence_event_ids":["evt_fe2471755220"],"reason_trace":{},"severity":"high","signal_id":"sig_0e3912981db1","signal_type":"system_distress","source":"observability","topic_key":"signal:system_distress:c25a09425b5f8478","user_visible":false},"normalized_text":"system_distress (high)","status":"open","tags":["signal","signal:system_distress","severity:high","source:observability","priority:high"],"text":"system_distress (high)","ts":"2026-04-20T20:01:37.237349+00:00","type":"signal"}...
|
inbox_index:signal:sig_0e3912981db1
|
1.0
|
inbox_index:item:signal:sig_0e3912981db1
|
NULL
|
2026-04-20T20:01:41.197359+00:00
|
Edit
Delete
|
|
465061
|
evt_65aae647b50e
|
llm_usage
|
2026-04-20T20:02:10.310784+00:00
|
llm:openai
|
[]
|
{"cost_usd":0.001172,"meta":{" {"cost_usd":0.001172,"meta":{"feature":"opportunity_case_verdicts","governance":{"chars_trimmed":0,"complexity":"medium","cost_24h_usd":1.015725,"enabled":true,"governance_version":"v1","input_budget_tokens":4200,"input_tokens_final":932,"input_tokens_original":932,"messages_dropped":0,"messages_final":2,"messages_original":2,"output_budget_tokens":900,"output_tokens_final":900,"policy_flags":{"context_trimmed":false,"model_rerouted":false,"output_capped":true},"pressure":"normal","reason_codes":["task_class:synthesis","complexity:medium","pressure:normal","output_capped"],"requested_model":"gpt-5.4-nano","requested_output_tokens":3500,"response_format_type":"json_schema","schema_name":"opia_schema","selected_model":"gpt-5.4-nano","task_class":"synthesis"},"max_output_tokens":900,"requested_max_output_tokens":3500,"requested_model":"gpt-5.4-nano","response_format":"json_schema","temperature":0.2},"model":"gpt-5.4-nano","pricing":{"input_per_1m":0.2,"output_per_1m":1.25,"price_key":"gpt-5.4-nano","source":"env_map"},"provider":"openai","response_id":"resp_0034584184db99650069e6863d04d08195a153690655824d13","usage":{"input_tokens":1128,"input_tokens_details":{"cached_tokens":0},"output_tokens":757,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":1885}}...
|
NULL
|
0.0
|
llm_usage:resp_0034584184db99650069e6863d04d08195a llm_usage:resp_0034584184db99650069e6863d04d08195a153690655824d13...
|
NULL
|
2026-04-20T20:02:10.311083+00:00
|
Edit
Delete
|
|
465062
|
evt_448fb74e8fb4
|
opportunity_tick_summary
|
2026-04-20T20:02:15.974095+00:00
|
opportunity_daemon
|
[]
|
{"artifacts":1,"at":"2026-04-2 {"artifacts":1,"at":"2026-04-20T20:02:15.973982+00:00","cases":323,"cases_raw":324,"classifier_mode":"on","drops_by_reason":{"briefing_first:collapsed_morning_holdback":1,"gate:all_state_ping":1},"drops_by_where":{"case_gate_v2":1,"gates.route_artifacts":1},"drops_total":2,"emergent_themes":0,"facts":1153,"facts_before_classifier":1153,"facts_dropped_by_class":{"catalyst":31,"material":1121,"state_ping":1},"hot_themes":0,"lane_counts":{"digest":0,"monitor":1,"morning_holdback":0,"urgent":0},"model":"gpt-5.4-nano","morning_briefing":{"fire_reason":"outside_window","fired":false},"ok":true,"reassess_only":true,"signals_in":0,"theme_persist":{"members_added":0,"members_closed":152,"themes_persisted":15},"themes":15,"tick_id":"otick_d57ada2d6611","wall_ms":38730}...
|
NULL
|
0.0
|
opportunity_tick_summary:otick_d57ada2d6611
|
NULL
|
2026-04-20T20:02:15.974101+00:00
|
Edit
Delete
|
|
465063
|
evt_75603e0c8201
|
dead_letter
|
2026-04-20T20:02:19.341089+00:00
|
worker
|
[]
|
{"created_at":"2026-04-20T20:02:19.341 {"created_at":"2026-04-20T20:02:19.341089+00:00","dedupe_key":"job_dead:job_approvals_run_67fe33db4486:12:5","error":"TypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","payload":{"attempts":12,"job_id":"job_approvals_run_67fe33db4486","job_type":"approvals_run","kind":"job_dead_letter","last_error":"ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","leased_at":"2026-04-20T20:02:18.908375+00:00","max_attempts":5,"params":{"interval_s":60,"nudge_after_s":21600},"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 45, in <lambda>\n \"approvals_run\": lambda p: _lazy_approvals_run(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 211, in _lazy_approvals_run\n cfg=ApprovalDaemonConfig(nudge_after_s=nudge),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'\n","worker":"approval"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_approvals_run_67fe33db4486:12:5
|
NULL
|
2026-04-20T20:02:19.359529+00:00
|
Edit
Delete
|
|
465064
|
evt_07469556faba
|
signal_emitted
|
2026-04-20T20:02:17.099623+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:02:17.099 {"created_at":"2026-04-20T20:02:17.099623+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:02:17Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:02:17.099643-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5210403148310964,"details":{"atr_14":1.893095,"bars":600,"ema_fast":84.57523819025118,"ema_price":84.57523819025118,"ema_slow":85.90000927001502,"fast_length":12,"fast_slope":-0.002242,"price_ema_length":12,"recent_matches":[{"close":77.7300033569336,"ema_fast":78.43837912168831,"ema_price":78.43837912168831,"ema_slow":78.4836423875219,"timestamp":"2025-12-18T00:00:00+00:00","volume":9910900.0},{"close":79.0199966430664,"ema_fast":79.19824917169286,"ema_price":79.19824917169286,"ema_slow":78.93338291428022,"timestamp":"2025-12-31T00:00:00+00:00","volume":2635300.0},{"close":95.51000213623047,"ema_fast":96.24608672099593,"ema_price":96.24608672099593,"ema_slow":93.57880259928719,"timestamp":"2026-03-03T00:00:00+00:00","volume":7507200.0},{"close":84.33999633789062,"ema_fast":85.33514460964344,"ema_price":85.33514460964344,"ema_slow":86.94698396981445,"timestamp":"2026-04-10T00:00:00+00:00","volume":3738200.0},{"close":83.52999877929688,"ema_fast":84.57523819025118,"ema_price":84.57523819025118,"ema_slow":85.90000927001502,"timestamp":"2026-04-20T00:00:00+00:00","volume":4135617.0}],"rel_gap":0.015422,"rel_price_gap":0.012359,"signal":{"close":83.52999877929688,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.06168898425142641,"price":83.52999877929688,"recent_buys":[],"recent_sells":[],"signal":{"close":83.52999877929688,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"CL","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5210403148310964
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:CL:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:02:22.233328+00:00
|
Edit
Delete
|
|
465065
|
evt_30fdec52b90e
|
signal_emitted
|
2026-04-20T20:02:17.099623+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:02:17.099 {"created_at":"2026-04-20T20:02:17.099623+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:02:17Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:02:17.099643-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.4965332114428492,"details":{"atr_14":5.003518,"bars":600,"ema_fast":231.06408855830963,"ema_price":231.06408855830963,"ema_slow":230.9254312850926,"fast_length":12,"fast_slope":-0.001041,"price_ema_length":12,"recent_matches":[{"close":238.3800048828125,"ema_fast":242.18270519889057,"ema_price":242.18270519889057,"ema_slow":236.88289885453236,"timestamp":"2026-03-05T00:00:00+00:00","volume":4308200.0},{"close":239.44000244140625,"ema_fast":240.40770387663153,"ema_price":240.40770387663153,"ema_slow":237.27918374758977,"timestamp":"2026-03-11T00:00:00+00:00","volume":3241200.0},{"close":223.83999633789062,"ema_fast":227.00353856473225,"ema_price":227.00353856473225,"ema_slow":229.31205207628025,"timestamp":"2026-04-07T00:00:00+00:00","volume":3719500.0},{"close":229.3800048828125,"ema_fast":230.89661782143298,"ema_price":230.89661782143298,"ema_slow":230.81788633218204,"timestamp":"2026-04-16T00:00:00+00:00","volume":2925900.0},{"close":229.74000549316406,"ema_fast":231.06408855830963,"ema_price":231.06408855830963,"ema_slow":230.9254312850926,"timestamp":"2026-04-20T00:00:00+00:00","volume":3103717.0}],"rel_gap":0.0006,"rel_price_gap":0.00573,"signal":{"close":229.74000549316406,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.02292148595494858,"price":229.74000549316406,"recent_buys":[],"recent_sells":[],"signal":{"close":229.74000549316406,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"HON","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.4965332114428492
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:HON:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:02:58.773254+00:00
|
Edit
Delete
|
|
465066
|
evt_891c079a609c
|
signal_emitted
|
2026-04-20T20:02:17.099623+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:02:17.099 {"created_at":"2026-04-20T20:02:17.099623+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:02:17Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:02:17.099643-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.543809339477533,"details":{"atr_14":2.54996,"bars":600,"ema_fast":67.0346901166339,"ema_price":67.0346901166339,"ema_slow":65.27567402837303,"fast_length":12,"fast_slope":-0.003836,"price_ema_length":12,"recent_matches":[{"close":63.86000061035156,"ema_fast":64.36781589941062,"ema_price":64.36781589941062,"ema_slow":61.96037486123084,"timestamp":"2026-03-03T00:00:00+00:00","volume":153100.0},{"close":62.63999938964844,"ema_fast":64.17387969039255,"ema_price":64.17387969039255,"ema_slow":62.213709415305296,"timestamp":"2026-03-05T00:00:00+00:00","volume":94000.0},{"close":60.54999923706055,"ema_fast":61.267611389853585,"ema_price":61.267611389853585,"ema_slow":61.33160015571093,"timestamp":"2026-03-18T00:00:00+00:00","volume":169100.0},{"close":61.41999816894531,"ema_fast":61.721895116951615,"ema_price":61.721895116951615,"ema_slow":61.529117038498185,"timestamp":"2026-03-27T00:00:00+00:00","volume":120700.0},{"close":65.61499786376953,"ema_fast":67.0346901166339,"ema_price":67.0346901166339,"ema_slow":65.27567402837303,"timestamp":"2026-04-20T00:00:00+00:00","volume":154489.0}],"rel_gap":0.026947,"rel_price_gap":0.021178,"signal":{"close":65.61499786376953,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.10778999156692168,"price":65.61499786376953,"recent_buys":[],"recent_sells":[],"signal":{"close":65.61499786376953,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"GRC","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.543809339477533
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:GRC:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:03:05.235853+00:00
|
Edit
Delete
|
|
465067
|
evt_803c42bd1d62
|
dead_letter
|
2026-04-20T20:03:21.639674+00:00
|
worker
|
[]
|
{"created_at":"2026-04-20T20:03:21.639 {"created_at":"2026-04-20T20:03:21.639674+00:00","dedupe_key":"job_dead:job_approvals_run_67fe33db4486:13:5","error":"TypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","payload":{"attempts":13,"job_id":"job_approvals_run_67fe33db4486","job_type":"approvals_run","kind":"job_dead_letter","last_error":"ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","leased_at":"2026-04-20T20:03:21.080445+00:00","max_attempts":5,"params":{"interval_s":60,"nudge_after_s":21600},"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 45, in <lambda>\n \"approvals_run\": lambda p: _lazy_approvals_run(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 211, in _lazy_approvals_run\n cfg=ApprovalDaemonConfig(nudge_after_s=nudge),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'\n","worker":"approval"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_approvals_run_67fe33db4486:13:5
|
NULL
|
2026-04-20T20:03:21.641081+00:00
|
Edit
Delete
|
|
465068
|
evt_4514c1067158
|
dead_letter
|
2026-04-20T20:04:20.834447+00:00
|
worker
|
[]
|
{"created_at":"2026-04-20T20:04:20.834 {"created_at":"2026-04-20T20:04:20.834447+00:00","dedupe_key":"job_dead:job_approvals_run_67fe33db4486:14:5","error":"TypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","payload":{"attempts":14,"job_id":"job_approvals_run_67fe33db4486","job_type":"approvals_run","kind":"job_dead_letter","last_error":"ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","leased_at":"2026-04-20T20:04:20.777862+00:00","max_attempts":5,"params":{"interval_s":60,"nudge_after_s":21600},"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 45, in <lambda>\n \"approvals_run\": lambda p: _lazy_approvals_run(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 211, in _lazy_approvals_run\n cfg=ApprovalDaemonConfig(nudge_after_s=nudge),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'\n","worker":"approval"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_approvals_run_67fe33db4486:14:5
|
NULL
|
2026-04-20T20:04:20.834832+00:00
|
Edit
Delete
|
|
465069
|
evt_7315368de5cc
|
dead_letter
|
2026-04-20T20:05:23.142755+00:00
|
worker
|
[]
|
{"created_at":"2026-04-20T20:05:23.142 {"created_at":"2026-04-20T20:05:23.142755+00:00","dedupe_key":"job_dead:job_approvals_run_67fe33db4486:15:5","error":"TypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","payload":{"attempts":15,"job_id":"job_approvals_run_67fe33db4486","job_type":"approvals_run","kind":"job_dead_letter","last_error":"ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'","leased_at":"2026-04-20T20:05:22.425131+00:00","max_attempts":5,"params":{"interval_s":60,"nudge_after_s":21600},"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 45, in <lambda>\n \"approvals_run\": lambda p: _lazy_approvals_run(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 211, in _lazy_approvals_run\n cfg=ApprovalDaemonConfig(nudge_after_s=nudge),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: ApprovalDaemonConfig.__init__() got an unexpected keyword argument 'nudge_after_s'\n","worker":"approval"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_approvals_run_67fe33db4486:15:5
|
NULL
|
2026-04-20T20:05:23.175639+00:00
|
Edit
Delete
|