We found a bug in our own site this week — and fixing it taught us something worth explaining, rather than just quietly patching it in the background.

Every bill on PIPE gets a progress bar showing how far it's come through parliament. One Queensland bill — about setting up a new child protection watchdog — said "this bill is still being discussed," but its progress bar was filled almost all the way to the end. That's a contradiction, and it sent us digging.

What we assumed

Our first guess was that "referred to committee" is a middle-to-late stage — something that happens between the second reading (debating a bill in principle) and the third reading (the final vote), similar to the traditional "committee of the whole" stage where a chamber goes through a bill clause by clause. That's how a lot of the "committee" idea works in general, so it seemed reasonable.

It was wrong.

What actually happens in Queensland

We checked Queensland Parliament's own documentation on how a bill becomes law. The real order is:

  1. First Reading — the bill is introduced, and (almost always) referred straight to a parliamentary committee at the same time
  2. Committee consideration — a group of MPs from different parties actually reads the bill, can call for public submissions, and reports back to parliament — this can take up to six months
  3. Second Reading — now that the committee has had its say, the Assembly debates the bill in principle
  4. Consideration in Detail — the actual clause-by-clause stage most people picture when they hear "committee"
  5. Third Reading — the final vote

So "referred to committee" is actually one of the earliest things that happens to a bill, not one of the last. We'd mixed up two different things that both happen to involve the word "committee."

Why Queensland does it this way

Queensland doesn't have an upper house — no Legislative Council, nothing to give a bill a second, independent look before it becomes law. Sending almost every bill to a portfolio committee early is Queensland's substitute for that: a genuine outside check from MPs before the chamber even properly debates it. The ACT does the same thing, for the same reason. The Northern Territory — also without an upper house — doesn't have this built in the same way, and its bills can move through with less outside scrutiny as a result.

That felt like exactly the kind of thing PIPE exists to surface — not just "where's this bill up to," but what that actually means.

What we fixed

We rebuilt the progress percentages to match the real order, fixed a separate bug in our code that could leave a bill's progress permanently stuck at the wrong number, and corrected 20 bills that had drifted out of sync as a result. The bar should now actually mean what it says.

We're posting this partly to explain the fix, and partly because "here's a mistake we made and how we found it" felt like a more honest way to talk about how PIPE works than quietly moving on. Parliament is confusing enough without us adding to it.