lilleman
|
91b65e3ded
|
Test that each spelling goal 5.7 no longer refuses loads as its shorter form
|
2026-10-08 12:37:59 +02:00 |
|
lilleman
|
3e932d5e5f
|
Answer architecture round 5, stability round 4 and product-owner round 4: an argument that is a lone reference is echoed back, and a hint for a template holding a backslash pipes it through printf
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
75184b44cb
|
Answer prose round 3: --format text names the default, the record sentence in --help reads on one pass, and the padded-JSON decision points at the stdin ruling
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
0de54c3b15
|
Answer architecture round 4, stability round 3, product-owner round 3 and prose round 2: stdin trims JSON's own whitespace around any JSON value, the padded-JSON title names NewTemplate and the CLI, the JSON examples hold no backslash for echo, an argument's example is built only from a template or a valid reference and shell-quoted, the text scope of adding nothing, blank stdin, and the stdin decision in four paragraphs
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
e5babf413d
|
Answer architecture round 3, stability round 2, product-owner round 2 and prose round 1: the CLI renders exactly the template on stdin and adds nothing, --separator defaults to empty, whitespace around JSON is dropped, a lone reference under --format allows one newline, a blank stdin is refused, an unexpected argument names the spelling to use, and the prose names one lone reference
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
58a7b16a7f
|
Answer architecture round 2, stability round 1 and product-owner round 1: a format string on stdin keeps every byte while JSON or a lone reference drops one newline, an operand's error names stdin, a file or the pipe, {//x} is refused and "{/x}" read as its record, plain echo and a heredoc in the examples, goal 7 reads one command line, decision titles drop argument, and items 157 to 159 filed
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
83b4b0bdf0
|
Answer architecture round 1: stdin drops one newline, \n or \r\n, and reaches the library unchanged, inputError names the input's fault, two decisions and item 110 stop naming a CLI argument, the gate exemption moves to the floor entry, and item 156 asks about the JSON string
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
2bf043aefc
|
Read the CLI's template from stdin, drop one newline ending it, trim the whitespace around a JSON template, and refuse an argument
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
b68ec83f29
|
Test the CLI reading its template from stdin, dropping one trailing newline, trimming around JSON and refusing an argument
|
2026-10-07 21:58:29 +02:00 |
|
lilleman
|
ec1dcbf9d3
|
Answer prose round 1: name the parent after .., mark the step down as the one exception to the shared draw, and plainer errors
|
2026-10-05 00:23:18 +02:00 |
|
lilleman
|
406232e8f9
|
Answer stability round 1 and product-owner round 1: spell .. in the fence's and the link column's advice, take it in struct tags, and show the whole climb
|
2026-10-05 00:23:18 +02:00 |
|
lilleman
|
bded47846d
|
State the seed exception once, with pin-then-regenerate advice, and word --seed's help as the README's row
|
2026-10-04 17:17:46 +02:00 |
|
lilleman
|
6eb9880a3f
|
Name the version in every seed promise, and say to regenerate seeded fixtures when it changes
|
2026-10-04 17:17:46 +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
|
21b48c8c41
|
Correct the false comments and delete dead code
|
2026-09-28 21:46:24 +02:00 |
|
lilleman
|
fab6ab4f2e
|
Move the project to GitHub, where a stranger can file an issue and open a PR
|
2026-09-21 00:30:16 +02:00 |
|
lilleman
|
b0db82f2f1
|
Rename misc.country to misc.territory, name each one's sovereign state, and state the four data rules that settle it
|
2026-09-18 23:02:45 +02:00 |
|
lilleman
|
e9d8603611
|
Expect misc.territory and the sovereign it names, in place of misc.country
|
2026-09-18 23:02:43 +02:00 |
|
lilleman
|
35dc998b03
|
Test that a fieldless path names its record and the quoting a shell needs
|
2026-09-18 20:43:37 +02:00 |
|
lilleman
|
57b2d182c7
|
Name both quotings when a shell splits a template
Tests / vet + fmt + tests (pull_request) Successful in 1m25s
Tests / Gitea release from CHANGELOG.md (pull_request) Has been skipped
|
2026-09-18 20:39:54 +02:00 |
|
lilleman
|
fb5a5ff38f
|
Test that a split template names both quotings
|
2026-09-18 20:39:08 +02:00 |
|
lilleman
|
c8a4ffa764
|
Export ErrNoColumns, name the cure for a shell-split template and an unquoted record, and name the flag a missing data path came from
|
2026-09-18 20:35:56 +02:00 |
|
lilleman
|
d5d9c2655e
|
Give every table its path in one pass, name it in every message, read the layout probes through predicates, and leave the shell to the CLI
|
2026-09-18 20:02:08 +02:00 |
|
lilleman
|
42c74b9b43
|
Load the whole shipped set where a test loaded one locale, and admit registered street and place names
|
2026-09-18 00:23:03 +02:00 |
|
lilleman
|
51b9385aee
|
Adjust the fixtures the table fence refuses, and pair README table examples with their TSV and parent
|
2026-09-17 12:28:49 +02:00 |
|
lilleman
|
f6b54c8ae6
|
Add the table node: rows TSV, key and name selection, linked tables drawn consistently, and the choice-of-rows fence
|
2026-09-17 12:28:46 +02:00 |
|
lilleman
|
d4060e041a
|
Test the table node: rows TSV, key and name selection, linked tables drawn consistently, and the choice-of-rows fence
|
2026-09-17 11:47:39 +02:00 |
|
lilleman
|
e4ebfdb28d
|
Cap a struct type's records at 1024, find a lone reference in the value a template holds, word range refusals as unproven, and scope the lone-reference Decision to arguments and tags
Tests / vet + fmt + tests (pull_request) Successful in 1m0s
|
2026-09-15 17:35:15 +02:00 |
|
lilleman
|
a548abcc02
|
Tests: embedded fields join their struct's record, fake:"-" leaves a struct unfilled, integer ranges round inward, and a lone reference is refused as a path
|
2026-09-15 16:53:56 +02:00 |
|
lilleman
|
c0b176a839
|
Struct-filling: FakeStruct fills fake-tagged fields as a record, each field's Go type its datatype, and IsTemplate owns the path-or-template shape rule
Tests / vet + fmt + tests (pull_request) Successful in 1m0s
|
2026-09-15 16:23:10 +02:00 |
|
lilleman
|
7e789d470f
|
Name the record entry points after the string ones
Tests / vet + fmt + tests (pull_request) Successful in 1m2s
Tests / vet + fmt + tests (push) Successful in 6s
|
2026-09-14 23:39:07 +02:00 |
|
lilleman
|
f75a9be5b4
|
Frame json as an array and add ndjson
Tests / vet + fmt + tests (pull_request) Successful in 1m3s
|
2026-09-04 10:48:28 +02:00 |
|
lilleman
|
80524a73b7
|
Tests: json is an array document and ndjson is one object per line
|
2026-09-04 10:48:28 +02:00 |
|
lilleman
|
c612c9e734
|
Refuse overlapping reference reads across a record's columns, keep an empty column a CSV row, and reject an empty --table
Tests / vet + fmt + tests (pull_request) Successful in 1m4s
|
2026-09-04 09:10:03 +02:00 |
|
lilleman
|
be5dfdf977
|
Tests: overlapping reference columns rejected, every CSV shape round-tripped, an empty column still a row, and an empty --table refused
|
2026-09-04 09:08:23 +02:00 |
|
lilleman
|
83e11074ac
|
Fix the column set once, drop the unreachable separator override, and name the record predicate apart from the format table
Tests / vet + fmt + tests (pull_request) Successful in 1m2s
|
2026-09-04 08:52:08 +02:00 |
|
lilleman
|
8cb8cf6334
|
Reject a record's top-level repeat, share one record fence between both entry points, and give the renderer one spelling
|
2026-09-04 08:40:58 +02:00 |
|
lilleman
|
54e6865b11
|
Tests: columns as the record's public name, and a top-level repeat rejected at both record entry points
|
2026-09-04 08:38:03 +02:00 |
|
lilleman
|
ee90337834
|
Fix the Records examples and pin their seeded output
Tests / vet + fmt + tests (pull_request) Successful in 1m2s
|
2026-09-04 07:39:28 +02:00 |
|
lilleman
|
6a8aa96b20
|
Quote SQL identifiers and share reference draws across record columns
Tests / vet + fmt + tests (pull_request) Successful in 1m2s
|
2026-09-03 23:12:45 +02:00 |
|
lilleman
|
7383e8d0ca
|
Test record output and its serializers
Tests / vet + fmt + tests (pull_request) Successful in 1m3s
|
2026-09-03 22:56:56 +02:00 |
|
lilleman
|
ca40fe0c2c
|
Add record output to JSON, CSV and SQL
|
2026-09-03 22:56:56 +02:00 |
|
lilleman
|
44601c90ab
|
Offer the reference hint only where it would render the same value, and name the guard set in the help
Tests / vet + fmt + tests (pull_request) Successful in 57s
Tests / vet + fmt + tests (push) Successful in 7s
|
2026-09-03 21:12:04 +02:00 |
|
lilleman
|
8ed8d9bb51
|
Tests: no hint where a reference would mean something else, and every reference the help advertises resolves
|
2026-09-03 21:11:11 +02:00 |
|
lilleman
|
1cd422352b
|
Cut the comments the README already records, and record the cycle-fence and exit-code rules there
Tests / vet + fmt + tests (pull_request) Successful in 58s
|
2026-09-03 21:00:42 +02:00 |
|
lilleman
|
0cdbdb7bf4
|
Fix the help example, read padding past the shape gate, catch a stray closing brace, and stop the fieldless hint naming a spelling that fails
|
2026-09-03 20:58:01 +02:00 |
|
lilleman
|
d8048df169
|
Tests: padded and stray-brace arguments, the inline held fence, a template under concurrent use, and the fieldless-token hint
|
2026-09-03 20:57:25 +02:00 |
|
lilleman
|
71cccaf4c9
|
Reject a leading quote that opens no JSON, and give the inline walk one home
Tests / vet + fmt + tests (pull_request) Successful in 55s
|
2026-09-03 20:43:04 +02:00 |
|
lilleman
|
704d18d109
|
Tests: a leading quote that opens no JSON names neither a template nor a path
|
2026-09-03 20:42:34 +02:00 |
|
lilleman
|
6916894ab5
|
One CLI classifier settling the argument shape before load; JSON strings are templates and a quote is reserved in names
|
2026-09-03 20:34:42 +02:00 |
|