kshitijk4poor
559f7d170f
perf(config): read-only config loads on the ledger append and capture hot paths
...
_max_ledger_bytes() runs on every ledger append (right after ledger_enabled()
already deep-copied the config) and _computer_use_cfg() now runs twice per
computer-use capture; neither mutates the result, so use
load_config_readonly() as hermes_cli/config.py documents for read-only hot
paths (skips the deepcopy, ~half the cache-hit cost). Tests that patched
load_config now patch load_config_readonly as well (test-only edit).
PROOF: real import under PYTHONSAFEPATH shows load_config() ==
load_config_readonly() (same dict shape; defaults 5242880 / 200 resolve);
tests/tools/test_skill_ledger.py + test_computer_use_ax_walk_bound.py +
test_skill_ledger_delta.py -> 39 passed, 0 failed.
2026-09-22 16:16:30 +05:30
..
2026-09-22 16:16:30 +05:30
2026-09-22 13:57:51 +05:30
2026-09-21 18:54:23 -07:00
2026-09-21 15:02:49 -07:00
2026-09-15 04:12:13 -07:00
2026-09-20 15:32:00 -07:00
2026-09-17 09:04:38 -07:00
2026-09-15 21:46:37 -07:00
2026-09-20 15:32:42 -07:00
2026-09-19 23:41:45 -07:00
2026-09-20 18:50:37 -07:00
2026-09-20 18:50:37 -07:00
2026-09-17 21:17:26 +05:30
2026-09-20 10:16:51 -07:00
2026-09-20 13:54:22 -07:00
2026-09-20 13:54:22 -07:00
2026-09-22 15:55:09 +05:30
2026-09-20 11:51:14 -07:00
2026-09-16 16:59:03 -07:00
2026-09-18 09:19:04 -07:00
2026-09-18 10:28:40 -07:00
2026-09-15 06:16:38 -07:00
2026-09-13 12:35:36 -07:00
2026-09-20 18:25:21 -07:00
2026-09-15 06:16:38 -07:00
2026-09-20 12:47:50 -07:00
2026-09-17 09:02:55 -07:00
2026-09-19 10:44:26 -07:00
2026-09-17 09:02:55 -07:00
2026-09-15 04:56:01 -07:00
2026-09-13 05:09:43 -07:00
2026-09-16 14:34:22 -07:00
2026-09-21 08:58:37 -07:00
2026-09-16 17:47:50 -07:00
2026-09-19 10:44:26 -07:00
2026-09-21 15:02:49 -07:00
2026-09-19 10:44:26 -07:00
2026-09-15 03:45:41 -07:00
2026-09-20 15:49:52 -07:00
2026-09-20 15:54:45 -07:00
2026-09-21 02:52:15 -07:00
2026-09-15 18:41:46 -07:00
2026-09-20 15:50:20 -07:00
2026-09-21 01:16:30 -07:00
2026-09-20 09:52:22 -07:00
2026-09-19 23:57:59 -07:00
2026-09-13 21:05:42 -07:00
2026-09-15 18:40:52 -07:00
2026-09-22 13:57:51 +05:30
2026-09-15 03:45:41 -07:00
2026-09-20 12:53:47 -07:00
2026-09-21 10:40:03 -07:00
2026-09-21 18:39:24 -07:00
2026-09-19 01:32:28 -07:00
2026-09-20 10:44:16 -07:00
2026-09-21 18:39:24 -07:00
2026-09-18 10:10:40 -07:00
2026-09-18 10:38:08 -07:00
2026-09-21 18:39:24 -07:00
2026-09-17 21:17:26 +05:30
2026-09-21 18:39:24 -07:00
2026-09-12 21:55:07 -07:00
2026-09-16 16:59:03 -07:00
2026-09-13 21:03:11 -07:00
2026-09-16 16:42:47 -07:00
2026-09-21 10:40:03 -07:00
2026-09-16 17:21:14 -07:00
2026-09-19 10:44:26 -07:00
2026-09-20 19:03:47 -07:00
2026-09-21 23:26:19 -07:00
2026-09-21 09:55:40 -07:00
2026-09-21 10:04:32 +05:30
2026-09-20 18:22:18 -07:00
2026-09-18 12:47:49 -07:00
2026-09-20 19:02:21 -07:00
2026-09-20 12:40:36 -07:00
2026-09-22 13:57:51 +05:30
2026-09-18 09:58:12 -07:00
2026-09-20 15:34:58 -07:00
2026-09-13 05:09:43 -07:00
2026-09-21 01:44:16 -07:00
2026-09-20 10:07:26 -07:00
2026-09-19 23:47:17 -07:00
2026-09-17 19:06:29 -04:00
2026-09-21 02:58:40 -07:00
2026-09-13 15:41:01 -07:00
2026-09-21 13:14:22 -07:00
2026-09-20 10:07:26 -07:00
2026-09-20 10:07:26 -07:00
2026-09-21 01:44:16 -07:00
2026-09-21 14:26:37 +05:30
2026-09-21 14:26:37 +05:30
2026-09-13 20:46:22 -07:00
2026-09-12 21:13:40 -07:00
2026-09-20 10:57:35 -07:00
2026-09-20 11:49:00 -07:00
2026-09-20 11:49:00 -07:00
2026-09-21 15:02:49 -07:00
2026-09-16 00:32:15 -07:00
2026-09-21 23:56:25 -07:00
2026-09-12 22:09:19 -07:00
2026-09-19 10:44:26 -07:00
2026-09-21 23:38:16 -07:00
2026-09-19 10:16:59 -07:00
2026-09-19 10:44:26 -07:00
2026-09-20 11:20:26 -07:00
2026-09-20 11:12:48 -07:00
2026-09-18 10:30:57 -07:00
2026-09-18 09:35:16 -07:00
2026-09-22 16:16:30 +05:30
2026-09-22 12:52:49 +05:30
2026-09-22 12:52:49 +05:30
2026-09-22 12:52:49 +05:30
2026-09-19 09:20:54 -07:00
2026-09-20 16:21:37 -07:00
2026-09-22 15:59:17 +05:30
2026-09-22 15:59:17 +05:30
2026-09-20 16:00:26 -07:00
2026-09-22 15:59:17 +05:30
2026-09-15 14:15:59 +05:30
2026-09-22 15:59:17 +05:30
2026-09-20 12:58:32 -07:00
2026-09-22 15:59:17 +05:30
2026-09-16 00:32:15 -07:00
2026-09-16 17:23:44 -07:00
2026-09-15 18:33:15 -07:00
2026-09-19 00:33:58 +05:30
2026-09-19 01:29:03 -07:00
2026-09-22 16:15:34 +05:30
2026-09-18 09:54:45 -07:00
2026-09-21 15:02:49 -07:00
2026-09-18 12:49:13 -07:00
2026-09-15 10:48:49 +05:30
2026-09-15 02:22:22 -05:00
2026-09-21 15:02:49 -07:00
2026-09-20 11:30:03 -07:00
2026-09-18 09:59:54 -07:00
2026-09-20 10:17:04 -07:00
2026-09-22 13:57:51 +05:30
2026-09-13 05:09:43 -07:00
2026-09-19 10:44:26 -07:00
2026-09-13 21:04:08 -07:00
2026-09-19 10:03:11 -07:00
2026-09-22 13:57:51 +05:30
2026-09-22 13:40:29 +05:30
2026-09-19 10:12:15 -07:00
2026-09-13 05:09:43 -07:00
2026-09-19 10:12:15 -07:00
2026-09-15 05:36:37 -07:00
2026-09-22 13:40:29 +05:30
2026-09-20 10:50:27 -07:00
2026-09-13 05:32:38 -07:00
2026-09-19 10:10:29 -07:00
2026-09-20 10:50:27 -07:00
2026-09-20 10:25:30 -07:00
2026-09-20 10:57:35 -07:00
2026-09-20 15:28:59 -07:00
2026-09-19 12:22:44 -07:00
2026-09-19 09:52:18 -07:00
2026-09-19 09:56:12 -07:00
2026-09-20 10:16:27 -07:00
2026-09-19 10:54:38 -07:00
2026-09-19 10:44:26 -07:00
2026-09-20 18:26:41 -07:00
2026-09-13 05:07:11 -07:00
2026-09-15 18:42:38 -07:00
2026-09-15 18:43:05 -07:00
2026-09-19 03:07:47 -07:00
2026-09-20 10:14:37 -07:00
2026-09-18 09:19:04 -07:00
2026-09-13 12:35:36 -07:00
2026-09-13 05:07:50 -07:00
2026-09-19 12:22:44 -07:00