Commit Graph

1293 Commits

Author SHA1 Message Date
lilleman 780586ad68 Record that no API or flag exists only for custom CLIs, and Main tells one apart by its build info and file name 2026-10-11 21:19:57 +02:00
lilleman 90ffcffcd7 Rescore: the paired ruling at 69af4c1 reads better 2026-10-11 21:19:57 +02:00
lilleman adba2510db Answer prose round 1: the CLI decision says what keeping cli off internal/ buys, the changelog and Library sentences hold one idea each, and item 185 names the three wordings its builder rules on 2026-10-11 21:19:57 +02:00
lilleman 81c7ff6737 Name each line of a joined error under the command, test the command name as a pure function, and pin the version line's fallback 2026-10-11 21:19:57 +02:00
lilleman 5b2bb7e681 Answer architecture round 2: every error a custom CLI prints names it, the help marks where the name goes, the version line checks the main module first, and the README embed compiles for data without a table 2026-10-11 21:19:57 +02:00
lilleman 9528ecd8b0 Answer architecture round 1: a custom CLI names itself by its file, --version names its module beside fejkdata's and follows a replace, the module path comes from the library's type, the end-to-end test runs main in a subprocess, the CLI tests find the shipped modules by their manifests, and Your own CLI sits under Library 2026-10-11 21:19:57 +02:00
lilleman deb42df0e2 Record the paired ruling at fbe2fde 2026-10-11 21:19:57 +02:00
lilleman 1b72c7a302 Record the reading cost 2026-10-11 21:19:57 +02:00
lilleman 35f1eeffb2 Make the CLI the library call cli.Main, with fejkdata's own main one line over data.Modules() 2026-10-11 21:19:57 +02:00
lilleman 35487cd36d Test the CLI as package cli's Main over the modules it is given, and fejkdata's main over the shipped packages 2026-10-11 21:19:57 +02:00
lilleman 9b7c3f0dc2 Answer prose round 1: goal 2.1 is dropped for goal 2, the no-street decision rests on goal 2.2 and names the item ending it, and en_US stays out of the move 2026-10-11 20:37:49 +02:00
lilleman ab3359be41 Plan 0.1.0's locales as the Nordic countries, France and Germany, and ship a country with no open address register without streets 2026-10-11 20:37:49 +02:00
lilleman 87bec6f73f Answer prose round 1: the locale rule lives once in the decision, a locale ships where the most speak it, and each source says what it holds 2026-10-11 19:20:24 +02:00
lilleman 27180c661f Split item 61 into a plan item per locale, and record the locales Ethnologue's ranking names 2026-10-11 19:20:24 +02:00
lilleman 66cd1e0605 Answer prose round 1: the sources name Wikidata, the decision title reads in one pass, and the street rule's threshold says why it is five 2026-10-11 19:13:48 +02:00
lilleman 1f9b201633 Answer product-owner round 2: a street joining names with a bare comma is dropped, and the US places read as a drawn tenth plus the capitals and big places 2026-10-11 19:13:48 +02:00
lilleman 7eb3a334d7 Answer stability round 2: an unmatched capital's log line names both ways it can match 2026-10-11 19:13:48 +02:00
lilleman 1c24ab8da3 Test that a Swedish street joining names with a bare comma does not ship 2026-10-11 19:13:48 +02:00
lilleman 5cfa89c8ab Answer product-owner round 1: a Swedish street is a street's name, Lexington, Ventura and Lynchburg ship by their postal names, and the README names Honolulu 2026-10-11 19:13:48 +02:00
lilleman d3d9547876 Answer stability round 1: the docs say the US tenth is drawn from every place, a capital matches by a name only one place in its state carries, and the test comment says what it checks 2026-10-11 19:13:48 +02:00
lilleman 64e99927f5 Test that a Swedish street is a street's name, and that Lexington and Ventura ship by their postal names 2026-10-11 19:13:48 +02:00
lilleman 7eb95a0de1 Record the reading cost and refresh item 167 2026-10-11 19:13:48 +02:00
lilleman 2132bde2ba Record the shares, the capitals' source and the measured cost, and close items 199 and 200 2026-10-11 19:13:48 +02:00
lilleman af49b83fa9 Re-pin the seeded sv_SE.address example 2026-10-11 19:13:48 +02:00
lilleman c42c5812fc Ship every Swedish street, a quarter of the US streets, and every US capital and place of 100,000 beside the drawn tenth 2026-10-11 19:13:48 +02:00
lilleman 52a28c390c Test every Swedish street, a quarter of the US streets, and the capitals and places of 100,000 a draw leaves out 2026-10-11 19:13:48 +02:00
lilleman b962b71f06 Plan every Swedish street and a quarter of the US streets, Swedish streets placed by area, every US capital and city of 100,000, and the multi-county fetch in 0.1.0 2026-10-11 18:30:25 +02:00
lilleman 7f5a0cb63c Answer prose round 1: one name for a place holding most of a postal code's land, the decision leaves the seeding to the code, and the test says what it checks 2026-10-11 16:42:23 +02:00
lilleman 9360447254 Answer stability round 2: the test names a missing population column 2026-10-11 16:42:23 +02:00
lilleman 66b5d699fa Answer stability round 1: each US place's draw is seeded by its GEOID, so a changed source moves only the places near the cut; item 78 leaves the plan and the multi-county fetch is filed 2026-10-11 16:42:23 +02:00
lilleman 121f9549f2 Test the US places' reach by the locality table's population column, read by its header 2026-10-11 16:42:23 +02:00
lilleman 63a7ac156e Record the reading cost of the last chunk and refresh item 167 2026-10-11 16:42:23 +02:00
lilleman 5db699469b Record the shipped places and streets as a decision, and say so in the README and changelog 2026-10-11 16:42:23 +02:00
lilleman 99ba0b30ee Re-pin the seeded sv_SE.address example to the new streets 2026-10-11 16:42:23 +02:00
lilleman 88cea644b6 Ship a tenth of each place's streets, at least ten, and a tenth of the US places owning a ZCTA, drawn by population 2026-10-11 16:42:23 +02:00
lilleman b64b73cb9a Test that a city ships a tenth of its streets and the US places reach below a town 2026-10-11 16:42:23 +02:00
lilleman 2f8fffd237 Record the maintainer's decision to ship item 182 over the ruling at a632a92 with Shape fallen, and file item 197 to replace the namespace mount 2026-10-11 16:02:48 +02:00
lilleman 33ddb49127 Answer architecture round 12: the namespace mount serves what a walk asks of a tree, a folder's entries and a file's bytes, so the folders above it need no file of their own 2026-10-11 16:02:48 +02:00
lilleman 5b1f80c350 Test that a mounted tree lists and reads its files under its mount 2026-10-11 16:02:48 +02:00
lilleman e8f5fd47d5 Answer architecture round 11: a source states its mount in a field its manifest, its labels and its file reads share, so the mount can come before or after the manifest; the README says a stand-in for the places is a record with a format 2026-10-11 16:02:48 +02:00
lilleman ad1dfac447 Test that a mounted source names and reads its manifest beside its files, before or after the mount 2026-10-11 16:02:48 +02:00
lilleman d157e4526a Answer architecture round 10: the paired ruling at fb2c809 is better; a mounted module names its manifest from its files' root, and the mount wrapper returns nothing beside an error 2026-10-11 16:02:48 +02:00
lilleman f89540e973 Answer product-owner round 6: the options table spreads Modules(), and the Library section shows two locales and what a stand-in for the places provides 2026-10-11 16:02:48 +02:00
lilleman 230faf58a8 Answer stability round 8: a mounted data path names a file where it is on disk 2026-10-11 16:02:48 +02:00
lilleman ec865cfe53 Test that a mounted data path names a broken file where it is on disk 2026-10-11 16:02:48 +02:00
lilleman d242466859 Answer architecture round 9: each data package exports Modules, a locale's importing its country's geo package as a bench chose, and a namespace mounts a tree through an fs.FS wrapper, so internal/datafiles walks file-system folders alone 2026-10-11 16:02:48 +02:00
lilleman d4dee46086 Test that each shipped package's Modules holds what its categories read and renders them, and that a mounted tree is a valid fs.FS 2026-10-11 16:02:48 +02:00
lilleman 203486a9d3 Answer architecture round 8: a shipped package's folder spells its namespace (data/sv_SE, data/geo/SE) under its lowered Go name, as a second bench chose, a mounted root folder reads as its namespace, and item 196 cites goal 9.2 2026-10-11 16:02:48 +02:00
lilleman 26f3c95031 Test that each shipped module sits in the folder its namespace spells, that a locale alone fails at its address naming the missing geo, and that a mounted root folder is named by its namespace 2026-10-11 16:02:48 +02:00
lilleman cc1c3bbc7d Answer architecture round 7: reads and its note move to item 196, a mounted module's errors read sv_SE (address.json), internal/datafiles handles namespace folders in one form, and a folder outside the mount is a broken invariant 2026-10-11 16:02:48 +02:00