Skip to content

0.11 retrieval-quality gate hardening: expand golden set + blocking self-eval audit #53

Description

@mobileskyfi

Part of the 0.11.0 release quality bar (milestone) and umbrella #28's "did we regress from the HTML corpus" concern. Sibling of #26 (which fixes the two known regressions); this issue widens the net so unknown ones surface before stable.

Why

The Phase 0 golden set (fixtures/eval/queries.json) is 24 queries: 12 nl, 5 device, 3 cmd, 2 version, 1 topic, 1 ambiguous. Three whole retrieval surfaces have zero golden coverage: property lookups (routeros_lookup_property), changelog search (routeros_search_changelogs), and video/segment search. The corpus swap to Docusaurus (T-0035/T-0036) changed indexed prose for all of them; today nothing would tell us if one regressed.

Scope

  1. Expand the golden set 24 → ~35, minimums per category:
    • +4 property queries (mix of exact path+name lookup and free-form, e.g. a queues property, a wifi property that moved pages in the new manual);
    • +3 changelog queries (a fixed-CVE style query, a feature-introduced query, a version-scoped one);
    • +2 video queries (topic phrasing that should hit a known transcript segment);
    • +2 additional nl queries in areas the old HTML corpus handled well (pick from B-0012's migration notes / bench-routeros-tools fixtures if stable).
      Every new query verified against the live current corpus before committing; expected pages keyed by rosetta_id (never numeric id).
  2. One audit run of the self-supervised eval in blocking modeqa.yml dispatch with eval_self_blocking=true against a fresh local build. Record pass/fail + any per-query findings in a comment here; decide whether any finding earns a golden-set row or an issue. This does not flip the default (self-eval stays non-blocking).
  3. Thresholds sanity pass — confirm _thresholds in queries.json still expresses the intended floor once the set grows (a 2-failure tolerance over 24 means something different over 35). Document the rationale inline in _doc.
  4. Regenerate fixtures/eval/baseline.json; if Retrieval ranking regressions from Docusaurus corpus swap (nl-firewall-filter, nl-bgp golden queries) #26's fix lands first, rebase on top of it (expected — Retrieval ranking regressions from Docusaurus corpus swap (nl-firewall-filter, nl-bgp golden queries) #26 is sequenced first in the beta window).

Acceptance criteria

Validation: V-retrieval-floor. Relevant instructions: query-core-not-adapter. Grounding: briefings/B-0010-mcp-eval-phases-3plus.md (this is a slice of its Phase 1–2 thinking, kept deliberately small), briefings/B-0012-docusaurus-manual-migration.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent-readySpec settled — an agent can pick this up and open a PR now

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions