Read dimensions, tags and notes
annotationsIdentify stale dimensions and notes that no longer match the drawing, search label text, and verify sizes and anchors after geometry changes.
Instructions
Plan annotations, read. stale=true lists notes whose numbers no longer match the piece they are about, piece names whose sizes (módulo 70 cm, 80 × 60) no longer match the piece, dimensions whose anchor is gone, and unanchored dimensions left with one end in the air a few cm from a face (the drawing moved under them): rows [id, written, measured, against, text]; checked {dims, dims_unanchored, labels, names} counts what was compared — an empty list with nothing checked is not a clean plan — and unverified [[id, text]] lists sizes nothing can confirm: a label about no piece, or a name giving an inner opening, niche, leaf or set (vão, nicho, folha, conjunto) — run it after moving geometry, before handing the plan over. A note says which piece it is about with update(id=t1, about=f5); without that, one standing on a piece or beside a single piece that still shares a number is checked too. q= searches label text on every storey; q=re: by a regex (re:^\[\d+\]$ finds index codes). With neither, returns the schedule {dims,refs,details,legend,rooms:[[room,[[tag,name,w,d,h,brand?,model?,url?]]]]} — the modes on, and the room reference schedule with its tags. edit_annotations turns modes on and off, ties dimensions and bakes chains. Give pieces brand/model/url via update.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search label text, accent- and case-insensitive, e.g. `porta`; or `re:<pattern>` for a regular expression | |
| stale | No | Dimensions and notes that no longer match the drawing: rows [id, written, measured, against, text] |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rev | No | Plan revision | |
| dims | No | Dimensions shown | |
| refs | No | Reference tags shown | |
| rooms | No | The schedule: [room, [[tag, name, w, d, h, brand?, model?, url?]]] | |
| stale | No | stale=true: [id, written, measured, against, text] | |
| labels | No | With q: labels {id, text, at, …} | |
| legend | No | Legend shown | |
| checked | No | stale=true: what was checked | |
| details | No | Details shown | |
| unverified | No | stale=true: [id, text] nobody can check |