The feature ledger

Every feature asked for, with a code, a status of proposed, building, shipped or shelved, a delivery rhythm roll-up, and a mandatory reason whenever something is shelved.

What it is

The other half of the unified Bugs & Features surface: a filterable queue defaulting to Proposed — the live request queue — plus an analytics mode showing today, this week, this month, total shipped, and shipping by module. Shipping a feature emails both the owner and the person who requested it.

Also called: feature request · roadmap · did they build what I asked for · shipped features · shelved

See it
The feature ledger
CustomerBuildingAmountStatus
Sutter KlineRiding Arena$9,940Approved
Ronan Petsch40×64 Shop$14,690Paid
Delia YoderHobby Shop$12,410Sent
Gideon Alt30×40 Garage$3,860Draft
Sutter KlineEquipment Storage$2,150Paid
The ledger on the Proposed filter with status chips, the rhythm tiles (today / week / month / total shipped) above, and a shelve dialog demanding a reason. Sample data — no customer information appears here.
How it works
  1. 1A request lands as proposed with its code and description.
  2. 2Status moves through building to shipped, or to shelved with a mandatory reason.
  3. 3Each feature exports as Markdown with a build protocol: build it, then run the ship command with a summary, why, test steps and a link to the surface it lives on.
  4. 4Shipping stamps the date that drives the delivery calendar, emails the owner a short note, and emails the requester a 'your feature is live' explanation with an Open it in the app button.
  5. 5A shipped write-up can be corrected afterwards, including the owner's feedback on how it was built.
  6. 6The protocol also states that a defect found while building must be filed and resolved in the same session.
Why we built it

The API states why shelving is the recorded decision that matters: 'Shelving REQUIRES a reason, the same way rejecting a bug does; "we decided not to build this" is the record most likely to be re-litigated later, and the reason is the whole value of it.' The default filter has its own feature code —: 'proposed is the active request queue — the thing you open this tab to work.'

The problem
  • Requests disappeared into conversation.
  • Shipped work never reached the person who asked for it.
  • Declined requests had no stated reason and got asked again.
Sound familiar?
What you get
The person who asked is told when it ships, and how to use it.
A declined request comes with a reason on the record.
Delivery rhythm is measurable rather than felt.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →