MusterBETASign in with GitHub
DEMO · SAMPLE DATA

Northwind is a made-up company. Its repositories, pull requests and people do not exist, no AI model is called, and nothing on this page can be changed. What is real is the checking: every “matches” mark and every coverage number here is computed by the same functions that block a real release from being published.

Northwind (demo) · Release 2.4.0

PUBLISHED · DEMO

SINCE 2.3.0 · 9 DAYS · 10 PRs FROM 3 REPOS · NO MODEL CALL — STATIC SAMPLE DATA

Published — frozen in the audit log

The changelog is live. From here on, the evidence behind every item is immutable; an edit becomes a new audit entry, not a rewrite.

10PRs in
5items written
3ignored, with a reason
100%input coverage
0excerpts that do not match

10 in = 7 cited + 3 ignored + 0 unassigned

5 ITEMS

The items as a reviewer sees them, each with the excerpt that backs it.

NEW

Failed card payments are retried for you

When a card payment is softly declined, Northwind now tries again on a schedule and, if it still fails, sends your customer a link to pay.

  • api#412
  • web#981
“Retries a soft-declined charge up to three times over five days, then emails the customer a payment link.”
Exact substring in the pr description of api#412SOURCE: PR DESCRIPTION

NEW

Download many invoices at once

Pick invoices in the list and get them all in one ZIP file, even for large exports.

  • web#977
  • api#405
“download them as one ZIP file, named by invoice number”
Exact substring in the pr description of web#977SOURCE: PR DESCRIPTION

NEW

Scan receipts with your phone camera

On the expense screen, tap Scan receipt: the photo is cropped and attached for you.

  • mobile#233
“Opens the camera, crops the receipt and attaches it to the expense.”
Exact substring in the pr description of mobile#233SOURCE: PR DESCRIPTION

FIXED

Due dates no longer land a day early in the Americas

Invoices created in the evening in UTC-negative timezones now keep the due date you picked.

  • api#409
“Fix due dates shifting by one day for UTC-negative timezones”
Exact substring in the pr title of api#409SOURCE: PR TITLE

IMPROVED

Expense drafts survive a phone call

Switching apps or taking a call no longer clears the expense you were writing.

  • mobile#229
“Persist expense draft on background”
Exact substring in the commit message of mobile#229SOURCE: COMMIT MESSAGE
EVERY ITEM CITES PRs FROM THIS RELEASE AND CARRIES A LITERAL EXCERPT FROM ONE OF THEM
3 IGNORED
api#407Bump pg from 8.11 to 8.13REASON: dependency update
web#979Split InvoiceTable into smaller componentsREASON: internal refactor
mobile#231Add end-to-end tests for the expense flowREASON: tests only
A PR CAN ONLY BE IGNORED WITH A WRITTEN REASON · REASONS SHOW UP IN THE AUDIT LOG, NEVER IN THE CHANGELOG

The coverage panel

Every pull request that came into the release has to leave as a cited item or as an ignored one with a reason — per repository, so a whole repository cannot go missing while the grand total still adds up. Here all 10 have a destination, so the release could be approved.

10PRs in
5items written
3ignored, with a reason
100%input coverage
0excerpts that do not match

10 in = 7 cited + 3 ignored + 0 unassigned

BOOK BY REPOSITORY

Every line has to balance before the release goes out.

REPOSITORYINCITEDIGNOREDUNASSIGNED
northwind/api4310
northwind/web3210
northwind/mobile3210
TOTAL10730

What happens to a rewritten excerpt

The check is an exact substring match, not a judgment call. Below is the excerpt of the first item, and the same excerpt with one word changed. The second one is run through the same check on this page — and fails, which in a real release keeps the Publish button locked.

EXCERPT CHECK · SOURCE: PR DESCRIPTION OF api#412

AS COPIED FROM THE PR

“Retries a soft-declined charge up to three times over five days, then emails the customer a payment link.”

