From ee4b40bd2575715dd25bdf2a82176958c265bb55 Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Fri, 9 Oct 2026 10:45:02 +0200 Subject: [PATCH] Answer prose round 2: item 164 states what a cell reads, item 165 names ambiguous as the error that changes, and item 166 promises an error the parser reaches --- todo.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/todo.md b/todo.md index 8aecc3a..f67d8f3 100644 --- a/todo.md +++ b/todo.md @@ -276,7 +276,7 @@ The decision "comprehension floor: every dimension and the overall at 7.0 or abo ### 164. Let a table's format or a cell bind a name, which lives in that format or cell and keeps one pick through the draw. -The maintainer ruled so on 2026-10-09: a name is a lexical closure, as the decision "A name lives in the category binding it, or in the repeat or choice item binding it, and is drawn on its first read" now states. Today `table.go` refuses `{/sv_SE.person as p}{p.first} {p.last}` in a cell with `a table binds no name`. A format's name lives in the format and a cell's in the cell, so a cell reads no name the format binds, since a cell has no sibling. Revise that decision's title and the README's Names list with it. +The maintainer ruled so on 2026-10-09: a name is a lexical closure, as the decision "A name lives in the category binding it, or in the repeat or choice item binding it, and is drawn on its first read" now states. Today `table.go` refuses `{/sv_SE.person as p}{p.first} {p.last}` in a cell with `a table binds no name`. A cell reads no name its table's format binds. Revise that decision's title and the README's Names list with it. ### 157. Show in the README's CLI section how PowerShell and cmd.exe pipe a template, one line per shell family. @@ -292,7 +292,7 @@ All 13 seats of the 2026-10-07 panel and scoring run on ad59967 again named the ### 165. Let a table carry `name` with neither `key` nor `parent`, and list the rows a name matches by their line where it matches several. -The maintainer ruled so on 2026-10-09. Today `bindOptions` in `internal/rows` refuses such a table, since its error for a name matching several rows lists them by key. Afterwards that error lists the rows by line, the header being line 1, and ends with "make the names unique, or add a key column". +The maintainer ruled so on 2026-10-09. Today `bindOptions` in `internal/rows` refuses such a table, since `ambiguous`, which reports a name matching several rows, lists those rows by key. Afterwards `ambiguous` lists them by line, the header being line 1, and ends with "make the names unique, or add a key column". ### 127. Give a Swedish street only postal codes whose delivery digit means street or rural delivery, dropping codes whose delivery digit is 9, or record why they stay. @@ -304,7 +304,7 @@ Today `Fake("sv_SE.person.")` reports `no field ""`, while `{/sv_SE.person.}` re ### 166. Let a key or name cell hold a bracket, a brace, a double quote or a pipe, so the table loads, its row draws at random, and only a selector cannot reach it. -The maintainer ruled so on 2026-10-09. Today `checkSelectorCells` in `internal/rows` refuses the whole table. Afterwards a path such as `{/t[A|B]}` fails saying a selector cannot spell `|`, and the README says a row whose name holds such a character is still selected by its key. +The maintainer ruled so on 2026-10-09. Today `checkSelectorCells` in `internal/rows` refuses the whole table. Afterwards a path naming such a key fails with an error naming the character a selector cannot spell, and the README says a row whose name holds such a character is still selected by its key. ### 10. Test that every node kind reaches each switch over node kinds.