Make the names prose true of the code and readable on one pass, and state each refusal once

This commit is contained in:
2026-10-03 12:23:21 +02:00
committed by Lillem4n
parent 32124c5b1e
commit 62214370ed
10 changed files with 55 additions and 71 deletions
+9 -8
View File
@@ -662,7 +662,8 @@ same four columns as `geo.SE.address`, each a reference into it, and the format
twice; a column is spelled the same in both, `street-number`, so the two never disagree
on a name.
`todo.md` item 3 replaces it.
`todo.md` item 3 revises this decision: the locale `address` prints `{a}` whole, so the
format appears once.
## A postort's kommun comes from its name, its tätort or its codes, never from distance
@@ -902,13 +903,11 @@ since a read outside the item would see a binding another item leaves out. A pic
its first read, so a record's columns, rendered in name order, read one pick whichever binds
it.
The scope is lexical: a read entering a category, by a reference, through a name or from
`Fake`, sees none of the frames rendering above it, so what a category renders never depends
on who references it. That read opens the frame of each scope around what it lands on, taken
from its own memo, so every read entering by one memo, `{n}` and `{n.path}` alike, reads one
pick: per render and group for a reference path, per pick for a path through a name, per
render for `Fake("cat.field")`. A frame is looked up on the stack of frames rendering, and
nowhere else.
The scope is lexical. A read entering a category, by a reference, through a name or from
`Fake`, sees no frame (one render of a scope's picks) opened above it, so a category renders
the same whoever references it. That read opens the frames around where it lands from its own
memo, so reads sharing a memo, `{n}` and `{n.path}` alike, read one pick. A reference path's
memo lasts per render and draw group, a name's per pick, and `Fake("cat.field")`'s per render.
A pick keeps only the levels a read of the name addresses, so a template draws the same way
under a name as anywhere else (goal 5.2). A reference read under a pick draws in the draw group
@@ -918,3 +917,5 @@ path, its reads stay in one draw group and outside any repeat: a reference path
draw group and per iteration, so what the pick kept and what it renders afresh would come from
two draws of it. `todo.md` item 4 ends both: once every `{…}` draws afresh, nothing is held for
the render.
Valid while names are read only inside the category binding them.