Team Granite · App team · not the customer demo

App team · read this

Honest notes after we tested the BoM API on PLAN 09. Say what is true. Do not sell object recognition.

Start here: is the Bluebeam file still a head start?

Yes. Even though the API did not see objects on the plan, the first-crack PDF is still useful. Today the specialist starts from a blank Markups List. This file fills it.

One line per draft item. Real type codes stay the Subject (H2, TP3, IL.5). NEED / CHECK where info is missing. Off-sheet lines stay off the floor. They filter, delete, add, verify, then they sign. They do not re-type 69 lines.

That is the plus. It is a head start. It is not a take-off. Say both.

Ahlsell already left this door open: sometimes the answer is in the text on the sheet, not in the geometry. The jury also asked for dead ends. “We wanted object recognition; this API cannot do it; we stopped pretending; we put the text draft where they already work” is a result.

What we hoped vs what we got

We hoped the API would read the drawing the way a specialist does: see the hook, the WC, the shelf, and count them. After testing (Wilmer’s job on PLAN 09), that is not what happened.

The API is not smart enough to pick objects off the plan. It pulled from PDF notes and other text already in the file — type marks, the hatch table, room notes. File + page only. Not a pin on the fitting.

So it is useless as “AI looked at the drawing and counted.” Do not say that.

It is not useless as a first pass of what the sheet already writes down. Specialists already read H2, TP3, IL.5 off the same notes. The App job is: put that dump in Revu, let them add / remove / sign, do not make them start from zero.

What the API can reasonably do

What it cannot do

Keep still the demo

PieceWhy it stays
First-crack PDF → open in RevuOfficial route. No Bluebeam plugin needed.
Markups List as the take-offThey check / change / remove / verify there.
Real type codes as SubjectDo not rename H2 / H3 / IL.5.
NEED / CHECKFill missing info. Do not re-type coded lines.
Off-sheet panel (H3 / other floors)Honest: not on PLAN 09. Do not invent a pin.
Compare after they saveTheir edits come back. List and drawing stay in sync.
Customer request vs specialist draft (15 vs 69)Two jobs, one pack. Customer did not invent a shopping list.
“You still sign”Constraint from Ahlsell. Non-negotiable.

Tweak same screens, honest wording

PieceChange
Specialist lead / PDF page 1Say: draft from sheet text, not object detection. First crack, not a quote.
Boxes on the drawingFine if they sit on text. Do not call them “detected fittings.”
Door / window / frame linesKeep on the specialist list as other trade / CHECK. Do not sell them on the customer path.
Sanitary (WC, basin, support arm, slop sink)Keep as NEED: listed from notes, no type code, API did not “see” them.
CatalogueLookup only. Do not imply the API chose those SKUs.

Add jury-facing

  1. A short can / cannot strip: reads PDF text · does not recognize objects · specialist signs.
  2. The “check these first” list: other trade, no type code, not on this sheet, notes can overcount (H1 / H3 also appear in sheet notes).
  3. A badge per line if there is time: from text / no code / other trade / not on this sheet.

These three are already on the live demo. Keep them visible. Do not hide the limits.

Take away or hide so we do not oversell

Remove or stop sayingWhy
Any claim that the machine detected fittings from the planThe API did not do that.
Any claim that 69 lines are complete or ready to sendThey are a text dump plus gaps.
Fake pins on sanitary / doors as if they were found as objectsWe do not have detection.
Invented article numbersPack forbids it. Quote numbers + the given article list only.
Building a symbol detector on hack dayApp team was told not to. That is Capability’s job.
Re-running the same PLAN 09 files for a “better” API resultSame files return the cached job. You will not get a smarter list.

What to say in one breath

We used the BoM API as a text first draft. It does not recognize objects. We put that draft in Bluebeam so the specialist starts from a Markups List, not a blank page. They check, change, remove, verify, and they sign. That is the useful slice. Object take-off is the dead end we are naming.

Capability team — do we get a better API?

They are improving take-off. They are not updating the hosted API we already called (takeoff.2hero.dev).

Shared working doc

Open the App team working doc →