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-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 07:39:51 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 11:01:05 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 00:02:18 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 10:22:01 -07:00
2026-08-07 18:44:12 -07:00
2026-08-09 08:48:48 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 18:48:49 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 00:02:18 -07:00
2026-08-07 18:44:12 -07:00
2026-08-09 06:00:06 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 06:00:06 -07:00
2026-08-11 10:22:01 -07:00
2026-08-09 07:21:35 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-10 15:44:54 -07:00
2026-08-10 16:42:34 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-10 15:44:54 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 04:50:18 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 16:42:34 -07:00
2026-08-09 08:48:48 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 13:18:22 +00:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-10 22:30:10 -05:00
2026-08-11 10:22:01 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 10:22:01 -07:00
2026-08-08 22:01:44 -07:00
2026-08-09 07:07:47 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 20:15:18 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-12 08:10:56 +08:00
2026-08-11 00:02:18 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 00:02:18 -07:00
2026-08-09 20:40:11 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 11:01:05 -07:00
2026-08-10 16:42:34 -07:00
2026-08-11 16:49:42 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 11:38:34 +08:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-10 08:19:51 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 10:22:01 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 06:00:06 -07:00
2026-08-11 17:14:53 -07:00
2026-08-10 15:44:54 -07:00
2026-08-08 21:14:16 -07:00
2026-08-11 10:22:01 -07:00
2026-08-10 16:43:51 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-10 16:42:34 -07:00
2026-08-09 06:00:06 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-10 16:42:34 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 15:26:44 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 13:18:22 +00:00
2026-08-07 18:44:12 -07:00
2026-08-11 13:18:22 +00:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-10 15:44:54 -07:00
2026-08-11 02:36:16 -07:00
2026-08-11 15:26:44 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-07 18:44:12 -07:00
2026-08-09 08:48:48 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 13:18:22 +00:00
2026-08-11 10:22:01 -07:00
2026-08-09 08:48:48 -07:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-07 18:44:12 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 00:02:18 -07:00
2026-08-11 01:45:51 -07:00
2026-08-11 00:02:18 -07:00
2026-08-07 18:44:12 -07:00
2026-08-10 07:08:40 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 17:14:53 -07:00
2026-08-11 00:02:18 -07:00
2026-08-10 16:42:34 -07:00
2026-08-11 13:18:22 +00:00
2026-08-11 13:18:22 +00:00
2026-08-11 02:36:16 -07:00
2026-08-01 09:11:09 -07:00
2026-08-11 19:10:49 +00:00