kshitijk4poor
94a029091d
refactor(notifications): one notice classification, one config read, one diagnostic-metadata helper
...
- `is_diagnostic_notice()` replaces three drifting copies: the gateway muted every
`credits.*` notice, the TUI and CLI only `warn`/`error`, so `credits.restored` was hidden
on Telegram and shown in the TUI for the same config. Every credit-service notice is an
automatic diagnostic (a "restored" line after a hidden depletion notice is orphan noise).
- `effective_user_config()` is the single fail-open effective-config read; the two extra
`deepcopy`s per foreground turn go (the loader already returns a fresh copy and the
snapshot is read-only).
- `diagnostic_metadata(event)` replaces the repeated
`{"notification_category": "diagnostic"} if event.internal and ... else {}` literal in
gateway/run_turn.py; the gateway-side imports of the resolver are module-level (no cycle:
it imports only gateway.display_config).
- `display.suppress_warning_notifications` is listed with its sibling display keys in
cli-config.yaml.example and the configuration reference; the messaging guide states that a
muted diagnostic wake still runs (and bills) its agent turn.
2026-09-18 01:43:35 +05:30
..
2026-09-16 16:50:07 -07:00
2026-09-13 05:07:50 -07:00
2026-09-13 05:07:11 -07:00
2026-09-16 00:32:15 -07:00
2026-09-16 16:53:20 -07:00
2026-09-15 04:56:01 -07:00
2026-09-06 20:50:02 +05:30
2026-09-16 11:06:06 -07:00
2026-09-13 09:18:02 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-17 08:59:50 -07:00
2026-09-14 20:01:19 +05:30
2026-09-17 09:02:26 -07:00
2026-09-06 05:37:03 -07:00
2026-09-17 08:46:05 -07:00
2026-09-14 20:01:19 +05:30
2026-09-17 08:53:15 -07:00
2026-09-17 23:59:41 +05:30
2026-09-17 08:45:46 -07:00
2026-09-17 09:07:51 -07:00
2026-09-17 09:11:38 -07:00
2026-09-17 08:49:38 -07:00
2026-09-07 06:02:22 -07:00
2026-09-13 05:19:48 -07:00
2026-09-07 07:06:58 -07:00
2026-09-14 06:55:54 -07:00
2026-09-15 04:45:33 -07:00
2026-09-16 11:06:06 -07:00
2026-09-15 03:39:07 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-07 05:24:15 -07:00
2026-09-16 17:16:06 -07:00
2026-09-16 14:23:20 -07:00
2026-09-16 16:53:20 -07:00
2026-09-06 22:45:31 +05:30
2026-09-15 03:47:15 -07:00
2026-09-16 17:12:33 -07:00
2026-09-13 05:09:43 -07:00
2026-09-17 08:59:50 -07:00
2026-09-17 08:59:50 -07:00
2026-09-11 02:07:48 -07:00
2026-09-16 17:17:47 -07:00
2026-09-16 16:59:03 -07:00
2026-09-13 05:20:26 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-15 04:17:31 -07:00
2026-09-16 17:16:06 -07:00
2026-09-16 17:16:06 -07:00
2026-09-17 09:02:26 -07:00
2026-09-11 03:45:33 +05:30
2026-09-15 19:03:33 -07:00
2026-09-17 08:47:01 -07:00
2026-09-07 08:19:32 -07:00
2026-09-16 17:48:48 -07:00
2026-09-15 18:42:10 -07:00
2026-09-17 08:53:54 -07:00
2026-09-17 12:28:25 +05:30
2026-09-18 01:43:35 +05:30
2026-09-15 06:20:15 -07:00
2026-09-17 23:35:16 +05:30
2026-09-14 06:44:54 -07:00
2026-09-11 15:26:46 -07:00
2026-09-17 13:52:36 +05:30
2026-09-16 17:09:50 -07:00
2026-09-12 01:35:05 -07:00
2026-09-15 03:58:05 -07:00
2026-09-12 08:23:13 -07:00
2026-09-16 17:48:17 -07:00
2026-09-16 17:48:17 -07:00
2026-09-07 08:28:43 -07:00
2026-09-16 17:48:48 -07:00
2026-09-11 11:54:49 -07:00
2026-09-15 19:03:33 -07:00
2026-09-13 05:19:48 -07:00
2026-09-15 03:47:15 -07:00
2026-09-14 20:35:28 +05:30
2026-09-17 08:46:05 -07:00
2026-09-17 17:10:58 +05:30
2026-09-17 08:53:48 -07:00
2026-09-13 05:09:43 -07:00
2026-09-18 01:43:35 +05:30
2026-09-17 12:28:25 +05:30
2026-09-06 09:11:04 -07:00
2026-09-13 05:09:06 -07:00
2026-09-11 15:26:46 -07:00
2026-09-16 11:06:06 -07:00
2026-09-17 09:03:29 -07:00
2026-09-13 05:09:43 -07:00
2026-09-16 17:17:47 -07:00
2026-09-14 06:55:54 -07:00
2026-09-12 13:44:52 -07:00
2026-09-15 06:16:38 -07:00
2026-09-11 03:45:33 +05:30
2026-09-15 18:20:13 -07:00
2026-09-14 20:35:28 +05:30
2026-09-13 21:27:35 -07:00
2026-09-10 09:22:31 -07:00
2026-09-15 18:59:55 -07:00
2026-09-15 03:44:36 -07:00
2026-09-16 17:10:13 -07:00
2026-09-13 19:23:09 +05:30
2026-09-13 05:09:43 -07:00
2026-09-08 04:38:47 -07:00
2026-09-15 19:23:53 -07:00
2026-09-17 20:56:27 +05:30
2026-09-06 05:35:12 -07:00
2026-09-18 01:43:35 +05:30
2026-09-13 05:07:11 -07:00
2026-09-15 19:03:33 -07:00
2026-09-07 07:10:28 -07:00
2026-09-15 19:03:33 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-15 18:19:26 -07:00
2026-09-09 10:31:26 +05:30
2026-09-18 01:43:35 +05:30
2026-09-16 06:27:23 -05:00
2026-09-13 05:20:26 -07:00
2026-09-15 04:12:13 -07:00
2026-09-17 09:07:08 -07:00
2026-09-10 02:21:16 +05:30
2026-09-16 17:08:25 -07:00
2026-09-12 21:07:46 -07:00
2026-09-06 22:56:51 +05:30
2026-09-12 08:25:14 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-14 20:35:28 +05:30
2026-09-10 10:45:57 -07:00
2026-09-06 13:21:17 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-16 17:48:17 -07:00
2026-09-16 17:48:17 -07:00
2026-09-15 04:18:34 -07:00
2026-09-15 04:12:13 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-09 12:17:57 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-16 17:23:44 -07:00
2026-09-18 01:43:35 +05:30
2026-09-07 06:15:43 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-15 20:44:42 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-15 18:23:07 -07:00
2026-09-06 13:21:17 -07:00
2026-09-10 02:44:26 -07:00
2026-09-10 11:48:01 -07:00
2026-09-15 04:56:01 -07:00
2026-09-13 05:08:29 -07:00
2026-09-12 13:44:52 -07:00
2026-09-15 04:48:20 -07:00