
npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7andWill Pfleger
60fc24b0c6
fix(models): round-3 corrective pass — boundary strip, gpt-version-segment, 6-axis corpus, validation symmetry, prototype-leak
- stripCatalogPrefix boundary-aligned: customgpt/sgpt/mygpt no longer false-strip
to gpt-* forms; boundary check requires position 0 or non-alphanumeric precursor
- New match_kind gpt-version-segment: gpt-neox-20b routes mlflow-chat (was residual
collision); gpt segment match requires next segment to start with digit or be
dashless gpt5 form
- PROVIDER_FALLBACKS Record→Map: constructor/__proto__ prototype-key leak closed;
resolveModelCapabilities/getProviderEffortConfig return complete records for all
provider strings
- Corpus 69→77 vectors, all 6-axis mandatory; JS and Rust runners hard-fail on missing
axes; prototype-key vectors added; boundary-negative vectors added (sgpt-5-5,
mygpt-5, customgpt-5-5-endpoint all route mlflow-chat); gpt-neox-20b pinned as
mlflow-chat (corrected behavior, not residual collision)
- Manifest validator 33→42 tests: family match_priority integer guard, lowercase
duplicate-key detection, post-inheritance materialized default∈supported check,
assertEfforts shared helper covering family/fallback/exact
- Clippy: map_or(false)→is_some_and in emitter template; fmt clean
- Desktop regression tests: constructor/__proto__ prototype-key stability
Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
2026-08-04 15:30:06 -04:00
..
2026-06-29 12:39:02 -04:00
2026-07-13 17:58:20 -04:00
2026-06-18 17:24:05 -04:00
2026-07-19 21:42:58 -04:00
2026-04-06 21:15:01 -04:00
2026-06-10 19:29:51 -04:00
2026-08-02 14:39:27 -04:00
2026-07-15 21:43:32 -07:00
2026-07-28 22:17:36 +00:00
2026-07-28 22:17:36 +00:00
2026-06-25 17:40:00 -07:00
2026-07-07 13:35:15 -07:00
2026-07-27 13:00:25 -04:00
2026-06-11 09:28:18 -07:00
2026-07-30 11:27:56 -07:00
2026-08-03 13:03:26 -07:00
2026-08-03 13:03:26 -07:00
2026-07-15 10:10:29 -04:00
2026-07-10 22:06:32 -04:00
2026-07-27 14:18:24 -04:00
2026-06-09 10:59:28 -04:00
2026-08-04 13:15:11 -04:00
2026-06-25 11:03:05 -04:00
2026-08-04 15:30:06 -04:00
2026-06-25 16:30:11 -04:00
2026-07-22 14:25:04 -04:00
2026-07-23 15:05:59 -07:00
2026-07-26 13:47:35 -07:00
2026-07-26 13:47:35 -07:00
2026-08-04 15:30:06 -04:00
2026-08-04 15:30:06 -04:00
2026-03-12 22:16:00 -04:00
2026-06-25 17:40:00 -07:00
2026-07-31 12:22:53 -07:00
2026-07-23 15:05:59 -07:00
2026-07-23 18:00:35 -06:00
2026-07-30 11:27:56 -07:00
2026-07-15 10:10:29 -04:00
2026-07-17 14:19:29 -06:00
2026-07-30 11:27:56 -07:00
2026-08-04 15:30:06 -04:00
2026-08-02 14:39:27 -04:00
2026-07-17 12:50:06 -07:00
2026-07-06 14:24:03 -07:00
2026-07-15 10:10:29 -04:00
2026-08-02 14:39:27 -04:00
2026-07-15 10:10:29 -04:00
2026-07-15 21:43:18 -07:00
2026-07-31 11:33:54 -07:00
2026-08-03 13:03:26 -07:00
2026-08-03 13:03:26 -07:00
2026-07-30 11:27:56 -07:00
2026-08-02 14:39:27 -04:00
2026-08-02 14:39:27 -04:00
2026-08-04 15:30:06 -04:00
2026-07-23 18:00:35 -06:00
2026-07-23 15:05:59 -07:00
2026-07-26 13:47:35 -07:00
2026-08-03 13:03:26 -07:00
2026-07-17 14:19:29 -06:00
2026-07-22 21:43:13 +00:00
2026-08-02 14:39:27 -04:00
2026-06-10 19:29:51 -04:00
2026-07-31 11:33:54 -07:00
2026-07-31 11:33:54 -07:00
2026-07-17 08:52:57 -07:00