Small tickets come back with tests passing before you look

Devboxes runs your own tests on the change before it reaches you.

How it looks

Search Acme

billing

2
  1. Zendesk APP

    New ticket #4521 from Müller GmbH: "The PDF of our invoice INV-2026-311 ends at the bottom of page one. The last line and the total are missing."

  2. Lena

    @Devboxes can you fix this one?

  3. Devboxes APP

    Looked at 5 sources
    1. Slack Read Zendesk ticket #4521
    2. GitHub Read the README's Invoice PDFs section
    3. Terminal Reproduced Müller's PDF in its workspace
    4. GitHub Read the checks on #47
    5. Linear Moved ENG-212 to In Review

    Fixed in #47 and filed as ENG-212. When the lines didn't fit on page one, the PDF stopped at its bottom. It now continues on page two, so Müller's invoice shows every line and the total. A new test covers it, checks pass and the review found nothing.

    Linear

    ENG-212 Invoice PDFs lose the last line when page one is full

    In Review Billing, Bug

    GitHub

    #47 Continue invoice PDFs on a new page

    Open devboxes/eng-212 3 checks passed

    Ready for review

Invoice PDFs lose the last line when page one is full

  • In Review
  • Medium
  • Billing
  • Bug

From Zendesk ticket #4521. Müller's INV-2026-311 ends at the bottom of page one, without its last line and the total.

Activity

  1. Devboxes linked change #47
  2. Devboxes moved the issue to In Review

Leave a comment…

acme / ledger

Continue invoice PDFs on a new page #47

Open

devboxes[bot] wants to merge 1 commit into main from devboxes/eng-212

devboxes Bot reviewed 2 minutes ago View reviewed changes

devboxes Bot left a comment Author

Page breaks now follow the README. Müller's invoice shows every line and the total, and invoices that fit on one page come out as before.

All checks have passed

3 successful checks

  • CI / Lint (pull_request) Details
  • CI / Typecheck (pull_request) Details
  • CI / Tests (pull_request) Details

This branch has no conflicts with the base branch

Merging can be performed automatically.

You can also merge this with the command line.

Files changed 2

  • src/invoices/pdf.ts +18 −9
  • test/invoice-pdf-pages.test.ts +41 −0
See this flow

What engineering managers and leads hand off

  1. Search Acme

    engineering

    2
    1. Lena

      @Devboxes can you take ENG-410? the invoice date shows the wrong month in December

    Change ready for review

    A finished change with your tests passing and a separate review done.

  2. Search Acme

    engineering

    2
    1. Lena

      @Devboxes Fabian's out today, can you review #88 before I merge it?

    Report ready

    Review findings with concrete examples.

  3. Search Acme

    engineering

    2
    1. Lena

      @Devboxes CI is red on #91 but the tests pass locally. what's going on?

    Answered

    The cause, read from the failing job's log.

Questions from engineering managers and leads

How does Devboxes follow our conventions?

Devboxes reads the instructions your team already keeps with its code and runs your own tests.

What does the separate review do?

After your tests pass, a separate review looks for problems and Devboxes fixes what it finds.

Where can our code live?

On GitHub or GitLab. Devboxes also reads CI results from Gitea and Forgejo.

Hand Devboxes the small tickets waiting in your backlog

Start for free with just three commands.

Read the source
curl -fsSLO https://devboxes.ai/install shasum -a 256 -c <<< "35f4c98f35cbb7b1e1773ea523acccf0e4c5472d297195e0fe01dd965910ba32 install" && sh install devboxes signup