From 5737ca8aed002ac1f4183c5b05b14b4d33088af4 Mon Sep 17 00:00:00 2001 From: ledger Date: Sat, 31 Oct 2026 14:15:07 +0000 Subject: [PATCH] ledger: regenerate ledger dir census artifact --- .../ledger/2026-10-31-ledger-dir-census.csv | 21 +++++++--- .../build_2026-10-31_ledger_dir_census.py | 38 +++++++++++++++++++ 2 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 wizard-work/ledger/build_2026-10-31_ledger_dir_census.py diff --git a/wizard-work/ledger/2026-10-31-ledger-dir-census.csv b/wizard-work/ledger/2026-10-31-ledger-dir-census.csv index 74c996d..796e7fe 100644 --- a/wizard-work/ledger/2026-10-31-ledger-dir-census.csv +++ b/wizard-work/ledger/2026-10-31-ledger-dir-census.csv @@ -196,6 +196,8 @@ wizard-work/ledger/2026-10-30-git-tree-manifest.csv,548297,a5535a80f01ad4e047ea7 wizard-work/ledger/2026-10-30-git-tree-manifest.json,923959,bbcbc9078e401ab1b1b6225d348bcf9d1f51749cdcc98cd6c0b2386ddce99090 wizard-work/ledger/2026-10-30-git-tree-manifest.md,334899,71127169822490073952dc11ca57ca4ff1a7545027a1c18475d6f97b3b55f8bb wizard-work/ledger/2026-10-30-ledger-dir-census.csv,65468,816caac104d9a6585666b1df9260fff3247b89879e5c48b6ba288a06eb9c2084 +wizard-work/ledger/2026-10-31-git-author-census.csv,1963,c3f6762bdc4d978734ce9c7e7d359ba0024310eda3b1938a7474860380ca7867 +wizard-work/ledger/2026-10-31-git-author-census.md,3119,be08ed3689ce76cf97a5ab741dd6d1ac9244c433898ff754252b744baa817387 wizard-work/ledger/2026-10-31-ledger-inventory/CHECK,332,6baf6b82aa8edc46ae121d89df95a8b725a3d899de91f007df1bbedb5413d748 wizard-work/ledger/2026-10-31-ledger-inventory/README.md,1756,727dd685fb7556dc8878783ba641153c30ab8ca1d2b642cf852cfc600eb83313 wizard-work/ledger/2026-10-31-ledger-inventory/extract_ledger_inventory.py,4534,65392d982975213112c5ce00b83da6e89facf65f7ecc1130c63d8792c98d5050 @@ -212,6 +214,10 @@ wizard-work/ledger/2026-10-31-wizardwork-census/2026-10-31-wizardwork-census.md, wizard-work/ledger/2026-10-31-wizardwork-census/2026-10-31-wizardwork-census.py,4907,42a365000aa4ea10bec06e9709e811b8abd4262f6db964353a9d54edb053335a wizard-work/ledger/2026-10-31-wizardwork-census/CHECK,6220,28345764b8dd6aa366de62c9ee2619d025930ad974018e752bc7622c6e7f6878 wizard-work/ledger/2026-10-31-wizardwork-census/debug_sets.py,767,1b5e07ab4c71637c9ce9b4ea362655e04830ae47e268aa833692d9d14330f7cb +wizard-work/ledger/2026-10-31-wizardwork-file-census.CHECK,991,41870f7442bdf8842b44a7e1b5100f1590213ebd08c974410b0ba320c8837198 +wizard-work/ledger/2026-10-31-wizardwork-file-census.csv,621170,38308047d1ef7210c69595b2ed187d3cf28e09b03e9471f23412c1b3989fc9c4 +wizard-work/ledger/2026-10-31-wizardwork-file-census.md,829,04e2b5f69c8baa135f662359c3fa2a6fc1900de85c26aae396fee5d1b2b7b211 +wizard-work/ledger/2026-10-31-wizardwork-file-census.py,5179,eaeacd1bce55f4c501242106d61a574a36cbb50645e6ea3381ffa0aba3f0e0b0 wizard-work/ledger/2026-10-31-workqueue-census/CHECK,6048,764241a183ae7131d2fa6cf97f5be3a6e66968355343705b601d5a8053316f2b wizard-work/ledger/2026-10-31-workqueue-census/README.md,1165,c54834017a91979575aee58e3c80e59e0d1e1f6e1d2ba9ad358f8cfc15ab77a0 wizard-work/ledger/2026-10-31-workqueue-census/__pycache__/extract_workqueue_census.cpython-314.pyc,4636,fc10212b1d9ea918c11dee1c0354388d940899af94a98b515d27ad43ebb6b3e4 @@ -301,6 +307,8 @@ wizard-work/ledger/arxiv_long_context_extractor.py,1923,f4e502f5db2f2805ccd9224f wizard-work/ledger/arxiv_recent_cslg.csv,3324,0d052bfb137af758163c06192dec7cccb33aa04ed35d6834a637e4d53c06d137 wizard-work/ledger/arxiv_recent_cslg.md,4109,55ae6a3b324625a8ba07a0f4a07609736c6cf042852325a6ee2d89b265a349fb wizard-work/ledger/arxiv_titles.csv,576,2612bd028bd3d40956d8b0a51e44b3134f839355193744248863679afd477cbf +wizard-work/ledger/build_2026-10-31_git_author_census.py,5847,e6c171a71f6acd7aea62a8048e9dc0e954dea09259a40558006413e393af1ef5 +wizard-work/ledger/build_2026-10-31_ledger_dir_census.py,1563,fcec9c9358b16f5456d338d77d2d957eb0f6364b92035b0ef72594be42bdab22 wizard-work/ledger/build_census_md.py,967,d33104864dde401cb1ca50b0adf47560dca8583a19c4d9ae2727eea8a1441fde wizard-work/ledger/build_dir_census.py,2005,e99ad7c485262a7c2bb53ba57db618206cf6e1bfbe4ad6c84378ea95ab258872 wizard-work/ledger/build_gdp_nominal_usd.py,2560,e0576cb864ede73519ad819108d1faad9a7c6492758e463440f6c201362edac0 @@ -477,6 +485,7 @@ wizard-work/ledger/roster-summary.json,7222,22fb86675cda589068255b56efeb1f25b186 wizard-work/ledger/skill_metadata.csv,16194,584072290b0bed5a266558cd19e18f94ad2a0dd8bd3ae1d928c691e595efa0f7 wizard-work/ledger/skill_metadata.jsonl,22670,4362da3aecb24008937bd37a9f4d065a9e6d4a6c49a3345e19d84c92ab56e2a2 wizard-work/ledger/skill_metadata.md,13055,c1d511715f35518e8ba75403eeb52ff0d5c9080f7afcd33eda16faf2dc1d0a4a +wizard-work/ledger/skills.md,5470,90a02efa5d061ca40d2e59eb92d110d0971dc82c64c999139130ea5884dbd14c wizard-work/ledger/source/coins_raw.json,7881,0d9a227578e6e6adc96a3e7758c9211506a898ebcf401a20442d17db6895d379 wizard-work/ledger/source_manifest.txt,7206,9b789e16fc61571434033337965988dcde5929a1459e2125db211379c925e719 wizard-work/ledger/stackchain-catalog.md,2476,6bb79a8235319ed86657bb234923f476d3fa6b2de6a1e3cd07a2f4141699480e @@ -562,12 +571,12 @@ wizard-work/ledger/wizardwork-file-manifest.tsv,270259,6d74dca762d2231f1808606f5 wizard-work/ledger/work-queue-table.md,17901,d0e3c86f3613c8066540228db6fda69f330c967588a2018efa6c3d7e376a55ad wizard-work/ledger/workflow.md,7629,3dea22a6fee4f06b15e11dbe976f87cab097211cfbd154680614df62696ca3cf wizard-work/ledger/workflow.tsv,6442,311eeffd7c4829694361be495f9475511e86b8ef33e4f5f0c145927dff84c8a4 -wizard-work/ledger/workqueue-census-v2/CHECK,13357,1b669495c28e0436a351e51d55bf2a22ebd18ea0286a7444cbbc387c9335f366 -wizard-work/ledger/workqueue-census-v2/README.md,3810,046a1a8bd0b53aeaec7adf3e90a9b0400c238ae9580cf39cf523a38e0ef1fef1 -wizard-work/ledger/workqueue-census-v2/extract_manifest.json,523,41ac6bd5be4c53b2e9160e51b2cc8cf52504d5b837f89cad0e7dd803316f7594 -wizard-work/ledger/workqueue-census-v2/extract_workqueue.py,5943,bac0903ee34a4218599a7d4402fea13559fc37b7efa757fa8bd687a6476f849b -wizard-work/ledger/workqueue-census-v2/workqueue-census.md,46531,767727995788726a10f25df058d689f75a216ad10f49ebf55837dd3da5813ea7 -wizard-work/ledger/workqueue-census-v2/workqueue-census.tsv,45272,397f1410eca3bc87907ae5eb87cc9dffb6243cfd574925ae04be181a8d30af99 +wizard-work/ledger/workqueue-census-v2/CHECK,19275,55b9ad5dd7cd13741307ead3877472c2eb7ca45dc1b966b68f214edf9165d19f +wizard-work/ledger/workqueue-census-v2/README.md,7401,bb86624bd09d68dd0bfebd96b5908c9d43a927a936ceb50a06b92753f2eda752 +wizard-work/ledger/workqueue-census-v2/extract_manifest.json,859,c5b7fe12b3a0860480ffed92fad3c9f54dcbfa4791aa3fcade7484c259ed8007 +wizard-work/ledger/workqueue-census-v2/extract_workqueue.py,10615,4cec4267839b0e9c8abf78304fa1cf443aa232785c051f96484a07e7c96264f1 +wizard-work/ledger/workqueue-census-v2/workqueue-census.md,47784,586fa13a98892b5d3921e97320bc713c4c45cb3794f26745344e1ec515f40f37 +wizard-work/ledger/workqueue-census-v2/workqueue-census.tsv,46515,1274a066dbe97fe0ec1ec243919495c5c605c5b2b0eba58bc2319fa675a43b31 wizard-work/ledger/workqueue-census/CHECK,2198,5d3614077f825adc19b116d9da0ad17c447c25e49a8fecb111b41e89b80f3432 wizard-work/ledger/workqueue-census/README.md,1183,4bbc89c79ef20d7aa4c8edd95fdb002b8a44ea5e5a9e6015943da711dbceba67 wizard-work/ledger/workqueue-census/check_dash.py,691,cd912b49447684523d3b2b65116adbc4e19826796e119d50e122f32284118867 diff --git a/wizard-work/ledger/build_2026-10-31_ledger_dir_census.py b/wizard-work/ledger/build_2026-10-31_ledger_dir_census.py new file mode 100644 index 0000000..743198c --- /dev/null +++ b/wizard-work/ledger/build_2026-10-31_ledger_dir_census.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +# build_2026-10-31_ledger_dir_census.py +# Extract: rebuild the committed artifact '2026-10-31-ledger-dir-census.csv' +# from the LIVE filesystem of wizard-work/ledger/ (rel_path, size_bytes, sha256), +# byte-for-byte matching verify_ledger_dir_census.py's re_derive(). +# Usage: python3 build_2026-10-31_ledger_dir_census.py [out_csv] +import os, sys, csv, hashlib + +HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger +REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root +ARTIFACT = os.path.join(REPO_ROOT, "wizard-work", "ledger", "2026-10-31-ledger-dir-census.csv") +OUT = sys.argv[1] if len(sys.argv) > 1 else ARTIFACT + +def sha256_of(path): + h = hashlib.sha256() + with open(path, "rb") as f: + for chunk in iter(lambda: f.read(1024 * 1024), b""): + h.update(chunk) + return h.hexdigest() + +rows = [] +for dirpath, dirnames, filenames in os.walk(HERE): + dirnames.sort() + for fn in sorted(filenames): + full = os.path.join(dirpath, fn) + if os.path.abspath(full) == os.path.abspath(OUT): + continue # do not include the artifact being built + rel = os.path.relpath(full, REPO_ROOT) + rows.append((rel, str(os.path.getsize(full)), sha256_of(full))) +rows.sort(key=lambda r: r[0]) + +os.makedirs(os.path.dirname(OUT), exist_ok=True) +with open(OUT, "w", newline="", encoding="utf-8") as f: + w = csv.writer(f) + w.writerow(["rel_path", "size_bytes", "sha256"]) + w.writerows(rows) + +print(f"wrote {len(rows)} rows -> {OUT}")