Rubric Rumble: reuse the low-level tournament engine

Rubric Rumble: reuse the low-level tournament engine A sequence diagram generated by Archify. ModelRefs, artifacts and two injected callbacks Optional prior ranking; exclude supplied judge model Known-ranked, new, then previously disqualified Hash prompt ID + model + full artifact identity Cached text, when supplied and present Cache miss: model + one artifact Nonempty answer text; exceptions disqualify Store successful text; finish candidate views Insertion: candidate A and incumbent B views JudgeDecision with a supported winner TournamentResult: ranking, battles and counts Python caller · Sequence participant Python caller Seed ordering · Sequence participant Seed ordering run_tournament · Sequence participant run_tournament Caller text cache · Sequence participant Caller text cache Evaluate callback · Sequence participant Evaluate callback Judge callback · Sequence participant Judge callback Legend return default message

The core is a library boundary

  • • It does not configure providers, price usage, build a task rubric, save captured outputs to files, or render reports. The complete workflow supplies those services.

Caller-owned features stay explicit

  • • A caller may supply prior ranking, reusable cache, judge-model exclusion, or price metadata used only for new-candidate seeding. The complete workflow supplies a fresh cache and no prior ranking or price seed.