Commit 5a19aa1
authored
docs(fairness): write down what the automation rate actually counts (#10066)
#9726's second sub-issue asked to publish the series WITH a methodology note.
The series shipped and the note did not, so the metric the 97% target is stated
against was the one figure on /fairness whose definition existed only in a source
comment.
Its definition contains three choices a reader cannot guess, and would plausibly
assume the other way round:
Non-deciding verdicts are excluded from BOTH halves rather than counted as
automated. `action` also carries label, update_branch, approve and the error
classes; counting those would let work the gate never ruled on read as an
automated decision.
A PR that was held and later merged is MANUAL. The question is whether a human
had to act, not how it ended -- scoring the final disposition would let the
rate be inflated by holding everything and then merging it by hand.
Three human signals count, not just `hold`: a named reevaluation_actor, and a
reevaluation_reason of maintainer_request, each make a PR manual.
The backfill horizon gets its own section, because the page already surfaces a
per-week `basis` field that nothing explained. The provenance fields arrived in
migration 0204 on 2026-07-29; earlier weeks can only observe `hold`, so they can
only under-count manual work and therefore only OVER-state automation. Those
weeks are published as `holds_only` rather than mixed in, and the horizon is a
stated constant rather than inferred -- "the column did not exist yet" and "this
was a first evaluation" both read as NULL, so guessing it from the rows would be
a fabrication dressed as a derivation.
Every number and date here was read out of automation-rate.ts and the migrations
rather than recalled, including which migration added the fields.
/fairness's automation section now links to the definition, as its sibling
sections already do, and the code pointer joins the list at the foot of the
methodology page.
Closes #100651 parent a7673e2 commit 5a19aa1
2 files changed
Lines changed: 60 additions & 0 deletions
File tree
- apps/loopover-ui
- content/docs
- src/components/site
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
191 | 241 | | |
192 | 242 | | |
193 | 243 | | |
| |||
199 | 249 | | |
200 | 250 | | |
201 | 251 | | |
| 252 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
462 | 462 | | |
463 | 463 | | |
464 | 464 | | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
465 | 474 | | |
466 | 475 | | |
467 | 476 | | |
| |||
0 commit comments