Files
dingtalk-workspace-cli/scripts/testdata/tool_search_eval_manifest.json
T
玉澜 2dc3147cda refactor(scripts): decouple tool search eval manifest from source hashes and seal gate
- drop the algorithm/gate source SHA256 freeze: every ranking change
  required a manual manifest hash sync, coupling code evolution to the
  manifest
- drop the --require-sealed release gate (sealed qrels hash, dual
  signatures, coverage minima, independent-result thresholds) and its
  tool-search-independent-data-gate Makefile target
- behavior regression protection stays with the Go evaluation sentinels
  that run the real assembled catalog
2026-08-13 16:09:19 +08:00

54 lines
2.2 KiB
JSON

{
"version": "tool-search-eval-manifest.v1",
"created_at": "2026-08-12T00:00:00+08:00",
"base_repository_commit": "5fed80fc0f1aaa4ee9123b0acf3041d0d9b45bc9",
"owners": {
"retrieval": "DWS Tool Search maintainers",
"independent_evaluation": "DWS Agent Evaluation maintainers",
"separation_rule": "The independent evaluation signer must not be an author of Catalog selection metadata used by the evaluated cases."
},
"algorithm_freeze": {
"state": "development_candidate_recorded_before_independent_dev_test_is_sealed",
"diagnostic_proxy_control": "bm25_unfielded",
"go_runtime_default": "fielded_bm25_ensemble",
"shadow_candidates": [
"fielded_bm25_action_v1",
"fielded_tfidf_cosine",
"bm25plus"
],
"changes_forbidden_after_independent_dev_test_is_sealed": [
"tokenizer",
"field_projection",
"field_weights",
"bm25_k1_b_delta"
]
},
"proxy_v1": {
"state": "sealed_diagnostic_only",
"catalog_generation": "go_declarations_to_runtime_assembly",
"catalog_build_output": ".worktrees/policy-tmp/tool-search-schema-catalog",
"catalog_source_hash": "sha256:02c633c075f4af915ea097d383bdcbc25fe549c172e2d3336152e30cf2906e80",
"catalog_surface_hash": "sha256:7f9839f1ff428b52f1d032d2fa6493815c3755650b7d9fa653839e7d589482e5",
"tool_count": 1098,
"workflow_path": "scripts/testdata/tool_search_workflows.json",
"evaluator_path": "scripts/dev/eval_tool_search_ranking.py",
"intent_cases": 1123,
"intent_excluded_over_budget": 10,
"chinese_only_cases": 402,
"mixed_chinese_ascii_cases": 721,
"english_cases": 0,
"workflow_cases": 10,
"release_gate": false,
"limitations": [
"Intent queries and agent summaries share selection authorship.",
"The devdoc slice has one binary-gold case while dev and devdoc expose the same backing search_open_platform_docs operation.",
"Catalog JSON is generated only under the ignored build temp directory and is never a repository input.",
"There are no English intent cases and only ten workflows."
]
},
"independent_test_v1": {
"state": "collecting",
"path": "scripts/testdata/tool_search_independent_test_v1.json"
}
}