4a52085e8f
Gather the family fence beside drawWalk.check in drawfence.go
lilleman2026-09-28 02:37:32 +02:00
2d506e79eb
Approve the four-loops decision
lilleman2026-09-28 02:31:26 +02:00
e9bb89f044
Correct and trim the comments around the path walks
lilleman2026-09-28 00:43:20 +02:00
79cacb2823
Record that the probe's drawn map is never nil
lilleman2026-09-28 00:38:59 +02:00
060fb42fee
Refuse a selector on a template before its level fence, give pathCheck one entry over its own tail, and scope the probe decision to descend
lilleman2026-09-28 00:36:33 +02:00
d95045f4ac
Want a selector on a repeating template refused as a selector, and the probe held to a descent ending on a linked table
lilleman2026-09-28 00:35:52 +02:00
1073232ca7
Record why the probe has no entry function
lilleman2026-09-28 00:28:25 +02:00
e66a5f9b4b
Name the cover test after its walk
lilleman2026-09-28 00:28:25 +02:00
68033bd42f
Name the path walks after their entry points, keep the probe allocation-free, and record why the walks are four loops
lilleman2026-09-28 00:26:33 +02:00
917c93564f
Want the path walks named after their entry points
lilleman2026-09-28 00:26:33 +02:00
8c856b6510
Want a column of a drawn row read without the probe allocating
lilleman2026-09-28 00:26:01 +02:00
8fdd33b3b4
Drop the walk-modes item from the plan
lilleman2026-09-28 00:20:38 +02:00
94eb7aa81f
Split walkPath's four modes into walkers of their own, sharing how a path steps
lilleman2026-09-28 00:19:43 +02:00
9126e0e07d
Want walkPath's modes as walkers of their own, each holding only what it uses
lilleman2026-09-28 00:10:15 +02:00
270aa41dfb
Point a read at the pins it drew only where it walked a path
lilleman2026-09-27 23:55:28 +02:00
c0754abfca
Want a table format's calc over its own column to render
lilleman2026-09-27 23:54:16 +02:00
3b77ed6b06
Give a table's current row one owner, the pin set, and return a column's null from its read
lilleman2026-09-27 23:48:31 +02:00
52292d3669
Number the first postort ids in name order, keep them by the unique name, and rewrap
lilleman2026-09-27 23:16:58 +02:00
03a48e378c
Key only a table a user selects into, state how a postort keeps its id, retire what the name option served, and make the doc sweep a grep
lilleman2026-09-27 23:15:52 +02:00
7acb2136ec
Key every table on one code, never a free-form name, and plan each table's key
lilleman2026-09-27 23:09:26 +02:00
6603a45dc9
Name every matching row's key on a near miss, and anchor the rewrite list on the phrases it replaces
lilleman2026-09-27 17:00:43 +02:00
32f8774ddb
Plan the removal of the name-spells-a-key check
lilleman2026-09-27 16:59:48 +02:00
8c4ee8362e
Name the near miss by the row whose cell spells it, retire the rules the key-only selector makes false, and ask which key each table keeps
lilleman2026-09-27 16:59:37 +02:00
ae487142ba
Drop the false claim that a step back down draws today
lilleman2026-09-27 16:56:01 +02:00
003ce9deb4
Decide a selector names a row by its key alone, a route through another row is another path, and a step up may not step back down
lilleman2026-09-27 16:55:51 +02:00
55eacf0319
Leave a path stepping up and back down an open question, and say List stops advertising a path ending on a link column
lilleman2026-09-27 16:45:50 +02:00
4ec20e6e3a
Scope the step up to drawn rows too, name the format rewrite and what Fake, List and records do, and leave the second-spelling question open
lilleman2026-09-27 16:44:41 +02:00
f8e9d9a280
Answer the step-up question at goal level: a path renders what every writer expects, so a link column steps up to its parent and may not end a path
lilleman2026-09-27 16:41:31 +02:00
543b21d99f
Say every step-up option leaves two spellings of one result
lilleman2026-09-27 15:06:34 +02:00
e6a1a7aa8b
State the step-up question's options, their version cost and the spelling each leaves
lilleman2026-09-27 15:04:13 +02:00
430bdbcaae
Rewrap the render-draw decision
lilleman2026-09-27 15:03:27 +02:00
98b25177e7
Name goal 4's check and the rewrite the refusal offers, scope the render-draw decision to unselected paths, and state the step-up clash
lilleman2026-09-27 15:02:46 +02:00
fb7a30e505
Make goal 4 ask for intuitive templates, and decide a selected row is fixed, not drawn
lilleman2026-09-27 15:00:16 +02:00
538114a926
Rewrap the own-family paragraph
lilleman2026-09-26 15:40:03 +02:00
9babea96f6
Name the bare read in the own-family error and its README sentence, the word the README defines
lilleman2026-09-26 15:35:11 +02:00
8312b44a43
Say a whole read draws the family apart, drop the decision the bare-reference one already states, and link the naming test to its decision
lilleman2026-09-26 15:32:44 +02:00
d71edd5ede
Say tableRead.landsRow lands on a tableRow
lilleman2026-09-26 15:27:18 +02:00
c1b928a3f5
Give whole one meaning, the bare table read, and name the pinned row pinnedRow, landsRow and compileRowFormat
lilleman2026-09-26 15:22:30 +02:00
203b235fdd
State the copy rule on renderScope once, and say the allocation gate prices what keeps a hold set off the heap
lilleman2026-09-26 15:04:00 +02:00
55fb1ec42e
Render every row of a table root pinned, and drop the comments restating renderDraws and columnDraws
lilleman2026-09-26 14:57:04 +02:00
9d8a52de68
Trace the row a render stands in, skip a fieldless record, and cover a cell reading through a template
lilleman2026-09-26 14:51:06 +02:00
1a6111d67d
Trace the reads a render makes, gather a render's draws in renderDraws and columnDraws, and drop the done item
lilleman2026-09-26 14:36:39 +02:00
fc8bb34242
Want every reference a render reads among the reads drawWalk gathers for that render
lilleman2026-09-26 14:27:43 +02:00
e3017801d1
Cover the ancestor clash and name what drawCheck compares by
lilleman2026-09-26 14:01:28 +02:00
f0b92260ed
State the rule each draw fence enforces beside it: the cell drop in walk, alternatives, replayPairs and heldCheck
lilleman2026-09-26 13:55:45 +02:00
c0cbb71d26
Define what one meaning is in the naming decision
lilleman2026-09-25 19:18:23 +02:00
b38974adb2
Say path where hold and dataSource comments named the old spelling
lilleman2026-09-25 19:17:35 +02:00
c55c75a29e
Give dir, path, structs and r one meaning each, and name the table option indexes keyIndex through parentIndex
lilleman2026-09-25 19:16:57 +02:00
d6ac8ed9fd
Give check, children, column, columns, draw, drawn, fields, format, head, index, key, n, name, named, names, null, number, op, reads, record, root, row, t and whole one meaning each
lilleman2026-09-25 19:10:18 +02:00
cfe8124cc3
Rename addField to gatherField and reachMemo to renderCounts, and list every shared name left
lilleman2026-09-25 18:57:41 +02:00
65091233a8
Give rows, field, walk, column, expr and of one meaning each: rowCount, readRows, gatherFields, addField, addTag, renderCount and the prove methods
lilleman2026-09-25 18:53:42 +02:00
4b087df57e
Move the builtin argument tests to builtins_test.go and checkFunc's cases to format_test.go
lilleman2026-09-25 18:21:32 +02:00
5e84b26a5f
Hold only the {token} grammar's tests in format_test.go, the rest in files named for what they test, and drop the done item
lilleman2026-09-25 18:18:57 +02:00
44a824ccf5
Decide one name, one meaning, and file the names that break it
lilleman2026-09-25 18:15:21 +02:00
068e2b73ca
Rename drawAt.pinned to pins, the visit keys' rows to rowsKey and cellNode to cellTemplate, and file format_test.go's split
lilleman2026-09-25 17:32:05 +02:00
005f4d7adc
Rename template.go to format.go, a table's tokens to cellTemplates, drawAt.alt to pinned and ftoken's brace-body kind to 't', and drop the done item
lilleman2026-09-25 17:28:35 +02:00
191186ec94
Record why each entry point to drawCheck.reads keeps its own doc
lilleman2026-09-25 17:24:44 +02:00
29f1908e5a
Drop the comments restating readsOnEdge and walksInto
lilleman2026-09-25 09:04:36 +02:00
ab0a10115d
Split drawCheck.reads's condition into readsOnEdge and walksInto, and drop the done item
lilleman2026-09-25 09:01:49 +02:00
fbc8fe78c9
Refuse a name registered as a builtin and a transform, build the offered calls once, and drop the done item
lilleman2026-09-25 08:46:53 +02:00
d81cfd5757
Register a transform once, and derive the calls a typed column's error offers from builtin.number
lilleman2026-09-25 08:43:58 +02:00
a048cdd73c
Want the calls a typed column's error offers listed in name order
lilleman2026-09-25 08:42:58 +02:00
57966b59ee
Say what makes rows alternatives without history, and drop what the whole-draw rule already implies
lilleman2026-09-25 08:34:29 +02:00
3500f8e1c3
Hold every whole draw's row a walk is in, so a nested whole draw keeps the outer one's
lilleman2026-09-25 08:31:25 +02:00
b0889faa14
Want a whole draw nested in another kept apart from the outer draw's other rows, and the probe held over skip-level paths
lilleman2026-09-25 08:30:45 +02:00
4a016c119c
Have the probe report the tables a read draws, and hold a row rendered whole in drawAt apart from the pins
lilleman2026-09-25 08:25:13 +02:00
bf0f4e9d1f
Want the probe to report the tables a draw pins, and a row rendered whole held apart from the pins
lilleman2026-09-25 08:22:57 +02:00
c63b1c74dd
Make walkEvery the zero mode, and have drawPath's panic name the head its tail descends from
lilleman2026-09-25 08:08:43 +02:00
eecfb7ab54
Pass drawPath the head its tail descends from
lilleman2026-09-25 08:08:12 +02:00
8f904ddd74
Want drawPath's panic to name the path as written
lilleman2026-09-25 08:07:04 +02:00
5953c58224
Name pathWalk's modes, and draw a path only through drawPath once it is proved
lilleman2026-09-25 08:03:48 +02:00
ed909dcf63
Want pathWalk's modes named, a cover stopping at a choice, and a draw of an unproved path panicking
lilleman2026-09-25 08:01:48 +02:00
cc8acbc57b
Record the approval of the link-time fence decision
lilleman2026-09-25 07:56:09 +02:00
bb2bbe9697
Keep the transform's arity inside its operand func, skip calls in compileWhole's column check, and file the two tokens for renaming
lilleman2026-09-24 23:33:05 +02:00
2a7499e93c
Parse and check a format in one call, keeping compileTemplate under the complexity gate
lilleman2026-09-24 23:27:25 +02:00
467cb6fb18
Parse a format once into tokens, and have the fences read its ops
lilleman2026-09-24 23:26:39 +02:00
aa972bbd95
Want a lone reference whose selector holds a parenthesis refused as a template, and drop the parse test's stale order note
lilleman2026-09-24 23:32:22 +02:00
37f34e556f
Want a parsed call to carry its builtin's operands
lilleman2026-09-24 23:23:01 +02:00
949b2e8db1
Record that a format holding a reference is fenced at link, naming its path
lilleman2026-09-24 22:43:19 +02:00
2e778f3b31
Name a cell's line in its link-time errors, and say where a format holding a reference compiles
lilleman2026-09-24 22:43:05 +02:00
1bf684aab2
Want a cell's link-time error to name its line
lilleman2026-09-24 22:42:04 +02:00
526832fc3f
Compile a format holding a reference once, at link
lilleman2026-09-24 22:37:32 +02:00
d10cb9e9f4
Leave an arm's key to template.head's doc, and reflow the arm comment
lilleman2026-09-24 19:25:40 +02:00
36714250f6
Say an arm's key is what template.head resolves
lilleman2026-09-24 19:22:43 +02:00
5aae86638b
Keep reference bindings out of template.fields, in template.refHeads
lilleman2026-09-24 13:47:51 +02:00
84b3252bfc
Walk a template's fields in the shape test without skipping reference bindings
lilleman2026-09-24 13:45:53 +02:00
9f00ad039e
Move the decisions to docs/decisions.md, indexed in AGENTS.md and linked from the fences they back
lilleman2026-09-24 13:41:52 +02:00
cbe982f52b
Price two held paths at what the lowest supported Go allocates
lilleman2026-09-24 13:22:32 +02:00
dc49fecd4b
Drop pathDraws' pointer rationale, and file the proved-path rule under the modes item
lilleman2026-09-24 13:20:03 +02:00
a817f21842
Move the render's row draw beside the table's draws, as table.drawIn
lilleman2026-09-24 13:15:23 +02:00
14dda205f0
Draw the test's rows through table.drawIn
lilleman2026-09-24 13:14:15 +02:00
9cbd8841fe
Draw a walk's rows and variants through pathDraws, off the pin set and the walk's signature
lilleman2026-09-24 13:11:12 +02:00
c77a2e2c93
Gate the allocations of paths read from one held draw
lilleman2026-09-24 13:11:12 +02:00
cc54cd6077
Correct the prose the pin set made false, and delete what the code already says
lilleman2026-09-24 10:06:28 +02:00
a0fc1bc4f1
Order spilled pins by path, and correct todo.md's inline array name
lilleman2026-09-24 10:02:10 +02:00
bbcb259b02
Hold a spilled pin set apart from what enters beside it
lilleman2026-09-24 10:01:40 +02:00
00e6b7d357
Name the pin set's inline array and entered's flag apart from pins, and file the draw half of the pin model as its own item
lilleman2026-09-24 09:54:05 +02:00
30a39916b6
Copy the test's pin sets through clone
lilleman2026-09-24 00:33:15 +02:00