From dc03021a5dc0585eb543eafcdb979c74f7922608 Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Fri, 9 Oct 2026 10:55:06 +0200 Subject: [PATCH] Record the reading cost, and file item 167 for its rise --- docs/reading-cost.md | 353 +++++++++++++++++++++++++++++++++++++++++++ todo.md | 7 +- 2 files changed, 359 insertions(+), 1 deletion(-) create mode 100644 docs/reading-cost.md diff --git a/docs/reading-cost.md b/docs/reading-cost.md new file mode 100644 index 0000000..6d5412a --- /dev/null +++ b/docs/reading-cost.md @@ -0,0 +1,353 @@ +# Reading cost + +## Reading cost, chunk aedb337e0fa8, finished 2026-10-04T21:47:53Z + +68314 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 9 +- `todo.md` 6 +- `compose.yaml` 3 +- `data-import/territory.py` 2 +- `data_test.go` 2 +- `shipped_data_test.go` 2 +- `AGENTS.md` 1 +- `CHANGELOG.md` 1 +- `data-import/tsv.py` 1 +- `data/en_US/phone.json` 1 + +## Reading cost, chunk 501b569f8d46, finished 2026-10-04T22:23:51Z + +118930 new input tokens before the first commit. + +Read most (opens and searches): + +- `docs/decisions.md` 8 +- `README.md` 6 +- `table_test.go` 4 +- `render.go` 3 +- `todo.md` 3 +- `CHANGELOG.md` 2 +- `pick.go` 2 +- `table.go` 2 +- `AGENTS.md` 1 +- `fejkdata.go` 1 + +## Reading cost, chunk 2dd5dac8fb7d, finished 2026-10-04T22:50:50Z + +93128 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 6 +- `data_test.go` 4 +- `todo.md` 3 +- `format_stability_test.go` 2 +- `CHANGELOG.md` 1 +- `compose.yaml` 1 +- `data/en_US/email.json` 1 +- `data/en_US/first-name.tsv` 1 +- `data/en_US/sex.tsv` 1 +- `data/en_US/title.tsv` 1 + +## Reading cost, chunk 305e76235620, finished 2026-10-05T06:43:56Z + +79628 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 5 +- `todo.md` 5 +- `format.go` 4 +- `valueproof.go` 4 +- `calc_test.go` 3 +- `datatype_test.go` 2 +- `name.go` 2 +- `name_test.go` 2 +- `record_test.go` 2 +- `CHANGELOG.md` 1 + +## Reading cost, chunk 5d443718e378, finished 2026-10-05T08:24:10Z + +366332 new input tokens before the first commit. + +Read most (opens and searches): + +- `table_test.go` 17 +- `table.go` 9 +- `struct.go` 8 +- `README.md` 7 +- `docs/decisions.md` 7 +- `record.go` 5 +- `calc.go` 4 +- `data_test.go` 4 +- `reference.go` 4 +- `render.go` 4 + +## Reading cost, chunk 95fbdb646b25, finished 2026-10-05T09:41:42Z + +705270 new input tokens before the first commit. + +Read most (opens and searches): + +- `docs/decisions.md` 16 +- `todo.md` 16 +- `README.md` 10 +- `render.go` 5 +- `table.go` 5 +- `format.go` 4 +- `AGENTS.md` 3 +- `calc.go` 3 +- `data.go` 3 +- `fejkdata.go` 3 + +## Reading cost, chunk 790a992c1467, finished 2026-10-05T10:04:02Z + +59846 new input tokens before the first commit. + +Read most (opens and searches): + +- `todo.md` 6 +- `CHANGELOG.md` 2 +- `README.md` 2 +- `docs/decisions.md` 2 +- `fejkdata.go` 2 +- `fejkdata_test.go` 2 +- `go.mod` 2 +- `.dockerignore` 1 +- `builtins_test.go` 1 +- `cmd/fejkdata/main.go` 1 + +## Reading cost, chunk 2ef0d4af8d44, finished 2026-10-05T13:19:29Z + +98933 new input tokens before the first commit. + +Read most (opens and searches): + +- `format_test.go` 5 +- `todo.md` 5 +- `calc.go` 4 +- `calc_test.go` 4 +- `format.go` 4 +- `path.go` 3 +- `reference.go` 3 +- `README.md` 2 +- `builtins_test.go` 2 +- `inline.go` 2 + +## Reading cost, chunk ebcf577f6435, finished 2026-10-05T19:01:32Z + +129910 new input tokens before the first commit. + +Read most (opens and searches): + +- `builtins_test.go` 7 +- `todo.md` 5 +- `format.go` 4 +- `calc_test.go` 2 +- `docs/decisions.md` 2 +- `fejkdata.go` 2 +- `reference.go` 2 +- `CHANGELOG.md` 1 +- `README.md` 1 +- `calc.go` 1 + +## Reading cost, chunk 4f0407382a32, finished 2026-10-05T19:22:15Z + +91864 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 4 +- `table_test.go` 4 +- `data.go` 3 +- `todo.md` 3 +- `graph.go` 2 +- `node.go` 2 +- `CHANGELOG.md` 1 +- `compose.yaml` 1 +- `fejkdata.go` 1 +- `inline.go` 1 + +## Reading cost, chunk f695f44a8702, finished 2026-10-05T20:10:33Z + +98023 new input tokens before the first commit. + +Read most (opens and searches): + +- `todo.md` 6 +- `path_test.go` 4 +- `README.md` 3 +- `docs/decisions.md` 3 +- `imports_test.go` 2 +- `path.go` 2 +- `reference_test.go` 2 +- `table.go` 2 +- `AGENTS.md` 1 +- `CHANGELOG.md` 1 + +## Reading cost, chunk 958a19b8d709, finished 2026-10-05T20:49:27Z + +115125 new input tokens before the first commit. + +Read most (opens and searches): + +- `name_test.go` 5 +- `todo.md` 5 +- `shape_test.go` 3 +- `README.md` 2 +- `graph.go` 2 +- `inline.go` 2 +- `node.go` 2 +- `record_test.go` 2 +- `struct.go` 2 +- `CHANGELOG.md` 1 + +## Reading cost, chunk 35ed2f5f3f4c, finished 2026-10-05T21:03:20Z + +53085 new input tokens before the first commit. + +Read most (opens and searches): + +- `AGENTS.md` 3 +- `README.md` 3 +- `todo.md` 3 +- `.gitignore` 1 +- `CHANGELOG.md` 1 + +## Reading cost, chunk ee081b4f8c13, finished 2026-10-05T21:20:27Z + +67696 new input tokens before the first commit. + +Read most (opens and searches): + +- `todo.md` 3 +- `pick_test.go` 2 +- `render.go` 2 +- `table_test.go` 2 +- `CHANGELOG.md` 1 +- `README.md` 1 +- `data/geo/SE/address.json` 1 +- `data/sv_SE/address.json` 1 +- `docs/decisions.md` 1 +- `pick.go` 1 + +## Reading cost, chunk 4c8a3bfa0fc7, finished 2026-10-06T22:46:06Z + +75959 new input tokens before the first commit. + +Read most (opens and searches): + +- `todo.md` 5 +- `README.md` 2 +- `inline.go` 2 +- `namefence.go` 2 +- `path.go` 2 +- `pick_test.go` 2 +- `record.go` 2 +- `AGENTS.md` 1 +- `CHANGELOG.md` 1 +- `compose.yaml` 1 + +## Reading cost, chunk 3fe488db154a, finished 2026-10-06T23:05:09Z + +129293 new input tokens before the first commit. + +Read most (opens and searches): + +- `todo.md` 9 +- `README.md` 6 +- `format.go` 6 +- `docs/decisions.md` 5 +- `record.go` 5 +- `inline.go` 4 +- `render.go` 4 +- `shipped.go` 4 +- `CHANGELOG.md` 3 +- `data.go` 3 + +## Reading cost, chunk 9dbdacef756b, finished 2026-10-06T23:24:42Z + +79101 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 5 +- `format.go` 5 +- `todo.md` 5 +- `path.go` 3 +- `docs/decisions.md` 2 +- `env.go` 2 +- `pick.go` 2 +- `table.go` 2 +- `AGENTS.md` 1 +- `CHANGELOG.md` 1 + +## Reading cost, chunk 8d30d77fba26, finished 2026-10-06T23:45:50Z + +2986167 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 24 +- `AGENTS.md` 18 +- `CHANGELOG.md` 18 +- `data-import/geo-se.py` 17 +- `record.go` 17 +- `cmd/fejkdata/main.go` 16 +- `struct.go` 16 +- `testdata/shipped_shape.txt` 16 +- `.github/workflows/test.yml` 15 +- `arm.go` 15 + +## Reading cost, chunk 0e8a426874fc, finished 2026-10-07T00:04:56Z + +96842 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 6 +- `CHANGELOG.md` 4 +- `todo.md` 4 +- `data-import/geo-se.py` 2 +- `doc.go` 2 +- `docs/decisions.md` 2 +- `path.go` 2 +- `resolve.go` 2 +- `AGENTS.md` 1 +- `arm.go` 1 + +## Reading cost, chunk 2b3baad177ba, finished 2026-10-07T00:27:52Z + +152553 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 9 +- `todo.md` 8 +- `data-import/geo-us.py` 5 +- `AGENTS.md` 4 +- `fejkdata.go` 4 +- `graph.go` 4 +- `docs/decisions.md` 3 +- `name.go` 3 +- `pick.go` 3 +- `resolve.go` 3 + +## Reading cost, chunk 4e18ae82f3dc, finished 2026-10-09T08:51:06Z + +2852445 new input tokens before the first commit. + +Read most (opens and searches): + +- `README.md` 23 +- `cmd/fejkdata/main.go` 23 +- `pick.go` 18 +- `AGENTS.md` 17 +- `CHANGELOG.md` 16 +- `compose.yaml` 16 +- `env.go` 16 +- `arm.go` 15 +- `fejkdata.go` 15 +- `path.go` 15 diff --git a/todo.md b/todo.md index f7cef5f..0c3e0eb 100644 --- a/todo.md +++ b/todo.md @@ -6,7 +6,7 @@ `Bar = 9` -`Next ID = 167` +`Next ID = 168` | Goal | W | |---|---| @@ -76,6 +76,7 @@ | 153 | 0.1.0 | decision | **Run the nine-seat comprehension panel and the scoring run again once items 10, 148 and 151 have merged, and file what the panel names.** | 1 | 3 | 3 | 9 | 3 | 20.4 | | 164 | 0.1.0 | | **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.** | 2 | 2 | 5 | 7 | 4.1, 5.3 | 19.4 | | 157 | 0.1.0 | | **Show in the README's CLI section how PowerShell and cmd.exe pipe a template, one line per shell family.** | 1 | 1 | 5 | 6 | 7.2 | 17.1 | +| 167 | 0.1.0 | | **Lower the reading cost of the files chunks read most before their first commit.** | 1 | 3 | 2 | 8 | 3, 3.4 | 16.6 | | 89 | 0.1.0 | | **Fail `New` without `WithSeed`, naming the option, and seed the CLI from the system.** | 3 | 3 | 6 | 7 | 10.1 | 16.0 | | 165 | 0.1.0 | | **Let a table carry `name` with neither `key` nor `parent`, and list the rows a name matches by their line where it matches several.** | 2 | 2 | 4 | 6 | 5.7 | 15.1 | | 127 | 0.1.0 | | **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.** | 3 | 3 | 4 | 6 | 4 | 14.4 | @@ -276,6 +277,10 @@ The maintainer ruled so on 2026-10-09: a name is a lexical closure, as the decis Split from item 129. cmd.exe's `echo` keeps its quotes and a trailing space, so `echo {/users} | fejkdata` sends `{/users} ` and stops naming the record. +### 167. Lower the reading cost of the files chunks read most before their first commit. + +`reading-cost` on 2026-10-09: the last 5 chunks' median is 152553 new input tokens before their first commit, the 5 before them 75959. Read most over the last 5 (opens and searches): `README.md` 67, `AGENTS.md` 41, `CHANGELOG.md` 39, `cmd/fejkdata/main.go` 39, `arm.go` 31, `pick.go` 23, `path.go` 20, `data-import/geo-se.py` 19, `fejkdata.go` 19, `env.go` 18. The chunk shipping this item runs `reading-cost --reset`. + ### 89. Fail `New` without `WithSeed`, naming the option, and seed the CLI from the system. Goal 10.1 has the caller supply the seed, and today `New` without `WithSeed` seeds itself. This item ships in 0.1.0 beside item 77, so `New` breaks once before anyone depends on it. Mark `WithSeed` required in the Library section's options table. Its tests then stop swapping `randomBytes`, as `fejkdata_test.go` does today, which fails every `New` in the package while that test runs.