{
 "usecase": "issue-triage",
 "version": 1,
 "grader": {
  "type": "fields",
  "fields": [
   {
    "name": "type",
    "match": "exact"
   },
   {
    "name": "missing",
    "match": "set"
   },
   {
    "name": "reply",
    "match": "mentions",
    "keywords": {
     "steps_to_reproduce": [
      "steps",
      "reproduce",
      "reproduction",
      "repro"
     ],
     "version": [
      "version"
     ],
     "expected_behaviour": [
      "expect"
     ],
     "environment": [
      "environment",
      "operating system",
      "browser",
      "runtime",
      "platform",
      "device",
      " os "
     ],
     "error_output": [
      "error",
      "log",
      "stack",
      "traceback",
      "output"
     ]
    }
   }
  ]
 },
 "cases": [
  {
   "id": "c01",
   "input": {
    "repo": "plumbline/plumb",
    "title": "Crash on startup after upgrading to 3.2.0",
    "body": "Upgraded to 3.2.0 on Ubuntu 22.04 and now `plumb serve --config prod.toml` crashes immediately with an error. Downgrading to 3.1.4 works fine."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "expected_behaviour",
     "error_output"
    ],
    "reply": [
     "expected_behaviour",
     "error_output"
    ]
   }
  },
  {
   "id": "c02",
   "input": {
    "repo": "plumbline/plumb",
    "title": "`plumb export --format csv` writes empty file for tables with unicode names",
    "body": "Version: 3.2.0\nOS: macOS 14.5, Python 3.12.3\n\nSteps:\n1. Create a table named `donn\u00e9es`\n2. Run `plumb export --format csv --table donn\u00e9es out.csv`\n\nExpected: out.csv contains the rows.\nActual: out.csv is 0 bytes.\n\nLog:\n```\nWARNING plumb.export: skipping table b'donn\\xc3\\xa9es' (unsupported name)\n```"
   },
   "expected": {
    "type": "bug",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c03",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Export stopped working",
    "body": "After updating, export stopped working. Please fix asap, this is blocking us."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "steps_to_reproduce",
     "version",
     "expected_behaviour",
     "environment"
    ],
    "reply": [
     "steps_to_reproduce",
     "version",
     "expected_behaviour",
     "environment"
    ]
   }
  },
  {
   "id": "c04",
   "input": {
    "repo": "tallyhq/tally-core",
    "title": "Rounding error in VAT calculation",
    "body": "On 1.4 `tally.vat(19.99, rate=0.2)` returns 3.99 but 19.99 * 0.2 = 3.998, which should round to 4.00 under round-half-up as the docs say.\n\n```python\n>>> import tally\n>>> tally.vat(19.99, rate=0.2)\n3.99\n```"
   },
   "expected": {
    "type": "bug",
    "missing": [
     "environment"
    ],
    "reply": [
     "environment"
    ]
   }
  },
  {
   "id": "c05",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "Server hangs on large COPY",
    "body": "Running `fennel load --file big.csv` (2.1 GB) on Windows 11 hangs at 100% CPU forever on the latest release. Smaller files (200 MB) load in about a minute. I'd expect the big file to finish, even if slowly."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "version"
    ],
    "reply": [
     "version"
    ]
   }
  },
  {
   "id": "c06",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "KeyError in migrate command",
    "body": "Python 3.12 on macOS 14.\n\n```\n$ fennel migrate up\nTraceback (most recent call last):\n  File \"fennel/cli.py\", line 212, in migrate\n    plan = build_plan(state[\"head\"])\nKeyError: 'head'\n```\n\nThis happens every time I run `fennel migrate up` on a fresh database (`fennel init` then `fennel migrate up`)."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "version",
     "expected_behaviour"
    ],
    "reply": [
     "version",
     "expected_behaviour"
    ]
   }
  },
  {
   "id": "c07",
   "input": {
    "repo": "notifyr/notifyr-cli",
    "title": "Regression: --quiet now prints progress bars (2.1.0)",
    "body": "In 2.0.3, `notifyr send --quiet batch.json` printed nothing. In 2.1.0 the same command prints the progress bar. Expected: no output with --quiet, as before. Node 20.11 on Debian 12."
   },
   "expected": {
    "type": "bug",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c08",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Settings page overflows on iPhone",
    "body": "On iPhone 15 (Safari) open Settings, then rotate to landscape and back. The right-hand column is now cut off and you can't scroll to the Save button. It should fit the screen in both orientations."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "version"
    ],
    "reply": [
     "version"
    ]
   }
  },
  {
   "id": "c09",
   "input": {
    "repo": "plumbline/plumb",
    "title": "Config wiped after upgrade to 4.0.0",
    "body": "Upgraded from 3.x to 4.0.0 on Arch Linux and all my settings in ~/.config/plumb were reset to defaults. I expected my settings to be kept across the upgrade."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "steps_to_reproduce"
    ],
    "reply": [
     "steps_to_reproduce"
    ]
   }
  },
  {
   "id": "c10",
   "input": {
    "repo": "tallyhq/tally-core",
    "title": "App crashes when opening a report",
    "body": "It crashes every time with this:\n\n```\nFatal: NullReferenceException at Tally.Reports.Render(ReportModel model)\n```\n\nI expected the report to open like the others do."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "steps_to_reproduce",
     "version",
     "environment"
    ],
    "reply": [
     "steps_to_reproduce",
     "version",
     "environment"
    ]
   }
  },
  {
   "id": "c11",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "Memory grows ~200MB/day until OOM",
    "body": "fennel 0.9.3 in Docker (Debian 12 image, 2 GB limit). Started with `fennel serve --cache 512m --wal on` and left it under steady load from our app. RSS grows about 200 MB per day until the container is OOM-killed after ~9 days. Expected memory to stay flat around the 512m cache size."
   },
   "expected": {
    "type": "bug",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c12",
   "input": {
    "repo": "notifyr/notifyr-cli",
    "title": "--retries flag ignored",
    "body": "`notifyr send --retries 5 msg.json` gives up after the first failure. Version 5.1.2. I'd expect it to retry 5 times before failing."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "environment"
    ],
    "reply": [
     "environment"
    ]
   }
  },
  {
   "id": "c13",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Error when saving a dashboard",
    "body": "Kestrel 3.0.1, Chrome 129 on Windows 10.\n1. Open any dashboard\n2. Add a text widget\n3. Click Save\n\nThe page shows an error banner and nothing is saved. I expected the dashboard to save."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "error_output"
    ],
    "reply": [
     "error_output"
    ]
   }
  },
  {
   "id": "c14",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "No funciona el login",
    "body": "No funciona el login en la versi\u00f3n 2.2 en Android. Gracias."
   },
   "expected": {
    "type": "bug",
    "missing": [
     "steps_to_reproduce",
     "expected_behaviour"
    ],
    "reply": [
     "steps_to_reproduce",
     "expected_behaviour"
    ]
   }
  },
  {
   "id": "c15",
   "input": {
    "repo": "plumbline/plumb",
    "title": "Wrong row count in `plumb stats`, and could it show bytes too?",
    "body": "plumb 3.2.0 on Ubuntu 24.04. Steps: `plumb init demo && plumb load demo sample.csv && plumb stats demo`. sample.csv has 1,000 rows (header excluded) but stats reports 999. Expected 1000. Also it would be nice if stats printed the on-disk size in bytes."
   },
   "expected": {
    "type": "bug",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c16",
   "input": {
    "repo": "tallyhq/tally-core",
    "title": "pip install fails on Windows",
    "body": "Windows 11, Python 3.11.9.\n\n```\n$ pip install tally-core==1.0.0\n  error: Microsoft Visual C++ 14.0 or greater is required.\n  ERROR: Failed building wheel for tally-core\n```"
   },
   "expected": {
    "type": "bug",
    "missing": [
     "expected_behaviour"
    ],
    "reply": [
     "expected_behaviour"
    ]
   }
  },
  {
   "id": "c17",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Dark mode",
    "body": "Please add a dark theme. I use Kestrel on a wall screen in a dim ops room and the white background is painful at night."
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c18",
   "input": {
    "repo": "plumbline/plumb",
    "title": "Support exporting to Parquet",
    "body": "CSV is the only export format. Could we have Parquet as well?"
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c19",
   "input": {
    "repo": "notifyr/notifyr-cli",
    "title": "Danish translation",
    "body": "I can contribute a Danish (da-DK) translation for the CLI messages if the project is open to it."
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c20",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Keyboard shortcut for toggling the sidebar?",
    "body": "Could you add a keyboard shortcut to collapse and expand the sidebar? Reaching for the mouse breaks my flow when I'm switching between dashboards constantly."
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c21",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "Make config file optional",
    "body": "Right now fennel refuses to start without fennel.toml, even when every setting has a default. It should start with defaults when the file is absent."
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c22",
   "input": {
    "repo": "notifyr/notifyr-cli",
    "title": "Webhook on batch completion",
    "body": "We run notifyr from a nightly cron job and currently poll the log to know when a batch is done. A `--on-complete <url>` option that POSTs a summary JSON would let us trigger the next job directly."
   },
   "expected": {
    "type": "feature",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c23",
   "input": {
    "repo": "plumbline/plumb",
    "title": "How do I set a proxy?",
    "body": "Our office network needs an HTTP proxy. Where do I configure it for plumb? I couldn't find it in the docs."
   },
   "expected": {
    "type": "question",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c24",
   "input": {
    "repo": "tallyhq/tally-core",
    "title": "Python 3.13 support?",
    "body": "Is tally-core tested on Python 3.13 yet? We're planning our upgrade and want to know if it's safe."
   },
   "expected": {
    "type": "question",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c25",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "Difference between --mode fast and --mode safe",
    "body": "The docs mention both modes but not what trade-off they make. What does each one actually do?"
   },
   "expected": {
    "type": "question",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c26",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "Running without Docker",
    "body": "Is there a way to run Kestrel without Docker? Our hosting provider doesn't allow containers."
   },
   "expected": {
    "type": "question",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c27",
   "input": {
    "repo": "notifyr/notifyr-cli",
    "title": "Where are logs stored on Windows?",
    "body": "On Linux I can find them under ~/.local/state/notifyr but I can't find the equivalent on Windows."
   },
   "expected": {
    "type": "question",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c28",
   "input": {
    "repo": "kestrel-ui/kestrel",
    "title": "help",
    "body": ""
   },
   "expected": {
    "type": "unclear",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c29",
   "input": {
    "repo": "plumbline/plumb",
    "title": "test",
    "body": "asdf test test"
   },
   "expected": {
    "type": "unclear",
    "missing": [],
    "reply": []
   }
  },
  {
   "id": "c30",
   "input": {
    "repo": "fennel-db/fennel",
    "title": "Laptop recommendation",
    "body": "Can anyone recommend a good laptop for development? Budget around \u00a31200."
   },
   "expected": {
    "type": "unclear",
    "missing": [],
    "reply": []
   }
  }
 ]
}