✓ Exact substring found — item can be published

REWRITTEN (ONE WORD CHANGED)

“Retries a soft-declined charge up to three times over seven days, then emails the customer a payment link.”

✗ No exact match in the PR — publishing stays blocked

The 10 pull requests that came in

The input set, as it would be read from GitHub. Highlighted text is what an item quotes; the destination line says where each PR ended up.

INPUT SET

2.3.0 → 2.4.0

  1. api#412

    Retry failed card payments on a backoff schedule

    northwind/api · @dana-k · merged 2026-09-24

    → Cited in “Failed card payments are retried for you”

    PR DESCRIPTIONCard payments that fail with a soft decline are now retried automatically. Retries a soft-declined charge up to three times over five days, then emails the customer a payment link. Hard declines (stolen card, closed account) are never retried.
    COMMIT MESSAGESAdd retry schedule table Email payment link after last retry
  2. web#981

    Show retry status on the invoice page

    northwind/web · @luis-m · merged 2026-09-25

    → Cited in “Failed card payments are retried for you”

    PR DESCRIPTIONAdds a small timeline to the invoice page with each retry attempt and the next scheduled one.
    COMMIT MESSAGESInvoice retry timeline component
  3. web#977

    Bulk-download invoices as a single ZIP

    northwind/web · @priya-s · merged 2026-09-22

    → Cited in “Download many invoices at once”

    PR DESCRIPTIONSelect any number of invoices in the list and download them as one ZIP file, named by invoice number. Closes #940.
    COMMIT MESSAGESBulk selection in invoice list Stream ZIP from the export endpoint
  4. api#405

    Stream invoice archives instead of buffering them

    northwind/api · @dana-k · merged 2026-09-21

    → Cited in “Download many invoices at once”

    PR DESCRIPTIONThe export endpoint now streams the archive, so memory use stays flat for large exports.
    COMMIT MESSAGESStream ZIP archive from export endpoint
  5. mobile#233

    Scan receipts with the camera

    northwind/mobile · @tomas-r · merged 2026-09-26

    → Cited in “Scan receipts with your phone camera”

    PR DESCRIPTIONNew "Scan receipt" button on the expense screen. Opens the camera, crops the receipt and attaches it to the expense.
    COMMIT MESSAGESCamera capture and auto-crop for receipts
  6. api#409

    Fix due dates shifting by one day for UTC-negative timezones

    northwind/api · @luis-m · merged 2026-09-23

    → Cited in “Due dates no longer land a day early in the Americas”

    PR DESCRIPTIONInvoices created late in the evening in the Americas got a due date one day early.
    COMMIT MESSAGESStore due date as a calendar date, not a timestamp
  7. mobile#229

    Keep the draft when the app goes to the background

    northwind/mobile · @tomas-r · merged 2026-09-20

    → Cited in “Expense drafts survive a phone call”

    PR DESCRIPTIONAn expense draft is now kept when you switch apps or take a call, instead of being cleared.
    COMMIT MESSAGESPersist expense draft on background
  8. api#407

    Bump pg from 8.11 to 8.13

    northwind/api · @dependabot · merged 2026-09-22

    → Ignored — reason: dependency update

    PR DESCRIPTIONRoutine dependency update. No API changes.
    COMMIT MESSAGESBump pg to 8.13
  9. web#979

    Split InvoiceTable into smaller components

    northwind/web · @priya-s · merged 2026-09-23

    → Ignored — reason: internal refactor

    PR DESCRIPTIONNo behaviour change. Makes the table easier to test.
    COMMIT MESSAGESExtract InvoiceRow and InvoiceHeader
  10. mobile#231

    Add end-to-end tests for the expense flow

    northwind/mobile · @tomas-r · merged 2026-09-24

    → Ignored — reason: tests only

    PR DESCRIPTIONDetox tests for create, edit and delete expense.
    COMMIT MESSAGESDetox tests for expenses