Finish the drawing
finishComplete ArchLang plans for export by adding missing room furniture and required sheet statements after lint passes, filling only gaps and reporting unresolved items.
Instructions
Complete a plan for export by adding what it lacks; run it once lint is clean. Two stages. furnish puts furniture, by room use, in each rectangular room that holds none (single-storey plans; a furnished room is never touched, and one that lacks a piece its use requires is named in unresolved with the missing pieces, not filled; placement is against wall / in <room> anchor, never absolute). sheet adds the sheet statements the plan lacks (paper, scale, dims auto, title, schedule rooms, legend), choosing the finest standard scale on the smallest sheet that holds the drawing. It fills only what is missing and deletes nothing; only runs one stage; reissue:true may replace paper/scale (only those) when the drawing does not fit them. Returns { ok, changed, changes, unresolved, source }; a plan that does not compile comes back untouched with ok:false, and every room left empty (its use has no furniture row or is unknown, or furnishing it would raise a new diagnostic) and every sheet statement left out is named in unresolved with the reason; a note with scope set (outside-table) asks nothing of you unless that room should hold furniture.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| only | No | Run only this stage. Default: `furnish`, then `sheet`. | |
| source | Yes | ArchLang source to finish. | |
| reissue | No | Allow `paper` and `scale` to be replaced when the drawing does not fit the authored sheet. |