lilleman
|
fcec9c4a2a
|
Rename grammar's NameRead to PathRead and CheckName to CheckIdentifier, so a name in the engine is only a bound name
|
2026-10-07 02:27:24 +02:00 |
|
lilleman
|
0e3c986801
|
Move renderEnv's methods into env.go, a table's route and draw steps into table.go, and the compiled read into arm.go
|
2026-10-07 01:22:24 +02:00 |
|
lilleman
|
d0886e4795
|
Answer stability round 2, prose round 2 and product-owner round 2: a head may be a name, scope and link come before the entries using them, a path reaches a node, and resolve ties a reference or a name
|
2026-10-07 01:04:44 +02:00 |
|
lilleman
|
63223c6d63
|
Answer stability round 1, prose round 1 and product-owner round 1: startOf's doc names the head, the old senses leave names, comments, messages and tests, and the vocabulary defines scope, link and head
|
2026-10-07 01:04:44 +02:00 |
|
lilleman
|
98bb73f096
|
Give scope, binding, link, pick and head one meaning each: renderEnv, nodeSet, pipeline, resolvedRef, resolveTemplates, drawItem and a read's start
|
2026-10-07 01:04:44 +02:00 |
|
lilleman
|
c814d36985
|
Answer prose round 1: pickKey names its two roots, readUnder says when it reads, levelKeys, draw and readField read on one pass, and the allocation case is named for what it reads
|
2026-10-06 13:46:44 +02:00 |
|
lilleman
|
93c96968dc
|
Answer stability round 1: readUnder builds the leaf key once, the pick's comments name the pickKey, and the allocation gate covers a read under a nested pick
|
2026-10-06 13:46:44 +02:00 |
|
lilleman
|
44b6f1ef89
|
Give a pick key one type, pickKey, and key every read's levels from the head its steps start at to its leaf
|
2026-10-06 13:46:44 +02:00 |
|
lilleman
|
338358c70e
|
Answer prose round 1: plainer linkTemplates, ownScope, resolveReads, compileArm and settleRecords docs, recordOf naming its three entry points, a plainer engine decision, and item 117 read as a path's last step
|
2026-10-05 22:49:04 +02:00 |
|
lilleman
|
0993d86f22
|
Answer architecture round 1: the read-once check back at link over uses from the compiled arms, every link step taking its inputs as arguments in link.go, a record column holding its name and datatype, and items 104 to 106 dropped from the plan with the decisions citing them reworded
|
2026-10-05 22:49:04 +02:00 |
|
lilleman
|
cd7f0a04dc
|
Link each template in steps that each return what they build, create a name scope with its owner in one place, and settle each record's columns at load, so Generator.records goes
|
2026-10-05 22:49:04 +02:00 |
|
lilleman
|
643efc8650
|
Answer prose round 1: the restructure in three named parts, Category.Folders and proven.Facts for one meaning per name, plainer builtinfunc and datafiles comments, and no false iban rationale
|
2026-10-05 16:30:28 +02:00 |
|
lilleman
|
4f484cd780
|
Answer architecture round 3, stability round 1 and product-owner round 1: CalcName and proven.OfCalc for one meaning per name, a lazy load placed where its lookup found it, DataType's constants typed under it, and cover printing the module's total
|
2026-10-05 16:30:28 +02:00 |
|
lilleman
|
679bd43c7c
|
Answer architecture round 2: guard Noun's range, name calc once as builtinfunc.Calc, and place readTableOptions in item 46
|
2026-10-05 16:30:28 +02:00 |
|
lilleman
|
3bb96ded91
|
Move the builtins, with their checksums, layouts and transforms, into internal/builtinfunc, and check calc's operands in the engine
|
2026-10-05 16:30:28 +02:00 |
|
lilleman
|
9357abb279
|
Move DataType into internal/datatype, aliased by the root, and what a proof knows of a value into internal/proven
|
2026-10-05 16:30:28 +02:00 |
|
lilleman
|
177dd4b50b
|
Answer prose round 1: delete two false comments, plainer SplitPath, evalCalc and decision wording, a shorter comprehension floor title, and item 110 owes a changelog entry
|
2026-10-05 12:35:08 +02:00 |
|
lilleman
|
6fd7da19e5
|
Answer architecture round 1: calls carry no operands in the grammar, ParseCalc returns its operands, one empty-segment check, sorted token kinds, and file items 110 and 111
|
2026-10-05 12:35:08 +02:00 |
|
lilleman
|
c2f2e86735
|
Move how the template language is written into internal/grammar
|
2026-10-05 12:35:08 +02:00 |
|
lilleman
|
46895151c8
|
Answer prose round 1: plainer sentences in the two decisions, no provenance in items 108 and 109, and shorter comments in drawstate, render and format
|
2026-10-05 12:03:38 +02:00 |
|
lilleman
|
1d0fe9f555
|
Answer architecture round 1: read the module path from go.mod, keep the randomness behind State's methods, rename the field drawState and the counter Seq, and file items 108 and 109
|
2026-10-05 12:03:38 +02:00 |
|
lilleman
|
2d9c315e75
|
Move the seeded randomness and the {seq()} counters into internal/drawstate
|
2026-10-05 12:03:38 +02:00 |
|
lilleman
|
f89ffd1b73
|
Answer stability round 3, product-owner round 3 and prose round 1: a column reading a bound column takes its datatype and null, a column bound in part draws afresh, and plainer wording across the README, decisions, plan and errors
|
2026-10-05 10:19:01 +02:00 |
|
lilleman
|
6aebeebb72
|
Draw every {…} afresh, keep a pick only by name, and delete drawGroup with the hold and draw fences
|
2026-10-05 10:19:01 +02:00 |
|
lilleman
|
426517e66d
|
Answer stability round 1, product-owner round 1 and prose round 1: say calc reads names in the Functions table, use shipped data in the examples, plainer comments and item wording, mark items 5 and 90 as decision-cited, and ask whether a field spelling of a calc operand is refused
|
2026-10-05 01:23:55 +02:00 |
|
lilleman
|
0743a049d7
|
Answer architecture round 2: refuse by default where a builtin's operand can be a reference, test the flag against each operand grammar, drop a duplicate test, rename allNeverNumeric, rewrap Computation, and order item 91 after item 4
|
2026-10-05 01:23:55 +02:00 |
|
lilleman
|
94cf741706
|
Answer architecture round 1: exempt only a calc operand from the read-once refusal, run the name passes from one list, read every operand's leaves, show a name operand in a README example, and plan a path through a name as an operand
|
2026-10-05 01:23:55 +02:00 |
|
lilleman
|
8b76d51f2c
|
Step up from a row to the row it links to with ..
|
2026-10-05 00:23:18 +02:00 |
|
lilleman
|
62214370ed
|
Make the names prose true of the code and readable on one pass, and state each refusal once
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
0b0370936a
|
Refuse a name read once only when read whole, and name every way out in the scope and draw-group refusals
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
740f2bc3bd
|
Refuse a name read across draw groups or in a repeat where it reads a reference path, or read once; name the spelling in each refusal
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
b1aed332e7
|
Keep in a pick only what reads of its name address, look frames up on the stack alone, and refuse a name read once whole
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
d0c477ec78
|
Keep a name's frame with the read entering its category, refuse a binding in a choice's item, and read a name as a transform operand
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
23e426016d
|
Bind a pick to a name with {ref as n}, and read it with {n} and {n.path}
|
2026-10-03 14:23:58 +02:00 |
|
lilleman
|
a9448d1a99
|
Delete comments restating their code, and doc.go's partial list of draw fences
|
2026-09-30 22:01:04 +02:00 |
|
lilleman
|
0b5124d4d5
|
Rename checkResolves to checkPathResolves
|
2026-09-30 21:49:05 +02:00 |
|
lilleman
|
698ac036d5
|
Move checkField to valueproof.go and rename checkPath to checkResolves
|
2026-09-30 21:49:05 +02:00 |
|
lilleman
|
26b35abe70
|
Fix at compile how readField reads an arm, deleting its two panics and its held lookup per read
|
2026-09-30 20:49:58 +02:00 |
|
lilleman
|
317486df0a
|
Fold checkNoOverlap and checkNoRepeatedRead into heldCheck, so compileFormat compiles and nothing more
|
2026-09-30 20:32:35 +02:00 |
|
lilleman
|
6b9755b3ef
|
Compile each path's steps, leaves and cover once at link, deleting pathCover, coverPath and pathLeaves
|
2026-09-30 20:02:16 +02:00 |
|
lilleman
|
acbc6943b8
|
Spell a reference path as arm.isRefPath, and say where each tail's head is held
|
2026-09-29 16:50:44 +02:00 |
|
lilleman
|
dee1e186e3
|
Hold only an expansion's names in formatOps.held, deleting keepsHold
|
2026-09-29 16:50:44 +02:00 |
|
lilleman
|
ba43eb1c91
|
Compile a format in format.go
|
2026-09-29 15:41:48 +02:00 |
|
lilleman
|
b99966fe19
|
Name the render's draws apart from the expansion hold: drawMemo, groupDraws, renderDraws
|
2026-09-29 14:45:34 +02:00 |
|
lilleman
|
186443f883
|
Rename eachToken to eachScanUnit, and narrow generatorState to draw state
|
2026-09-29 12:47:38 +02:00 |
|
lilleman
|
14194a775d
|
Rename ftoken to scanUnit and session to generatorState
|
2026-09-29 12:47:38 +02:00 |
|
lilleman
|
b75e517bda
|
Name resolveLink as what proves splitArm's reference, and the tail it takes
|
2026-09-29 11:55:15 +02:00 |
|
lilleman
|
6b17205159
|
Give arm its head as written, and spell readRow's selector from it
|
2026-09-29 11:55:15 +02:00 |
|
lilleman
|
bad15a5bdb
|
Name formatOps' held entry firstReach, and checkNameHeld's path spelling path
|
2026-09-29 11:35:46 +02:00 |
|
lilleman
|
bb70688f1d
|
Hold each name in one formatOps map, beside its first reader and path
|
2026-09-29 11:35:46 +02:00 |
|