kshitijk4poor
b7cd1f084b
fix(config): reader gate tracks every binding form and scans pm/
...
The reader gate only bound plain `name = <config path>` assignments and never scanned pm/, so
direct local-file reads still passed it: `env_path, config_path = ...` then
`config_path.exists()` in tools/send_message_tool.py, and pm/plugins_state.read_home_selection
reading config.yaml with read_text().
The gate now binds tuple-unpacked elements, `self.<attr>` targets and for-loop targets; flags
unbound `Path.<method>(p)`, shutil copies and pm's byte readers (read_bytes_or_none,
file_digest); and scans pm/.
Routed through the backend: send_message_tool's missing-config check and
read_home_selection (same FileNotFoundError / OSError / YAMLError -> ValueError contract).
Marked as file tooling: pm's byte-level compare-and-swap publication/eviction rewrite and the
LKG backup copy, which operate on the local file itself.
Known limit: bindings flow into nested scopes, not across sibling methods, so a `self.x` bound in
`__init__` is not tracked in another method (pm/publication.PluginSelection.publish).
2026-10-25 18:54:09 -07:00
..
2026-10-23 01:41:23 -07:00
2026-10-23 16:04:50 -07:00
2026-10-25 20:51:12 +05:30
2026-10-24 18:48:01 -07:00
2026-10-25 18:33:24 -07:00
2026-10-23 16:04:50 -07:00
2026-10-16 19:42:20 -04:00
2026-10-06 14:22:13 -07:00
2026-10-16 21:35:53 +00:00
2026-10-08 17:22:54 +02:00
2026-10-23 16:16:43 -07:00
2026-10-16 15:21:07 -04:00
2026-10-21 04:12:11 -07:00
2026-10-22 05:26:10 -07:00
2026-10-13 11:35:14 -04:00
2026-10-10 15:20:13 +02:00
2026-10-18 20:50:03 -07:00
2026-10-16 17:42:48 -04:00
2026-10-16 07:09:45 -07:00
2026-10-08 19:54:07 +02:00
2026-10-17 14:11:42 -04:00
2026-10-20 03:19:01 -07:00
2026-10-20 03:19:01 -07:00
2026-10-25 18:54:09 -07:00
2026-10-09 10:24:04 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 16:04:50 -07:00
2026-10-19 07:14:08 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 01:41:23 -07:00
2026-10-23 01:41:23 -07:00
2026-10-23 01:43:17 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 01:43:16 -07:00
2026-10-23 01:42:57 -07:00
2026-10-09 02:04:29 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 01:41:24 -07:00
2026-10-23 01:41:24 -07:00
2026-10-23 01:41:24 -07:00
2026-10-23 01:41:23 -07:00
2026-10-24 18:44:31 -07:00
2026-10-25 05:32:43 -07:00
2026-10-25 05:32:43 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 13:29:32 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-17 08:03:51 -07:00
2026-10-17 14:51:46 -07:00
2026-10-23 16:04:50 -07:00
2026-09-28 10:21:41 -07:00
2026-10-23 16:04:50 -07:00
2026-10-16 17:49:54 -04:00
2026-10-22 05:26:10 -07:00
2026-10-25 19:14:26 -04:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 19:54:07 +02:00
2026-10-22 05:26:10 -07:00
2026-10-09 17:31:52 +02:00
2026-10-25 19:18:26 -04:00
2026-10-09 17:31:52 +02:00
2026-10-08 17:22:54 +02:00
2026-10-22 14:37:10 -07:00
2026-10-22 14:37:10 -07:00
2026-10-24 18:45:02 -07:00
2026-10-16 22:10:26 +02:00
2026-10-08 17:22:54 +02:00
2026-10-16 05:44:47 -07:00
2026-10-23 00:37:14 -07:00
2026-10-08 17:22:54 +02:00
2026-10-14 00:29:11 +05:30
2026-10-22 14:37:10 -07:00
2026-10-24 17:31:52 -07:00
2026-10-22 14:37:10 -07:00
2026-10-08 17:22:54 +02:00
2026-10-16 05:44:47 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 16:04:50 -07:00
2026-10-05 16:46:53 -05:00
2026-10-22 05:26:10 -07:00
2026-10-12 13:41:29 -04:00
2026-10-19 01:31:31 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 15:33:14 -07:00
2026-10-17 04:23:04 -07:00
2026-10-23 15:33:14 -07:00
2026-10-23 15:33:14 -07:00
2026-10-08 19:54:07 +02:00
2026-10-22 05:26:10 -07:00
2026-10-08 21:29:48 +02:00
2026-10-08 21:38:54 -07:00
2026-10-24 18:44:31 -07:00
2026-10-23 16:04:50 -07:00
2026-10-12 13:41:29 -04:00
2026-10-08 19:54:07 +02:00
2026-10-05 01:15:16 -07:00
2026-10-08 17:22:54 +02:00
2026-10-20 12:30:50 -07:00
2026-10-23 16:04:50 -07:00
2026-10-08 17:22:54 +02:00
2026-10-23 16:04:50 -07:00
2026-10-02 20:24:01 -05:00
2026-09-29 15:08:07 +05:30
2026-10-13 01:35:42 +05:30
2026-10-13 01:35:42 +05:30
2026-10-14 00:32:21 +05:30
2026-10-08 21:38:05 +02:00
2026-10-23 14:01:02 -07:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:38 +02:00
2026-10-12 18:25:59 -07:00
2026-10-08 17:22:54 +02:00
2026-10-25 11:35:06 -04:00
2026-09-28 02:03:42 +05:30
2026-10-21 04:12:11 -07:00
2026-10-08 17:22:54 +02:00
2026-10-21 04:12:11 -07:00
2026-10-19 07:27:50 -07:00
2026-10-23 17:40:33 -07:00
2026-10-20 23:36:32 -04:00
2026-10-23 17:39:48 -07:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-21 21:39:02 -04:00
2026-10-09 17:31:52 +02:00
2026-10-20 23:36:32 -04:00
2026-10-21 04:12:11 -07:00
2026-10-12 18:25:59 -07:00
2026-10-23 17:40:33 -07:00
2026-10-21 04:12:11 -07:00
2026-10-25 03:00:43 -07:00
2026-10-24 18:44:31 -07:00
2026-10-09 17:34:38 +02:00
2026-09-28 10:21:41 -07:00
2026-10-08 17:22:54 +02:00
2026-09-28 10:21:41 -07:00
2026-10-08 17:22:54 +02:00
2026-10-12 13:41:29 -04:00
2026-09-28 10:21:41 -07:00
2026-10-11 04:37:57 -07:00
2026-10-11 04:37:57 -07:00
2026-09-28 10:21:41 -07:00
2026-10-20 02:24:45 -07:00
2026-10-11 19:31:36 -07:00
2026-10-06 00:00:57 -04:00
2026-10-16 20:25:10 -07:00
2026-10-17 08:03:52 -07:00
2026-10-17 08:03:52 -07:00
2026-10-10 15:20:13 +02:00
2026-10-17 04:35:05 -07:00
2026-10-07 10:57:33 -07:00
2026-10-23 16:04:50 -07:00
2026-10-18 12:27:21 +02:00
2026-10-10 15:20:13 +02:00
2026-09-29 12:25:29 -05:00
2026-09-29 12:25:29 -05:00
2026-10-23 16:04:50 -07:00
2026-10-23 01:42:27 -07:00
2026-10-13 11:35:14 -04:00
2026-10-07 01:03:03 +05:30
2026-10-16 07:09:45 -07:00
2026-10-16 19:42:34 -07:00
2026-10-25 18:54:09 -07:00
2026-10-23 16:04:50 -07:00
2026-10-13 23:55:10 +05:30
2026-10-18 00:47:38 -07:00
2026-10-09 17:34:36 +02:00
2026-10-24 17:11:13 -07:00
2026-10-08 21:29:48 +02:00
2026-10-09 17:34:38 +02:00
2026-10-24 17:11:13 -07:00
2026-10-18 00:47:38 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-11 04:37:57 -07:00
2026-10-08 17:22:54 +02:00
2026-10-09 13:58:16 -07:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:31:52 +02:00
2026-10-09 17:31:52 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:31:52 +02:00
2026-10-15 22:12:28 +02:00
2026-10-18 00:47:38 -07:00
2026-10-18 00:47:38 -07:00
2026-10-18 00:47:38 -07:00
2026-10-15 21:01:31 +02:00
2026-10-24 04:01:10 -07:00
2026-10-22 05:26:10 -07:00
2026-10-24 18:44:31 -07:00
2026-10-08 17:22:54 +02:00
2026-10-17 08:03:52 -07:00
2026-10-08 17:22:54 +02:00
2026-10-17 21:49:14 -07:00
2026-10-08 17:22:54 +02:00
2026-10-25 18:54:09 -07:00
2026-10-22 05:26:10 -07:00
2026-10-17 04:23:31 -07:00
2026-10-22 05:26:10 -07:00
2026-10-17 04:23:31 -07:00
2026-10-25 19:14:26 -04:00
2026-10-02 22:42:55 -05:00
2026-10-24 18:48:01 -07:00
2026-10-05 20:08:11 +05:30
2026-10-25 19:14:26 -04:00
2026-10-22 02:53:12 -04:00
2026-10-08 19:54:07 +02:00
2026-10-23 16:04:50 -07:00
2026-10-08 17:22:54 +02:00
2026-10-23 01:42:14 -07:00
2026-10-11 17:21:07 +05:30
2026-10-08 17:22:54 +02:00
2026-10-23 15:33:14 -07:00
2026-10-24 18:55:33 -07:00
2026-10-20 03:22:11 -07:00
2026-10-24 18:55:33 -07:00
2026-10-07 01:02:34 +05:30
2026-10-23 16:04:50 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-05 12:37:46 -04:00
2026-10-10 15:20:13 +02:00
2026-10-25 15:58:23 -07:00
2026-10-09 17:34:38 +02:00
2026-09-30 23:02:33 -05:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-25 13:07:21 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-25 16:39:44 -07:00
2026-09-28 10:21:41 -07:00
2026-10-23 16:04:50 -07:00
2026-10-01 01:50:16 -05:00
2026-10-23 01:41:24 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:14 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 01:41:24 -07:00
2026-10-23 16:04:50 -07:00
2026-10-25 18:54:09 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 16:04:50 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-23 16:04:50 -07:00