L-source A source is evidence of meaning, never of design
DecidedA live page, a screenshot, a brief or a PRD is read for what it means: the things on the page, what each knows, how it moves through its life, what people do with it and what they look for first. That reading is written down twice, as the thing's model (system/model/, what exists, shared by every page that shows it) and the page's intent (what this page is for). The page description is then built from those by the rules (build.mjs), never transcribed from the original: how the original draws, places, orders or clicks things is left behind, and only becomes evidence when it says something about meaning (a per-row Send button says a draft's next step is Send). Questions are about meaning only; what the system decides is never asked. Where neither meaning nor a rule decides something (whether a date shows its time of day), the default is the option closest to the existing product; the builder may suggest another, as a suggestion. Identifiers keep the source's format exactly (“#0003”, “#29599975514”): people recognise and search them; the description records it (format) and sample data follows it. When the source shows none, it's a question. A label that puts several values in one line (“Vendor 100001846 #0003”, “Mykola • Job”) is read apart into its fields, each with the thing it belongs to (the vendor's name, the vendor order's own number): that's a requirement, written in the model; how the parts show is the rules'. When the source doesn't say whose a value is, it's a question.
Why: Copying a page's presentation carries its accidents into the system, and every list ends up looking like the page it came from instead of like the system. Reading meaning is also how a PRD will be read, so existing pages and new requirements go through the same door.