Peter Steinberger
9eae43bd37
refactor(infra): move exec approvals into the shared SQLite state DB ( #114063 )
...
* refactor(infra): move exec approvals into the shared SQLite state DB
Delete the file-runtime exec-approvals store (exec-approvals.json + .lock
sidecar machinery) on both runtimes and make the reserved
exec_approvals_config singleton row canonical. Doctor owns the one-time
import with claim/verify/receipt discipline; runtime fails closed with a
doctor instruction while un-migrated legacy state exists. The wire CAS
contract, socket semantics, and gateway auth-token derivations are
unchanged. Kills the #113929 lock-contention bug class structurally and
nets around -2.9k lines.
* fix(infra): green CI gates and retire file-era exec approvals tests
Break the migration-type import cycle with a leaf contract, regenerate the
plugin-SDK API and native i18n baselines for the intentional surface change,
drop unused exports, and replace the macOS file-era approvals test suite with
SQLite-backed behavior coverage per the obsolete-internals test policy.
* chore: green max-lines ratchet, native i18n baseline, and unused-export scan
2026-07-26 06:39:23 -04:00
..
2026-07-13 04:18:32 -07:00
2026-07-22 03:38:10 -07:00
2026-07-25 20:33:38 +08:00
2026-07-11 01:01:26 -07:00
2026-07-10 18:12:00 +01:00
2026-07-21 15:41:49 +08:00
2026-07-21 15:28:13 -07:00
2026-07-16 06:31:02 -07:00
2026-07-18 03:32:15 -04:00
2026-07-25 20:57:28 -07:00
2026-07-17 15:45:46 +01:00
2026-07-11 11:11:42 -07:00
2026-07-13 09:28:16 -07:00
2026-07-10 11:54:08 +01:00
2026-07-12 13:02:27 +01:00
2026-07-10 18:12:00 +01:00
2026-04-28 01:25:31 +01:00
2026-07-12 13:02:27 +01:00
2026-07-17 23:40:35 +01:00
2026-07-12 02:41:17 -07:00
2026-07-12 00:58:32 -07:00
2026-07-18 00:54:15 +01:00
2026-07-10 18:12:00 +01:00
2026-07-12 13:02:27 +01:00
2026-07-12 13:02:27 +01:00
2026-06-19 05:32:45 +00:00
2026-07-18 00:54:15 +01:00
2026-07-21 16:15:40 +08:00
2026-05-17 08:18:27 +01:00
2026-05-18 09:16:36 +01:00
2026-07-12 00:58:32 -07:00
2026-05-18 15:37:36 +01:00
2026-05-17 09:46:30 +01:00
2026-05-17 08:03:10 +01:00
2026-05-17 08:18:27 +01:00
2026-07-17 01:00:45 -07:00
2026-07-20 13:06:29 -07:00
2026-07-21 16:15:40 +08:00
2026-07-14 14:59:32 -07:00
2026-07-12 13:16:07 -07:00
2026-07-10 18:12:00 +01:00
2026-07-13 00:41:59 -07:00
2026-07-10 08:37:37 +01:00
2026-07-10 18:12:00 +01:00
2026-07-12 00:58:32 -07:00
2026-07-10 18:12:00 +01:00
2026-07-10 11:47:26 +01:00
2026-07-16 17:24:53 -07:00
2026-07-21 15:28:13 -07:00
2026-05-18 05:21:19 +01:00
2026-07-10 18:12:00 +01:00
2026-07-25 20:57:28 -07:00
2026-07-12 06:35:02 +01:00
2026-07-16 08:52:43 -07:00
2026-07-16 08:52:43 -07:00
2026-07-10 18:12:00 +01:00
2026-07-21 08:02:59 -07:00
2026-06-11 22:39:42 +09:00
2026-07-21 08:02:59 -07:00
2026-05-17 08:18:27 +01:00
2026-07-10 18:12:00 +01:00
2026-07-10 18:12:00 +01:00
2026-07-21 08:02:59 -07:00
2026-05-17 12:41:27 +01:00
2026-07-10 19:07:04 -07:00
2026-07-25 20:57:28 -07:00
2026-07-26 02:13:13 -04:00
2026-07-26 02:13:13 -04:00
2026-07-15 01:49:23 -07:00
2026-07-14 19:01:45 -07:00
2026-07-26 02:13:13 -04:00
2026-07-14 03:33:25 -07:00
2026-07-14 19:01:45 -07:00
2026-07-25 20:57:28 -07:00
2026-07-25 20:57:28 -07:00
2026-07-18 14:13:06 +01:00
2026-07-16 13:19:15 -07:00
2026-07-13 04:18:32 -07:00
2026-07-11 23:51:21 -07:00
2026-07-12 02:41:17 -07:00
2026-07-13 07:08:14 -07:00
2026-07-10 18:12:00 +01:00
2026-07-15 01:49:23 -07:00
2026-07-10 18:12:00 +01:00
2026-07-24 15:38:38 +05:30
2026-04-17 15:59:08 -06:00
2026-07-24 15:38:38 +05:30
2026-07-26 06:39:23 -04:00
2026-07-15 01:56:31 -07:00
2026-07-21 15:28:13 -07:00
2026-07-12 16:39:15 -07:00
2026-07-26 06:39:23 -04:00
2026-07-24 15:38:38 +05:30
2026-07-10 21:35:05 +01:00
2026-07-10 19:01:17 -07:00
2026-07-10 21:35:05 +01:00
2026-07-10 21:35:05 +01:00
2026-07-10 21:35:05 +01:00
2026-07-11 13:00:17 -07:00
2026-07-25 15:11:19 -07:00
2026-07-13 00:11:11 -07:00
2026-07-20 13:06:29 -07:00
2026-07-16 19:24:41 -07:00
2026-07-17 18:55:13 +01:00
2026-07-22 03:38:10 -07:00
2026-07-22 03:38:10 -07:00
2026-07-12 00:58:32 -07:00
2026-07-12 00:58:32 -07:00
2026-07-14 11:03:02 -07:00
2026-05-18 04:06:17 +01:00
2026-07-25 20:57:28 -07:00
2026-07-12 02:41:17 -07:00
2026-07-21 15:17:47 -06:00
2026-07-16 17:24:53 -07:00
2026-07-10 18:12:00 +01:00
2026-07-21 00:35:13 -07:00
2026-07-21 16:15:40 +08:00
2026-07-22 03:38:10 -07:00
2026-07-21 16:15:40 +08:00
2026-07-12 00:58:32 -07:00
2026-07-10 18:12:00 +01:00
2026-07-10 18:12:00 +01:00
2026-07-22 19:54:24 +05:30
2026-07-12 02:41:17 -07:00
2026-07-10 18:12:00 +01:00
2026-07-21 15:28:13 -07:00
2026-07-09 08:08:17 +01:00
2026-07-12 02:41:17 -07:00
2026-07-11 23:51:21 -07:00
2026-07-17 15:45:46 +01:00
2026-07-21 10:59:44 -07:00
2026-07-25 20:57:28 -07:00
2026-07-25 15:11:19 -07:00
2026-07-26 02:13:13 -04:00
2026-07-26 02:13:13 -04:00
2026-07-26 02:13:13 -04:00
2026-05-18 05:21:19 +01:00
2026-07-12 02:41:17 -07:00
2026-07-18 20:34:12 -07:00
2026-07-26 02:13:13 -04:00
2026-07-10 18:12:00 +01:00
2026-07-10 18:12:00 +01:00
2026-07-18 17:43:56 +01:00
2026-07-14 14:59:32 -07:00
2026-07-10 18:12:00 +01:00
2026-07-12 02:41:17 -07:00
2026-07-12 02:41:17 -07:00
2026-07-16 10:10:01 -07:00
2026-07-24 20:52:58 -07:00
2026-07-24 20:52:58 -07:00
2026-07-24 20:52:58 -07:00
2026-07-11 10:25:14 -07:00
2026-07-16 10:10:01 -07:00
2026-07-18 13:23:59 +01:00
2026-07-18 03:32:15 -04:00
2026-07-18 03:32:15 -04:00
2026-07-16 10:10:01 -07:00
2026-07-16 10:10:01 -07:00
2026-07-16 10:10:01 -07:00
2026-07-21 21:53:07 -07:00
2026-07-21 21:53:07 -07:00
2026-07-21 15:28:13 -07:00
2026-07-12 00:58:32 -07:00
2026-07-11 10:25:14 -07:00
2026-07-17 18:55:13 +01:00
2026-07-13 07:08:14 -07:00
2026-07-16 13:19:15 -07:00
2026-07-13 07:08:14 -07:00
2026-07-11 03:44:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-10 18:12:00 +01:00
2026-07-18 18:15:17 +01:00
2026-07-18 18:15:17 +01:00
2026-07-16 02:45:19 -07:00
2026-07-21 15:28:13 -07:00
2026-07-10 18:12:00 +01:00
2026-07-18 17:45:52 +01:00
2026-07-18 17:21:03 -07:00
2026-07-18 17:21:03 -07:00
2026-07-21 15:28:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-18 17:21:03 -07:00
2026-07-18 17:21:03 -07:00
2026-07-18 17:21:03 -07:00
2026-07-17 18:55:13 +01:00
2026-07-18 15:58:49 +01:00
2026-07-18 17:21:03 -07:00
2026-07-17 01:00:45 -07:00
2026-07-18 17:21:03 -07:00
2026-07-18 17:21:03 -07:00
2026-07-21 15:28:13 -07:00
2026-07-18 17:45:52 +01:00
2026-07-11 10:25:14 -07:00
2026-07-18 18:15:17 +01:00
2026-07-11 23:51:21 -07:00
2026-07-14 10:47:33 -07:00
2026-07-10 18:12:00 +01:00
2026-07-10 11:54:08 +01:00
2026-07-10 18:12:00 +01:00
2026-07-13 05:44:08 -07:00
2026-07-18 15:58:49 +01:00
2026-07-12 17:40:41 -07:00
2026-07-18 20:34:12 -07:00
2026-07-18 20:34:12 -07:00
2026-07-21 16:15:40 +08:00
2026-07-21 15:28:13 -07:00
2026-05-18 09:16:36 +01:00
2026-05-18 09:16:36 +01:00
2026-07-12 16:39:15 -07:00
2026-07-11 18:05:06 -07:00
2026-07-13 00:11:11 -07:00
2026-07-13 15:35:32 -07:00
2026-07-10 18:12:00 +01:00
2026-05-02 02:47:33 +01:00
2026-07-21 15:28:13 -07:00
2026-07-21 16:15:40 +08:00
2026-07-21 15:28:13 -07:00
2026-07-21 16:15:40 +08:00
2026-07-12 02:41:17 -07:00
2026-07-11 00:04:50 -07:00
2026-07-17 15:45:46 +01:00
2026-04-25 21:05:24 +01:00
2026-07-21 15:28:13 -07:00
2026-07-11 23:51:21 -07:00
2026-07-10 18:12:00 +01:00
2026-04-25 17:05:51 -04:00
2026-07-16 06:31:02 -07:00
2026-07-11 23:51:21 -07:00
2026-07-11 23:51:21 -07:00
2026-07-21 15:28:13 -07:00
2026-07-12 02:41:17 -07:00
2026-07-12 00:58:32 -07:00
2026-07-13 05:44:08 -07:00
2026-07-10 18:12:00 +01:00
2026-07-12 02:41:17 -07:00
2026-07-10 18:12:00 +01:00
2026-07-12 00:58:32 -07:00
2026-05-02 02:28:49 +01:00
2026-07-21 15:28:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-21 15:28:13 -07:00
2026-07-10 18:12:00 +01:00
2026-07-25 15:11:19 -07:00
2026-07-25 15:11:19 -07:00
2026-07-20 18:10:02 -07:00