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-26 02:09:48 -04:00
2026-07-24 01:01:19 -07:00
2026-07-20 20:40:12 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 19:05:22 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 15:39:49 +08:00
2026-07-26 01:29:55 -04:00
2026-07-23 16:17:13 +00:00
2026-07-26 01:29:55 -04:00
2026-07-25 19:32:44 -07:00
2026-07-25 15:00:02 -07:00
2026-07-25 03:24:19 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 21:51:47 -07:00
2026-07-26 01:58:31 -04:00
2026-07-16 16:47:25 -07:00
2026-07-21 05:58:04 -07:00
2026-07-25 05:17:09 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-19 19:09:09 -07:00
2026-07-25 05:17:09 -07:00
2026-07-26 01:29:55 -04:00
2026-07-25 15:39:49 +08:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-23 16:17:13 +00:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 18:09:37 -07:00
2026-07-26 01:29:55 -04:00
2026-07-25 18:09:37 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-21 19:29:57 -06:00
2026-07-25 05:34:35 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-21 19:29:57 -06:00
2026-07-26 01:29:55 -04:00
2026-07-23 16:17:13 +00:00
2026-07-21 20:28:43 -07:00
2026-07-26 01:29:55 -04:00
2026-07-24 15:15:17 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 03:00:22 -04:00
2026-07-26 03:00:22 -04:00
2026-07-23 16:17:13 +00:00
2026-07-26 01:29:55 -04:00
2026-07-25 05:30:52 -07:00
2026-07-25 08:33:05 -07:00
2026-07-16 12:56:43 -07:00
2026-07-24 15:15:17 -07:00
2026-07-25 15:39:49 +08:00
2026-07-25 12:54:53 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 15:00:02 -07:00
2026-07-25 17:07:51 -07:00
2026-07-18 17:47:15 -07:00
2026-07-25 07:21:17 -07:00
2026-07-26 01:29:55 -04:00
2026-07-25 20:35:28 -07:00
2026-07-26 02:09:48 -04:00
2026-07-25 07:21:17 -07:00
2026-07-25 16:17:27 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-22 01:49:14 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 06:39:23 -04:00
2026-07-23 11:45:40 -07:00
2026-07-26 05:26:33 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-24 20:58:17 -07:00
2026-07-25 15:39:49 +08:00
2026-07-26 01:29:55 -04:00
2026-07-16 13:55:23 -07:00
2026-07-21 19:29:57 -06:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-16 16:47:25 -07:00
2026-07-26 01:29:55 -04:00
2026-07-23 11:41:08 -07:00
2026-07-25 17:07:51 -07:00
2026-07-26 01:29:55 -04:00
2026-07-16 13:55:23 -07:00
2026-07-19 20:48:44 -07:00
2026-07-26 01:29:55 -04:00
2026-07-25 19:10:26 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-21 19:29:57 -06:00
2026-07-26 01:29:55 -04:00
2026-07-25 15:00:02 -07:00
2026-07-25 15:39:49 +08:00
2026-07-23 16:17:13 +00:00
2026-07-16 23:56:59 -07:00
2026-07-26 01:29:55 -04:00
2026-07-25 19:06:18 +08:00
2026-07-25 21:51:47 -07:00
2026-07-25 07:52:23 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-23 11:41:08 -07:00
2026-07-25 21:51:47 -07:00
2026-07-25 18:41:13 -07:00
2026-07-25 21:51:47 -07:00