Peter Steinberger
964c8c84c1
refactor: consolidate coercion ownership ( #122299 )
...
* refactor: consolidate coercion ownership
Centralize four canonical coercion helpers, migrate exact core and plugin duplicates through narrow Plugin SDK facades, and enforce declaration and plugin-normalization ownership boundaries.
The sweep adds eight focused SDK exports while deleting more production and tooling code than it adds. User-visible behavior is unchanged except for safer equivalent object and UI parsing at existing boundaries.
* fix: guard integer option ownership
Register resolveIntegerOption with the canonical function owner and extend the declaration-guard fixture so future local duplicates fail validation.
* fix: keep integer helpers on numeric facade
Remove the unshipped duplicate string-coerce exports and route every affected plugin consumer through the existing number-runtime contract.
* fix: point numeric coercion to number runtime
Make boundary and declaration diagnostics recommend the canonical numeric facade, with failing-before coverage for both guidance paths.
2026-08-11 17:14:53 -07:00
..
2026-08-08 23:07:05 +08:00
2026-07-29 06:21:25 -04:00
2026-07-29 08:33:26 -04:00
2026-07-29 08:33:26 -04:00
2026-07-29 06:21:25 -04:00
2026-08-11 04:47:10 -05:00
2026-08-11 17:14:53 -07:00
2026-08-10 23:15:20 -05:00
2026-08-02 14:42:01 -07:00
2026-08-08 16:20:16 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-07-15 05:29:20 -07:00
2026-07-15 00:51:24 -07:00
2026-07-15 00:51:24 -07:00
2026-08-11 00:02:18 -07:00
2026-07-23 19:56:03 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 02:32:13 -07:00
2026-08-10 23:15:20 -05:00
2026-07-23 19:56:03 -07:00
2026-08-07 16:19:12 +08:00
2026-07-15 22:12:35 -07:00
2026-07-15 22:12:35 -07:00
2026-08-01 02:05:45 -07:00
2026-08-01 02:05:45 -07:00
2026-07-17 13:43:12 +01:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 23:15:20 -05:00
2026-07-27 22:42:18 -04:00
2026-08-08 14:33:20 -07:00
2026-08-10 13:24:11 -07:00
2026-08-11 00:02:18 -07:00
2026-07-17 00:35:39 -07:00
2026-08-08 16:20:16 -07:00
2026-08-08 16:20:16 -07:00
2026-08-08 23:07:05 +08:00
2026-08-09 18:54:28 -07:00
2026-08-08 23:07:05 +08:00
2026-07-29 06:21:25 -04:00
2026-08-08 16:20:16 -07:00
2026-08-08 16:20:16 -07:00
2026-07-28 17:14:30 -04:00
2026-07-28 17:14:30 -04:00
2026-07-28 17:14:30 -04:00
2026-07-24 14:27:53 -06:00
2026-07-24 14:27:53 -06:00
2026-08-06 14:48:01 -07:00
2026-07-29 11:07:16 -04:00
2026-07-25 00:36:50 -07:00
2026-08-02 00:42:26 -05:00
2026-07-25 00:36:50 -07:00
2026-07-29 06:21:25 -04:00
2026-07-25 00:36:50 -07:00
2026-07-27 22:42:18 -04:00
2026-07-27 22:55:44 -04:00
2026-08-11 10:22:01 -07:00
2026-08-06 14:48:01 -07:00
2026-07-27 22:42:18 -04:00
2026-07-30 15:38:26 -07:00
2026-07-30 15:38:26 -07:00
2026-07-29 09:11:20 -04:00
2026-07-29 09:11:20 -04:00
2026-08-10 23:15:20 -05:00
2026-07-24 14:27:53 -06:00
2026-08-07 18:40:17 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-09 19:32:30 +05:30
2026-08-10 23:15:20 -05:00
2026-07-24 01:43:48 -06:00
2026-08-10 17:52:59 +05:30
2026-08-10 23:15:20 -05:00
2026-08-09 00:47:32 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-07-17 23:01:28 +01:00
2026-08-11 00:32:08 -07:00
2026-07-29 08:06:17 -04:00
2026-08-11 00:02:18 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 05:52:19 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-10 21:37:48 +05:30
2026-08-11 00:02:18 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-08-11 00:02:18 -07:00
2026-08-09 08:30:07 -07:00
2026-07-18 18:17:25 -07:00
2026-08-03 19:44:58 +08:00
2026-08-08 03:05:32 +08:00
2026-07-29 03:37:50 -04:00
2026-07-28 00:00:49 -04:00
2026-07-18 18:17:25 -07:00
2026-08-08 03:05:32 +08:00
2026-07-18 18:17:25 -07:00
2026-07-18 18:17:25 -07:00
2026-08-08 10:04:26 -07:00
2026-08-10 21:37:48 +05:30
2026-07-18 18:17:25 -07:00
2026-07-23 19:56:03 -07:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-08-10 05:52:19 -07:00
2026-08-10 21:37:48 +05:30
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-08-08 23:07:05 +08:00
2026-07-31 21:29:33 -07:00
2026-08-11 17:14:53 -07:00
2026-07-30 01:39:08 +08:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-07-28 22:56:12 -04:00
2026-07-28 22:56:12 -04:00
2026-08-11 00:32:08 -07:00
2026-08-11 00:32:08 -07:00
2026-08-11 00:02:18 -07:00
2026-08-08 16:20:16 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 00:02:18 -07:00
2026-08-06 14:48:01 -07:00
2026-08-10 23:15:20 -05:00
2026-08-09 18:54:28 -07:00
2026-08-09 18:54:28 -07:00
2026-08-08 14:33:20 -07:00
2026-08-10 23:15:20 -05:00
2026-08-02 16:10:00 -07:00
2026-07-29 11:07:16 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-07-29 06:21:25 -04:00
2026-07-24 01:43:48 -06:00
2026-08-08 19:25:39 -05:00
2026-07-31 21:29:33 -07:00
2026-08-01 05:32:37 -07:00
2026-07-24 01:54:55 -07:00
2026-08-10 02:54:04 -07:00
2026-07-27 19:24:52 -04:00
2026-08-10 23:15:20 -05:00
2026-07-18 04:42:08 +01:00
2026-08-11 00:02:18 -07:00
2026-08-11 00:28:21 -07:00
2026-07-29 06:21:25 -04:00
2026-07-29 03:37:50 -04:00
2026-07-29 03:37:50 -04:00
2026-07-29 03:37:50 -04:00
2026-07-29 06:21:25 -04:00
2026-08-08 16:20:16 -07:00
2026-08-09 18:54:28 -07:00
2026-08-10 05:52:19 -07:00
2026-08-11 04:47:10 -05:00
2026-07-27 11:02:16 -07:00
2026-07-27 11:02:16 -07:00
2026-07-29 17:00:16 -07:00
2026-08-10 23:15:20 -05:00
2026-08-07 16:19:12 +08:00
2026-08-10 17:52:59 +05:30
2026-08-01 02:05:45 -07:00
2026-08-10 23:15:20 -05:00
2026-07-14 20:35:33 -06:00
2026-08-10 23:15:20 -05:00
2026-08-09 10:46:09 -07:00
2026-08-10 05:52:19 -07:00
2026-08-10 23:15:20 -05:00
2026-08-01 02:05:45 -07:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 21:37:48 +05:30
2026-08-09 00:47:32 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 20:58:51 +00:00
2026-08-10 23:15:20 -05:00
2026-08-08 11:55:26 -07:00
2026-08-11 04:47:10 -05:00
2026-08-09 10:46:09 -07:00
2026-08-10 23:15:20 -05:00
2026-08-11 04:47:10 -05:00
2026-08-11 10:22:01 -07:00
2026-08-10 21:37:48 +05:30
2026-08-08 02:21:34 -07:00
2026-07-29 17:00:16 -07:00
2026-08-10 02:32:13 -07:00
2026-08-11 20:58:51 +00:00
2026-08-10 23:15:20 -05:00
2026-08-10 02:32:13 -07:00
2026-07-23 19:56:03 -07:00
2026-07-29 06:21:25 -04:00
2026-07-28 23:22:52 -05:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-16 10:12:31 -07:00
2026-07-16 01:46:39 -07:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-07-29 06:21:25 -04:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 23:15:20 -05:00
2026-07-26 16:49:57 -07:00
2026-07-15 22:40:00 -07:00
2026-08-11 04:47:10 -05:00
2026-08-11 04:47:10 -05:00
2026-07-14 00:18:18 -07:00
2026-07-19 00:11:10 -07:00
2026-08-09 19:50:50 -07:00
2026-08-07 16:19:12 +08:00
2026-08-08 16:20:16 -07:00
2026-08-02 14:42:01 -07:00
2026-08-02 14:42:01 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-07-22 06:04:27 -05:00
2026-07-29 11:43:36 +02:00
2026-08-09 00:47:32 -07:00
2026-08-09 00:47:32 -07:00
2026-07-15 00:37:04 -07:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-08-10 05:52:19 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 10:22:01 -07:00
2026-08-07 18:38:09 -07:00
2026-08-10 23:15:20 -05:00
2026-08-07 18:38:09 -07:00
2026-08-07 18:38:09 -07:00
2026-08-09 19:32:30 +05:30
2026-08-11 04:47:10 -05:00
2026-08-09 19:32:30 +05:30
2026-08-11 04:47:10 -05:00
2026-07-15 11:23:47 -07:00
2026-08-11 04:47:10 -05:00
2026-08-09 19:32:30 +05:30
2026-08-09 19:32:30 +05:30
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-11 04:47:10 -05:00
2026-07-15 11:23:47 -07:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:28:21 -07:00
2026-08-08 16:20:16 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-07-29 06:21:25 -04:00
2026-08-10 23:15:20 -05:00
2026-08-11 04:47:10 -05:00
2026-08-10 23:15:20 -05:00
2026-08-09 06:00:06 -07:00
2026-08-10 23:15:20 -05:00
2026-08-08 16:20:16 -07:00
2026-07-22 06:04:27 -05:00
2026-08-07 16:19:12 +08:00
2026-08-10 23:15:20 -05:00
2026-08-07 16:19:12 +08:00
2026-08-08 23:07:05 +08:00
2026-07-30 15:38:26 -07:00
2026-07-19 17:07:03 +08:00
2026-08-10 23:15:20 -05:00
2026-08-02 02:03:57 -07:00
2026-08-02 02:03:57 -07:00
2026-07-19 00:11:10 -07:00
2026-07-19 00:11:10 -07:00
2026-07-14 01:09:05 -07:00
2026-08-08 23:07:05 +08:00
2026-07-23 09:04:36 -07:00
2026-08-11 00:02:18 -07:00
2026-07-15 19:49:02 -07:00
2026-07-16 03:06:48 +01:00
2026-08-10 23:15:20 -05:00
2026-08-11 00:02:18 -07:00
2026-08-10 23:15:20 -05:00
2026-08-10 23:15:20 -05:00
2026-08-08 23:07:05 +08:00
2026-08-11 10:22:01 -07:00