lilleman
|
ee4b40bd25
|
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
|
2026-10-09 10:48:15 +02:00 |
|
lilleman
|
9286bf82f5
|
Answer product-owner round 1: a table refuses an unknown JSON member, the row-through-a-name refusal shows its two readings, a referenced category sees no name, and items 164 to 166 say what a cell reads and what each error says
|
2026-10-09 10:48:15 +02:00 |
|
lilleman
|
a1bfde3e41
|
Answer prose round 1: the table refusals are a list, the closure rule reads one idea per sentence, and the items cite the ruling
|
2026-10-09 10:48:15 +02:00 |
|
lilleman
|
bad74f95cd
|
Answer item 162: a name is a lexical closure, two spellings stay refused for their two readings, and items 164 to 166 plan the three that load
|
2026-10-09 10:48:15 +02:00 |
|
lilleman
|
221ce82e43
|
Answer prose round 3: the CHANGELOG list reads on one pass and names --separator, the JSON-string clause says what the escapes do, and the weight refusals are separated
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
48e2b1ce9f
|
Reword the bindOptions, parseInput and datatypeOf comments, the --help paragraph on blank stdin, and the empty-table and no-datatype errors
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
5c0ac105b4
|
Answer prose round 2 in the docs: weights take 0, the node table states the record-column refusal once, the time refusal joins its list, CHANGELOG lists what now loads, decision titles state their whole ruling, and the JSON-string ruling folds into the struct-tag decision
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
9baa77c752
|
Drop the CLI's no-data hint, keep the number underflow rule in grammar/number.go, and name the JSON a template may be
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
295347a455
|
Test that --no-shipped-data alone reports the library's no-data note as it is
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
88e9dd9fc9
|
Say why null stays JSON in the padded-JSON decision
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
357a2a276d
|
Print the CSV header at -n 0, refuse --separator with a record format, refuse a date field in time(), read a bare number template as a format string, and say when no data is loaded
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
332b99ad88
|
Test the CSV header at -n 0, --separator refused with a record format, a date field in time() refused, a bare number template printed as written, and the no-data note
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
f964816830
|
Refuse a rows weight too close to 0 to tell from it, by the rule a JSON option uses
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
8b5ed36bca
|
Read a bare number or boolean template as a format string, in the padded-JSON decision
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
68c4313b7a
|
Test that a choice item picks anew on each draw, counting only renders drawing it twice, and that a rows weight too close to 0 is refused
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
31c2f2651d
|
Refuse an option too close to 0 to tell from it, pick a template's field position by a switch, and drop Weighted's unreachable fallback
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
c337dc4436
|
Test what stability round 1 found untested: a parent's zero-weight rows, a frame per draw of a choice item, ignored flags against the run without them, two leading slashes, and an option too close to 0
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
2c2cbbb633
|
Record goal 6.1's reading in the typed-calc decision
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
bd01072ad4
|
Reword goal 6 to errors surfacing at load, so it guesses at no mistake beside goal 5.7
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
71c5039f04
|
Let a struct field's Go type type a bare number or boolean in its tag, and offer only a datatype that holds a refused column's number
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
9e392d02fd
|
Test a struct tag's bare number or boolean typed by its Go type, and a column's refusal offering only a datatype that holds the number
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
8a8c915679
|
File lifting the CLI's repeat cap, and reword items 14 and 161 for the aim of goal 5.7
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
2b1f179df6
|
Say that a category may name a hidden rows file, though a dot-prefixed entry is never a category
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
5ffe44cd26
|
Say in Records that a category's reference to itself is a fresh draw
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
8f1cd76bf1
|
Render blank stdin, read a category's own fields as fresh draws, refuse a bare number or boolean in a record column, and refuse a one-item choice of weight 0
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
dd09d7ae82
|
Test blank stdin rendering, a category reading itself as a fresh draw, a bare number or boolean refused in a record column, a one-item choice of weight 0 refused, and a hidden rows file read
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
66509abf1e
|
Drop item 96: two reads no name joins draw twice, as goal 5.2 says, and goal 5.7 guesses at no mistake
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
c68f571867
|
Let a category reference itself and blank stdin render, rest the typed column on goal 6.1, and drop item 47 and item 46's unnamed rows files
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
d00a2cf2e3
|
Make goal 5.7 an aim: load whatever is well-formed and means one thing, guessing at no mistake
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
97e72988b1
|
Refuse a calc over digits(0) or a repeat of 0, name an option's wrong kind as JSON does, type the name scope kinds, and compile only from a jsonvalue.Value
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
ba2ae41ffe
|
Test that a calc over digits(0) or a repeat of 0 is refused, that an option of the wrong kind names its JSON kind, and that the root scope is the category
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
924ba07c1c
|
Drop item 159, whose refusal is gone, drop ErrNoData from item 55, and say in item 129 that a tag of a bare number renders its text
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
3dfaa8d0fa
|
Let --repeat 0 print nothing, or an empty array under --format json
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
24a4b6ed24
|
Test --repeat 0 writing no render and no record
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
ff0143df11
|
Let a choice's item scope the names it binds for its own reads, in the decision and its title
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
f036f859d6
|
Load a generator with no data, a repeat or count of 0, and a name a choice's item binds for that item's own reads
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
1e159fdf3a
|
Test a generator with no data, a repeat or count of 0 rendering nothing, and a name a choice's item binds and reads
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
07a0498c5e
|
Revise the decisions on an unnamed TSV, an embedded tag's name and the zero divisor, and file the five spellings goal 5.7 leaves open
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
825030b80d
|
Trim the tests that only pinned a load, or pinned one behaviour twice, into render comparisons
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
ee236d7955
|
Load whatever is well-formed and means one thing: ignore a part with no effect, print a constant sample, render any JSON value, draw no weight-0 item, and let a name, a rows file, a struct or a CLI flag go unused
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
052a52fc7a
|
Test that what is well-formed and means one thing loads: ignored parts, constant samples, any JSON value, weight 0, an unread name, a stray rows file, a tagless struct and flags with no effect
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
5f8981b14f
|
Drop the decisions and item 160 that guessed at mistakes, now that goal 5.7 loads whatever is well-formed and means one thing
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
2541b9346a
|
Make goal 5.7 load whatever is well-formed and means one thing, guessing at no mistake
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
57bd06c16f
|
Answer architecture round 3 and principles audits round 2: a weight drawn against nothing names the drop, null alone on stdin names jq, the CLI-copy decision names hasEmptySegment, the padding and layout decisions quote what they catch, and the padded binding is filed
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
c8193da3d0
|
Test a weight of 0 drawn against nothing naming the drop, and null alone on stdin naming jq
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
d8acc9f3f3
|
Load a default written out in every position, refuse null outside a column again, read a field once per alternation, refuse an empty segment in the CLI's lone reference, and hold a declared datatype as one value
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
49736bd2b6
|
Test that a default written out loads in every position, null outside a column is refused, an alternation reads a field once, and the CLI's lone reference refuses an empty segment
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
0b8dea0d04
|
Give the JSON string its own decision, rest the layout and struct datatype rules on what they catch, refuse null outside a column again, narrow the CLI's copy to the lone reference, and file the rounded-constant sample
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
5bc637f23f
|
Narrow goal 5.7 to an obvious mistake, and name a wrapper that could grow as none
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
5d2d01e235
|
Say that a column's own datatype wins over the column it reads
|
2026-10-08 12:37:59 +02:00 |
|