Named, grouped, and honest about their limits. Every one of the twenty-one reads
your open Revit document and reports. None of them changes it.
The pre-issue checklist, pointed at the whole model: nine reviews run one after another and pooled into a single verdict, sorted into build order rather than the order the checks happened to finish in.
Every tile says what it will read before you press it, whether it answers for the whole model or one storey, and what it cannot see. All twenty-one are bridge reads: they talk to Revit, they spend no tokens, and they write nothing. Each finished run carries the milliseconds its read took, because a slow check should be visibly slow.
A read that fails is reported as a failure, not as a clean result — “the read failed” and “nothing is wrong” are different answers, and an empty list would make them look the same. Fixing anything a wizard found is a separate run with its own checkpoint, transcript and approval.
Reads the model and tells you what is wrong with it. Nothing here writes.
envelope closure · wall joins · roof coverage · openings
Whole model or one storey. Reads only, no tokens.
Not checked
slabs · openings · level offsets · stair arrivals
Whole model or one storey. Reads only, no tokens.
Not checked
riser count vs floor-to-floor · riser height · tread · width
Whole model or one storey. Reads only, no tokens.
Not checked
widths · hosts · duplicates · doors that foul each other
Whole model or one storey. Reads only, no tokens.
Not checked
head heights · sills · sizes · hosts · duplicates
Whole model or one storey. Reads only, no tokens.
Not checked
enclosure · placement · naming · area
Whole model. Reads only, no tokens.
Not checked
Revit's warnings · duplicates · unused families
Whole model. Reads only, no tokens. The warning count comes off the state probe and the audit notes off a bridge workflow, and either is allowed to fail without costing the other. The notes are carried through as prose rather than parsed, because inventing a schema for someone else's report is how a check silently drops the half it did not expect.
Not checked
hard intersections between walls, floors, doors and windows
Whole model. Reads only, no tokens.
Not checked
runs every review above and reports one verdict
Whole model. Reads only, no tokens. Nine reads run one after another — the bridge takes one client at a time — and a check that could not run counts against the gate rather than vanishing from it. The verdict is a state of the model, not permission to publish.
Not checked
Finds what is missing across the whole model. Finding it is a read; applying what it found is a separate run you approve.
placeholder families · wide openings built from swing doors
Whole model. Reads only, no tokens. Also one of the nine the pre-issue checklist runs.
Not checked
untagged doors · windows · rooms · walls
Whole model or the active view. Reads only, no tokens.
Not checked
openings carrying no dimension string
The active view, or the whole model. Reads only, no tokens. An opening nobody has dimensioned cannot be built from the drawing.
Not checked
every counted category, with totals
Whole model. Reads only, no tokens. The census is also where “walls but no floors” comes from — counted in Revit, not inferred.
Not checked
views and sheets off the naming standard
Whole model. Reads only, no tokens. If the connection cannot check names against a standard, the tile says so instead of reporting nothing found.
Not checked
unused views · views on no sheet · duplicate crops
Whole model. Reads only, no tokens. It lists candidates; deleting any of them is a separate approved run.
Not checked
Turns the model into the things you actually issue. When a prerequisite is missing it says which one, rather than returning an empty schedule.
material quantities by assembly
Whole model. Reads only, no tokens. A model with nothing in it is reported as blocked — “no elements to count” — instead of coming back as a takeoff of zero.
Not checked
rooms with their numbers, names and areas
Whole model. Reads only, no tokens. With no rooms placed it blocks and says why: place rooms first, and the schedule follows from them.
Not checked
floor, base, wall and ceiling finishes per room
Whole model. Reads only, no tokens. With no rooms placed there is nothing to compute finishes for, and it says that.
Not checked
sheets, the views on them, and what is missing
Whole model. Reads only, no tokens.
Not checked
Measures the model against documents you have loaded, and cites them. Both stop short of a verdict.
model measurements against the clauses you have loaded
Whole model. Reads only, no tokens. The answer is a measurement beside a clause — “measured 160 mm; the clause states a maximum of 200 mm” — with the clause number and the words the number came from.
Not checked
rooms and areas against the brief you have loaded
Whole model. Reads only, no tokens. A room the brief asks for and the model does not have is named, with the line of the brief it came from.
Not checked
The limit inside a clause is pulled out of the clause's own words — “not less than”, “shall not exceed”, “maximum of” — and a phrasing outside those shapes yields no limit rather than a guessed one. Then the measurement goes beside it and the app stops. It never returns a verdict of compliant, because that is a judgement about occupancy, exemptions and the parts of the code your corpus may not contain.
A wizard gets three ways to reach Revit and no reference to the session, so it cannot start a run, open a dialog or save your document as a side effect of being read. That is what makes it safe to press one speculatively.
The rules themselves are pure functions of what was read, which is why the riser-count and slab-coverage tests are pinned by unit tests rather than hoped about. Fixing what a wizard found is a different thing entirely: a real run, with a checkpoint, a transcript and an approval.
The tile tells you the cost before the press
All twenty-one are bridge reads. None of them sends anything to a language model, so none of them shows up on your provider bill.
A failed read is reported as failed
Never as an empty result. “The read failed” and “nothing is wrong” are different answers, and one bug of exactly that shape has already shipped in this app once.
Every report names its own blind spots
Printed on the tile before you run it and on the report afterwards. A window review that goes quiet about never having looked at egress gets trusted for more than it can carry.
A clean run says so out loud
Findings include the ones that passed — “nothing counted is missing” — because a check that only ever lists problems stops being read.
Millisecond timing on every run
Shown, not hidden, because a slow wizard should be visibly slow. Verifying a fix is the same read again — a fix's own report of what it did is not evidence that it did it.
The things people repeat are sequences, not single checks. “Room Schedule QA” is rooms, then schedule, then finishes — save it once and stop pressing three tiles in the right order from memory.
What a workflow is
An ordered list of wizards, each pointed at the whole model or at one storey. It runs them in the order you saved them.
Where it is kept
Per machine, not per project. A firm's pre-issue checklist belongs to the firm, not to the building, and re-creating it for every new .rvt is exactly the friction this removes.
How a storey is remembered
By name — “Level 2” — rather than by element id, because a saved workflow outlives the document it was made in. The runner resolves the name against whatever is open and falls back to the whole model when it finds no match.
Run count
Counted, so the list can put the ones you actually use first.
What it never does
Write. A workflow is a sequence of reads, so a saved one cannot become a saved change.
If yours is not here, ask us and we will answer it properly.
No. A wizard is handed three ways to reach Revit and nothing else — run a program, call a named bridge tool, read the building's state — and no reference to the session at all, so it cannot start a run or save your document even by accident. Several of them end with a button that offers to fix what they found; pressing it starts a normal run, with a .rvt checkpoint written first and the change shown to you before it is applied. How a run is approved.
Nothing on your AI account. All twenty-one are bridge reads: they talk to Revit and to documents already on your machine, and they send nothing to a language model, so none of them moves the spend figure in the header. Asking the app to fix something it found does spend, at your provider's published rates — the model list and those rates are on models and cost.
No, and that is deliberate. It retrieves the clause, pulls the number out of the clause's own wording, puts your measurement next to it and stops — “measured 160 mm; the clause states a maximum of 200 mm”. Compliance depends on occupancy, exemptions, alternative solutions and the parts of the code your corpus may not contain, and software that says “compliant” on the strength of one retrieved paragraph is a liability rather than a feature. You read the pair and decide.
Into a store on your own machine, indexed there. Extraction and search run locally, the corpus holds four million characters, and a document that would push it past that is refused with the numbers rather than being half-saved. The only thing that ever leaves is the handful of clauses that answer a question you asked, travelling as part of that question to the AI provider you configured.
The panel is the unprompted half and the catalogue is the deliberate half. The panel populates the moment you connect and keeps a short list of what is wrong with the building in front of you; the catalogue is where you point a named check at a named storey because you are about to issue something. They share the same rules and the same “Not checked” discipline. What the panel finds on its own.
Yes. They read whatever document Revit has open — a model you built by hand years ago, one a consultant sent you, or one traced from a drawing set. Nothing about them assumes the model came from here. Each project does record which Revit document it was working on, so reopening it against a different building stops work rather than quietly checking the wrong one.
Open any .rvt and press Pre-issue checklist. Nine reads, one verdict, nothing written and nothing spent — then decide whether the rest is worth your time.