玉澜
747a17f305
fix(cli): close tool search review findings from contract probe
...
- effect filter: case-insensitive against the reviewed vocabulary with a
typed invalid_effect refusal; unknown product ids get a typed
unknown_product refusal instead of a silent abstain (probe-confirmed:
--effect Read used to return 0 candidates silently)
- DWS_TOOL_SEARCH_* unparsable values now warn on stderr while keeping
the resolved default, so ranking experiments cannot silently measure
defaults (probe-confirmed: K1='0,9' was ignored with empty stderr)
- --explain help text now declares it a dev-only diagnostic that exposes
raw ordering scores; the default wire stays score-free
- lexical ordering quantizes the sort key at 1e-9 so architecture
dependent FMA fusion (arm64 vs amd64) cannot flip near-tied candidates
past the canonical tie-break; reported scores are unchanged
Contract probe re-run against this build: 11/11 checks OK (was 3 FINDINGs)
2026-08-14 19:58:09 +08:00
..
2026-08-05 01:22:45 +08:00
2026-08-04 09:46:55 +08:00
2026-08-13 10:15:10 +08:00
2026-08-03 00:50:16 +08:00
2026-08-06 17:11:09 +08:00
2026-08-04 09:35:48 +08:00
2026-08-06 17:53:57 +08:00
2026-08-04 11:59:32 +08:00
2026-08-06 17:11:09 +08:00
2026-08-04 11:59:32 +08:00
2026-08-02 12:26:25 +08:00
2026-08-02 10:07:19 +08:00
2026-08-11 13:47:07 +08:00
2026-08-01 22:16:17 +08:00
2026-08-04 08:36:22 +08:00
2026-08-03 14:29:13 +08:00
2026-08-04 08:36:22 +08:00
2026-08-05 12:03:39 +08:00
2026-08-06 17:53:57 +08:00
2026-08-10 17:32:23 +08:00
2026-07-29 10:02:27 +08:00
2026-08-03 20:00:47 +08:00
2026-08-01 18:54:09 +08:00
2026-07-29 10:02:27 +08:00
2026-08-03 16:18:20 +08:00
2026-08-10 17:32:23 +08:00
2026-07-29 10:02:27 +08:00
2026-03-27 17:55:57 +08:00
2026-08-06 13:06:52 +08:00
2026-07-14 01:25:05 +08:00
2026-08-04 11:34:58 +08:00
2026-08-10 21:23:23 +08:00
2026-08-05 12:28:46 +08:00
2026-08-02 13:59:37 +08:00
2026-08-05 22:45:33 +08:00
2026-08-05 22:45:33 +08:00
2026-08-05 12:28:46 +08:00
2026-08-04 11:22:39 +08:00
2026-08-10 22:15:04 +08:00
2026-08-10 21:23:23 +08:00
2026-08-11 19:42:06 +08:00
2026-08-04 16:41:40 +08:00
2026-08-03 13:38:43 +08:00
2026-08-04 16:29:48 +08:00
2026-08-13 10:15:10 +08:00
2026-08-03 19:10:13 +08:00
2026-08-01 18:54:09 +08:00
2026-08-03 19:22:53 +08:00
2026-08-03 16:18:20 +08:00
2026-08-04 08:36:22 +08:00
2026-08-11 16:04:11 +08:00
2026-08-02 10:07:19 +08:00
2026-08-04 08:36:22 +08:00
2026-08-03 17:07:36 +08:00
2026-08-10 21:23:23 +08:00
2026-08-04 16:41:40 +08:00
2026-08-05 12:28:46 +08:00
2026-08-04 16:41:40 +08:00
2026-08-04 15:53:19 +08:00
2026-08-03 22:21:30 +08:00
2026-08-04 08:36:22 +08:00
2026-08-04 08:36:22 +08:00
2026-08-04 08:36:22 +08:00
2026-08-02 13:59:37 +08:00
2026-08-03 17:58:38 +08:00
2026-08-03 17:07:36 +08:00
2026-08-03 21:15:20 +08:00
2026-08-03 17:24:32 +08:00
2026-08-03 21:15:20 +08:00
2026-08-03 21:15:20 +08:00
2026-08-03 14:44:06 +08:00
2026-08-04 11:16:21 +08:00
2026-08-01 18:54:09 +08:00
2026-08-05 22:45:33 +08:00
2026-08-05 22:45:33 +08:00
2026-08-03 13:09:14 +08:00
2026-08-03 13:09:14 +08:00
2026-08-03 13:09:14 +08:00
2026-08-04 11:22:39 +08:00
2026-08-05 22:45:33 +08:00
2026-08-10 18:24:07 +08:00
2026-08-04 11:23:13 +08:00
2026-08-04 08:36:22 +08:00
2026-08-05 22:45:33 +08:00
2026-08-10 22:15:04 +08:00
2026-08-04 08:36:22 +08:00
2026-08-11 13:47:07 +08:00
2026-08-13 15:20:09 +08:00
2026-08-14 19:53:34 +08:00
2026-08-04 08:36:22 +08:00
2026-08-10 21:23:23 +08:00
2026-08-01 20:33:45 +08:00
2026-08-05 22:45:33 +08:00
2026-08-04 08:36:22 +08:00
2026-08-03 21:15:20 +08:00
2026-08-04 11:15:02 +08:00
2026-08-04 08:36:22 +08:00
2026-08-02 13:47:26 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-05-19 15:25:39 +08:00
2026-08-13 10:15:10 +08:00
2026-08-13 10:15:10 +08:00
2026-08-13 15:20:09 +08:00
2026-08-13 11:51:33 +08:00
2026-08-13 15:20:09 +08:00
2026-08-14 19:58:09 +08:00
2026-08-14 19:58:09 +08:00
2026-08-14 19:53:34 +08:00