v0.1 · 2026-04-23
Form
Form is the shape language of marks on a Vaquum surface. Three values close it; two are usable, one names a failure state.
What form is
Form is the shape language of marks on a Vaquum surface — what every drawn element looks like at its edge. Three values close the parameter: hairline, bold-outline, and filled-shape. Hairline and bold-outline govern lines and edges; filled-shape exists only to name the failure state when an accent fills a shape with both dimensions greater than 3 px.
Three values
A hairline surface uses 1 px rules for every structural element — dividers, panels, table borders, figure outlines. A bold-outline surface uses 2 to 3 px rules where the structural weight is the point — emphasis bars, code-block borders, accent rules. Both forbid fills on any shape with both dimensions greater than 3 px. Filled-shape names the failure state, and a surface that declares it has crossed into a typography the system does not produce.
Corners
Corner radius is fixed at zero across every form value and every structural element. A computed border-radius greater than zero on any structural element is a defect, regardless of the form parameter declared. The rule applies to icons too: icon strokes are 1.2 px regardless of the form value, and corners on those strokes are square.
What the rule covers
Form governs the visible edge of every structural element — rules, panels, figures, code blocks, and table borders. It does not govern the body of a typeface, the colour of a mark, or the placement of a mark. Those concerns belong to the typeface, colour, and position parameters respectively. Form is the edge alone.
What the records below are
The exhibit below renders each form value as a record — identifier, caption, fields — read directly from @vaquum/face/parameters/form. Each record carries the rule weight, corner radius, border style, and fill policy declared for that value. The filled-shape record is marked failure-only, so the validator emits a fail the moment a surface declares it.
face · form · 3 values × 4 properties
| value · property | rule weight | corner radius | border style | fill policy |
|---|---|---|---|---|
| hairline | 1 px | 0 px | solid, dashed only for non-authoritative content | no fill on any shape with both dimensions > 3 px |
| bold-outline | 2–3 px | 0 px | solid, dashed only for non-authoritative content | no fill on any shape with both dimensions > 3 px |
| filled-shape | n/a | 0 px | n/a | fills permitted at ≥ 16 px × 16 px, greys only |
icon strokes are 1.2 px regardless of the form value declared.