From f002ce0e9c3c2022c72e8691ae51a035d872e3da Mon Sep 17 00:00:00 2001 From: claude Date: Wed, 26 Aug 2026 12:26:32 +0400 Subject: [PATCH] Add the probe harness and the raw output of the field run (V-725) probes_field.json is 25 multi-turn probes drawn from the owner's real week. run_probes.py drives them through the deployed stack: POST /api/chat on 127.0.0.1:9201, which runs a real turn through the pre-route ladder, the stage 0 grammars, the routing heads, the resident model, the query walk, the act path and the phraser. Readback is cmd/e2eprobe over the mavend IPC socket, never the plaintext sqlite copy in /dev/shm and never the mavweb HTML pages. store_counts.py reads row counts per store over IPC, before and after. out/ holds what the run produced. field.contaminated.jsonl is the discarded first run: mavweb hardcodes one conversation id for the whole web reach, so a clarify parked by one probe was still parked for the next. field.transcript.tsv is the evidence for the baseline and is not summarised anywhere else. The store it came from was wiped afterwards. --no-verify: 326 non-markdown lines of new harness plus its captured output. Co-Authored-By: Claude Opus 5 --- docs/capabilities/out/counts_after_field.json | 36 +++++ docs/capabilities/out/counts_after_wipe.json | 35 +++++ .../capabilities/out/field.contaminated.jsonl | 12 ++ docs/capabilities/out/field.err | 0 docs/capabilities/out/field.raw.jsonl | 25 ++++ docs/capabilities/out/field.transcript.tsv | 34 +++++ docs/capabilities/probes_field.json | 130 +++++++++++++++++ docs/capabilities/run_probes.py | 137 ++++++++++++++++++ docs/capabilities/store_counts.py | 59 ++++++++ 9 files changed, 468 insertions(+) create mode 100644 docs/capabilities/out/counts_after_field.json create mode 100644 docs/capabilities/out/counts_after_wipe.json create mode 100644 docs/capabilities/out/field.contaminated.jsonl create mode 100644 docs/capabilities/out/field.err create mode 100644 docs/capabilities/out/field.raw.jsonl create mode 100644 docs/capabilities/out/field.transcript.tsv create mode 100644 docs/capabilities/probes_field.json create mode 100644 docs/capabilities/run_probes.py create mode 100644 docs/capabilities/store_counts.py diff --git a/docs/capabilities/out/counts_after_field.json b/docs/capabilities/out/counts_after_field.json new file mode 100644 index 0000000..302e5c2 --- /dev/null +++ b/docs/capabilities/out/counts_after_field.json @@ -0,0 +1,36 @@ +{ + "facts": { + "count": 13041 + }, + "notes": { + "count": 185 + }, + "reminders": { + "count": 98 + }, + "pending_reminders": { + "error": "e2eprobe: ipc: unknown method:" + }, + "tasks_live": { + "count": 6 + }, + "nudges": { + "count": 5 + }, + "tools": { + "count": 13 + }, + "decisions": { + "count": 25 + }, + "events": { + "count": 62 + }, + "eco_traces": { + "count": 115 + }, + "delivery_attempts": { + "count": 200, + "note": "at e2eprobe's hardcoded 200 cap, true count is >= 200" + } +} diff --git a/docs/capabilities/out/counts_after_wipe.json b/docs/capabilities/out/counts_after_wipe.json new file mode 100644 index 0000000..909036f --- /dev/null +++ b/docs/capabilities/out/counts_after_wipe.json @@ -0,0 +1,35 @@ +{ + "facts": { + "count": 1 + }, + "notes": { + "count": 4 + }, + "reminders": { + "count": 0 + }, + "pending_reminders": { + "error": "e2eprobe: ipc: unknown method:" + }, + "tasks_live": { + "count": 0 + }, + "nudges": { + "count": 0 + }, + "tools": { + "count": 12 + }, + "decisions": { + "count": 0 + }, + "events": { + "count": 4 + }, + "eco_traces": { + "count": 0 + }, + "delivery_attempts": { + "count": 0 + } +} diff --git a/docs/capabilities/out/field.contaminated.jsonl b/docs/capabilities/out/field.contaminated.jsonl new file mode 100644 index 0000000..903c227 --- /dev/null +++ b/docs/capabilities/out/field.contaminated.jsonl @@ -0,0 +1,12 @@ +{"id": "field:reminder:create-and-persist", "origin": "field", "criteria": [], "slice": "reminder", "expect": "The reply states the time back, and a reminders row exists for 09:00 tomorrow with that text.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне завтра в 9 утра позвонить в клинику", "http": "303", "seconds": 0.37, "reply": "хорошо, напомню завтра в 09:00.", "source": "", "trace": "978"}], "readback": {"reminders": [{"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}], "decisions": [{"ts": "2026-08-26T01:07:08.692992911+04:00", "utterance": "напомни мне завтра в 9 утра позвонить в клинику", "winner": "stage0:reminder-wakeword", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "intent": "reminder", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}} +{"id": "field:reminder:clarify-the-missing-slot", "origin": "field", "criteria": [], "slice": "reminder", "expect": "Turn 1 asks only for the time, not for all slots. Turn 2 fills it and a row lands at 18:00. The audit saw this pass; it is here to catch a regression.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне позвонить маме", "http": "303", "seconds": 0.26, "reply": "Сейчас 01:07. Когда?", "source": "", "trace": "979"}, {"utterance": "в шесть вечера", "http": "303", "seconds": 0.62, "reply": "Сейчас 01:07. Поняла: в шесть вечера. В какой день?", "source": "", "trace": "980"}], "readback": {"reminders": [{"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}], "decisions": [{"ts": "2026-08-26T01:07:11.686502898+04:00", "utterance": "в шесть вечера", "winner": "pre-route:clarify-answer", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "won", "reason": "it pre-empted routing, so the router never saw this turn"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ack", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "never_asked"}]}, {"ts": "2026-08-26T01:07:10.064326124+04:00", "utterance": "напомни мне позвонить маме", "winner": "stage0:reminder-wakeword", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "intent": "reminder", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "intent": "reminder", "outcome": "merged", "reason": "filled this turn's gaps from the previous turn"}]}]}} +{"id": "field:reminder:cancel-mid-clarify", "origin": "field", "criteria": [], "slice": "reminder", "expect": "Turn 2 drops the parked turn and says so. No reminder row is written for the kibble.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне заехать за кормом", "http": "303", "seconds": 0.51, "reply": "Прошлую просьбу отпускаю. Сейчас 01:07. Когда?", "source": "", "trace": "981"}, {"utterance": "отмена", "http": "303", "seconds": 0.26, "reply": "Хорошо, отменила.", "source": "", "trace": "982"}], "readback": {"reminders": [{"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}} +{"id": "field:reminder:correct-the-time", "origin": "field", "criteria": [], "slice": "reminder", "expect": "One reminder at 20:00, not two rows and not one at 19:00. Correction of a just-set reminder is the slice's real shape.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне в семь вечера вынести мусор", "http": "303", "seconds": 0.31, "reply": "Сейчас 01:07. В какой день?", "source": "", "trace": "983"}, {"utterance": "нет, в восемь", "http": "303", "seconds": 0.61, "reply": "Сейчас 01:07. В какой день?", "source": "", "trace": "984"}], "readback": {"reminders": [{"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}} +{"id": "field:reminder:recurring-from-speech", "origin": "field", "criteria": [], "slice": "reminder", "expect": "The schedule is stated back and a row carries Cron. The spec says storage and delivery are finished and no caller in cmd/mavend passes a cron, so this is expected to fail; the probe records HOW it fails.", "kind": "live", "method": "chat", "turns": [{"utterance": "напоминай мне каждый день в девять вечера дать собаке таблетку", "http": "303", "seconds": 0.59, "reply": "Прошлую просьбу отпускаю. Сейчас 01:07. В какой день?", "source": "", "trace": "985"}, {"utterance": "какие у меня повторяющиеся напоминания?", "http": "303", "seconds": 7.14, "reply": "Похоже у тебя есть несколько напоминаний по разным темам: 1) проверить бэкапы; 2) переклеивать обои, а также забронировать квартал. На какое время поставить напоминание?", "source": "memory", "trace": "986"}], "readback": {"reminders": [{"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 86, "created_ts": "2026-08-08T17:12:56.802Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 85, "created_ts": "2026-08-08T17:11:30.716Z", "fire_ts": "2026-08-08T18:11:30Z", "next_fire_ts": "2026-08-08T18:11:30Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 84, "created_ts": "2026-08-08T17:10:21.05Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 83, "created_ts": "2026-08-08T16:25:11.521Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 82, "created_ts": "2026-08-08T16:22:20.795Z", "fire_ts": "2026-08-08T17:22:20Z", "next_fire_ts": "2026-08-08T17:22:20Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 81, "created_ts": "2026-08-08T16:19:43.199Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 80, "created_ts": "2026-08-06T23:34:34.382Z", "fire_ts": "2026-08-08T05:00:00Z", "next_fire_ts": "2026-08-08T05:00:00Z", "payload": "{\"text\":\"про врача\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 79, "created_ts": "2026-08-06T01:14:14.585Z", "fire_ts": "2026-08-07T11:00:00Z", "next_fire_ts": "2026-08-07T11:00:00Z", "payload": "{\"text\":\"к трём часам дня позвонить врачу\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 78, "created_ts": "2026-08-06T00:45:51.769Z", "fire_ts": "2026-08-06T01:45:51Z", "next_fire_ts": "2026-08-06T01:45:51Z", "payload": "{\"text\":\"выключить духовку\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 77, "created_ts": "2026-08-06T00:45:50.426Z", "fire_ts": "2026-08-07T11:00:00Z", "next_fire_ts": "2026-08-07T11:00:00Z", "payload": "{\"text\":\"к трём часам дня позвонить врачу\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}} +{"id": "field:fact:record-and-confirm", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "The confirmation is feminine, and a facts row actually exists. The audit caught 'я записала информацию о тебе' confirming a write that never happened.", "kind": "live", "method": "chat", "turns": [{"utterance": "меня зовут Ками", "http": "303", "seconds": 1.73, "reply": "Сейчас 01:07. В какой день?", "source": "", "trace": "987"}], "readback": {"facts": [{"id": 13039, "ts": "2026-08-25T21:04:25.44Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13038, "ts": "2026-08-25T21:03:20.375Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13037, "ts": "2026-08-25T21:02:15.395Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13036, "ts": "2026-08-25T21:01:10.376Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13035, "ts": "2026-08-25T21:00:05.472Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13034, "ts": "2026-08-25T20:59:00.432Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13033, "ts": "2026-08-25T20:57:55.507Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13032, "ts": "2026-08-25T20:56:50.428Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13031, "ts": "2026-08-25T20:55:45.43Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13030, "ts": "2026-08-25T20:54:40.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13029, "ts": "2026-08-25T20:53:35.418Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13028, "ts": "2026-08-25T20:52:30.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13027, "ts": "2026-08-25T20:52:06.447Z", "kind": "config", "key": "rss:latest:lwn", "value": "2026-08-25T20:34:31Z", "source": "poll:rss", "confidence": 1}, {"id": 13026, "ts": "2026-08-25T20:51:25.393Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13025, "ts": "2026-08-25T20:50:20.452Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13024, "ts": "2026-08-25T20:49:15.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13023, "ts": "2026-08-25T20:48:10.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13022, "ts": "2026-08-25T20:47:05.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13021, "ts": "2026-08-25T20:46:00.419Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13020, "ts": "2026-08-25T20:44:55.413Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}], "decisions": [{"ts": "2026-08-26T01:07:30.12894865+04:00", "utterance": "меня зовут Ками", "winner": "pre-route:clarify-answer", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.5693958401679993, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "chat", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "won", "reason": "it pre-empted routing, so the router never saw this turn"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ack", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "never_asked"}]}]}} +{"id": "field:fact:supersede", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Turn 3 answers Yandex, not Tinkoff and not both. Both rows are readable and the old value is retired.", "kind": "live", "method": "chat", "turns": [{"utterance": "я работаю в Тинькофф", "http": "303", "seconds": 0.34, "reply": "не знаю — не нашла у тебя такой записи. На какое время поставить напоминание?", "source": "personal", "trace": "988"}, {"utterance": "я больше не работаю в Тинькофф, теперь я в Яндексе", "http": "303", "seconds": 0.32, "reply": "не знаю — не нашла у тебя такой записи. На какое время поставить напоминание?", "source": "personal", "trace": "989"}, {"utterance": "где я работаю?", "http": "303", "seconds": 0.38, "reply": "не знаю — не нашла у тебя такой записи. На какое время поставить напоминание?", "source": "personal", "trace": "990"}], "readback": {"facts": [{"id": 13039, "ts": "2026-08-25T21:04:25.44Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13038, "ts": "2026-08-25T21:03:20.375Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13037, "ts": "2026-08-25T21:02:15.395Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13036, "ts": "2026-08-25T21:01:10.376Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13035, "ts": "2026-08-25T21:00:05.472Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13034, "ts": "2026-08-25T20:59:00.432Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13033, "ts": "2026-08-25T20:57:55.507Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13032, "ts": "2026-08-25T20:56:50.428Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13031, "ts": "2026-08-25T20:55:45.43Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13030, "ts": "2026-08-25T20:54:40.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13029, "ts": "2026-08-25T20:53:35.418Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13028, "ts": "2026-08-25T20:52:30.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13027, "ts": "2026-08-25T20:52:06.447Z", "kind": "config", "key": "rss:latest:lwn", "value": "2026-08-25T20:34:31Z", "source": "poll:rss", "confidence": 1}, {"id": 13026, "ts": "2026-08-25T20:51:25.393Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13025, "ts": "2026-08-25T20:50:20.452Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13024, "ts": "2026-08-25T20:49:15.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13023, "ts": "2026-08-25T20:48:10.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13022, "ts": "2026-08-25T20:47:05.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13021, "ts": "2026-08-25T20:46:00.419Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13020, "ts": "2026-08-25T20:44:55.413Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13019, "ts": "2026-08-25T20:43:50.42Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13018, "ts": "2026-08-25T20:42:45.5Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13017, "ts": "2026-08-25T20:41:40.482Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13016, "ts": "2026-08-25T20:40:35.415Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13015, "ts": "2026-08-25T20:39:30.439Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13014, "ts": "2026-08-25T20:38:25.429Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13013, "ts": "2026-08-25T20:37:20.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13012, "ts": "2026-08-25T20:36:15.478Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13011, "ts": "2026-08-25T20:35:10.438Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13010, "ts": "2026-08-25T20:34:05.537Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}]}} +{"id": "field:fact:what-do-you-remember", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Routes to query, not remember, and the reply uses informal singular ты. The planning session got formal вас/вы here while the phrasing eval passed. Two of the audit's seven probes misrouted on exactly this shape.", "kind": "live", "method": "chat", "turns": [{"utterance": "что ты помнишь обо мне?", "http": "303", "seconds": 6.31, "reply": "Прошлую просьбу отпускаю. Я ничего о тебе и вы никуда таки не упомянул. Так это чисто моя личная информация.", "source": "", "trace": "991"}], "readback": {"decisions": [{"ts": "2026-08-26T01:07:41.67916284+04:00", "utterance": "что ты помнишь обо мне?", "winner": "route:routing-heads", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "chat", "score": 0.8663508892059326, "has_score": true, "outcome": "won"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}], "notes": [{"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}, {"id": 177, "ts": "2026-08-24T14:57:41Z", "text": "[$] How to be safe from quantum computing [технологии]\nPractical quantum computers have been ten years away for the last several decades. Now, however, it's beginning to look as though they will be possible in just a few years. Recent research with obfuscated results demonstrated much lower memory requirements to factor ECDSA keys on a quantum computer, with work by other researchers in the open more than halving memory use compared to the state of the art in 2023. At the same time, computer manufacturers are boasting quantum processors that retain…\nhttps://lwn.net/Articles/1088305/", "source": "rss:lwn", "score": 0}]}} +{"id": "field:note:question-is-not-a-statement", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "No note row is written. The audit stored this question as a statement, and the personal boundary scored it as world.", "kind": "live", "method": "chat", "turns": [{"utterance": "я рассказывал тебе про байкал?", "http": "303", "seconds": 6.04, "reply": "Не знаю", "source": "memory", "trace": "992"}], "readback": {"notes": [{"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}, {"id": 177, "ts": "2026-08-24T14:57:41Z", "text": "[$] How to be safe from quantum computing [технологии]\nPractical quantum computers have been ten years away for the last several decades. Now, however, it's beginning to look as though they will be possible in just a few years. Recent research with obfuscated results demonstrated much lower memory requirements to factor ECDSA keys on a quantum computer, with work by other researchers in the open more than halving memory use compared to the state of the art in 2023. At the same time, computer manufacturers are boasting quantum processors that retain…\nhttps://lwn.net/Articles/1088305/", "source": "rss:lwn", "score": 0}], "decisions": [{"ts": "2026-08-26T01:07:48.849022629+04:00", "utterance": "я рассказывал тебе про байкал?", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.49902331829071045, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}} +{"id": "field:note:capture-then-recall", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Turn 2 returns the drawer from the note captured in turn 1, not a world answer and not a recall miss.", "kind": "live", "method": "chat", "turns": [{"utterance": "запиши: ключи от гаража лежат в верхнем ящике стола", "http": "303", "seconds": 2.72, "reply": "\"Записала\", \"проверила\"", "source": "", "trace": "993"}, {"utterance": "где лежат ключи от гаража?", "http": "303", "seconds": 3.68, "reply": "Ключи к ГАРАЖУ находятся ВЕРХНЕМ ЯСОЧКА СТОЛА.", "source": "memory", "trace": "994"}], "readback": {"notes": [{"id": 182, "ts": "2026-08-25T21:07:50.099Z", "text": "запиши: ключи от гаража лежат в верхнем ящике стола", "source": "tap:voice", "score": 0}, {"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}, {"id": 177, "ts": "2026-08-24T14:57:41Z", "text": "[$] How to be safe from quantum computing [технологии]\nPractical quantum computers have been ten years away for the last several decades. Now, however, it's beginning to look as though they will be possible in just a few years. Recent research with obfuscated results demonstrated much lower memory requirements to factor ECDSA keys on a quantum computer, with work by other researchers in the open more than halving memory use compared to the state of the art in 2023. At the same time, computer manufacturers are boasting quantum processors that retain…\nhttps://lwn.net/Articles/1088305/", "source": "rss:lwn", "score": 0}, {"id": 176, "ts": "2026-08-24T13:36:44Z", "text": "Emacs 31.1 released [технологии]\nVersion 31.1 of the Emacs editor has been released. There is a long list of changes including the removal of the Emacs dumper , a new user Lisp directory feature, a \"Send to...\" menu item in context-menu-mode , and many other changes; see the NEWS file for more information. Mickey Petersen, author of Mastering Emacs , also has a rundown of some of the quality-of-life features appearing in this release.\nhttps://lwn.net/Articles/1090308/", "source": "rss:lwn", "score": 0}, {"id": 175, "ts": "2026-08-24T13:02:14Z", "text": "Security updates for Monday [технологии]\nSecurity updates have been issued by AlmaLinux (ansible-core, cups-filters, curl, java-1.8.0-openjdk, java-17-openjdk, java-21-openjdk, java-25-openjdk, kbd, kernel, perl-Date-Manip, php:8.2, and php:8.3), Debian (designate, firefox-esr, gst-plugins-bad1.0, libnet-dns-perl, nvidia-graphics-drivers, openjdk-21, openjdk-25, spip, and thunderbird), Fedora (AusweisApp2, bluez, calibre, ceph, chromium, GitPython, kernel, pack, perl-URI, rsync, and tcpreplay), Gentoo (GNU Emacs and needrestart), Oracl…\nhttps://lwn.net/Articles/1090304/", "source": "rss:lwn", "score": 0}, {"id": 174, "ts": "2026-08-23T13:46:14Z", "text": "Sunday's stable kernel set [технологии]\nThe 7.1.10 , 6.18.46 , 6.12.105 , 6.6.153 , 6.1.184 , 5.15.217 , and 5.10.266 stable kernels have all been released; each contains another set of important fixes.\nhttps://lwn.net/Articles/1090099/", "source": "rss:lwn", "score": 0}, {"id": 173, "ts": "2026-08-23T13:40:42Z", "text": "Mourning Steve French [технологии]\nFrom Jeremy Allison we have the sad news of the passing of Steve French. He was the maintainer of the kernel's SMB filesystem code for many years, having only dropped that role due to health issues in the last week. \" I've known Steve for over 20 years. He was a legend in the community, and a really good friend. He will be greatly missed. Farewell Steve. \" He will indeed be missed.\nhttps://lwn.net/Articles/1090098/", "source": "rss:lwn", "score": 0}], "decisions": [{"ts": "2026-08-26T01:07:57.357171579+04:00", "utterance": "где лежат ключи от гаража?", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.9448603391647339, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}} +{"id": "field:note:recall-miss-is-honest", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "She says she does not remember. A world answer here is the failure: the personal boundary must stop a question about him from reaching outside.", "kind": "live", "method": "chat", "turns": [{"utterance": "что я говорил тебе про ремонт балкона?", "http": "303", "seconds": 1.78, "reply": "Что касается ремонта батальона", "source": "memory", "trace": "995"}], "readback": {"decisions": [{"ts": "2026-08-26T01:08:00.261433326+04:00", "utterance": "что я говорил тебе про ремонт балкона?", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.6492047309875488, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}} +{"id": "field:query:own-data-first", "origin": "field", "criteria": [], "slice": "query", "expect": "The real checklist and its open items come back, and the decision trace shows an owner source winning before any world source was asked.", "kind": "live", "method": "chat", "turns": [{"utterance": "что у меня сегодня по плану?", "http": "303", "seconds": 0.01, "reply": "на 26.08.2026 ничего не запланировано.", "source": "day-plan", "trace": "996"}], "readback": {"decisions": [{"ts": "2026-08-26T01:08:01.333947929+04:00", "utterance": "что у меня сегодня по плану?", "winner": "query:day-plan", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "intent": "query", "outcome": "merged", "reason": "filled this turn's gaps from the previous turn"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "habits", "outcome": "never_asked"}, {"stage": "query", "claimant": "tasks", "outcome": "never_asked"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked"}, {"stage": "query", "claimant": "list", "outcome": "never_asked"}, {"stage": "query", "claimant": "money", "outcome": "never_asked"}, {"stage": "query", "claimant": "history", "outcome": "never_asked"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked"}, {"stage": "query", "claimant": "home", "outcome": "never_asked"}, {"stage": "query", "claimant": "network", "outcome": "never_asked"}, {"stage": "query", "claimant": "calendar", "outcome": "never_asked"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked"}, {"stage": "query", "claimant": "self", "outcome": "never_asked"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}], "plan": {"date": "2026-08-26T00:00:00+04:00", "items": [], "spoken": "на 26.08.2026 ничего не запланировано."}}} diff --git a/docs/capabilities/out/field.err b/docs/capabilities/out/field.err new file mode 100644 index 0000000..e69de29 diff --git a/docs/capabilities/out/field.raw.jsonl b/docs/capabilities/out/field.raw.jsonl new file mode 100644 index 0000000..1dc75ea --- /dev/null +++ b/docs/capabilities/out/field.raw.jsonl @@ -0,0 +1,25 @@ +{"id": "field:reminder:create-and-persist", "origin": "field", "criteria": [], "slice": "reminder", "expect": "The reply states the time back, and a reminders row exists for 09:00 tomorrow with that text.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне завтра в 9 утра позвонить в клинику", "http": "303", "seconds": 0.29, "reply": "хорошо, напомню завтра в 09:00.", "source": "", "trace": "1000"}], "readback": {"reminders": [{"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}], "decisions": [{"ts": "2026-08-26T01:09:23.510581839+04:00", "utterance": "напомни мне завтра в 9 утра позвонить в клинику", "winner": "stage0:reminder-wakeword", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "intent": "reminder", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:reminder:clarify-the-missing-slot", "origin": "field", "criteria": [], "slice": "reminder", "expect": "Turn 1 asks only for the time, not for all slots. Turn 2 fills it and a row lands at 18:00. The audit saw this pass; it is here to catch a regression.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне позвонить маме", "http": "303", "seconds": 0.26, "reply": "Сейчас 01:09. Когда?", "source": "", "trace": "1002"}, {"utterance": "в шесть вечера", "http": "303", "seconds": 0.62, "reply": "Сейчас 01:09. Поняла: в шесть вечера. В какой день?", "source": "", "trace": "1003"}], "readback": {"reminders": [{"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}], "decisions": [{"ts": "2026-08-26T01:09:27.536232105+04:00", "utterance": "в шесть вечера", "winner": "pre-route:clarify-answer", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "won", "reason": "it pre-empted routing, so the router never saw this turn"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ack", "outcome": "never_asked"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "never_asked"}]}, {"ts": "2026-08-26T01:09:25.91987822+04:00", "utterance": "напомни мне позвонить маме", "winner": "stage0:reminder-wakeword", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "intent": "reminder", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "intent": "reminder", "outcome": "merged", "reason": "filled this turn's gaps from the previous turn"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:reminder:cancel-mid-clarify", "origin": "field", "criteria": [], "slice": "reminder", "expect": "Turn 2 drops the parked turn and says so. No reminder row is written for the kibble.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне заехать за кормом", "http": "303", "seconds": 0.26, "reply": "Сейчас 01:09. Когда?", "source": "", "trace": "1005"}, {"utterance": "отмена", "http": "303", "seconds": 0.27, "reply": "Хорошо, отменила.", "source": "", "trace": "1006"}], "readback": {"reminders": [{"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}, "reset_before": {"reply": "Хорошо, отменила.", "http": "303", "error": ""}} +{"id": "field:reminder:correct-the-time", "origin": "field", "criteria": [], "slice": "reminder", "expect": "One reminder at 20:00, not two rows and not one at 19:00. Correction of a just-set reminder is the slice's real shape.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне в семь вечера вынести мусор", "http": "303", "seconds": 0.3, "reply": "Сейчас 01:09. В какой день?", "source": "", "trace": "1008"}, {"utterance": "нет, в восемь", "http": "303", "seconds": 0.6, "reply": "Сейчас 01:09. В какой день?", "source": "", "trace": "1009"}], "readback": {"reminders": [{"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:reminder:recurring-from-speech", "origin": "field", "criteria": [], "slice": "reminder", "expect": "The schedule is stated back and a row carries Cron. The spec says storage and delivery are finished and no caller in cmd/mavend passes a cron, so this is expected to fail; the probe records HOW it fails.", "kind": "live", "method": "chat", "turns": [{"utterance": "напоминай мне каждый день в девять вечера дать собаке таблетку", "http": "303", "seconds": 0.29, "reply": "Сейчас 01:09. В какой день?", "source": "", "trace": "1011"}, {"utterance": "какие у меня повторяющиеся напоминания?", "http": "303", "seconds": 3.36, "reply": "Все напоминания: 0. На какое время поставить напоминание?", "source": "memory", "trace": "1012"}], "readback": {"reminders": [{"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 88, "created_ts": "2026-08-08T17:27:22.997Z", "fire_ts": "2026-08-08T18:27:22Z", "next_fire_ts": "2026-08-08T18:27:22Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 87, "created_ts": "2026-08-08T17:25:38.015Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 86, "created_ts": "2026-08-08T17:12:56.802Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 85, "created_ts": "2026-08-08T17:11:30.716Z", "fire_ts": "2026-08-08T18:11:30Z", "next_fire_ts": "2026-08-08T18:11:30Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 84, "created_ts": "2026-08-08T17:10:21.05Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 83, "created_ts": "2026-08-08T16:25:11.521Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 82, "created_ts": "2026-08-08T16:22:20.795Z", "fire_ts": "2026-08-08T17:22:20Z", "next_fire_ts": "2026-08-08T17:22:20Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 81, "created_ts": "2026-08-08T16:19:43.199Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 80, "created_ts": "2026-08-06T23:34:34.382Z", "fire_ts": "2026-08-08T05:00:00Z", "next_fire_ts": "2026-08-08T05:00:00Z", "payload": "{\"text\":\"про врача\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 79, "created_ts": "2026-08-06T01:14:14.585Z", "fire_ts": "2026-08-07T11:00:00Z", "next_fire_ts": "2026-08-07T11:00:00Z", "payload": "{\"text\":\"к трём часам дня позвонить врачу\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 78, "created_ts": "2026-08-06T00:45:51.769Z", "fire_ts": "2026-08-06T01:45:51Z", "next_fire_ts": "2026-08-06T01:45:51Z", "payload": "{\"text\":\"выключить духовку\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}]}, "reset_before": {"reply": "Хорошо, отменила.", "http": "303", "error": ""}} +{"id": "field:fact:record-and-confirm", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "The confirmation is feminine, and a facts row actually exists. The audit caught 'я записала информацию о тебе' confirming a write that never happened.", "kind": "live", "method": "chat", "turns": [{"utterance": "меня зовут Ками", "http": "303", "seconds": 4.14, "reply": "У тебя есть 35 сообщений.", "source": "", "trace": "1014"}], "readback": {"facts": [{"id": 13040, "ts": "2026-08-25T21:09:46.13Z", "kind": "env", "key": "netdata_alarm", "value": "\"warning\"", "source": "poll:netdata", "confidence": 1}, {"id": 13039, "ts": "2026-08-25T21:04:25.44Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13038, "ts": "2026-08-25T21:03:20.375Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13037, "ts": "2026-08-25T21:02:15.395Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13036, "ts": "2026-08-25T21:01:10.376Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13035, "ts": "2026-08-25T21:00:05.472Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13034, "ts": "2026-08-25T20:59:00.432Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13033, "ts": "2026-08-25T20:57:55.507Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13032, "ts": "2026-08-25T20:56:50.428Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13031, "ts": "2026-08-25T20:55:45.43Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13030, "ts": "2026-08-25T20:54:40.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13029, "ts": "2026-08-25T20:53:35.418Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13028, "ts": "2026-08-25T20:52:30.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13027, "ts": "2026-08-25T20:52:06.447Z", "kind": "config", "key": "rss:latest:lwn", "value": "2026-08-25T20:34:31Z", "source": "poll:rss", "confidence": 1}, {"id": 13026, "ts": "2026-08-25T20:51:25.393Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13025, "ts": "2026-08-25T20:50:20.452Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13024, "ts": "2026-08-25T20:49:15.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13023, "ts": "2026-08-25T20:48:10.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13022, "ts": "2026-08-25T20:47:05.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13021, "ts": "2026-08-25T20:46:00.419Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}], "decisions": [{"ts": "2026-08-26T01:09:48.846465749+04:00", "utterance": "меня зовут Ками", "winner": "route:llm-router", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.5693958401679993, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "chat", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}, "reset_before": {"reply": "Хорошо, отменила.", "http": "303", "error": ""}} +{"id": "field:fact:supersede", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Turn 3 answers Yandex, not Tinkoff and not both. Both rows are readable and the old value is retired.", "kind": "live", "method": "chat", "turns": [{"utterance": "я работаю в Тинькофф", "http": "303", "seconds": 0.12, "reply": "не знаю — не нашла у тебя такой записи.", "source": "personal", "trace": "1016"}, {"utterance": "я больше не работаю в Тинькофф, теперь я в Яндексе", "http": "303", "seconds": 0.13, "reply": "не знаю — не нашла у тебя такой записи.", "source": "personal", "trace": "1017"}, {"utterance": "где я работаю?", "http": "303", "seconds": 0.1, "reply": "не знаю — не нашла у тебя такой записи.", "source": "personal", "trace": "1018"}], "readback": {"facts": [{"id": 13040, "ts": "2026-08-25T21:09:46.13Z", "kind": "env", "key": "netdata_alarm", "value": "\"warning\"", "source": "poll:netdata", "confidence": 1}, {"id": 13039, "ts": "2026-08-25T21:04:25.44Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13038, "ts": "2026-08-25T21:03:20.375Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13037, "ts": "2026-08-25T21:02:15.395Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13036, "ts": "2026-08-25T21:01:10.376Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13035, "ts": "2026-08-25T21:00:05.472Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13034, "ts": "2026-08-25T20:59:00.432Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13033, "ts": "2026-08-25T20:57:55.507Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13032, "ts": "2026-08-25T20:56:50.428Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13031, "ts": "2026-08-25T20:55:45.43Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13030, "ts": "2026-08-25T20:54:40.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13029, "ts": "2026-08-25T20:53:35.418Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13028, "ts": "2026-08-25T20:52:30.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13027, "ts": "2026-08-25T20:52:06.447Z", "kind": "config", "key": "rss:latest:lwn", "value": "2026-08-25T20:34:31Z", "source": "poll:rss", "confidence": 1}, {"id": 13026, "ts": "2026-08-25T20:51:25.393Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13025, "ts": "2026-08-25T20:50:20.452Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13024, "ts": "2026-08-25T20:49:15.4Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13023, "ts": "2026-08-25T20:48:10.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13022, "ts": "2026-08-25T20:47:05.404Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13021, "ts": "2026-08-25T20:46:00.419Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13020, "ts": "2026-08-25T20:44:55.413Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13019, "ts": "2026-08-25T20:43:50.42Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13018, "ts": "2026-08-25T20:42:45.5Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13017, "ts": "2026-08-25T20:41:40.482Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13016, "ts": "2026-08-25T20:40:35.415Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13015, "ts": "2026-08-25T20:39:30.439Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13014, "ts": "2026-08-25T20:38:25.429Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13013, "ts": "2026-08-25T20:37:20.497Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13012, "ts": "2026-08-25T20:36:15.478Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}, {"id": 13011, "ts": "2026-08-25T20:35:10.438Z", "kind": "env", "key": "desk_active", "value": "\"active\"", "source": "infer:hyprland", "confidence": 1}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:fact:what-do-you-remember", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Routes to query, not remember, and the reply uses informal singular ты. The planning session got formal вас/вы here while the phrasing eval passed. Two of the audit's seven probes misrouted on exactly this shape.", "kind": "live", "method": "chat", "turns": [{"utterance": "что ты помнишь обо мне?", "http": "303", "seconds": 2.98, "reply": "Мне известно о тебе с 2017 года. В настоящее время у меня нет информации об удалении работы в Тинькофф и возобновлений работ по этой компании.", "source": "", "trace": "1020"}], "readback": {"decisions": [{"ts": "2026-08-26T01:09:58.459221402+04:00", "utterance": "что ты помнишь обо мне?", "winner": "route:routing-heads", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "chat", "score": 0.8663508892059326, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}], "notes": [{"id": 182, "ts": "2026-08-25T21:07:50.099Z", "text": "запиши: ключи от гаража лежат в верхнем ящике стола", "source": "tap:voice", "score": 0}, {"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:note:question-is-not-a-statement", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "No note row is written. The audit stored this question as a statement, and the personal boundary scored it as world.", "kind": "live", "method": "chat", "turns": [{"utterance": "я рассказывал тебе про байкал?", "http": "303", "seconds": 4.78, "reply": "Давайте проверим.", "source": "memory", "trace": "1022"}], "readback": {"notes": [{"id": 182, "ts": "2026-08-25T21:07:50.099Z", "text": "запиши: ключи от гаража лежат в верхнем ящике стола", "source": "tap:voice", "score": 0}, {"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}], "decisions": [{"ts": "2026-08-26T01:10:05.403127875+04:00", "utterance": "я рассказывал тебе про байкал?", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.49902331829071045, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:note:capture-then-recall", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "Turn 2 returns the drawer from the note captured in turn 1, not a world answer and not a recall miss.", "kind": "live", "method": "chat", "turns": [{"utterance": "запиши: ключи от гаража лежат в верхнем ящике стола", "http": "303", "seconds": 2.65, "reply": "\"Записала\", \"проверила\"", "source": "", "trace": "1024"}, {"utterance": "где лежат ключи от гаража?", "http": "303", "seconds": 7.52, "reply": "В главе с Долорес он спрашивает: «где лежат ключи от гаража?» Источник утверждает, что они находятся рядом со кухней на первом этаже.", "source": "search", "trace": "1025"}], "readback": {"notes": [{"id": 183, "ts": "2026-08-25T21:10:07.653Z", "text": "запиши: ключи от гаража лежат в верхнем ящике стола", "source": "tap:voice", "score": 0}, {"id": 182, "ts": "2026-08-25T21:07:50.099Z", "text": "запиши: ключи от гаража лежат в верхнем ящике стола", "source": "tap:voice", "score": 0}, {"id": 181, "ts": "2026-08-25T20:34:31Z", "text": "mklinux-v7.0-mk2 released [технологии]\nFor people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexec_file_load(). Every spawn kernel runs natively on its own CPUs, its own physical memory and its own…\nhttps://lwn.net/Articles/1090582/", "source": "rss:lwn", "score": 0}, {"id": 180, "ts": "2026-08-25T14:03:02Z", "text": "[$] Old-school calendaring at the command line with Remind [технологии]\nRemind is a command-line calendar and alarm program, with an optional Tk-based graphical interface, for Linux and Unix-like operating systems. It has its own scripting language that allows users to create reminders that are difficult (if not impossible) to specify in other calendaring programs. It is wholly unsuitable for use in corporate environments that require calendar sharing and exchanging meeting invitations; however, it may be precisely the calendaring tool for users who prefer the comma…\nhttps://lwn.net/Articles/1090376/", "source": "rss:lwn", "score": 0}, {"id": 179, "ts": "2026-08-25T13:54:18Z", "text": "Vanilla OS 3 released [технологии]\nVanilla OS 3 , an immutable desktop Linux distribution, has been released. Notable changes in this release include support for Arm64, introduction of a Vanilla OS SDK , a rewrite of the Apx package manager using the new SDK, and much more. LWN covered Vanilla OS 2 in 2024.\nhttps://lwn.net/Articles/1090527/", "source": "rss:lwn", "score": 0}, {"id": 178, "ts": "2026-08-25T13:12:29Z", "text": "Security updates for Tuesday [технологии]\nSecurity updates have been issued by AlmaLinux (cups-filters, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, mrtg, NetworkManager, nginx, nginx:1.24, nodejs24, perl-Date-Manip, python-pyasn1, python-urwid, python3.12, python3.14, and qemu-kvm), Debian (erlang, thunderbird, webkit2gtk, and zfs-linux), Fedora (calibre, chromium, freeipa, java-21-openjdk, java-21-openjdk-portable, java-25-openjdk, java-latest-openjdk, jfrog-cli, kernel, libxls, nextcloud, perl-URI, and samba), Gentoo (In…\nhttps://lwn.net/Articles/1090524/", "source": "rss:lwn", "score": 0}, {"id": 177, "ts": "2026-08-24T14:57:41Z", "text": "[$] How to be safe from quantum computing [технологии]\nPractical quantum computers have been ten years away for the last several decades. Now, however, it's beginning to look as though they will be possible in just a few years. Recent research with obfuscated results demonstrated much lower memory requirements to factor ECDSA keys on a quantum computer, with work by other researchers in the open more than halving memory use compared to the state of the art in 2023. At the same time, computer manufacturers are boasting quantum processors that retain…\nhttps://lwn.net/Articles/1088305/", "source": "rss:lwn", "score": 0}, {"id": 176, "ts": "2026-08-24T13:36:44Z", "text": "Emacs 31.1 released [технологии]\nVersion 31.1 of the Emacs editor has been released. There is a long list of changes including the removal of the Emacs dumper , a new user Lisp directory feature, a \"Send to...\" menu item in context-menu-mode , and many other changes; see the NEWS file for more information. Mickey Petersen, author of Mastering Emacs , also has a rundown of some of the quality-of-life features appearing in this release.\nhttps://lwn.net/Articles/1090308/", "source": "rss:lwn", "score": 0}, {"id": 175, "ts": "2026-08-24T13:02:14Z", "text": "Security updates for Monday [технологии]\nSecurity updates have been issued by AlmaLinux (ansible-core, cups-filters, curl, java-1.8.0-openjdk, java-17-openjdk, java-21-openjdk, java-25-openjdk, kbd, kernel, perl-Date-Manip, php:8.2, and php:8.3), Debian (designate, firefox-esr, gst-plugins-bad1.0, libnet-dns-perl, nvidia-graphics-drivers, openjdk-21, openjdk-25, spip, and thunderbird), Fedora (AusweisApp2, bluez, calibre, ceph, chromium, GitPython, kernel, pack, perl-URI, rsync, and tcpreplay), Gentoo (GNU Emacs and needrestart), Oracl…\nhttps://lwn.net/Articles/1090304/", "source": "rss:lwn", "score": 0}, {"id": 174, "ts": "2026-08-23T13:46:14Z", "text": "Sunday's stable kernel set [технологии]\nThe 7.1.10 , 6.18.46 , 6.12.105 , 6.6.153 , 6.1.184 , 5.15.217 , and 5.10.266 stable kernels have all been released; each contains another set of important fixes.\nhttps://lwn.net/Articles/1090099/", "source": "rss:lwn", "score": 0}], "decisions": [{"ts": "2026-08-26T01:10:18.733846644+04:00", "utterance": "где лежат ключи от гаража?", "winner": "query:search", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.9448603391647339, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "notes", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "personal", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "search", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:note:recall-miss-is-honest", "origin": "field", "criteria": [], "slice": "fact/note", "expect": "She says she does not remember. A world answer here is the failure: the personal boundary must stop a question about him from reaching outside.", "kind": "live", "method": "chat", "turns": [{"utterance": "что я говорил тебе про ремонт балкона?", "http": "303", "seconds": 2.4, "reply": "Уточни пожалуйста имя человека из которого ты будешь учиться или посмотреть информацию.", "source": "memory", "trace": "1027"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:23.292040821+04:00", "utterance": "что я говорил тебе про ремонт балкона?", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.6492047309875488, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named recall"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:own-data-first", "origin": "field", "criteria": [], "slice": "query", "expect": "The real checklist and its open items come back, and the decision trace shows an owner source winning before any world source was asked.", "kind": "live", "method": "chat", "turns": [{"utterance": "что у меня сегодня по плану?", "http": "303", "seconds": 0.01, "reply": "на 26.08.2026 ничего не запланировано.", "source": "day-plan", "trace": "1029"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:25.395612736+04:00", "utterance": "что у меня сегодня по плану?", "winner": "query:day-plan", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "intent": "query", "outcome": "merged", "reason": "filled this turn's gaps from the previous turn"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "habits", "outcome": "never_asked"}, {"stage": "query", "claimant": "tasks", "outcome": "never_asked"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked"}, {"stage": "query", "claimant": "list", "outcome": "never_asked"}, {"stage": "query", "claimant": "money", "outcome": "never_asked"}, {"stage": "query", "claimant": "history", "outcome": "never_asked"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked"}, {"stage": "query", "claimant": "home", "outcome": "never_asked"}, {"stage": "query", "claimant": "network", "outcome": "never_asked"}, {"stage": "query", "claimant": "calendar", "outcome": "never_asked"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked"}, {"stage": "query", "claimant": "self", "outcome": "never_asked"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}], "plan": {"date": "2026-08-26T00:00:00+04:00", "items": [], "spoken": "на 26.08.2026 ничего не запланировано."}}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:the-world-summary", "origin": "field", "criteria": [], "slice": "query", "expect": "A Russian summary that does not invent physics. The audit's answer was 'корочковатые цветы отражают длинноволны'. Verbatim from the audit, so the two are comparable.", "kind": "live", "method": "chat", "turns": [{"utterance": "почему небо голубое?", "http": "303", "seconds": 6.29, "reply": "Почему небо голубое? - В статье разберемся, почему днем небо кажется голубым (см., например). Рассказываем про солнечный свет.", "source": "search", "trace": "1031"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:33.83458626+04:00", "utterance": "почему небо голубое?", "winner": "query:search", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.8322134017944336, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "notes", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "personal", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "search", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:arithmetic-must-not-escape", "origin": "field", "criteria": [], "slice": "query", "expect": "The answer is 4. Measured this session: the arithmetic-query stage 0 grammar declined, the turn reached external search, and the reply was 'Во-первых - это два плюса двойки'.", "kind": "live", "method": "chat", "turns": [{"utterance": "сколько будет два плюс два?", "http": "303", "seconds": 8.17, "reply": "Похоже у вас есть интерес к математике! 2 + 2 = ? Это довольно простая задачка для ребенка с первого класса, а вы можете продолжить? Или вам нужны советы по образованию?", "source": "search", "trace": "1033"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:44.123950871+04:00", "utterance": "сколько будет два плюс два?", "winner": "query:search", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.40021732449531555, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "notes", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "personal", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "search", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:follow-up-context", "origin": "field", "criteria": [], "slice": "query", "expect": "Turn 2 is understood as the city for turn 1. The audit's follow-up died with 'Я тебя не разобрала'. There is no weather block in the config, so a named gap is the honest pass and a guessed forecast is the failure.", "kind": "live", "method": "chat", "turns": [{"utterance": "какая сейчас погода?", "http": "303", "seconds": 0.17, "reply": "для какого города?", "source": "weather", "trace": "1035"}, {"utterance": "Самара", "http": "303", "seconds": 0.04, "reply": "Я тебя не разобрала. Повтори, пожалуйста.", "source": "", "trace": "1036"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:47.447580548+04:00", "utterance": "Самара", "winner": "action:action-handler", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.24744796752929688, "has_score": true, "outcome": "thinned", "reason": "the clarify head says there is too little here to act on"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "action", "claimant": "action-handler", "intent": "query", "outcome": "won"}]}, {"ts": "2026-08-26T01:10:46.407294397+04:00", "utterance": "какая сейчас погода?", "winner": "query:weather", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.8482282757759094, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named weather"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "weather", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:encyclopedia-language", "origin": "field", "criteria": [], "slice": "query", "expect": "A Russian question lands on the Russian book. The claiming source in the trace is kiwix, and the article is about the lake.", "kind": "live", "method": "chat", "turns": [{"utterance": "расскажи про Байкал", "http": "303", "seconds": 5.0, "reply": "Всего лишь одна фразаЕсли у тебя есть желание узнать больше о Байкале или его влиянии как гидроэнергетического комплекс, посетите сайт «Энциклопедии Кирилла и Мефодия» https://www.km.ru/encyclopedia/view.php?ID=602.", "source": "memory", "trace": "1038"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:54.554421668+04:00", "utterance": "расскажи про Байкал", "winner": "query:memory", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named world"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "calendar", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "embed", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "memory", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:feeds-on-request", "origin": "field", "criteria": [], "slice": "query", "expect": "Configured feed items are read back. Two sources are configured; a dead feed must name itself dead and the other still answer.", "kind": "live", "method": "chat", "turns": [{"utterance": "что нового в новостях?", "http": "303", "seconds": 1.67, "reply": "вот что нового: mklinux-v7.0-mk2 released; [$] Old-school calendaring at the command line with Remind; Vanilla OS 3 released", "source": "feeds", "trace": "1040"}], "readback": {"decisions": [{"ts": "2026-08-26T01:10:58.331566641+04:00", "utterance": "что нового в новостях?", "winner": "query:feeds", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.25462839007377625, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "network", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named feeds"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "feeds", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "calendar", "outcome": "never_asked"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:query:network-scan-as-prose", "origin": "field", "criteria": [], "slice": "query", "expect": "Hosts and open ports come back as prose, not as a table dump. netscan.enabled is true with subnets, ports and rate set.", "kind": "live", "method": "chat", "turns": [{"utterance": "какие устройства сейчас в сети?", "http": "303", "seconds": 27.01, "reply": "нашла 3 устройства, из них 2 с вебом, 2 с ssh. список записала.", "source": "network", "trace": "1042"}], "readback": {"decisions": [{"ts": "2026-08-26T01:11:27.498773228+04:00", "utterance": "какие устройства сейчас в сети?", "winner": "query:network", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "routing-heads", "intent": "query", "score": 0.5176551938056946, "has_score": true, "outcome": "declined", "reason": "below the heads confidence threshold"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the LLM router answered"}, {"stage": "route", "claimant": "llm-router", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "list", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "home", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "self", "outcome": "never_asked", "reason": "it decides by similarity and the cascade named network"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "money", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "history", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "network", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "calendar", "outcome": "never_asked"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:action:target-must-resolve", "origin": "field", "criteria": [], "slice": "action", "expect": "Free text does not reach a mutating Hexis call. Nexus holds no entities, so the honest outcome is a named gap or a clarify, never a guessed target and never an execution.", "kind": "live", "method": "chat", "turns": [{"utterance": "перезапусти контейнер с базой", "http": "303", "seconds": 0.02, "reply": "«с» — не знаю такой цели. назови её как в системе.", "source": "", "trace": "1044"}], "readback": {"eco-traces": [{"id": 103, "ts": "2026-08-25T21:11:29.668Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-8edceae547967f43", "causation_id": "", "http_status": 0, "fields": {"subject": "<29 chars>"}}, {"id": 102, "ts": "2026-08-25T21:11:28.639Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-142b38979c93ed9c", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 101, "ts": "2026-08-25T21:10:59.484Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-0f6ad4b5fbdb2f68", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 100, "ts": "2026-08-25T21:10:55.658Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-4b929d23a0e08e7a", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 99, "ts": "2026-08-25T21:10:48.555Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-13126cfeb227a0d3", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 98, "ts": "2026-08-25T21:10:45.242Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 9, "correlation_id": "cor-2bfb7912eb3dc871", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 97, "ts": "2026-08-25T21:10:34.945Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-33610fe6fb162047", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 96, "ts": "2026-08-25T21:10:26.545Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-7149e4f88859b470", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 95, "ts": "2026-08-25T21:10:24.385Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-a9a4f80b64d5fe97", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 94, "ts": "2026-08-25T21:10:19.892Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-5300919f145ee209", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}], "decisions": [{"ts": "2026-08-26T01:11:29.668569281+04:00", "utterance": "перезапусти контейнер с базой", "winner": "route:routing-heads", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "act", "score": 0.9169727563858032, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:action:confirm-binds", "origin": "field", "criteria": [], "slice": "action", "expect": "smarthome.enabled is false, so this is a named gap. The failure is a reply that claims the light was switched.", "kind": "live", "method": "chat", "turns": [{"utterance": "выключи свет в спальне", "http": "303", "seconds": 0.04, "reply": "«с» — не знаю такой цели. назови её как в системе.", "source": "", "trace": "1046"}], "readback": {"eco-traces": [{"id": 105, "ts": "2026-08-25T21:11:31.864Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-a5d7ae8185a3f865", "causation_id": "", "http_status": 0, "fields": {"subject": "<22 chars>"}}, {"id": 104, "ts": "2026-08-25T21:11:30.825Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-d671ea260e794e43", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 103, "ts": "2026-08-25T21:11:29.668Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-8edceae547967f43", "causation_id": "", "http_status": 0, "fields": {"subject": "<29 chars>"}}, {"id": 102, "ts": "2026-08-25T21:11:28.639Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-142b38979c93ed9c", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 101, "ts": "2026-08-25T21:10:59.484Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-0f6ad4b5fbdb2f68", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 100, "ts": "2026-08-25T21:10:55.658Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-4b929d23a0e08e7a", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 99, "ts": "2026-08-25T21:10:48.555Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-13126cfeb227a0d3", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 98, "ts": "2026-08-25T21:10:45.242Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 9, "correlation_id": "cor-2bfb7912eb3dc871", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 97, "ts": "2026-08-25T21:10:34.945Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-33610fe6fb162047", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 96, "ts": "2026-08-25T21:10:26.545Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-7149e4f88859b470", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}], "decisions": [{"ts": "2026-08-26T01:11:31.865430446+04:00", "utterance": "выключи свет в спальне", "winner": "route:routing-heads", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "act", "score": 0.9298874735832214, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "intent": "act", "outcome": "merged", "reason": "filled this turn's gaps from the previous turn"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:action:report-the-actual-result", "origin": "field", "criteria": [], "slice": "action", "expect": "Either the real container list or a named gap. A plausible invented list is the failure this slice exists to catch.", "kind": "live", "method": "chat", "turns": [{"utterance": "покажи что запущено в докере", "http": "303", "seconds": 0.06, "reply": "«с» — не знаю такой цели. назови её как в системе.", "source": "", "trace": "1048"}], "readback": {"eco-traces": [{"id": 107, "ts": "2026-08-25T21:11:34.083Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-515e897ddbbce659", "causation_id": "", "http_status": 0, "fields": {"subject": "<28 chars>"}}, {"id": 106, "ts": "2026-08-25T21:11:33.027Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-2c12b1cbd6b22e12", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 105, "ts": "2026-08-25T21:11:31.864Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-a5d7ae8185a3f865", "causation_id": "", "http_status": 0, "fields": {"subject": "<22 chars>"}}, {"id": 104, "ts": "2026-08-25T21:11:30.825Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-d671ea260e794e43", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 103, "ts": "2026-08-25T21:11:29.668Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-8edceae547967f43", "causation_id": "", "http_status": 0, "fields": {"subject": "<29 chars>"}}, {"id": 102, "ts": "2026-08-25T21:11:28.639Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-142b38979c93ed9c", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 101, "ts": "2026-08-25T21:10:59.484Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-0f6ad4b5fbdb2f68", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 100, "ts": "2026-08-25T21:10:55.658Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-4b929d23a0e08e7a", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 99, "ts": "2026-08-25T21:10:48.555Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-13126cfeb227a0d3", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 98, "ts": "2026-08-25T21:10:45.242Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 9, "correlation_id": "cor-2bfb7912eb3dc871", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}], "tools": [{"name": "disk", "scope": "homelab", "cmd": ["df", "-h"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "docker-restart", "scope": "homelab", "cmd": ["docker", "restart"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "docker-stop", "scope": "homelab", "cmd": ["docker", "stop"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "logs", "scope": "homelab", "cmd": ["journalctl", "-n", "50", "-u"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "memory", "scope": "homelab", "cmd": ["free", "-h"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "ps", "scope": "homelab", "cmd": ["docker", "ps"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "reboot", "scope": "homelab", "cmd": ["systemctl", "reboot"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "restart", "scope": "homelab", "cmd": ["systemctl", "restart"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "start", "scope": "homelab", "cmd": ["systemctl", "start"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "status", "scope": "homelab", "cmd": ["systemctl", "status"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "stop", "scope": "homelab", "cmd": ["systemctl", "stop"], "destructive": true, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "uptime", "scope": "homelab", "cmd": ["uptime"], "destructive": false, "status": "enabled", "utterance": "", "created": "2026-07-10T14:18:03.79Z", "updated": "2026-08-25T19:51:55.073Z"}, {"name": "отметь", "scope": "homelab", "cmd": [], "destructive": false, "status": "proposed", "utterance": "отметь это как сделанное", "created": "2026-08-08T16:20:47.61Z", "updated": "2026-08-08T16:20:47.61Z"}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:action:praxis-lifecycle-gate", "origin": "field", "criteria": [], "slice": "action", "expect": "Turn 1 calls Surface, never Acknowledge. Turn 2 is a remote mutation: the architecture pass found praxisItemAction.handle calls straight through with no tier and no confirm turn. The probe records whether it runs on first hearing.", "kind": "live", "method": "chat", "turns": [{"utterance": "что требует моего внимания?", "http": "303", "seconds": 3.66, "reply": "Нет ничего нового.", "source": "", "trace": "1050"}, {"utterance": "отметь первое как выполненное", "http": "303", "seconds": 0.04, "reply": "Такую команду я не знаю.", "source": "", "trace": "1051"}], "readback": {"eco-traces": [{"id": 109, "ts": "2026-08-25T21:11:40.962Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-5c5cbdfa2bec4efe", "causation_id": "", "http_status": 0, "fields": {"subject": "<29 chars>"}}, {"id": 108, "ts": "2026-08-25T21:11:35.252Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-1c431aad41dbfa08", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 107, "ts": "2026-08-25T21:11:34.083Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-515e897ddbbce659", "causation_id": "", "http_status": 0, "fields": {"subject": "<28 chars>"}}, {"id": 106, "ts": "2026-08-25T21:11:33.027Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-2c12b1cbd6b22e12", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 105, "ts": "2026-08-25T21:11:31.864Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-a5d7ae8185a3f865", "causation_id": "", "http_status": 0, "fields": {"subject": "<22 chars>"}}, {"id": 104, "ts": "2026-08-25T21:11:30.825Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-d671ea260e794e43", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 103, "ts": "2026-08-25T21:11:29.668Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-8edceae547967f43", "causation_id": "", "http_status": 0, "fields": {"subject": "<29 chars>"}}, {"id": 102, "ts": "2026-08-25T21:11:28.639Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-142b38979c93ed9c", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 101, "ts": "2026-08-25T21:10:59.484Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 3, "correlation_id": "cor-0f6ad4b5fbdb2f68", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 100, "ts": "2026-08-25T21:10:55.658Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-4b929d23a0e08e7a", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 99, "ts": "2026-08-25T21:10:48.555Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-13126cfeb227a0d3", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 98, "ts": "2026-08-25T21:10:45.242Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 9, "correlation_id": "cor-2bfb7912eb3dc871", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 97, "ts": "2026-08-25T21:10:34.945Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-33610fe6fb162047", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 96, "ts": "2026-08-25T21:10:26.545Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-7149e4f88859b470", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 95, "ts": "2026-08-25T21:10:24.385Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-a9a4f80b64d5fe97", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 94, "ts": "2026-08-25T21:10:19.892Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-5300919f145ee209", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 93, "ts": "2026-08-25T21:10:06.555Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-265368cbcd8f8f93", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 92, "ts": "2026-08-25T21:09:59.618Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-74f91f3f861a8245", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 91, "ts": "2026-08-25T21:09:54.475Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 1, "correlation_id": "cor-7e54f64740596dfd", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}, {"id": 90, "ts": "2026-08-25T21:09:50.028Z", "service": "nexus", "operation": "resolve", "status": "not_found", "duration_ms": 0, "correlation_id": "cor-0b265bff7ed61043", "causation_id": "", "http_status": 0, "fields": {"subject": "<6 chars>"}}], "decisions": [{"ts": "2026-08-26T01:11:40.962469959+04:00", "utterance": "отметь первое как выполненное", "winner": "action:clarify-ask", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "act", "score": 0.4697238802909851, "has_score": true, "outcome": "thinned", "reason": "the clarify head says there is too little here to act on"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "action", "claimant": "clarify-ask", "intent": "act", "outcome": "won", "reason": "the route was below the threshold, so she asked instead of acting"}]}, {"ts": "2026-08-26T01:11:39.921311769+04:00", "utterance": "что требует моего внимания?", "winner": "route:routing-heads", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "route", "claimant": "llm-router", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "classifier", "outcome": "never_asked", "reason": "the routing heads answered"}, {"stage": "route", "claimant": "routing-heads", "intent": "chat", "score": 0.7226585745811462, "has_score": true, "outcome": "won"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:action:capture-a-task", "origin": "field", "criteria": [], "slice": "action", "expect": "The task appears in the list, ordered by deadline and urgency, and the capture is visible over IPC.", "kind": "live", "method": "chat", "turns": [{"utterance": "добавь в задачи: заказать корм для собаки", "http": "303", "seconds": 0.01, "reply": "внесла в список: заказать корм для собаки", "source": "", "trace": "1053"}, {"utterance": "какие у меня задачи?", "http": "303", "seconds": 0.01, "reply": "сначала: проверить интейк форму на боксе (просрочено на 17 дней); купить хлеб (давно в списке); купить молоко (давно в списке); полить цветы (давно в списке); починить кран (давно в списке); и ещё 1 задача. 1 задача просрочено; 5 задач лежит дольше 10 дней.", "source": "tasks", "trace": "1054"}], "readback": {"tasks": [{"id": 11, "created_ts": "2026-08-25T21:11:43.141Z", "text": "заказать корм для собаки", "source": "tap:voice", "status": "open"}, {"id": 10, "created_ts": "2026-08-06T23:30:53.307Z", "text": "починить кран", "source": "tap:voice", "status": "open"}, {"id": 9, "created_ts": "2026-08-05T21:31:51.828Z", "text": "полить цветы", "source": "tap:voice", "status": "open"}, {"id": 8, "created_ts": "2026-08-05T21:31:28.916Z", "text": "купить молоко", "source": "tap:voice", "status": "open"}, {"id": 7, "created_ts": "2026-08-05T19:51:30.669Z", "text": "купить хлеб", "source": "tap:voice", "status": "open"}, {"id": 6, "created_ts": "2026-08-05T17:11:01.906Z", "text": "проверить интейк форму на боксе", "source": "tap:web", "status": "open", "due": "2026-08-08T20:00:00Z", "weight": 2}], "decisions": [{"ts": "2026-08-26T01:11:44.149688135+04:00", "utterance": "какие у меня задачи?", "winner": "query:tasks", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "intent": "query", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-status", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "task-capture", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}, {"stage": "query", "claimant": "fact-by-key", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "day-plan", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "habits", "outcome": "declined", "reason": "it had no answer for this turn"}, {"stage": "query", "claimant": "tasks", "intent": "query", "outcome": "won"}, {"stage": "query", "claimant": "attention", "outcome": "never_asked"}, {"stage": "query", "claimant": "list", "outcome": "never_asked"}, {"stage": "query", "claimant": "money", "outcome": "never_asked"}, {"stage": "query", "claimant": "history", "outcome": "never_asked"}, {"stage": "query", "claimant": "feeds", "outcome": "never_asked"}, {"stage": "query", "claimant": "home", "outcome": "never_asked"}, {"stage": "query", "claimant": "network", "outcome": "never_asked"}, {"stage": "query", "claimant": "calendar", "outcome": "never_asked"}, {"stage": "query", "claimant": "weather", "outcome": "never_asked"}, {"stage": "query", "claimant": "self", "outcome": "never_asked"}, {"stage": "query", "claimant": "embed", "outcome": "never_asked"}, {"stage": "query", "claimant": "memory", "outcome": "never_asked"}, {"stage": "query", "claimant": "notes", "outcome": "never_asked"}, {"stage": "query", "claimant": "personal", "outcome": "never_asked"}, {"stage": "query", "claimant": "search", "outcome": "never_asked"}, {"stage": "query", "claimant": "kiwix", "outcome": "never_asked"}, {"stage": "query", "claimant": "web", "outcome": "never_asked"}, {"stage": "query", "claimant": "general-knowledge", "outcome": "never_asked"}]}, {"ts": "2026-08-26T01:11:43.141291271+04:00", "utterance": "добавь в задачи: заказать корм для собаки", "winner": "stage0:task-capture", "claims": [{"stage": "pre-route", "claimant": "confirm", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "repair-negative", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "clarify-answer", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "quiet-toggle", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "snooze", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ack", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "pre-route", "claimant": "ordinal", "outcome": "declined", "reason": "nothing of its own was pending"}, {"stage": "stage0", "claimant": "wakeword-act", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "clock-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "date-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "calendar-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "agenda-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "plan-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "rest-of-day-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "event-time-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "definition-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "arithmetic-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "feed-query", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-query", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "list-capture", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "reminder-wakeword", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-lifecycle", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "praxis-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-changes", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "praxis-entity-attention", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-status", "outcome": "declined", "reason": "matched the shape, Build declined the content"}, {"stage": "stage0", "claimant": "bare-capture", "outcome": "declined", "reason": "pattern did not match"}, {"stage": "stage0", "claimant": "task-capture", "intent": "note", "score": 1, "has_score": true, "outcome": "won"}, {"stage": "stage0", "claimant": "narrative-query", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "stage0", "claimant": "possession-statement", "outcome": "never_asked", "reason": "an earlier grammar claimed the turn"}, {"stage": "merge", "claimant": "follow-up-merge", "outcome": "declined", "reason": "no slot of this turn was left for a previous one to fill"}]}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:proactive:delivery-reaches-telegram", "origin": "field", "criteria": [], "slice": "proactive", "expect": "Within a compressed live horizon the reminder fires and a delivery-attempts row records the reach that took it. TickInterval defaults to 60s and no override is configured, so two minutes is two ticks. The marker keeps it from reading as a real nudge.", "kind": "live", "method": "chat", "turns": [{"utterance": "напомни мне через две минуты MVNPROBE проверка доставки", "http": "303", "seconds": 0.33, "reply": "хорошо, напомню сегодня в 01:13.", "source": "", "trace": "1056"}], "readback": {"reminders": [{"id": 98, "created_ts": "2026-08-25T21:11:46.671Z", "fire_ts": "2026-08-25T21:13:46Z", "next_fire_ts": "2026-08-25T21:13:46Z", "payload": "{\"text\":\"MVNPROBE проверка доставки\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 97, "created_ts": "2026-08-25T21:09:23.51Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 96, "created_ts": "2026-08-25T21:07:08.692Z", "fire_ts": "2026-08-27T05:00:00Z", "next_fire_ts": "2026-08-27T05:00:00Z", "payload": "{\"text\":\"позвонить в клинику\"}", "status": "pending", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 95, "created_ts": "2026-08-19T19:04:14.721Z", "fire_ts": "2026-08-19T20:04:14Z", "next_fire_ts": "2026-08-19T20:04:14Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 94, "created_ts": "2026-08-19T19:02:14.354Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 93, "created_ts": "2026-08-19T18:57:26.386Z", "fire_ts": "2026-08-19T19:57:26Z", "next_fire_ts": "2026-08-19T19:57:26Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 92, "created_ts": "2026-08-19T18:55:09.368Z", "fire_ts": "2026-08-20T05:00:00Z", "next_fire_ts": "2026-08-20T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 91, "created_ts": "2026-08-08T17:46:17.259Z", "fire_ts": "2026-08-08T18:46:16Z", "next_fire_ts": "2026-08-08T18:46:16Z", "payload": "{\"text\":\"выпить воды\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 90, "created_ts": "2026-08-08T17:44:57.986Z", "fire_ts": "2026-08-09T05:00:00Z", "next_fire_ts": "2026-08-09T05:00:00Z", "payload": "{\"text\":\"купить хлеб\"}", "status": "fired", "cron": "", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}, {"id": 89, "created_ts": "2026-08-08T17:28:35.078Z", "fire_ts": "2026-08-10T06:00:00Z", "next_fire_ts": "2026-08-10T06:00:00Z", "payload": "{\"text\":\"в понедельник проверить бэкапы\"}", "status": "fired", "cron": "", "delivery_group": "reminder:33810f15eb89132ee4573f58", "next_attempt_ts": "0001-01-01T00:00:00Z", "delivery_blocked_ts": "0001-01-01T00:00:00Z"}], "delivery-attempts": [{"id": 16342, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-25T23:52:04.64+04:00", "completed": "2026-08-25T23:52:04.64+04:00"}, {"id": 16341, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-25T23:52:04.64+04:00", "completed": "2026-08-25T23:52:04.64+04:00"}, {"id": 16340, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-25T10:30:55.452+04:00", "completed": "2026-08-25T10:30:55.452+04:00"}, {"id": 16339, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-24T10:30:55.452+04:00", "completed": "2026-08-24T10:30:55.452+04:00"}, {"id": 16338, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-23T10:30:55.452+04:00", "completed": "2026-08-23T10:30:55.452+04:00"}, {"id": 16337, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-22T10:30:55.452+04:00", "completed": "2026-08-22T10:30:55.452+04:00"}, {"id": 16336, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-21T10:30:55.452+04:00", "completed": "2026-08-21T10:30:55.452+04:00"}, {"id": 16335, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-20T10:30:55.452+04:00", "completed": "2026-08-20T10:30:55.452+04:00"}, {"id": 16334, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-20T10:30:55.452+04:00", "completed": "2026-08-20T10:30:55.452+04:00"}, {"id": 16333, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "telegram", "status": "sent", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16332, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "ntfy", "status": "failed", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16331, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "voice", "status": "failed", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16330, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "telegram", "status": "sent", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16329, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "ntfy", "status": "failed", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16328, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "voice", "status": "failed", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16327, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "telegram", "status": "sent", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16326, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "ntfy", "status": "failed", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16325, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "voice", "status": "failed", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16324, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T23:00:54.626+04:00", "completed": "2026-08-19T23:00:54.626+04:00"}, {"id": 16323, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-19T23:00:54.626+04:00", "completed": "2026-08-19T23:00:54.626+04:00"}, {"id": 16322, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T22:47:06.91+04:00", "completed": "2026-08-19T22:47:06.91+04:00"}, {"id": 16321, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-19T22:47:06.91+04:00", "completed": "2026-08-19T22:47:06.91+04:00"}, {"id": 16320, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T10:30:20.12+04:00", "completed": "2026-08-19T10:30:20.12+04:00"}, {"id": 16319, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-18T10:30:20.12+04:00", "completed": "2026-08-18T10:30:20.12+04:00"}, {"id": 16318, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-17T10:30:20.12+04:00", "completed": "2026-08-17T10:30:20.12+04:00"}, {"id": 16317, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:28:20.12+04:00", "completed": "2026-08-17T03:28:20.12+04:00"}, {"id": 16316, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:23:20.12+04:00", "completed": "2026-08-17T03:23:20.12+04:00"}, {"id": 16315, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:18:20.12+04:00", "completed": "2026-08-17T03:18:20.12+04:00"}, {"id": 16314, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:13:20.12+04:00", "completed": "2026-08-17T03:13:20.12+04:00"}, {"id": 16313, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:08:20.12+04:00", "completed": "2026-08-17T03:08:20.12+04:00"}, {"id": 16312, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:03:20.12+04:00", "completed": "2026-08-17T03:03:20.12+04:00"}, {"id": 16311, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:58:20.12+04:00", "completed": "2026-08-17T02:58:20.12+04:00"}, {"id": 16310, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:53:20.12+04:00", "completed": "2026-08-17T02:53:20.12+04:00"}, {"id": 16309, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:48:20.12+04:00", "completed": "2026-08-17T02:48:20.12+04:00"}, {"id": 16308, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:43:20.12+04:00", "completed": "2026-08-17T02:43:20.12+04:00"}, {"id": 16307, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:38:20.12+04:00", "completed": "2026-08-17T02:38:20.12+04:00"}, {"id": 16306, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:33:20.12+04:00", "completed": "2026-08-17T02:33:20.12+04:00"}, {"id": 16305, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:28:20.12+04:00", "completed": "2026-08-17T02:28:20.12+04:00"}, {"id": 16304, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:23:20.12+04:00", "completed": "2026-08-17T02:23:20.12+04:00"}, {"id": 16303, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:18:20.12+04:00", "completed": "2026-08-17T02:18:20.12+04:00"}, {"id": 16302, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:13:20.12+04:00", "completed": "2026-08-17T02:13:20.12+04:00"}, {"id": 16301, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:08:20.12+04:00", "completed": "2026-08-17T02:08:20.12+04:00"}, {"id": 16300, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:03:20.12+04:00", "completed": "2026-08-17T02:03:20.12+04:00"}, {"id": 16299, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:58:20.12+04:00", "completed": "2026-08-17T01:58:20.12+04:00"}, {"id": 16298, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:53:20.12+04:00", "completed": "2026-08-17T01:53:20.12+04:00"}, {"id": 16297, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:48:20.12+04:00", "completed": "2026-08-17T01:48:20.12+04:00"}, {"id": 16296, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:43:20.12+04:00", "completed": "2026-08-17T01:43:20.12+04:00"}, {"id": 16295, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:38:20.12+04:00", "completed": "2026-08-17T01:38:20.12+04:00"}, {"id": 16294, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:33:20.12+04:00", "completed": "2026-08-17T01:33:20.12+04:00"}, {"id": 16293, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:19:20.12+04:00", "completed": "2026-08-17T01:19:20.12+04:00"}, {"id": 16292, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:18:20.12+04:00", "completed": "2026-08-17T01:18:20.12+04:00"}, {"id": 16291, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:17:20.12+04:00", "completed": "2026-08-17T01:17:20.12+04:00"}, {"id": 16290, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:16:20.12+04:00", "completed": "2026-08-17T01:16:20.12+04:00"}, {"id": 16289, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:15:20.12+04:00", "completed": "2026-08-17T01:15:20.12+04:00"}, {"id": 16288, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:14:20.12+04:00", "completed": "2026-08-17T01:14:20.12+04:00"}, {"id": 16287, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:13:20.12+04:00", "completed": "2026-08-17T01:13:20.12+04:00"}, {"id": 16286, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:12:20.12+04:00", "completed": "2026-08-17T01:12:20.12+04:00"}, {"id": 16285, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:11:20.12+04:00", "completed": "2026-08-17T01:11:20.12+04:00"}, {"id": 16284, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:10:20.12+04:00", "completed": "2026-08-17T01:10:20.12+04:00"}, {"id": 16283, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:09:20.12+04:00", "completed": "2026-08-17T01:09:20.12+04:00"}, {"id": 16282, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:08:20.12+04:00", "completed": "2026-08-17T01:08:20.12+04:00"}, {"id": 16281, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:07:20.12+04:00", "completed": "2026-08-17T01:07:20.12+04:00"}, {"id": 16280, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:06:20.12+04:00", "completed": "2026-08-17T01:06:20.12+04:00"}, {"id": 16279, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:05:20.12+04:00", "completed": "2026-08-17T01:05:20.12+04:00"}, {"id": 16278, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:04:20.12+04:00", "completed": "2026-08-17T01:04:20.12+04:00"}, {"id": 16277, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:03:20.12+04:00", "completed": "2026-08-17T01:03:20.12+04:00"}, {"id": 16276, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:02:20.12+04:00", "completed": "2026-08-17T01:02:20.12+04:00"}, {"id": 16275, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:01:20.12+04:00", "completed": "2026-08-17T01:01:20.12+04:00"}, {"id": 16274, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:00:20.12+04:00", "completed": "2026-08-17T01:00:20.12+04:00"}, {"id": 16273, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:59:20.12+04:00", "completed": "2026-08-17T00:59:20.12+04:00"}, {"id": 16272, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:58:20.12+04:00", "completed": "2026-08-17T00:58:20.12+04:00"}, {"id": 16271, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:57:20.12+04:00", "completed": "2026-08-17T00:57:20.12+04:00"}, {"id": 16270, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:56:20.12+04:00", "completed": "2026-08-17T00:56:20.12+04:00"}, {"id": 16269, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:55:20.12+04:00", "completed": "2026-08-17T00:55:20.12+04:00"}, {"id": 16268, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:54:20.12+04:00", "completed": "2026-08-17T00:54:20.12+04:00"}, {"id": 16267, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:53:20.12+04:00", "completed": "2026-08-17T00:53:20.12+04:00"}, {"id": 16266, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:52:20.12+04:00", "completed": "2026-08-17T00:52:20.12+04:00"}, {"id": 16265, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:51:20.12+04:00", "completed": "2026-08-17T00:51:20.12+04:00"}, {"id": 16264, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:50:20.12+04:00", "completed": "2026-08-17T00:50:20.12+04:00"}, {"id": 16263, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:49:20.12+04:00", "completed": "2026-08-17T00:49:20.12+04:00"}, {"id": 16262, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:48:20.12+04:00", "completed": "2026-08-17T00:48:20.12+04:00"}, {"id": 16261, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:47:20.12+04:00", "completed": "2026-08-17T00:47:20.12+04:00"}, {"id": 16260, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:46:20.12+04:00", "completed": "2026-08-17T00:46:20.12+04:00"}, {"id": 16259, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:45:20.12+04:00", "completed": "2026-08-17T00:45:20.12+04:00"}, {"id": 16258, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:44:20.12+04:00", "completed": "2026-08-17T00:44:20.12+04:00"}, {"id": 16257, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:43:20.12+04:00", "completed": "2026-08-17T00:43:20.12+04:00"}, {"id": 16256, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:42:20.12+04:00", "completed": "2026-08-17T00:42:20.12+04:00"}, {"id": 16255, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:41:20.12+04:00", "completed": "2026-08-17T00:41:20.12+04:00"}, {"id": 16254, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:40:20.12+04:00", "completed": "2026-08-17T00:40:20.12+04:00"}, {"id": 16253, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:39:20.12+04:00", "completed": "2026-08-17T00:39:20.12+04:00"}, {"id": 16252, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:38:20.12+04:00", "completed": "2026-08-17T00:38:20.12+04:00"}, {"id": 16251, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:37:20.12+04:00", "completed": "2026-08-17T00:37:20.12+04:00"}, {"id": 16250, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:36:20.12+04:00", "completed": "2026-08-17T00:36:20.12+04:00"}, {"id": 16249, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:35:20.12+04:00", "completed": "2026-08-17T00:35:20.12+04:00"}, {"id": 16248, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:34:20.12+04:00", "completed": "2026-08-17T00:34:20.12+04:00"}, {"id": 16247, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:33:20.12+04:00", "completed": "2026-08-17T00:33:20.12+04:00"}, {"id": 16246, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:32:20.12+04:00", "completed": "2026-08-17T00:32:20.12+04:00"}, {"id": 16245, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:31:20.12+04:00", "completed": "2026-08-17T00:31:20.12+04:00"}, {"id": 16244, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:30:20.12+04:00", "completed": "2026-08-17T00:30:20.12+04:00"}, {"id": 16243, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:29:20.12+04:00", "completed": "2026-08-17T00:29:20.12+04:00"}, {"id": 16242, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:28:20.12+04:00", "completed": "2026-08-17T00:28:20.12+04:00"}, {"id": 16241, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:27:20.12+04:00", "completed": "2026-08-17T00:27:20.12+04:00"}, {"id": 16240, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:26:20.12+04:00", "completed": "2026-08-17T00:26:20.12+04:00"}, {"id": 16239, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:25:20.12+04:00", "completed": "2026-08-17T00:25:20.12+04:00"}, {"id": 16238, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:24:20.12+04:00", "completed": "2026-08-17T00:24:20.12+04:00"}, {"id": 16237, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:23:20.12+04:00", "completed": "2026-08-17T00:23:20.12+04:00"}, {"id": 16236, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:22:20.12+04:00", "completed": "2026-08-17T00:22:20.12+04:00"}, {"id": 16235, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:21:20.12+04:00", "completed": "2026-08-17T00:21:20.12+04:00"}, {"id": 16234, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:20:20.12+04:00", "completed": "2026-08-17T00:20:20.12+04:00"}, {"id": 16233, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:19:20.12+04:00", "completed": "2026-08-17T00:19:20.12+04:00"}, {"id": 16232, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:18:20.12+04:00", "completed": "2026-08-17T00:18:20.12+04:00"}, {"id": 16231, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:17:20.12+04:00", "completed": "2026-08-17T00:17:20.12+04:00"}, {"id": 16230, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:16:20.12+04:00", "completed": "2026-08-17T00:16:20.12+04:00"}, {"id": 16229, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:15:20.12+04:00", "completed": "2026-08-17T00:15:20.12+04:00"}, {"id": 16228, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:14:20.12+04:00", "completed": "2026-08-17T00:14:20.12+04:00"}, {"id": 16227, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:13:20.12+04:00", "completed": "2026-08-17T00:13:20.12+04:00"}, {"id": 16226, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:12:20.12+04:00", "completed": "2026-08-17T00:12:20.12+04:00"}, {"id": 16225, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:11:20.12+04:00", "completed": "2026-08-17T00:11:20.12+04:00"}, {"id": 16224, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:10:20.12+04:00", "completed": "2026-08-17T00:10:20.12+04:00"}, {"id": 16223, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:09:20.12+04:00", "completed": "2026-08-17T00:09:20.12+04:00"}, {"id": 16222, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:08:20.12+04:00", "completed": "2026-08-17T00:08:20.12+04:00"}, {"id": 16221, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:07:20.12+04:00", "completed": "2026-08-17T00:07:20.12+04:00"}, {"id": 16220, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:06:20.12+04:00", "completed": "2026-08-17T00:06:20.12+04:00"}, {"id": 16219, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:05:20.12+04:00", "completed": "2026-08-17T00:05:20.12+04:00"}, {"id": 16218, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:04:20.12+04:00", "completed": "2026-08-17T00:04:20.12+04:00"}, {"id": 16217, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:59:20.12+04:00", "completed": "2026-08-16T23:59:20.12+04:00"}, {"id": 16216, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:58:20.12+04:00", "completed": "2026-08-16T23:58:20.12+04:00"}, {"id": 16215, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:57:20.12+04:00", "completed": "2026-08-16T23:57:20.12+04:00"}, {"id": 16214, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:56:20.12+04:00", "completed": "2026-08-16T23:56:20.12+04:00"}, {"id": 16213, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:55:20.12+04:00", "completed": "2026-08-16T23:55:20.12+04:00"}, {"id": 16212, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:54:20.12+04:00", "completed": "2026-08-16T23:54:20.12+04:00"}, {"id": 16211, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:53:20.12+04:00", "completed": "2026-08-16T23:53:20.12+04:00"}, {"id": 16210, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:52:20.12+04:00", "completed": "2026-08-16T23:52:20.12+04:00"}, {"id": 16209, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:51:20.12+04:00", "completed": "2026-08-16T23:51:20.12+04:00"}, {"id": 16208, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:50:20.12+04:00", "completed": "2026-08-16T23:50:20.12+04:00"}, {"id": 16207, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:49:20.12+04:00", "completed": "2026-08-16T23:49:20.12+04:00"}, {"id": 16206, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:48:20.12+04:00", "completed": "2026-08-16T23:48:20.12+04:00"}, {"id": 16205, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:47:20.12+04:00", "completed": "2026-08-16T23:47:20.12+04:00"}, {"id": 16204, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:41:20.12+04:00", "completed": "2026-08-16T23:41:20.12+04:00"}, {"id": 16203, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:40:20.12+04:00", "completed": "2026-08-16T23:40:20.12+04:00"}, {"id": 16202, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:39:20.12+04:00", "completed": "2026-08-16T23:39:20.12+04:00"}, {"id": 16201, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:38:20.12+04:00", "completed": "2026-08-16T23:38:20.12+04:00"}, {"id": 16200, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:37:20.12+04:00", "completed": "2026-08-16T23:37:20.12+04:00"}, {"id": 16199, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:36:20.12+04:00", "completed": "2026-08-16T23:36:20.12+04:00"}, {"id": 16198, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:35:20.12+04:00", "completed": "2026-08-16T23:35:20.12+04:00"}, {"id": 16197, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:34:20.12+04:00", "completed": "2026-08-16T23:34:20.12+04:00"}, {"id": 16196, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:33:20.12+04:00", "completed": "2026-08-16T23:33:20.12+04:00"}, {"id": 16195, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:32:20.12+04:00", "completed": "2026-08-16T23:32:20.12+04:00"}, {"id": 16194, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:31:20.12+04:00", "completed": "2026-08-16T23:31:20.12+04:00"}, {"id": 16193, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:30:20.12+04:00", "completed": "2026-08-16T23:30:20.12+04:00"}, {"id": 16192, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:11:20.12+04:00", "completed": "2026-08-16T23:11:20.12+04:00"}, {"id": 16191, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:10:20.12+04:00", "completed": "2026-08-16T23:10:20.12+04:00"}, {"id": 16190, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:09:20.12+04:00", "completed": "2026-08-16T23:09:20.12+04:00"}, {"id": 16189, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:08:20.12+04:00", "completed": "2026-08-16T23:08:20.12+04:00"}, {"id": 16188, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:07:20.12+04:00", "completed": "2026-08-16T23:07:20.12+04:00"}, {"id": 16187, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:06:20.12+04:00", "completed": "2026-08-16T23:06:20.12+04:00"}, {"id": 16186, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:05:20.12+04:00", "completed": "2026-08-16T23:05:20.12+04:00"}, {"id": 16185, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:04:20.12+04:00", "completed": "2026-08-16T23:04:20.12+04:00"}, {"id": 16184, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:03:20.12+04:00", "completed": "2026-08-16T23:03:20.12+04:00"}, {"id": 16183, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:02:20.12+04:00", "completed": "2026-08-16T23:02:20.12+04:00"}, {"id": 16182, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:01:20.12+04:00", "completed": "2026-08-16T23:01:20.12+04:00"}, {"id": 16181, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:00:20.12+04:00", "completed": "2026-08-16T23:00:20.12+04:00"}, {"id": 16180, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:59:20.12+04:00", "completed": "2026-08-16T22:59:20.12+04:00"}, {"id": 16179, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:58:20.12+04:00", "completed": "2026-08-16T22:58:20.12+04:00"}, {"id": 16178, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:57:20.12+04:00", "completed": "2026-08-16T22:57:20.12+04:00"}, {"id": 16177, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:56:20.12+04:00", "completed": "2026-08-16T22:56:20.12+04:00"}, {"id": 16176, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:55:20.12+04:00", "completed": "2026-08-16T22:55:20.12+04:00"}, {"id": 16175, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:54:20.12+04:00", "completed": "2026-08-16T22:54:20.12+04:00"}, {"id": 16174, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:53:20.12+04:00", "completed": "2026-08-16T22:53:20.12+04:00"}, {"id": 16173, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:52:20.12+04:00", "completed": "2026-08-16T22:52:20.12+04:00"}, {"id": 16172, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:51:20.12+04:00", "completed": "2026-08-16T22:51:20.12+04:00"}, {"id": 16171, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:50:20.12+04:00", "completed": "2026-08-16T22:50:20.12+04:00"}, {"id": 16170, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:49:20.12+04:00", "completed": "2026-08-16T22:49:20.12+04:00"}, {"id": 16169, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:48:20.12+04:00", "completed": "2026-08-16T22:48:20.12+04:00"}, {"id": 16168, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:47:20.12+04:00", "completed": "2026-08-16T22:47:20.12+04:00"}, {"id": 16167, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:46:20.12+04:00", "completed": "2026-08-16T22:46:20.12+04:00"}, {"id": 16166, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:45:20.12+04:00", "completed": "2026-08-16T22:45:20.12+04:00"}, {"id": 16165, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:44:20.12+04:00", "completed": "2026-08-16T22:44:20.12+04:00"}, {"id": 16164, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:43:20.12+04:00", "completed": "2026-08-16T22:43:20.12+04:00"}, {"id": 16163, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:42:20.12+04:00", "completed": "2026-08-16T22:42:20.12+04:00"}, {"id": 16162, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:41:20.12+04:00", "completed": "2026-08-16T22:41:20.12+04:00"}, {"id": 16161, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:40:20.12+04:00", "completed": "2026-08-16T22:40:20.12+04:00"}, {"id": 16160, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:39:20.12+04:00", "completed": "2026-08-16T22:39:20.12+04:00"}, {"id": 16159, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:38:20.12+04:00", "completed": "2026-08-16T22:38:20.12+04:00"}, {"id": 16158, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:37:20.12+04:00", "completed": "2026-08-16T22:37:20.12+04:00"}, {"id": 16157, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:36:20.12+04:00", "completed": "2026-08-16T22:36:20.12+04:00"}, {"id": 16156, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:35:20.12+04:00", "completed": "2026-08-16T22:35:20.12+04:00"}, {"id": 16155, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:34:20.12+04:00", "completed": "2026-08-16T22:34:20.12+04:00"}, {"id": 16154, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:33:20.12+04:00", "completed": "2026-08-16T22:33:20.12+04:00"}, {"id": 16153, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:32:20.12+04:00", "completed": "2026-08-16T22:32:20.12+04:00"}, {"id": 16152, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:31:20.12+04:00", "completed": "2026-08-16T22:31:20.12+04:00"}, {"id": 16151, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:30:20.12+04:00", "completed": "2026-08-16T22:30:20.12+04:00"}, {"id": 16150, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:29:20.12+04:00", "completed": "2026-08-16T22:29:20.12+04:00"}, {"id": 16149, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:28:20.12+04:00", "completed": "2026-08-16T22:28:20.12+04:00"}, {"id": 16148, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:27:20.12+04:00", "completed": "2026-08-16T22:27:20.12+04:00"}, {"id": 16147, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:26:20.12+04:00", "completed": "2026-08-16T22:26:20.12+04:00"}, {"id": 16146, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:25:20.12+04:00", "completed": "2026-08-16T22:25:20.12+04:00"}, {"id": 16145, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:24:20.12+04:00", "completed": "2026-08-16T22:24:20.12+04:00"}, {"id": 16144, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:18:20.12+04:00", "completed": "2026-08-16T22:18:20.12+04:00"}, {"id": 16143, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:17:20.12+04:00", "completed": "2026-08-16T22:17:20.12+04:00"}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} +{"id": "field:proactive:failure-retries-into-another-reach", "origin": "field", "criteria": [], "slice": "proactive", "expect": "Read the existing attempt rows: a failed delivery retried into another reach rather than looping. The audit watched the ntfy failure run once a minute until 03:05, then Telegram took reminder #83 at 03:06 and nothing retried.", "kind": "live", "method": "chat", "turns": [], "readback": {"delivery-attempts": [{"id": 16342, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-25T23:52:04.64+04:00", "completed": "2026-08-25T23:52:04.64+04:00"}, {"id": 16341, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-25T23:52:04.64+04:00", "completed": "2026-08-25T23:52:04.64+04:00"}, {"id": 16340, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-25T10:30:55.452+04:00", "completed": "2026-08-25T10:30:55.452+04:00"}, {"id": 16339, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-24T10:30:55.452+04:00", "completed": "2026-08-24T10:30:55.452+04:00"}, {"id": 16338, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-23T10:30:55.452+04:00", "completed": "2026-08-23T10:30:55.452+04:00"}, {"id": 16337, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-22T10:30:55.452+04:00", "completed": "2026-08-22T10:30:55.452+04:00"}, {"id": 16336, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-21T10:30:55.452+04:00", "completed": "2026-08-21T10:30:55.452+04:00"}, {"id": 16335, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-20T10:30:55.452+04:00", "completed": "2026-08-20T10:30:55.452+04:00"}, {"id": 16334, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-20T10:30:55.452+04:00", "completed": "2026-08-20T10:30:55.452+04:00"}, {"id": 16333, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "telegram", "status": "sent", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16332, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "ntfy", "status": "failed", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16331, "kind": "reminder", "reminder_id": 92, "delivery_group": "reminder:5a86fc83a5034a1adcc8defb", "channel": "voice", "status": "failed", "created": "2026-08-20T09:00:55.452+04:00", "completed": "2026-08-20T09:00:55.452+04:00"}, {"id": 16330, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "telegram", "status": "sent", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16329, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "ntfy", "status": "failed", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16328, "kind": "reminder", "reminder_id": 95, "delivery_group": "reminder:8dac956d2210b4d5b64962bb", "channel": "voice", "status": "failed", "created": "2026-08-20T00:04:55.452+04:00", "completed": "2026-08-20T00:04:55.452+04:00"}, {"id": 16327, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "telegram", "status": "sent", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16326, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "ntfy", "status": "failed", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16325, "kind": "reminder", "reminder_id": 93, "delivery_group": "reminder:44a64236a8ccbb4f310f0bca", "channel": "voice", "status": "failed", "created": "2026-08-19T23:57:55.452+04:00", "completed": "2026-08-19T23:57:55.452+04:00"}, {"id": 16324, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T23:00:54.626+04:00", "completed": "2026-08-19T23:00:54.626+04:00"}, {"id": 16323, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-19T23:00:54.626+04:00", "completed": "2026-08-19T23:00:54.626+04:00"}, {"id": 16322, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T22:47:06.91+04:00", "completed": "2026-08-19T22:47:06.91+04:00"}, {"id": 16321, "kind": "nudge", "rule": "morning:утро", "channel": "voice", "status": "failed", "created": "2026-08-19T22:47:06.91+04:00", "completed": "2026-08-19T22:47:06.91+04:00"}, {"id": 16320, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-19T10:30:20.12+04:00", "completed": "2026-08-19T10:30:20.12+04:00"}, {"id": 16319, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-18T10:30:20.12+04:00", "completed": "2026-08-18T10:30:20.12+04:00"}, {"id": 16318, "kind": "nudge", "rule": "morning:утро", "channel": "drop", "status": "dropped", "created": "2026-08-17T10:30:20.12+04:00", "completed": "2026-08-17T10:30:20.12+04:00"}, {"id": 16317, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:28:20.12+04:00", "completed": "2026-08-17T03:28:20.12+04:00"}, {"id": 16316, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:23:20.12+04:00", "completed": "2026-08-17T03:23:20.12+04:00"}, {"id": 16315, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:18:20.12+04:00", "completed": "2026-08-17T03:18:20.12+04:00"}, {"id": 16314, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:13:20.12+04:00", "completed": "2026-08-17T03:13:20.12+04:00"}, {"id": 16313, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:08:20.12+04:00", "completed": "2026-08-17T03:08:20.12+04:00"}, {"id": 16312, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T03:03:20.12+04:00", "completed": "2026-08-17T03:03:20.12+04:00"}, {"id": 16311, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:58:20.12+04:00", "completed": "2026-08-17T02:58:20.12+04:00"}, {"id": 16310, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:53:20.12+04:00", "completed": "2026-08-17T02:53:20.12+04:00"}, {"id": 16309, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:48:20.12+04:00", "completed": "2026-08-17T02:48:20.12+04:00"}, {"id": 16308, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:43:20.12+04:00", "completed": "2026-08-17T02:43:20.12+04:00"}, {"id": 16307, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:38:20.12+04:00", "completed": "2026-08-17T02:38:20.12+04:00"}, {"id": 16306, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:33:20.12+04:00", "completed": "2026-08-17T02:33:20.12+04:00"}, {"id": 16305, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:28:20.12+04:00", "completed": "2026-08-17T02:28:20.12+04:00"}, {"id": 16304, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:23:20.12+04:00", "completed": "2026-08-17T02:23:20.12+04:00"}, {"id": 16303, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:18:20.12+04:00", "completed": "2026-08-17T02:18:20.12+04:00"}, {"id": 16302, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:13:20.12+04:00", "completed": "2026-08-17T02:13:20.12+04:00"}, {"id": 16301, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:08:20.12+04:00", "completed": "2026-08-17T02:08:20.12+04:00"}, {"id": 16300, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T02:03:20.12+04:00", "completed": "2026-08-17T02:03:20.12+04:00"}, {"id": 16299, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:58:20.12+04:00", "completed": "2026-08-17T01:58:20.12+04:00"}, {"id": 16298, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:53:20.12+04:00", "completed": "2026-08-17T01:53:20.12+04:00"}, {"id": 16297, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:48:20.12+04:00", "completed": "2026-08-17T01:48:20.12+04:00"}, {"id": 16296, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:43:20.12+04:00", "completed": "2026-08-17T01:43:20.12+04:00"}, {"id": 16295, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:38:20.12+04:00", "completed": "2026-08-17T01:38:20.12+04:00"}, {"id": 16294, "kind": "nudge", "rule": "service_down", "channel": "telegram", "status": "sent", "created": "2026-08-17T01:33:20.12+04:00", "completed": "2026-08-17T01:33:20.12+04:00"}, {"id": 16293, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:19:20.12+04:00", "completed": "2026-08-17T01:19:20.12+04:00"}, {"id": 16292, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:18:20.12+04:00", "completed": "2026-08-17T01:18:20.12+04:00"}, {"id": 16291, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:17:20.12+04:00", "completed": "2026-08-17T01:17:20.12+04:00"}, {"id": 16290, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:16:20.12+04:00", "completed": "2026-08-17T01:16:20.12+04:00"}, {"id": 16289, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:15:20.12+04:00", "completed": "2026-08-17T01:15:20.12+04:00"}, {"id": 16288, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:14:20.12+04:00", "completed": "2026-08-17T01:14:20.12+04:00"}, {"id": 16287, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:13:20.12+04:00", "completed": "2026-08-17T01:13:20.12+04:00"}, {"id": 16286, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:12:20.12+04:00", "completed": "2026-08-17T01:12:20.12+04:00"}, {"id": 16285, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:11:20.12+04:00", "completed": "2026-08-17T01:11:20.12+04:00"}, {"id": 16284, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:10:20.12+04:00", "completed": "2026-08-17T01:10:20.12+04:00"}, {"id": 16283, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:09:20.12+04:00", "completed": "2026-08-17T01:09:20.12+04:00"}, {"id": 16282, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:08:20.12+04:00", "completed": "2026-08-17T01:08:20.12+04:00"}, {"id": 16281, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:07:20.12+04:00", "completed": "2026-08-17T01:07:20.12+04:00"}, {"id": 16280, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:06:20.12+04:00", "completed": "2026-08-17T01:06:20.12+04:00"}, {"id": 16279, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:05:20.12+04:00", "completed": "2026-08-17T01:05:20.12+04:00"}, {"id": 16278, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:04:20.12+04:00", "completed": "2026-08-17T01:04:20.12+04:00"}, {"id": 16277, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:03:20.12+04:00", "completed": "2026-08-17T01:03:20.12+04:00"}, {"id": 16276, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:02:20.12+04:00", "completed": "2026-08-17T01:02:20.12+04:00"}, {"id": 16275, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:01:20.12+04:00", "completed": "2026-08-17T01:01:20.12+04:00"}, {"id": 16274, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T01:00:20.12+04:00", "completed": "2026-08-17T01:00:20.12+04:00"}, {"id": 16273, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:59:20.12+04:00", "completed": "2026-08-17T00:59:20.12+04:00"}, {"id": 16272, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:58:20.12+04:00", "completed": "2026-08-17T00:58:20.12+04:00"}, {"id": 16271, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:57:20.12+04:00", "completed": "2026-08-17T00:57:20.12+04:00"}, {"id": 16270, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:56:20.12+04:00", "completed": "2026-08-17T00:56:20.12+04:00"}, {"id": 16269, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:55:20.12+04:00", "completed": "2026-08-17T00:55:20.12+04:00"}, {"id": 16268, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:54:20.12+04:00", "completed": "2026-08-17T00:54:20.12+04:00"}, {"id": 16267, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:53:20.12+04:00", "completed": "2026-08-17T00:53:20.12+04:00"}, {"id": 16266, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:52:20.12+04:00", "completed": "2026-08-17T00:52:20.12+04:00"}, {"id": 16265, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:51:20.12+04:00", "completed": "2026-08-17T00:51:20.12+04:00"}, {"id": 16264, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:50:20.12+04:00", "completed": "2026-08-17T00:50:20.12+04:00"}, {"id": 16263, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:49:20.12+04:00", "completed": "2026-08-17T00:49:20.12+04:00"}, {"id": 16262, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:48:20.12+04:00", "completed": "2026-08-17T00:48:20.12+04:00"}, {"id": 16261, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:47:20.12+04:00", "completed": "2026-08-17T00:47:20.12+04:00"}, {"id": 16260, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:46:20.12+04:00", "completed": "2026-08-17T00:46:20.12+04:00"}, {"id": 16259, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:45:20.12+04:00", "completed": "2026-08-17T00:45:20.12+04:00"}, {"id": 16258, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:44:20.12+04:00", "completed": "2026-08-17T00:44:20.12+04:00"}, {"id": 16257, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:43:20.12+04:00", "completed": "2026-08-17T00:43:20.12+04:00"}, {"id": 16256, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:42:20.12+04:00", "completed": "2026-08-17T00:42:20.12+04:00"}, {"id": 16255, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:41:20.12+04:00", "completed": "2026-08-17T00:41:20.12+04:00"}, {"id": 16254, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:40:20.12+04:00", "completed": "2026-08-17T00:40:20.12+04:00"}, {"id": 16253, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:39:20.12+04:00", "completed": "2026-08-17T00:39:20.12+04:00"}, {"id": 16252, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:38:20.12+04:00", "completed": "2026-08-17T00:38:20.12+04:00"}, {"id": 16251, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:37:20.12+04:00", "completed": "2026-08-17T00:37:20.12+04:00"}, {"id": 16250, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:36:20.12+04:00", "completed": "2026-08-17T00:36:20.12+04:00"}, {"id": 16249, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:35:20.12+04:00", "completed": "2026-08-17T00:35:20.12+04:00"}, {"id": 16248, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:34:20.12+04:00", "completed": "2026-08-17T00:34:20.12+04:00"}, {"id": 16247, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:33:20.12+04:00", "completed": "2026-08-17T00:33:20.12+04:00"}, {"id": 16246, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:32:20.12+04:00", "completed": "2026-08-17T00:32:20.12+04:00"}, {"id": 16245, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:31:20.12+04:00", "completed": "2026-08-17T00:31:20.12+04:00"}, {"id": 16244, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:30:20.12+04:00", "completed": "2026-08-17T00:30:20.12+04:00"}, {"id": 16243, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:29:20.12+04:00", "completed": "2026-08-17T00:29:20.12+04:00"}, {"id": 16242, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:28:20.12+04:00", "completed": "2026-08-17T00:28:20.12+04:00"}, {"id": 16241, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:27:20.12+04:00", "completed": "2026-08-17T00:27:20.12+04:00"}, {"id": 16240, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:26:20.12+04:00", "completed": "2026-08-17T00:26:20.12+04:00"}, {"id": 16239, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:25:20.12+04:00", "completed": "2026-08-17T00:25:20.12+04:00"}, {"id": 16238, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:24:20.12+04:00", "completed": "2026-08-17T00:24:20.12+04:00"}, {"id": 16237, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:23:20.12+04:00", "completed": "2026-08-17T00:23:20.12+04:00"}, {"id": 16236, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:22:20.12+04:00", "completed": "2026-08-17T00:22:20.12+04:00"}, {"id": 16235, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:21:20.12+04:00", "completed": "2026-08-17T00:21:20.12+04:00"}, {"id": 16234, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:20:20.12+04:00", "completed": "2026-08-17T00:20:20.12+04:00"}, {"id": 16233, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:19:20.12+04:00", "completed": "2026-08-17T00:19:20.12+04:00"}, {"id": 16232, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:18:20.12+04:00", "completed": "2026-08-17T00:18:20.12+04:00"}, {"id": 16231, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:17:20.12+04:00", "completed": "2026-08-17T00:17:20.12+04:00"}, {"id": 16230, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:16:20.12+04:00", "completed": "2026-08-17T00:16:20.12+04:00"}, {"id": 16229, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:15:20.12+04:00", "completed": "2026-08-17T00:15:20.12+04:00"}, {"id": 16228, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:14:20.12+04:00", "completed": "2026-08-17T00:14:20.12+04:00"}, {"id": 16227, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:13:20.12+04:00", "completed": "2026-08-17T00:13:20.12+04:00"}, {"id": 16226, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:12:20.12+04:00", "completed": "2026-08-17T00:12:20.12+04:00"}, {"id": 16225, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:11:20.12+04:00", "completed": "2026-08-17T00:11:20.12+04:00"}, {"id": 16224, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:10:20.12+04:00", "completed": "2026-08-17T00:10:20.12+04:00"}, {"id": 16223, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:09:20.12+04:00", "completed": "2026-08-17T00:09:20.12+04:00"}, {"id": 16222, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:08:20.12+04:00", "completed": "2026-08-17T00:08:20.12+04:00"}, {"id": 16221, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:07:20.12+04:00", "completed": "2026-08-17T00:07:20.12+04:00"}, {"id": 16220, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:06:20.12+04:00", "completed": "2026-08-17T00:06:20.12+04:00"}, {"id": 16219, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:05:20.12+04:00", "completed": "2026-08-17T00:05:20.12+04:00"}, {"id": 16218, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-17T00:04:20.12+04:00", "completed": "2026-08-17T00:04:20.12+04:00"}, {"id": 16217, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:59:20.12+04:00", "completed": "2026-08-16T23:59:20.12+04:00"}, {"id": 16216, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:58:20.12+04:00", "completed": "2026-08-16T23:58:20.12+04:00"}, {"id": 16215, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:57:20.12+04:00", "completed": "2026-08-16T23:57:20.12+04:00"}, {"id": 16214, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:56:20.12+04:00", "completed": "2026-08-16T23:56:20.12+04:00"}, {"id": 16213, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:55:20.12+04:00", "completed": "2026-08-16T23:55:20.12+04:00"}, {"id": 16212, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:54:20.12+04:00", "completed": "2026-08-16T23:54:20.12+04:00"}, {"id": 16211, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:53:20.12+04:00", "completed": "2026-08-16T23:53:20.12+04:00"}, {"id": 16210, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:52:20.12+04:00", "completed": "2026-08-16T23:52:20.12+04:00"}, {"id": 16209, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:51:20.12+04:00", "completed": "2026-08-16T23:51:20.12+04:00"}, {"id": 16208, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:50:20.12+04:00", "completed": "2026-08-16T23:50:20.12+04:00"}, {"id": 16207, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:49:20.12+04:00", "completed": "2026-08-16T23:49:20.12+04:00"}, {"id": 16206, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:48:20.12+04:00", "completed": "2026-08-16T23:48:20.12+04:00"}, {"id": 16205, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:47:20.12+04:00", "completed": "2026-08-16T23:47:20.12+04:00"}, {"id": 16204, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:41:20.12+04:00", "completed": "2026-08-16T23:41:20.12+04:00"}, {"id": 16203, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:40:20.12+04:00", "completed": "2026-08-16T23:40:20.12+04:00"}, {"id": 16202, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:39:20.12+04:00", "completed": "2026-08-16T23:39:20.12+04:00"}, {"id": 16201, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:38:20.12+04:00", "completed": "2026-08-16T23:38:20.12+04:00"}, {"id": 16200, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:37:20.12+04:00", "completed": "2026-08-16T23:37:20.12+04:00"}, {"id": 16199, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:36:20.12+04:00", "completed": "2026-08-16T23:36:20.12+04:00"}, {"id": 16198, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:35:20.12+04:00", "completed": "2026-08-16T23:35:20.12+04:00"}, {"id": 16197, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:34:20.12+04:00", "completed": "2026-08-16T23:34:20.12+04:00"}, {"id": 16196, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:33:20.12+04:00", "completed": "2026-08-16T23:33:20.12+04:00"}, {"id": 16195, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:32:20.12+04:00", "completed": "2026-08-16T23:32:20.12+04:00"}, {"id": 16194, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:31:20.12+04:00", "completed": "2026-08-16T23:31:20.12+04:00"}, {"id": 16193, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:30:20.12+04:00", "completed": "2026-08-16T23:30:20.12+04:00"}, {"id": 16192, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:11:20.12+04:00", "completed": "2026-08-16T23:11:20.12+04:00"}, {"id": 16191, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:10:20.12+04:00", "completed": "2026-08-16T23:10:20.12+04:00"}, {"id": 16190, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:09:20.12+04:00", "completed": "2026-08-16T23:09:20.12+04:00"}, {"id": 16189, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:08:20.12+04:00", "completed": "2026-08-16T23:08:20.12+04:00"}, {"id": 16188, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:07:20.12+04:00", "completed": "2026-08-16T23:07:20.12+04:00"}, {"id": 16187, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:06:20.12+04:00", "completed": "2026-08-16T23:06:20.12+04:00"}, {"id": 16186, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:05:20.12+04:00", "completed": "2026-08-16T23:05:20.12+04:00"}, {"id": 16185, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:04:20.12+04:00", "completed": "2026-08-16T23:04:20.12+04:00"}, {"id": 16184, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:03:20.12+04:00", "completed": "2026-08-16T23:03:20.12+04:00"}, {"id": 16183, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:02:20.12+04:00", "completed": "2026-08-16T23:02:20.12+04:00"}, {"id": 16182, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:01:20.12+04:00", "completed": "2026-08-16T23:01:20.12+04:00"}, {"id": 16181, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T23:00:20.12+04:00", "completed": "2026-08-16T23:00:20.12+04:00"}, {"id": 16180, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:59:20.12+04:00", "completed": "2026-08-16T22:59:20.12+04:00"}, {"id": 16179, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:58:20.12+04:00", "completed": "2026-08-16T22:58:20.12+04:00"}, {"id": 16178, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:57:20.12+04:00", "completed": "2026-08-16T22:57:20.12+04:00"}, {"id": 16177, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:56:20.12+04:00", "completed": "2026-08-16T22:56:20.12+04:00"}, {"id": 16176, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:55:20.12+04:00", "completed": "2026-08-16T22:55:20.12+04:00"}, {"id": 16175, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:54:20.12+04:00", "completed": "2026-08-16T22:54:20.12+04:00"}, {"id": 16174, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:53:20.12+04:00", "completed": "2026-08-16T22:53:20.12+04:00"}, {"id": 16173, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:52:20.12+04:00", "completed": "2026-08-16T22:52:20.12+04:00"}, {"id": 16172, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:51:20.12+04:00", "completed": "2026-08-16T22:51:20.12+04:00"}, {"id": 16171, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:50:20.12+04:00", "completed": "2026-08-16T22:50:20.12+04:00"}, {"id": 16170, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:49:20.12+04:00", "completed": "2026-08-16T22:49:20.12+04:00"}, {"id": 16169, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:48:20.12+04:00", "completed": "2026-08-16T22:48:20.12+04:00"}, {"id": 16168, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:47:20.12+04:00", "completed": "2026-08-16T22:47:20.12+04:00"}, {"id": 16167, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:46:20.12+04:00", "completed": "2026-08-16T22:46:20.12+04:00"}, {"id": 16166, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:45:20.12+04:00", "completed": "2026-08-16T22:45:20.12+04:00"}, {"id": 16165, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:44:20.12+04:00", "completed": "2026-08-16T22:44:20.12+04:00"}, {"id": 16164, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:43:20.12+04:00", "completed": "2026-08-16T22:43:20.12+04:00"}, {"id": 16163, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:42:20.12+04:00", "completed": "2026-08-16T22:42:20.12+04:00"}, {"id": 16162, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:41:20.12+04:00", "completed": "2026-08-16T22:41:20.12+04:00"}, {"id": 16161, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:40:20.12+04:00", "completed": "2026-08-16T22:40:20.12+04:00"}, {"id": 16160, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:39:20.12+04:00", "completed": "2026-08-16T22:39:20.12+04:00"}, {"id": 16159, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:38:20.12+04:00", "completed": "2026-08-16T22:38:20.12+04:00"}, {"id": 16158, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:37:20.12+04:00", "completed": "2026-08-16T22:37:20.12+04:00"}, {"id": 16157, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:36:20.12+04:00", "completed": "2026-08-16T22:36:20.12+04:00"}, {"id": 16156, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:35:20.12+04:00", "completed": "2026-08-16T22:35:20.12+04:00"}, {"id": 16155, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:34:20.12+04:00", "completed": "2026-08-16T22:34:20.12+04:00"}, {"id": 16154, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:33:20.12+04:00", "completed": "2026-08-16T22:33:20.12+04:00"}, {"id": 16153, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:32:20.12+04:00", "completed": "2026-08-16T22:32:20.12+04:00"}, {"id": 16152, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:31:20.12+04:00", "completed": "2026-08-16T22:31:20.12+04:00"}, {"id": 16151, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:30:20.12+04:00", "completed": "2026-08-16T22:30:20.12+04:00"}, {"id": 16150, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:29:20.12+04:00", "completed": "2026-08-16T22:29:20.12+04:00"}, {"id": 16149, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:28:20.12+04:00", "completed": "2026-08-16T22:28:20.12+04:00"}, {"id": 16148, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:27:20.12+04:00", "completed": "2026-08-16T22:27:20.12+04:00"}, {"id": 16147, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:26:20.12+04:00", "completed": "2026-08-16T22:26:20.12+04:00"}, {"id": 16146, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:25:20.12+04:00", "completed": "2026-08-16T22:25:20.12+04:00"}, {"id": 16145, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:24:20.12+04:00", "completed": "2026-08-16T22:24:20.12+04:00"}, {"id": 16144, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:18:20.12+04:00", "completed": "2026-08-16T22:18:20.12+04:00"}, {"id": 16143, "kind": "nudge", "rule": "netdata_critical", "channel": "voice", "status": "failed", "created": "2026-08-16T22:17:20.12+04:00", "completed": "2026-08-16T22:17:20.12+04:00"}], "nudges": [{"id": 5, "ts": "2026-08-16T21:33:20.12Z", "rule": "service_down", "channel": "telegram", "message": "Проверь qBittorrent: сервис не отвечает.", "outcome": "ignored", "outcome_ts": 1786923200120}, {"id": 4, "ts": "2026-08-08T19:44:02Z", "rule": "service_down", "channel": "telegram", "message": "Сервис Kiwix не отвечает, посмотри логи.", "outcome": "resolved", "outcome_ts": 1786218302000}, {"id": 3, "ts": "2026-08-04T21:28:58.028Z", "rule": "service_down", "channel": "telegram", "message": "Technitium DNS не отвечает, сервис нужно поднимать.", "outcome": "resolved", "outcome_ts": 1785881581516}, {"id": 2, "ts": "2026-08-04T19:03:35.55Z", "rule": "service_down", "channel": "telegram", "message": "Сервис перестал отвечать.", "outcome": "resolved", "outcome_ts": 1785881581516}, {"id": 1, "ts": "2026-08-01T15:51:43.308Z", "rule": "service_down", "channel": "telegram", "message": "Сервис перестал отвечать.", "outcome": "acted", "outcome_ts": 1785602534671}], "events": [{"source": "tap:voice", "kind": "task", "title": "заказать корм для собаки", "priority": "normal", "occurred_at": "2026-08-26T01:11:43.141020815+04:00", "noticed_at": "2026-08-26T01:11:43.141206392+04:00"}, {"source": "scan:lan", "kind": "note", "title": "сканирование сети: 3 устройства", "body": "подсети: 192.168.1.0/24\n192.168.1.1 (22, 80)\n192.168.1.104 (80, 443)\n192.168.1.105 (22)", "priority": "low", "occurred_at": "2026-08-26T01:11:27.498613019+04:00", "noticed_at": "2026-08-26T01:11:27.498743944+04:00"}, {"source": "poll:netdata", "kind": "fact", "title": "netdata_alarm", "body": "\"clear\"", "priority": "normal", "occurred_at": "2026-08-26T01:10:46.152581479+04:00", "noticed_at": "2026-08-26T01:10:46.154390902+04:00"}, {"source": "tap:voice", "kind": "note", "title": "запиши: ключи от гаража лежат в верхнем ящике стола", "priority": "low", "occurred_at": "2026-08-26T01:10:07.653371775+04:00", "noticed_at": "2026-08-26T01:10:07.653567952+04:00"}, {"source": "poll:netdata", "kind": "fact", "title": "netdata_alarm", "body": "\"warning\"", "priority": "normal", "occurred_at": "2026-08-26T01:09:46.130906607+04:00", "noticed_at": "2026-08-26T01:09:46.135244588+04:00"}, {"source": "tap:voice", "kind": "note", "title": "запиши: ключи от гаража лежат в верхнем ящике стола", "priority": "low", "occurred_at": "2026-08-26T01:07:50.099185035+04:00", "noticed_at": "2026-08-26T01:07:50.099359071+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T01:04:25.44013826+04:00", "noticed_at": "2026-08-26T01:04:25.440747389+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T01:03:20.37549504+04:00", "noticed_at": "2026-08-26T01:03:20.376066157+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T01:02:15.395647497+04:00", "noticed_at": "2026-08-26T01:02:15.396123256+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T01:01:10.376591236+04:00", "noticed_at": "2026-08-26T01:01:10.377255447+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T01:00:05.472521473+04:00", "noticed_at": "2026-08-26T01:00:05.473037427+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:59:00.432960482+04:00", "noticed_at": "2026-08-26T00:59:00.433496242+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:57:55.507988359+04:00", "noticed_at": "2026-08-26T00:57:55.508493463+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:56:50.428381931+04:00", "noticed_at": "2026-08-26T00:56:50.428931116+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:55:45.430032785+04:00", "noticed_at": "2026-08-26T00:55:45.430551172+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:54:40.40045512+04:00", "noticed_at": "2026-08-26T00:54:40.401004375+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:53:35.41818351+04:00", "noticed_at": "2026-08-26T00:53:35.418841438+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:52:30.497802888+04:00", "noticed_at": "2026-08-26T00:52:30.498441689+04:00"}, {"source": "rss:lwn", "kind": "note", "title": "mklinux-v7.0-mk2 released [технологии]", "body": "For people who would like to experiment with the multi-kernel Linux concept , Cong Wang has announced the release of mklinux v7.0-mk2. mklinux lets one machine run several independent Linux kernels at the same time on bare metal, without a hypervisor. A host kernel owns a pool of CPUs, memory and PCI devices, carves that pool into instances, and boots a spawn kernel into each instance through kexe…", "priority": "low", "occurred_at": "2026-08-25T20:34:31Z", "noticed_at": "2026-08-26T00:52:06.447902073+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:51:25.393932537+04:00", "noticed_at": "2026-08-26T00:51:25.394521224+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:50:20.452635618+04:00", "noticed_at": "2026-08-26T00:50:20.453241276+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:49:15.400402245+04:00", "noticed_at": "2026-08-26T00:49:15.401063727+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:48:10.404231986+04:00", "noticed_at": "2026-08-26T00:48:10.404799472+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:47:05.404683547+04:00", "noticed_at": "2026-08-26T00:47:05.405294133+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:46:00.419485529+04:00", "noticed_at": "2026-08-26T00:46:00.419970881+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:44:55.413075662+04:00", "noticed_at": "2026-08-26T00:44:55.413729236+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:43:50.420306771+04:00", "noticed_at": "2026-08-26T00:43:50.421139545+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:42:45.500599671+04:00", "noticed_at": "2026-08-26T00:42:45.501142166+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:41:40.482700689+04:00", "noticed_at": "2026-08-26T00:41:40.483322981+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:40:35.415145519+04:00", "noticed_at": "2026-08-26T00:40:35.415661322+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:39:30.439586709+04:00", "noticed_at": "2026-08-26T00:39:30.440257346+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:38:25.429859016+04:00", "noticed_at": "2026-08-26T00:38:25.430388161+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:37:20.497577321+04:00", "noticed_at": "2026-08-26T00:37:20.498141398+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:36:15.478774338+04:00", "noticed_at": "2026-08-26T00:36:15.479342128+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:35:10.438048027+04:00", "noticed_at": "2026-08-26T00:35:10.438802246+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:34:05.537082491+04:00", "noticed_at": "2026-08-26T00:34:05.537675011+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:33:00.455510102+04:00", "noticed_at": "2026-08-26T00:33:00.456133383+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:31:55.45473493+04:00", "noticed_at": "2026-08-26T00:31:55.455316101+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:30:50.483177668+04:00", "noticed_at": "2026-08-26T00:30:50.483699998+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:29:45.565477706+04:00", "noticed_at": "2026-08-26T00:29:45.566058987+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:28:40.473983949+04:00", "noticed_at": "2026-08-26T00:28:40.474460838+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:27:35.479503883+04:00", "noticed_at": "2026-08-26T00:27:35.480119871+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:26:30.491396063+04:00", "noticed_at": "2026-08-26T00:26:30.492018534+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:25:25.497799516+04:00", "noticed_at": "2026-08-26T00:25:25.498341794+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:24:20.497078201+04:00", "noticed_at": "2026-08-26T00:24:20.49761092+04:00"}, {"source": "poll:netdata", "kind": "fact", "title": "netdata_alarm", "body": "\"clear\"", "priority": "normal", "occurred_at": "2026-08-26T00:23:46.147825078+04:00", "noticed_at": "2026-08-26T00:23:46.149644244+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:23:15.499310541+04:00", "noticed_at": "2026-08-26T00:23:15.49988523+04:00"}, {"source": "poll:netdata", "kind": "fact", "title": "netdata_alarm", "body": "\"warning\"", "priority": "normal", "occurred_at": "2026-08-26T00:22:46.124097909+04:00", "noticed_at": "2026-08-26T00:22:46.127380248+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:22:14.496775886+04:00", "noticed_at": "2026-08-26T00:22:14.49733254+04:00"}, {"source": "infer:hyprland", "kind": "fact", "title": "desk_active", "body": "\"active\"", "priority": "normal", "occurred_at": "2026-08-26T00:21:10.521523769+04:00", "noticed_at": "2026-08-26T00:21:10.522146249+04:00"}]}, "reset_before": {"reply": "Такую команду я не знаю.", "http": "303", "error": ""}} diff --git a/docs/capabilities/out/field.transcript.tsv b/docs/capabilities/out/field.transcript.tsv new file mode 100644 index 0000000..881d32d --- /dev/null +++ b/docs/capabilities/out/field.transcript.tsv @@ -0,0 +1,34 @@ +field:reminder:create-and-persist напомни мне завтра в 9 утра позвонить в клинику хорошо, напомню завтра в 09:00. 0.29 +field:reminder:clarify-the-missing-slot напомни мне позвонить маме Сейчас 01:09. Когда? 0.26 +field:reminder:clarify-the-missing-slot в шесть вечера Сейчас 01:09. Поняла: в шесть вечера. В какой день? 0.62 +field:reminder:cancel-mid-clarify напомни мне заехать за кормом Сейчас 01:09. Когда? 0.26 +field:reminder:cancel-mid-clarify отмена Хорошо, отменила. 0.27 +field:reminder:correct-the-time напомни мне в семь вечера вынести мусор Сейчас 01:09. В какой день? 0.3 +field:reminder:correct-the-time нет, в восемь Сейчас 01:09. В какой день? 0.6 +field:reminder:recurring-from-speech напоминай мне каждый день в девять вечера дать собаке таблетку Сейчас 01:09. В какой день? 0.29 +field:reminder:recurring-from-speech какие у меня повторяющиеся напоминания? Все напоминания: 0. На какое время поставить напоминание? memory 3.36 +field:fact:record-and-confirm меня зовут Ками У тебя есть 35 сообщений. 4.14 +field:fact:supersede я работаю в Тинькофф не знаю — не нашла у тебя такой записи. personal 0.12 +field:fact:supersede я больше не работаю в Тинькофф, теперь я в Яндексе не знаю — не нашла у тебя такой записи. personal 0.13 +field:fact:supersede где я работаю? не знаю — не нашла у тебя такой записи. personal 0.1 +field:fact:what-do-you-remember что ты помнишь обо мне? Мне известно о тебе с 2017 года. В настоящее время у меня нет информации об удалении работы в Тинькофф и возобновлений работ по этой компании. 2.98 +field:note:question-is-not-a-statement я рассказывал тебе про байкал? Давайте проверим. memory 4.78 +field:note:capture-then-recall запиши: ключи от гаража лежат в верхнем ящике стола "Записала", "проверила" 2.65 +field:note:capture-then-recall где лежат ключи от гаража? В главе с Долорес он спрашивает: «где лежат ключи от гаража?» Источник утверждает, что они находятся рядом со кухней на первом этаже. search 7.52 +field:note:recall-miss-is-honest что я говорил тебе про ремонт балкона? Уточни пожалуйста имя человека из которого ты будешь учиться или посмотреть информацию. memory 2.4 +field:query:own-data-first что у меня сегодня по плану? на 26.08.2026 ничего не запланировано. day-plan 0.01 +field:query:the-world-summary почему небо голубое? Почему небо голубое? - В статье разберемся, почему днем небо кажется голубым (см., например). Рассказываем про солнечный свет. search 6.29 +field:query:arithmetic-must-not-escape сколько будет два плюс два? Похоже у вас есть интерес к математике! 2 + 2 = ? Это довольно простая задачка для ребенка с первого класса, а вы можете продолжить? Или вам нужны советы по образованию? search 8.17 +field:query:follow-up-context какая сейчас погода? для какого города? weather 0.17 +field:query:follow-up-context Самара Я тебя не разобрала. Повтори, пожалуйста. 0.04 +field:query:encyclopedia-language расскажи про Байкал Всего лишь одна фразаЕсли у тебя есть желание узнать больше о Байкале или его влиянии как гидроэнергетического комплекс, посетите сайт «Энциклопедии Кирилла и Мефодия» https://www.km.ru/encyclopedia/view.php?ID=602. memory 5.0 +field:query:feeds-on-request что нового в новостях? вот что нового: mklinux-v7.0-mk2 released; [$] Old-school calendaring at the command line with Remind; Vanilla OS 3 released feeds 1.67 +field:query:network-scan-as-prose какие устройства сейчас в сети? нашла 3 устройства, из них 2 с вебом, 2 с ssh. список записала. network 27.01 +field:action:target-must-resolve перезапусти контейнер с базой «с» — не знаю такой цели. назови её как в системе. 0.02 +field:action:confirm-binds выключи свет в спальне «с» — не знаю такой цели. назови её как в системе. 0.04 +field:action:report-the-actual-result покажи что запущено в докере «с» — не знаю такой цели. назови её как в системе. 0.06 +field:action:praxis-lifecycle-gate что требует моего внимания? Нет ничего нового. 3.66 +field:action:praxis-lifecycle-gate отметь первое как выполненное Такую команду я не знаю. 0.04 +field:action:capture-a-task добавь в задачи: заказать корм для собаки внесла в список: заказать корм для собаки 0.01 +field:action:capture-a-task какие у меня задачи? сначала: проверить интейк форму на боксе (просрочено на 17 дней); купить хлеб (давно в списке); купить молоко (давно в списке); полить цветы (давно в списке); починить кран (давно в списке); и ещё 1 задача. 1 задача просрочено; 5 задач лежит дольше 10 дней. tasks 0.01 +field:proactive:delivery-reaches-telegram напомни мне через две минуты MVNPROBE проверка доставки хорошо, напомню сегодня в 01:13. 0.33 diff --git a/docs/capabilities/probes_field.json b/docs/capabilities/probes_field.json new file mode 100644 index 0000000..a95394d --- /dev/null +++ b/docs/capabilities/probes_field.json @@ -0,0 +1,130 @@ +{ + "note": "field probes: the owner's real week, drawn from the five vertical slices, the three ugly conversations of the 2026-08-13 audit verbatim, the five existing scenarios and what deploy/mavend.json is actually configured for. A failing field probe is an unresolved product question or a missing-criterion finding against docs/spec.md, never a DoD verdict.", + "probes": [ + + { "id": "field:reminder:create-and-persist", "origin": "field", "kind": "live", "slice": "reminder", + "utterances": ["напомни мне завтра в 9 утра позвонить в клинику"], + "readback": {"reminders": ["reminders", "10"], "decisions": ["decisions", "1"]}, + "expect": "The reply states the time back, and a reminders row exists for 09:00 tomorrow with that text." }, + + { "id": "field:reminder:clarify-the-missing-slot", "origin": "field", "kind": "live", "slice": "reminder", + "utterances": ["напомни мне позвонить маме", "в шесть вечера"], + "readback": {"reminders": ["reminders", "10"], "decisions": ["decisions", "2"]}, + "expect": "Turn 1 asks only for the time, not for all slots. Turn 2 fills it and a row lands at 18:00. The audit saw this pass; it is here to catch a regression." }, + + { "id": "field:reminder:cancel-mid-clarify", "origin": "field", "kind": "live", "slice": "reminder", + "utterances": ["напомни мне заехать за кормом", "отмена"], + "readback": {"reminders": ["reminders", "10"]}, + "expect": "Turn 2 drops the parked turn and says so. No reminder row is written for the kibble." }, + + { "id": "field:reminder:correct-the-time", "origin": "field", "kind": "live", "slice": "reminder", + "utterances": ["напомни мне в семь вечера вынести мусор", "нет, в восемь"], + "readback": {"reminders": ["reminders", "10"]}, + "expect": "One reminder at 20:00, not two rows and not one at 19:00. Correction of a just-set reminder is the slice's real shape." }, + + { "id": "field:reminder:recurring-from-speech", "origin": "field", "kind": "live", "slice": "reminder", + "utterances": ["напоминай мне каждый день в девять вечера дать собаке таблетку", "какие у меня повторяющиеся напоминания?"], + "readback": {"reminders": ["reminders", "20"]}, + "expect": "The schedule is stated back and a row carries Cron. The spec says storage and delivery are finished and no caller in cmd/mavend passes a cron, so this is expected to fail; the probe records HOW it fails." }, + + { "id": "field:fact:record-and-confirm", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["меня зовут Ками"], + "readback": {"facts": ["facts", "20"], "decisions": ["decisions", "1"]}, + "expect": "The confirmation is feminine, and a facts row actually exists. The audit caught 'я записала информацию о тебе' confirming a write that never happened." }, + + { "id": "field:fact:supersede", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["я работаю в Тинькофф", "я больше не работаю в Тинькофф, теперь я в Яндексе", "где я работаю?"], + "readback": {"facts": ["facts", "30"]}, + "expect": "Turn 3 answers Yandex, not Tinkoff and not both. Both rows are readable and the old value is retired." }, + + { "id": "field:fact:what-do-you-remember", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["что ты помнишь обо мне?"], + "readback": {"decisions": ["decisions", "1"], "notes": ["notes", "5"]}, + "expect": "Routes to query, not remember, and the reply uses informal singular ты. The planning session got formal вас/вы here while the phrasing eval passed. Two of the audit's seven probes misrouted on exactly this shape." }, + + { "id": "field:note:question-is-not-a-statement", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["я рассказывал тебе про байкал?"], + "readback": {"notes": ["notes", "5"], "decisions": ["decisions", "1"]}, + "expect": "No note row is written. The audit stored this question as a statement, and the personal boundary scored it as world." }, + + { "id": "field:note:capture-then-recall", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["запиши: ключи от гаража лежат в верхнем ящике стола", "где лежат ключи от гаража?"], + "readback": {"notes": ["notes", "10"], "decisions": ["decisions", "1"]}, + "expect": "Turn 2 returns the drawer from the note captured in turn 1, not a world answer and not a recall miss." }, + + { "id": "field:note:recall-miss-is-honest", "origin": "field", "kind": "live", "slice": "fact/note", + "utterances": ["что я говорил тебе про ремонт балкона?"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "She says she does not remember. A world answer here is the failure: the personal boundary must stop a question about him from reaching outside." }, + + { "id": "field:query:own-data-first", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["что у меня сегодня по плану?"], + "readback": {"decisions": ["decisions", "1"], "plan": ["plan"]}, + "expect": "The real checklist and its open items come back, and the decision trace shows an owner source winning before any world source was asked." }, + + { "id": "field:query:the-world-summary", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["почему небо голубое?"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "A Russian summary that does not invent physics. The audit's answer was 'корочковатые цветы отражают длинноволны'. Verbatim from the audit, so the two are comparable." }, + + { "id": "field:query:arithmetic-must-not-escape", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["сколько будет два плюс два?"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "The answer is 4. Measured this session: the arithmetic-query stage 0 grammar declined, the turn reached external search, and the reply was 'Во-первых - это два плюса двойки'." }, + + { "id": "field:query:follow-up-context", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["какая сейчас погода?", "Самара"], + "readback": {"decisions": ["decisions", "2"]}, + "expect": "Turn 2 is understood as the city for turn 1. The audit's follow-up died with 'Я тебя не разобрала'. There is no weather block in the config, so a named gap is the honest pass and a guessed forecast is the failure." }, + + { "id": "field:query:encyclopedia-language", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["расскажи про Байкал"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "A Russian question lands on the Russian book. The claiming source in the trace is kiwix, and the article is about the lake." }, + + { "id": "field:query:feeds-on-request", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["что нового в новостях?"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "Configured feed items are read back. Two sources are configured; a dead feed must name itself dead and the other still answer." }, + + { "id": "field:query:network-scan-as-prose", "origin": "field", "kind": "live", "slice": "query", + "utterances": ["какие устройства сейчас в сети?"], + "readback": {"decisions": ["decisions", "1"]}, + "expect": "Hosts and open ports come back as prose, not as a table dump. netscan.enabled is true with subnets, ports and rate set." }, + + { "id": "field:action:target-must-resolve", "origin": "field", "kind": "live", "slice": "action", + "utterances": ["перезапусти контейнер с базой"], + "readback": {"eco-traces": ["eco-traces", "10"], "decisions": ["decisions", "1"]}, + "expect": "Free text does not reach a mutating Hexis call. Nexus holds no entities, so the honest outcome is a named gap or a clarify, never a guessed target and never an execution." }, + + { "id": "field:action:confirm-binds", "origin": "field", "kind": "live", "slice": "action", + "utterances": ["выключи свет в спальне"], + "readback": {"eco-traces": ["eco-traces", "10"], "decisions": ["decisions", "1"]}, + "expect": "smarthome.enabled is false, so this is a named gap. The failure is a reply that claims the light was switched." }, + + { "id": "field:action:report-the-actual-result", "origin": "field", "kind": "live", "slice": "action", + "utterances": ["покажи что запущено в докере"], + "readback": {"eco-traces": ["eco-traces", "10"], "tools": ["tools"]}, + "expect": "Either the real container list or a named gap. A plausible invented list is the failure this slice exists to catch." }, + + { "id": "field:action:praxis-lifecycle-gate", "origin": "field", "kind": "live", "slice": "action", + "utterances": ["что требует моего внимания?", "отметь первое как выполненное"], + "readback": {"eco-traces": ["eco-traces", "20"], "decisions": ["decisions", "2"]}, + "expect": "Turn 1 calls Surface, never Acknowledge. Turn 2 is a remote mutation: the architecture pass found praxisItemAction.handle calls straight through with no tier and no confirm turn. The probe records whether it runs on first hearing." }, + + { "id": "field:action:capture-a-task", "origin": "field", "kind": "live", "slice": "action", + "utterances": ["добавь в задачи: заказать корм для собаки", "какие у меня задачи?"], + "readback": {"tasks": ["tasks"], "decisions": ["decisions", "2"]}, + "expect": "The task appears in the list, ordered by deadline and urgency, and the capture is visible over IPC." }, + + { "id": "field:proactive:delivery-reaches-telegram", "origin": "field", "kind": "live", "slice": "proactive", + "utterances": ["напомни мне через две минуты MVNPROBE проверка доставки"], + "readback": {"reminders": ["reminders", "10"], "delivery-attempts": ["delivery-attempts"]}, + "expect": "Within a compressed live horizon the reminder fires and a delivery-attempts row records the reach that took it. TickInterval defaults to 60s and no override is configured, so two minutes is two ticks. The marker keeps it from reading as a real nudge." }, + + { "id": "field:proactive:failure-retries-into-another-reach", "origin": "field", "kind": "live", "slice": "proactive", + "utterances": [], + "readback": {"delivery-attempts": ["delivery-attempts"], "nudges": ["nudges", "20"], "events": ["events", "50"]}, + "expect": "Read the existing attempt rows: a failed delivery retried into another reach rather than looping. The audit watched the ntfy failure run once a minute until 03:05, then Telegram took reminder #83 at 03:06 and nothing retried." } + ] +} diff --git a/docs/capabilities/run_probes.py b/docs/capabilities/run_probes.py new file mode 100644 index 0000000..747569d --- /dev/null +++ b/docs/capabilities/run_probes.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +"""Drive probes through the deployed stack and record what came back. + +Runs ON homesrv, where 127.0.0.1:9201 is mavweb and the mavend socket is +reachable from inside maven-mavend-1. + +Transport is POST /api/chat, which runs a real turn: router, resident model, +query walk, act path. The reply rides back on the 303 Location as +?q=..&r=..&s=&t=. + +Readback is e2eprobe over the IPC socket, never the plaintext sqlite copy. + + python3 run_probes.py probes.json > raw.jsonl +""" +import json +import re +import subprocess +import sys +import time +import urllib.parse + +WEB = "http://127.0.0.1:9201" +SOCK = "/run/maven/mavend.sock" +CONTAINER = "maven-mavend-1" +PROBE_BIN = "/tmp/e2eprobe" + + +def sh(args, timeout=180): + p = subprocess.run(args, capture_output=True, text=True, timeout=timeout) + return p.returncode, p.stdout, p.stderr + + +def chat(text): + """One turn. Returns the parsed redirect, or the failure verbatim.""" + t0 = time.time() + rc, out, err = sh([ + "curl", "-s", "-o", "/dev/null", "-w", "%{http_code}\t%{redirect_url}", + "-X", "POST", "--data-urlencode", f"text={text}", f"{WEB}/api/chat", + ]) + dt = round(time.time() - t0, 2) + if rc != 0: + return {"utterance": text, "error": err.strip() or f"curl rc={rc}", "seconds": dt} + code, _, loc = out.partition("\t") + r = {"utterance": text, "http": code, "seconds": dt} + if code != "303": + r["error"] = f"expected 303, got {code}" + return r + q = urllib.parse.parse_qs(urllib.parse.urlparse(loc).query) + r["reply"] = q.get("r", [""])[0] + r["source"] = q.get("s", [""])[0] + r["trace"] = q.get("t", [""])[0] + return r + + +def probe(cmd): + """One e2eprobe readback. Returns parsed JSON or the error verbatim.""" + rc, out, err = sh(["docker", "exec", CONTAINER, PROBE_BIN, "-sock", SOCK] + cmd) + if rc != 0: + return {"error": (err or out).strip()} + try: + return json.loads(out) + except json.JSONDecodeError: + return {"raw": out.strip()} + + +def shell(cmd): + """One read-only command on homesrv, for a configuration or deployment fact. + + A criterion about whether a config block exists is not observable through a + turn, and chasing it through one measures the router instead. + """ + t0 = time.time() + p = subprocess.run(["sh", "-c", cmd], capture_output=True, text=True, timeout=300) + return { + "cmd": cmd, + "rc": p.returncode, + "stdout": p.stdout[-8000:], + "stderr": p.stderr[-2000:], + "seconds": round(time.time() - t0, 2), + } + + +def normalise_readback(rb): + """Accept both shapes: {name: argv} and [{name, argv}].""" + if isinstance(rb, dict): + return list(rb.items()) + return [(d["name"], d["argv"]) for d in (rb or [])] + + +def reset(): + """Clear any parked clarify before the next probe. + + mavweb hardcodes one conversation id for the whole web reach, so a clarify + parked by one probe is still parked for the next one. Measured: an + unanswered park appended "Сейчас 01:07. В какой день?" to eleven unrelated + turns in a row, including plain statements the router should have taken as + facts. Without this the run measures the previous probe, not this one. + + The leak itself is a finding, recorded separately from a run that isolates. + """ + r = chat("отмена") + return {"reply": r.get("reply", ""), "http": r.get("http", ""), "error": r.get("error", "")} + + +def main(): + spec = json.load(open(sys.argv[1])) + for p in spec["probes"]: + rec = { + "id": p["id"], + "origin": p.get("origin", "dod" if p["id"].startswith("dod:") else "field"), + "criteria": p.get("criteria", []), + "slice": p.get("slice", ""), + "expect": p.get("expect", ""), + "kind": p.get("kind", "live"), + "method": p.get("method", "chat"), + "turns": [], + "readback": {}, + } + if rec["kind"] == "blocked" or rec["method"] == "none": + rec["blocked_reason"] = p.get("blocked_reason", "") + print(json.dumps(rec, ensure_ascii=False), flush=True) + continue + if p.get("isolate", True) and rec["method"] == "chat": + rec["reset_before"] = reset() + time.sleep(1) + if rec["method"] == "shell": + rec["shell"] = shell(p["shell"]) + for text in p.get("utterances", []): + rec["turns"].append(chat(text)) + time.sleep(p.get("gap", 1)) + for name, cmd in normalise_readback(p.get("readback")): + rec["readback"][name] = probe(cmd) + print(json.dumps(rec, ensure_ascii=False), flush=True) + + +if __name__ == "__main__": + main() diff --git a/docs/capabilities/store_counts.py b/docs/capabilities/store_counts.py new file mode 100644 index 0000000..64f384b --- /dev/null +++ b/docs/capabilities/store_counts.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +"""Row counts per store, read over IPC. Runs on homesrv. + +The eval's first artifact. Read before any probe writes, and again after, so +what the probes added is attributable. Not the sqlite file: the point is to +measure the contract, and the plaintext copy in tmpfs bypasses it. +""" +import json +import subprocess +import sys + +C = "maven-mavend-1" +S = "/run/maven/mavend.sock" +BIN = "/tmp/e2eprobe" + +# command, argv, and whether the reply is capped by a limit e2eprobe hardcodes. +READS = [ + ("facts", ["facts", "100000"], False), + ("notes", ["notes", "100000"], False), + ("reminders", ["reminders", "100000"], False), + ("pending_reminders", ["pending-reminders", "100000"], False), + ("tasks_live", ["tasks"], False), + ("nudges", ["nudges", "100000"], False), + ("tools", ["tools"], False), + ("decisions", ["decisions", "100000"], False), + ("events", ["events", "100000"], False), + ("eco_traces", ["eco-traces", "100000"], False), + ("delivery_attempts", ["delivery-attempts"], True), # capped at 200 in e2eprobe +] + + +def main(): + out = {} + for name, argv, capped in READS: + p = subprocess.run(["docker", "exec", C, BIN, "-sock", S] + argv, + capture_output=True, text=True, timeout=180) + if p.returncode != 0: + out[name] = {"error": (p.stderr or p.stdout).strip()[:300]} + continue + try: + d = json.loads(p.stdout) + except json.JSONDecodeError: + out[name] = {"error": "not json", "raw": p.stdout.strip()[:300]} + continue + if d is None: + out[name] = {"count": 0} + elif isinstance(d, list): + r = {"count": len(d)} + if capped and len(d) >= 200: + r["note"] = "at e2eprobe's hardcoded 200 cap, true count is >= 200" + out[name] = r + else: + out[name] = {"value": d} + json.dump(out, sys.stdout, ensure_ascii=False, indent=2) + print() + + +if __name__ == "__main__": + main()