Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions specs/adr/0009-fast-trustworthy-verdicts.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
- Every GitHub call honours `Retry-After` and the rate-limit reset header. The
checks client keeps a per-installation reserve of 10% of the hourly quota
for create and conclude calls; position updates stop first.
- A check-run that failed to open is created at conclusion, with the
verdict, instead of left absent.
- A check-run that failed to open is created at conclusion, with the verdict,
instead of left absent.
- `executions.delivered_at` records when the concluding check-run write
succeeded. A cron reconcile sweep re-sends the conclusion of every finished
execution without `delivered_at`, oldest first, inside the reserve.
Expand All @@ -52,7 +52,7 @@
heavy, which keeps today's behaviour.
- On a pull-request event the gate runs light parts only, as interactive
runs. On a push to the default branch it runs the heavy parts once per head
under a serialization group (ADR-0004), so a newer head supersedes an older
under a supersession group (ADR-0005), so a newer head supersedes an older
one.
- Branch protection on the light tier is the repository owner's setting, not
the dispatcher's.
Expand Down Expand Up @@ -91,11 +91,11 @@

## Rationale

A class costs nothing when the pool is free and removes the one wait a
developer feels most. Delivery is the product: a computed verdict that never
reaches GitHub costs the same as one that does and reads as a hang. A two-tier
gate puts the minutes-scale check where the merge decision is made and runs
the slow matrix where it can still catch regressions.
A class costs nothing when the pool is free and removes the one wait a developer
feels most. Delivery is the product: a computed verdict that never reaches
GitHub costs the same as one that does and reads as a hang. A two-tier gate puts
the minutes-scale check where the merge decision is made and runs the slow matrix
where it can still catch regressions.

## Consequences

Expand Down
Loading