Peter Steinberger
77d9ac30bb
refactor: reuse shared coercion helpers (#86419)
* refactor: share talk event metric extraction
* refactor: reuse shared coercion helpers
* refactor: reuse shared primitive guards
* refactor: reuse shared record guard
* refactor: reuse shared primitive helpers
* refactor: reuse shared string guards
* refactor: reuse shared non-empty string guard
* refactor: share plugin primitive coercion helpers
* refactor: reuse plugin coercion helpers
* refactor: reuse plugin coercion helpers in more plugins
* refactor: reuse channel coercion helpers
* refactor: reuse monitor coercion helpers
* refactor: reuse provider coercion helpers
* refactor: reuse core coercion helpers
* refactor: reuse runtime coercion helpers
* refactor: reuse helper coercion in codex paths
* refactor: reuse helper coercion in runtime paths
* refactor: reuse codex app-server coercion helpers
* refactor: reuse codex record helpers
* refactor: reuse migration and qa record helpers
* refactor: reuse feishu and core helper guards
* refactor: reuse browser and policy coercion helpers
* refactor: reuse memory wiki record helper
* refactor: share boolean coercion helpers
* refactor: reuse finite number coercion
* refactor: reuse trimmed string list helpers
* refactor: reuse string list normalization
* refactor: reuse remaining string list helpers
* refactor: reuse string entry normalizer
* refactor: share sorted string helpers
* refactor: share string list normalization
* test: preserve command registry browser imports
* refactor: reuse trimmed list helpers
* refactor: reuse string dedupe helpers
* refactor: reuse local dedupe helpers
* refactor: reuse more string dedupe helpers
* refactor: reuse command string dedupe helpers
* refactor: dedupe memory path lists with helper
* refactor: expose string dedupe helpers to plugins
* refactor: reuse core string dedupe helpers
* refactor: reuse shared unique value helpers
* refactor: reuse unique helpers in agent utilities
* refactor: reuse unique helpers in config plumbing
* refactor: reuse unique helpers in extensions
* refactor: reuse unique helpers in core utilities
* refactor: reuse unique helpers in qa plugins
* refactor: reuse unique helpers in memory plugins
* refactor: reuse unique helpers in channel plugins
* refactor: reuse unique helpers in core tails
* refactor: reuse unique helper in comfy workflow
* refactor: reuse unique helpers in test utilities
* refactor: expose unique value helper to plugins
* refactor: reuse unique helpers for numeric lists
* refactor: replace index dedupe filters
* refactor: reuse string entry normalization
* refactor: reuse string normalization in plugin helpers
* refactor: reuse string normalization in extension helpers
* refactor: reuse string normalization in channel parsers
* refactor: reuse string normalization in memory search
* refactor: reuse string normalization in provider parsers
* refactor: reuse string normalization in qa helpers
* refactor: reuse string normalization in infra parsers
* refactor: reuse string normalization in messaging parsers
* refactor: reuse string normalization in core parsers
* refactor: reuse string normalization in extension parsers
* refactor: reuse string normalization in remaining parsers
* refactor: reuse string normalization in final parser spots
* refactor: reuse string normalization in qa media helpers
* refactor: reuse normalization in provider and media lists
* refactor: reuse normalization for remaining set filters
* refactor: reuse normalization in policy allowlists
* refactor: reuse normalization in session and owner lists
* refactor: centralize primitive string lists
* refactor: reuse lowercase entry helpers
* refactor: reuse sorted string helpers
* refactor: reuse unique trimmed helpers
* refactor: reuse string normalization helpers
* refactor: reuse catalog string helpers
* refactor: reuse remaining string helpers
* refactor: simplify remaining list normalization
* refactor: reuse codex auth order normalization
* chore: refresh plugin sdk api baseline
* fix: make shared string sorting deterministic
* chore: refresh plugin sdk api baseline
* fix: align host env security ordering
2026-05-25 21:20:41 +01:00
..
2026-05-13 13:33:38 +01:00
2026-05-13 13:52:05 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 21:20:41 +01:00
2026-05-18 18:02:56 +08:00
2026-05-21 16:55:29 +00:00
2026-05-25 21:20:41 +01:00
2026-05-24 22:12:34 -07:00
2026-05-24 22:12:34 -07:00
2026-05-17 07:23:41 +01:00
2026-05-13 02:05:55 +01:00
2026-05-25 20:30:00 +01:00
2026-05-13 13:33:38 +01:00
2026-05-23 11:49:01 +01:00
2026-05-21 12:35:37 +08:00
2026-05-22 18:40:20 +01:00
2026-05-09 05:32:52 +01:00
2026-05-15 00:35:15 +03:00
2026-05-25 21:20:41 +01:00
2026-05-02 13:40:33 +01:00
2026-05-18 14:56:06 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 13:33:38 +01:00
2026-05-11 17:35:11 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 07:21:12 +02:00
2026-05-21 12:35:37 +08:00
2026-05-10 00:28:15 +01:00
2026-05-21 12:35:37 +08:00
2026-05-11 17:09:32 -07:00
2026-05-17 02:05:22 +01:00
2026-05-25 21:20:41 +01:00
2026-05-16 23:40:49 +01:00
2026-05-16 20:59:57 +08:00
2026-05-09 09:11:19 +08:00
2026-05-12 17:08:18 +05:30
2026-05-16 15:26:27 +01:00
2026-05-13 01:36:27 +01:00
2026-05-18 14:56:06 +01:00
2026-05-23 10:23:34 +01:00
2026-05-24 00:05:55 +01:00
2026-05-24 00:05:55 +01:00
2026-05-10 00:32:13 +01:00
2026-05-13 01:12:49 +01:00
2026-05-23 10:23:34 +01:00
2026-05-13 13:33:38 +01:00
2026-05-11 19:11:46 +01:00
2026-05-16 12:53:31 +01:00
2026-05-17 06:30:09 +01:00
2026-05-13 01:37:53 +01:00
2026-05-17 04:10:26 +01:00
2026-05-19 13:27:43 +00:00
2026-05-12 23:52:31 +01:00
2026-05-11 23:22:13 +01:00
2026-05-13 01:49:06 +01:00
2026-05-10 00:34:42 +01:00
2026-05-21 16:55:29 +00:00
2026-05-08 05:28:12 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-11 19:40:42 +01:00
2026-05-13 13:33:38 +01:00
2026-05-12 16:51:27 -07:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-11 23:28:57 +01:00
2026-05-09 08:05:06 +08:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-09 08:11:34 +08:00
2026-05-13 01:29:36 +01:00
2026-05-04 00:34:18 +01:00
2026-05-16 01:02:33 +01:00
2026-05-16 01:02:33 +01:00
2026-05-13 01:27:35 +01:00
2026-05-10 10:28:47 +08:00
2026-05-02 08:01:12 +01:00
2026-05-17 03:44:05 +01:00
2026-05-17 03:44:05 +01:00
2026-05-22 21:28:50 +08:00
2026-05-22 21:28:50 +08:00
2026-05-22 21:28:50 +08:00
2026-05-22 21:28:50 +08:00
2026-05-16 12:11:56 +01:00
2026-05-16 12:11:56 +01:00
2026-05-16 12:11:56 +01:00
2026-05-16 21:21:58 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 11:39:32 -07:00
2026-05-25 21:20:41 +01:00
2026-05-07 08:09:55 +01:00
2026-05-13 13:33:38 +01:00
2026-05-02 07:51:03 +01:00
2026-05-13 01:30:54 +01:00
2026-05-17 19:45:03 -07:00
2026-05-17 19:45:03 -07:00
2026-05-13 01:14:18 +01:00
2026-05-13 13:33:38 +01:00
2026-05-11 19:04:17 +01:00
2026-05-25 21:20:41 +01:00
2026-05-25 08:39:41 -07:00
2026-05-25 08:39:41 -07:00
2026-05-16 21:23:32 -07:00
2026-05-16 21:23:32 -07:00
2026-05-12 19:52:52 -04:00
2026-05-11 17:21:03 +01:00
2026-05-11 15:14:43 +01:00
2026-05-11 19:46:31 +01:00
2026-05-12 22:14:59 +01:00
2026-05-09 03:55:42 +01:00
2026-05-22 18:28:45 -07:00
2026-05-22 18:28:45 -07:00
2026-05-16 12:44:33 +08:00
2026-05-16 12:44:33 +08:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 19:23:47 +01:00
2026-05-16 13:12:00 +08:00
2026-05-25 12:20:52 +01:00
2026-05-25 12:20:52 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-11 19:13:24 +01:00
2026-05-25 13:53:28 -04:00
2026-05-25 13:53:28 -04:00
2026-05-12 22:10:56 +01:00
2026-05-08 00:59:42 -04:00
2026-05-18 06:22:36 +01:00
2026-05-22 21:28:50 +08:00
2026-05-13 13:33:38 +01:00
2026-05-16 07:07:39 -07:00
2026-05-25 16:19:35 +01:00
2026-05-11 17:27:29 +01:00
2026-05-11 00:48:14 +01:00
2026-05-25 17:44:48 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-18 12:49:20 -07:00
2026-05-20 11:50:21 +01:00
2026-05-22 22:31:59 +01:00
2026-05-25 21:20:41 +01:00
2026-05-18 12:49:20 -07:00
2026-05-17 21:19:05 +00:00
2026-05-18 12:49:20 -07:00
2026-05-16 13:22:24 +01:00
2026-05-16 13:22:24 +01:00
2026-05-21 00:49:19 -07:00
2026-05-25 21:20:41 +01:00
2026-05-21 16:13:53 +08:00
2026-05-21 16:13:53 +08:00
2026-05-21 01:27:34 +00:00
2026-05-21 01:27:34 +00:00
2026-05-17 11:54:03 +00:00
2026-05-17 11:54:03 +00:00
2026-05-17 12:12:25 -07:00
2026-05-25 21:20:41 +01:00
2026-05-23 16:55:35 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-21 10:47:43 +08:00
2026-05-12 22:11:35 +01:00
2026-05-21 10:47:43 +08:00
2026-05-11 20:59:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-24 18:58:02 +05:30
2026-05-13 13:33:38 +01:00
2026-05-23 08:42:23 -07:00
2026-05-23 08:42:23 -07:00
2026-05-18 12:04:32 -07:00
2026-05-18 12:04:32 -07:00
2026-05-08 09:53:04 +01:00
2026-05-12 23:48:32 +01:00
2026-05-13 13:33:38 +01:00
2026-05-20 02:36:52 +01:00
2026-05-17 19:45:03 -07:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-18 16:48:23 -07:00
2026-05-18 16:48:23 -07:00
2026-05-13 01:22:28 +01:00
2026-05-09 08:05:06 +08:00
2026-05-13 15:00:07 +01:00
2026-05-13 15:00:07 +01:00
2026-05-16 17:42:16 +01:00
2026-05-16 17:42:16 +01:00
2026-05-12 20:02:55 +01:00
2026-05-02 20:00:29 +00:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-17 02:05:02 +08:00
2026-05-17 02:05:02 +08:00
2026-05-13 13:33:38 +01:00
2026-05-02 07:42:45 +01:00
2026-05-19 23:30:24 +00:00
2026-05-21 15:14:48 +01:00
2026-05-25 09:16:37 +01:00
2026-05-25 09:16:37 +01:00
2026-05-22 15:14:04 -07:00
2026-05-07 18:13:59 +09:00
2026-05-20 03:32:12 +00:00
2026-05-22 06:31:44 +00:00
2026-05-21 06:48:15 +00:00
2026-05-21 06:48:15 +00:00
2026-05-18 18:02:56 +08:00
2026-05-13 01:31:59 +01:00
2026-05-25 07:21:12 +02:00
2026-05-12 04:14:35 +01:00
2026-05-16 20:52:12 +08:00
2026-05-10 21:19:33 +01:00
2026-05-10 04:51:45 -04:00
2026-05-10 04:51:45 -04:00
2026-05-11 17:29:32 +01:00
2026-05-15 15:33:27 +01:00
2026-05-25 07:21:12 +02:00
2026-05-25 21:20:41 +01:00
2026-05-15 15:33:27 +01:00
2026-05-15 15:33:27 +01:00
2026-05-11 19:13:24 +01:00
2026-05-13 13:33:38 +01:00
2026-05-18 18:02:56 +08:00
2026-05-16 23:49:18 +01:00
2026-05-15 15:33:27 +01:00
2026-05-12 22:04:49 +01:00
2026-05-10 00:26:53 +01:00
2026-05-23 15:49:49 +01:00
2026-05-23 15:49:49 +01:00
2026-05-23 11:54:53 +02:00
2026-05-11 13:19:12 +01:00
2026-05-09 08:11:34 +08:00
2026-05-18 13:00:05 +01:00
2026-05-25 21:20:41 +01:00
2026-05-08 07:26:42 +01:00
2026-05-10 00:32:13 +01:00
2026-05-02 07:51:03 +01:00
2026-05-11 16:41:46 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 21:20:41 +01:00
2026-05-13 01:21:33 +01:00
2026-05-09 08:11:34 +08:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-18 14:58:10 +05:30
2026-05-13 14:26:51 -07:00
2026-05-13 19:03:50 -07:00
2026-05-13 13:33:38 +01:00
2026-05-13 16:39:04 -07:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-18 14:56:06 +01:00
2026-05-18 14:56:06 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-11 15:59:03 +01:00
2026-05-13 01:23:49 +01:00
2026-05-13 01:55:06 +01:00
2026-05-15 07:32:29 +01:00
2026-05-15 07:32:29 +01:00
2026-05-03 17:35:37 +01:00
2026-05-10 15:27:07 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-23 12:08:48 +01:00
2026-05-23 12:08:48 +01:00
2026-05-15 07:32:29 +01:00
2026-05-15 07:32:29 +01:00
2026-05-13 13:33:38 +01:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-20 15:59:24 +01:00
2026-05-23 09:47:37 +01:00
2026-05-15 07:32:29 +01:00
2026-05-11 19:08:18 +01:00
2026-05-11 19:21:52 +01:00
2026-05-10 00:34:42 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-12 22:20:02 +01:00
2026-05-02 14:33:23 -07:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-05 14:54:15 -04:00
2026-05-03 17:38:47 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-02 14:28:20 -07:00
2026-05-13 01:09:16 +01:00
2026-05-20 20:09:32 +00:00
2026-05-08 16:05:35 +09:00
2026-05-13 19:03:50 -07:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-20 15:59:24 +01:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-02 14:30:18 -07:00
2026-05-02 14:30:18 -07:00
2026-05-21 18:47:09 +08:00
2026-05-11 23:20:17 +01:00
2026-05-21 18:47:09 +08:00
2026-05-25 13:28:23 +01:00
2026-05-25 13:28:23 +01:00
2026-05-11 16:41:46 +01:00
2026-05-09 08:11:34 +08:00