Ticket flow

Tickets filed against tickets closed, per track, from the public board's git history — 3957 tickets over 69 days, as of 8fc1b4df1. Both curves are a 7-day trailing mean, so a quiet Sunday is not a trend.

Data generated 2026-09-02 by tools/ticket_flow.py. It is a committed snapshot, not a live query — if that date is old, the charts are too.

What this cannot tell you. A falling filed-rate cannot distinguish fewer bugs exist from we stopped looking. The defensible read is sweep-over-sweep — does the next deliberate campaign find less than the last? — not week-over-week.

Shaded bands mark windows where the rate says something about us rather than about the code:

filed closed (dashed) declared window

Filed vs closed

One panel per track. Each panel has its own y scale — Track A carries 1377 tickets and the smallest here carries 189, so a shared axis would flatten every lane but the biggest. Compare the shape between panels, never the height. Colour is filed-vs-closed in every panel; the track is the title, never a hue.

These panels start after 2026-06-26 — the board created window described above. Plotted, that one day sets Track A's axis to 308/day and presses the real rate flat against the baseline, so it is excluded here rather than quietly smoothed away. The open-over-time panels below do count those tickets: they genuinely were open from that day on.

Track A 1377 tickets
050100Track A — filed, 55.3/day at the end of the windowTrack A — closed, 44.1/day at the end of the window06-2709-02
Track B 298 tickets
0510Track B — filed, 7.1/day at the end of the windowTrack B — closed, 8.9/day at the end of the window06-2709-02
Track C 291 tickets
02040Track C — filed, 10.3/day at the end of the windowTrack C — closed, 9.0/day at the end of the window06-2709-02
Track N 815 tickets
CPython differential sweep02040Track N — filed, 12.9/day at the end of the windowTrack N — closed, 11.4/day at the end of the window06-2709-02
Track P 397 tickets
02040Track P — filed, 19.1/day at the end of the windowTrack P — closed, 15.7/day at the end of the window06-2709-02
Track T 459 tickets
01020Track T — filed, 17.3/day at the end of the windowTrack T — closed, 8.3/day at the end of the window06-2709-02
Track U 189 tickets
0510Track U — filed, 9.0/day at the end of the windowTrack U — closed, 0.3/day at the end of the window06-2709-02

Open over time

The running integral of the panels above: filed, minus solved, minus rejected-or-decided. A ticket that was answered rather than fixed still leaves the queue — counting it as open forever would make every lane look permanently swamped.

Track A 188 open
board created0200400Track A — 188 open now06-2609-02
Track B 32 open
board created02550Track B — 32 open now06-2609-02
Track C 22 open
board created02040Track C — 22 open now06-2609-02
Track N 110 open
board createdCPython differential sweep0100200Track N — 110 open now06-2609-02
Track P 67 open
board created050100Track P — 67 open now06-2609-02
Track T 13 open
board created050100Track T — 13 open now06-2609-02
Track U 44 open
board created02550Track U — 44 open now06-2609-02

How old is what's still open

The working-queue-versus-graveyard check. A lane whose open tickets are mostly days old is being worked; one whose queue is mostly a month old is a backlog with a nice name.

02550Track A — 9 open, 0-7 daysTrack A — 3 open, 7-14 daysTrack A — 2 open, 14-30 daysTrack A — 28 open, 30+ daysA42Track B — 1 open, 0-7 daysTrack B — 1 open, 14-30 daysTrack B — 10 open, 30+ daysB12Track C — 2 open, 0-7 daysTrack C — 1 open, 7-14 daysTrack C — 2 open, 14-30 daysTrack C — 2 open, 30+ daysC7Track N — 4 open, 0-7 daysTrack N — 4 open, 14-30 daysTrack N — 4 open, 30+ daysN12Track P — 1 open, 0-7 daysTrack P — 1 open, 14-30 daysTrack P — 4 open, 30+ daysP6Track T — 2 open, 0-7 daysTrack T — 2 open, 30+ daysT4Track U — 3 open, 7-14 daysTrack U — 5 open, 14-30 daysTrack U — 2 open, 30+ daysU10track

0-7 days 7-14 days 14-30 days 30+ days

TrackTotalOpen 0-7 days7-14 days14-30 days30+ days
A 1377 188 93228
B 298 32 10110
C 291 22 2122
N 815 110 4044
P 397 67 1014
T 459 13 2002
U 189 44 0352

Method