Changes touching this path
- the GitHub import, part a of #2433 (map #2422): loot_ticket::import turns a GitHub issue into ticket files, its kind from its wayfinder label, its parent from Child of map #N or (map #N, its waits-on edges from the run after Blocked by less a map edges to its own children, and for a closed issue one resolution whose gist is its title and whose body is the comment nearest the close within an hour. ticket::import_github writes them through the writer loot ticket new writes through, checking every path before writing any, and refuses a position that already holds an import, and the import-github example in loot-cli fetches the issues with gh and runs it, kept out of the verb surface since an import runs once. the files of one import share one position, so an imported id leads with its issue rank by opening and an event name with its rank by GitHub time, and tickets and comments read in GitHub order whether captured or not. this change carries the import itself: all 1355 issues (75 open, 1280 closed; the other numbers up to 2488 are pull requests) as 1355 internal tickets in 5463 files (1355 meta, 1355 body, 675 comments, 1280 resolutions, 488 labels, 310 waits-on edges), with 19 map edges to its own children dropped and 20 closed issues whose resolution says it had no closing comment. read back with the lane-built loot: tickets --state all lists 1356, the 1355 and the test ticket main held, 76 open and 1280 closed; show of map #2422 lists its closed children titles as its decisions; the comments of #1667 and #483 read in GitHub order. loot status in the lane went from 0.44 s to 0.94 s, and a first capture of the same 5463 files in a scratch repo took 0.66 s. spec §1.3, §1.5 and §13 and the CONTEXT.md Ticket entry record migrated-from, github-author, github-closed-as, the ordered leading bytes and the operator decisions. red under named mutations, each restored: ids keeping their drawn lead (3 passed and 1 failed over the import tests, 0 and 1 for the CLI import test), event names keeping theirs (3 and 1, 0 and 1), no closing comment ever found (2 and 2), map edges to own children kept (3 and 1), and a second run not refused (0 and 1). cargo test green, 4749 passed over 145 binaries with 13 ignored, and the site gate green at 863 passed. no deploy owed (#2433)
51f80da3 · dbf3dbe6…
Renames are not followed. loot's tree maps a path to an address, so a rename is a delete and an add. This list is the history of the name, not of the bytes.