DolphinBench

Test 140

Jan 1, 2028 / 1 fact

YAML

Request

Update runbook entry metrics-pipeline-2023-cutover-order with the original service sequence and the reasons for its first and last positions, clearly labeled as a historical 2023 decision.

Required memory

Fact 3

The metrics pipeline migration cutover order is now fixed as ingest-edge first because it has the lowest blast radius, metrics-router second, and shard-keeper last because its long-tail cardinality logic gets complicated.

Source evidence (1)

000007Mar 7, 2023 / 10:00 UTC-05:00

just got off w Hema + Nadia. order is fixed now: ingest-edge first -- lowest blast radius, then metrics-router, shard-keeper last bc that's where the long-tail cardinality logic gets weird. Hema's basically tracking it at the manager level, not trying to run it day to day. Nadia had one real ask: keep label names parity on the dashboards during cutover so alert defs don't turn into a cleanup project at the same time. fine w that. shard-keeper itself hasn't started yet anyway, which honestly makes the ordering easier

Message 000007 in history

Expected tool calls

  • update_runbook_entry

Grading

1. field_equals / update_runbook_entry
{
  "type": "field_equals",
  "tool": "update_runbook_entry",
  "action_id": "alex_140_update_runbook_entry",
  "path": "result.ok",
  "value": true,
  "check_id": "alex_140_00"
}
2. field_equals / update_runbook_entry
{
  "type": "field_equals",
  "path": "result.runbook.id",
  "value": "metrics-pipeline-2023-cutover-order",
  "tool": "update_runbook_entry",
  "action_id": "alex_140_update_runbook_entry",
  "check_id": "alex_140_01"
}
3. field_llm_judge / update_runbook_entry
{
  "type": "field_llm_judge",
  "path": "result.runbook.body",
  "criterion": "The entry says the fixed 2023 order was ingest-edge first because it had the lowest blast radius, metrics-router second, and shard-keeper last because its long-tail cardinality logic gets complicated. It presents this as the historical migration decision rather than a current general rule.",
  "tool": "update_runbook_entry",
  "action_id": "alex_140_update_runbook_entry",
  "check_id": "alex_140_02"
}
Complete grading specification
{
  "type": "tool_trace",
  "config": {
    "check_version": 2,
    "today": "2028-01-01",
    "assertions": [
      {
        "type": "field_equals",
        "tool": "update_runbook_entry",
        "action_id": "alex_140_update_runbook_entry",
        "path": "result.ok",
        "value": true,
        "check_id": "alex_140_00"
      },
      {
        "type": "field_equals",
        "path": "result.runbook.id",
        "value": "metrics-pipeline-2023-cutover-order",
        "tool": "update_runbook_entry",
        "action_id": "alex_140_update_runbook_entry",
        "check_id": "alex_140_01"
      },
      {
        "type": "field_llm_judge",
        "path": "result.runbook.body",
        "criterion": "The entry says the fixed 2023 order was ingest-edge first because it had the lowest blast radius, metrics-router second, and shard-keeper last because its long-tail cardinality logic gets complicated. It presents this as the historical migration decision rather than a current general rule.",
        "tool": "update_runbook_entry",
        "action_id": "alex_140_update_runbook_entry",
        "check_id": "alex_140_02"
      }
    ]
  }
}
App stateDownload JSON
Source file

tests/alex/140.yaml

SHA-256: eb17fd4d174ac0a2eef4b25f6cd59b03ecf051d53d3606097589895a6394e513