From 4e87d2e85656a018d08e470762a262f6c2762670 Mon Sep 17 00:00:00 2001 From: ledger Date: Fri, 30 Oct 2026 20:12:33 +0000 Subject: [PATCH] ledger: regenerate ledger dir census (extract lane) --- .../ledger/2026-10-30-ledger-dir-census.csv | 20 ++++++- wizard-work/ledger/build_dir_census.py | 60 +++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 wizard-work/ledger/build_dir_census.py diff --git a/wizard-work/ledger/2026-10-30-ledger-dir-census.csv b/wizard-work/ledger/2026-10-30-ledger-dir-census.csv index 0d3e477..c4fe62d 100644 --- a/wizard-work/ledger/2026-10-30-ledger-dir-census.csv +++ b/wizard-work/ledger/2026-10-30-ledger-dir-census.csv @@ -184,6 +184,10 @@ wizard-work/ledger/2026-10-29-workqueue-census/extract_workqueue_census.py,4335, wizard-work/ledger/2026-10-29-workqueue-census/workqueue-census.json,61456,30b18e703fafe55e42d0d13538968aa3d5570d0eaab174a07ffed1c740a72d5f wizard-work/ledger/2026-10-29-workqueue-census/workqueue-census.md,53651,136eaf0db7bc8675bcae35085e09b0df42decadca87f2c6ab6b03950123ac795 wizard-work/ledger/2026-10-29-workqueue-census/workqueue-census.tsv,52593,5cbdf38977b3bf9bb5dfbe05873f3f13d8a83e07cff31669df3a5d9cbd1a22bd +wizard-work/ledger/2026-10-30-commits-by-author-day.md,1186,a7cd515d78b35010bec6c359b5253875be916ff0446c7845178d2b81a9ad8a76 +wizard-work/ledger/2026-10-30-commits-by-author-day.tsv,4988,9d64dff4f51366c9ccb57e4e9e3cfc0163f9f202f9c644878ac10adbf90b94aa +wizard-work/ledger/2026-10-30-git-author-census.csv,1961,9da6ab56c728dc41a7a0675638479b324f7b2947adca010a215f270b08a9ead8 +wizard-work/ledger/2026-10-30-git-author-census.md,3116,2890a87ca291272db9504e467cfb341f864cc528c01355a17c130af48701fef0 wizard-work/ledger/2026-10-30-git-tree-manifest.csv,548297,a5535a80f01ad4e047ea7f0a61942dfe0663786f797d01d204d454cf993341f2 wizard-work/ledger/2026-10-30-git-tree-manifest.json,923959,bbcbc9078e401ab1b1b6225d348bcf9d1f51749cdcc98cd6c0b2386ddce99090 wizard-work/ledger/2026-10-30-git-tree-manifest.md,334899,71127169822490073952dc11ca57ca4ff1a7545027a1c18475d6f97b3b55f8bb @@ -269,6 +273,7 @@ wizard-work/ledger/arxiv_recent_cslg.csv,3324,0d052bfb137af758163c06192dec7cccb3 wizard-work/ledger/arxiv_recent_cslg.md,4109,55ae6a3b324625a8ba07a0f4a07609736c6cf042852325a6ee2d89b265a349fb wizard-work/ledger/arxiv_titles.csv,576,2612bd028bd3d40956d8b0a51e44b3134f839355193744248863679afd477cbf wizard-work/ledger/build_census_md.py,967,d33104864dde401cb1ca50b0adf47560dca8583a19c4d9ae2727eea8a1441fde +wizard-work/ledger/build_dir_census.py,2005,73cfec8767a2b1187baaabe3daa43ba5e1162b27f57ebad08bbce494e28740d1 wizard-work/ledger/build_gdp_nominal_usd.py,2560,e0576cb864ede73519ad819108d1faad9a7c6492758e463440f6c201362edac0 wizard-work/ledger/build_ledger_census.py,5508,80242f012b6ded65e115aa126131211c5b3eee8e2293b340a113687b74f72e01 wizard-work/ledger/build_live_roster.py,7692,a6fc41a13560d4a5d5fbab00385a2bc408f382c3d08561dd71d460b5ac5ce599 @@ -284,6 +289,7 @@ wizard-work/ledger/census_data.json,8426,7658a91fdac69a93896816fa62429dec3150521 wizard-work/ledger/check.sh,278,773f6f1260446b03b241992149f607888d8aef6f65c1cf4cc14ed4bfd60a2e72 wizard-work/ledger/check_arxiv_catalog.py,2858,c77c2b2b2e523f5ef35d79148ecec54aab9c2dccc309f3e90dfb5934d51711d3 wizard-work/ledger/check_gdp_nominal.py,2741,3e804a849b15352dede2abccb43144d461402e5de92b484bcb304dad0c1bde1a +wizard-work/ledger/check_git_author_census.py,5825,b790cd225844c91727020f8202a1584b0e9cfece83084db6f7ccb2630088c8f4 wizard-work/ledger/check_iso3.py,2351,621668c5234402526802fb3b9a523adf79ddd5a6f3fd2a292ff319d1e48f0b36 wizard-work/ledger/check_ledger.py,3637,85fdfe0ba9c03f276a892c3219b59500159c29c4a8e89b231ef00dd93ec4ce3a wizard-work/ledger/check_ledger_extract.py,2667,72c7519a8ce88e89a16ac470ff348e8ce9efb5eb155ce6389b31e76f242f6838 @@ -291,6 +297,7 @@ wizard-work/ledger/check_live_roster.py,3982,860bc4348fdbb6f17a3cbe666198e9e3f95 wizard-work/ledger/check_queue_extract.py,5210,3ec96d1c2585fdf9ae2838c3b84c0aa528b16ede773d1824def4a2441ec04580 wizard-work/ledger/check_recoveries_index.py,3902,f5e9d2576f18dac9cb2933f190c894b6422d40bf70b3d46e4bff28558cd55b56 wizard-work/ledger/check_roster.py,2780,f6ca41cfea466455cab37daa8d88ec43196a94a9ad9d91c87ddaa66d8a3762e2 +wizard-work/ledger/check_workqueue_qcensus.py,5535,199b3858a4c06fc25dad921508aa11b3fb3e4902e2a6a5402bb18feff8820d6c wizard-work/ledger/checkin-cadence.tsv,1463,3d97221f16d4e12acb10705a6d63b551ed31fff1a35521ebf7798f2680376084 wizard-work/ledger/checkin-census-2026-10-27.md,2420,41e65200f207315020732486c023745a1ef93fcc911897ecdc8c68efad78e94c wizard-work/ledger/checkin-census-2026-10-27.tsv,4237,876407f856d7c615273a4dfe57587561c72aa54c0b9cd4871f2689c6f09e0a52 @@ -375,7 +382,7 @@ wizard-work/ledger/git-author-census-2026-10-23.json,9802,a39cfc566b203a022e0925 wizard-work/ledger/git-author-census-2026-10-23.md,5677,ffcd5b252556045af6afe84087e9fac89f9a3c24efdd3c5a04cf4e104e69c0ea wizard-work/ledger/git-author-census.md,5711,21861c75c0c7b9859865dcd9d8025deb18be030aef2ec7e9cbde5ec8205052d9 wizard-work/ledger/git-worktree-census-2026-10-30.csv,2269,0dc62714e6bfe77972cf5785e41755dbc284c4f3d6cc7580f3c5e857401f1075 -wizard-work/ledger/git-worktree-census-2026-10-30.json,17055,7d627bda9bfdb988b769219322179e604e5e34ead90481cd221c1d7d579bc4e8 +wizard-work/ledger/git-worktree-census-2026-10-30.json,15244,c9334aa176f078f4a4505e225ab86f4217116c564a2fc559d13a2355eccfc56a wizard-work/ledger/git-worktree-census-2026-10-30.md,8646,c7efc8def3382a1632690010a43eb0c77b6b12c7cffb427e73dcbcf8441e3d83 wizard-work/ledger/gitea-repos-2026-10-21.csv,2955,79e554f451dc5bb8fc61e5cc7994cf33fe40e76731b33c851b31b8439d9fb624 wizard-work/ledger/gitea-repos-2026-10-21.json,28010,9bea5fae651a5b90b870e75a0c9fbde9381c852a7adb02be877bf39168965059 @@ -420,6 +427,7 @@ wizard-work/ledger/queue-extract.md,30208,c81f2753001f35efcabf9f1a4729afdd5c3a89 wizard-work/ledger/queue-extract.py,7668,03d3a981c4ae66ae950ce5e4b522cfd8b4ae802f39a991500551072574ed8c0d wizard-work/ledger/queue-extracted.tsv,120396,d16fd2ecf9abd4d771f116f77328c1eabb067bb47a713b0fda183e2059ddcab7 wizard-work/ledger/raw_contributors.json,10805,1eddc6f9be6d74c980fb40562e800c395781ab68e006d5f366f6c41f0732f1db +wizard-work/ledger/react-issues.csv,13963,8de3bd49d31baab0808596d7447b23851f9ca028f7d1b5012f77488d37ffe87e wizard-work/ledger/recoveries-index.csv,8890,b50fbabb3363ea1e949d3b921690e3f8e9b57ff9ba6b5f5237d96770c939277f wizard-work/ledger/recoveries-index.md,11030,7e226875fb965d10ca363261be4aecf647e4f9993be8ae95b87592532754e5b5 wizard-work/ledger/replies-catalog.tsv,35167,2b3ed066b76b96b43c1d9ea5896993cb164a316d4545e38007bbf63d33dc8858 @@ -433,13 +441,18 @@ wizard-work/ledger/repos.csv,1605,bc7497a9bad25546c36f5dd42eeb88dba97fd21d63116f wizard-work/ledger/repos.json,3000,56a9309eebbf71bcee9d4c4b43b5a46647b65a8833ccb757820bc74688108059 wizard-work/ledger/repos.md,1907,004c7e691542355cd25f547c8c93bb3df7b3cac7604bf7e1e27a07eed5d0f68b wizard-work/ledger/roster-summary.json,7222,22fb86675cda589068255b56efeb1f25b1868f32b11821930c544cd9558ca09c +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/source/coins_raw.json,7881,0d9a227578e6e6adc96a3e7758c9211506a898ebcf401a20442d17db6895d379 +wizard-work/ledger/source_manifest.txt,7206,9b789e16fc61571434033337965988dcde5929a1459e2125db211379c925e719 wizard-work/ledger/stackchain-catalog.md,2476,6bb79a8235319ed86657bb234923f476d3fa6b2de6a1e3cd07a2f4141699480e wizard-work/ledger/stackchain-catalog.rows.json,9279,331b8ac1b3b014097082b9d6beffa997125cf19024b61cff6c5c4027db408776 wizard-work/ledger/stackchain_catalog.csv,2182,cee395e49458d0eeac2fdc62fb1c9bacf9c6dc2b80e7de215802f108749a32a9 wizard-work/ledger/stackchain_catalog.json,6646,b4c847d4b061220eac1c42382634bbd157083d400d90b2968ec488624c83d9b4 wizard-work/ledger/stackchain_catalog.md,6013,ea44bec615f0a0b8a2abb007b76e9d4be1cc5025f51b7a5c2839446ab5669f15 wizard-work/ledger/stackchain_catalog_table.csv,1510,435cb741dcd1ec50e424d37dc6a1ae946909527731a4b49c9f5f7d21572cd9d7 +wizard-work/ledger/summary.txt,699,eff47e5b27153ff6c72fd72cee63d7f5cb803c9f398b1ec7730e5f32ed69fee1 wizard-work/ledger/test_scratch_manifest.py,2235,e374eee3dfd7152332ba3b67241f8dd97e6ae966f79855ef5ee8d44310f002a3 wizard-work/ledger/test_verify_wizards.py,8195,3d6faf8cfb756ac4aeeb12f1cf4dd0cada51a1b0744cad625dd9d9e4620ae42e wizard-work/ledger/tlds-alpha-by-domain.txt,9528,b5c212c638c3db9c3bc4db16853cb5acaf4d66f9cbbb4baad658acdb049b311a @@ -473,6 +486,7 @@ wizard-work/ledger/verify_arxiv_csv.py,1589,7047684a0bcff5fc05ab268d1267cb712383 wizard-work/ledger/verify_arxiv_fresh.py,2730,dc6d17487fa6c1326b33cfb365c7557b9148a3bc45c4a12a54448c48ad02d7dd wizard-work/ledger/verify_catalog.py,3950,b39468ecfc925ce31361a6eb25993126e336af0972c964788d2601acec5b6f40 wizard-work/ledger/verify_census.py,1716,cff845eea72c326d2b864aec4f2ebbe29cf3dc16144dd5fd4aa70574767ed9ce +wizard-work/ledger/verify_commits_by_author_day.py,2618,6158b1014c022a7f99cb03d8e57e2482621d17ddfef2ded10735c49a31f8afe8 wizard-work/ledger/verify_commits_check.py,4452,bdcd542d9db31e86f3760ad53706026c51f713a0a81a8d5b4baaa8dd17922366 wizard-work/ledger/verify_commits_table.py,15452,d531a2c366c3a0e73421edd61f79db41645ba81b06377c13cf43f628a0180797 wizard-work/ledger/verify_dates.py,1172,717e81b33a0fd231d5d2f99630b8afa70d5093087ac964e14086fc56357c1277 @@ -489,6 +503,7 @@ wizard-work/ledger/verify_ledger_dir_census.py,2323,fa86fee3bef22deffed438705b17 wizard-work/ledger/verify_python_org_repos.py,3574,d4b54fb916cb44a70b4a46fccd42cfaed988c3a59ba1ac444f2134affa4798b7 wizard-work/ledger/verify_replies_catalog.py,1924,e6e009994de217e782ea310679fa96bc4a23d23599d4ab585f2c3158302d3449 wizard-work/ledger/verify_reply_volume_census.py,4328,a7ff77226fed80fd4695e7a70572030380e956d2eccc22727a0dc9463a5c823a +wizard-work/ledger/verify_skill_catalog.py,7771,0771cec3ca2652c4b20c923bf72f445a2c7f551708a817989f0f8549e487ddee wizard-work/ledger/verify_stackchain_catalog.py,5744,9d662eaa75064019634cdbe4baabb2e3880ba559a7c6072ad1c4e825c32438c7 wizard-work/ledger/verify_tree_census.py,3612,8ecabf20c1779b4398e0abc61ac7f95d8fb853bed48bbf9313c6a4391ef57fea wizard-work/ledger/verify_users.py,1954,f2b8b1cb7965a35e8b69788c6ad13a71733e1f7e35b256e6e8bbf40e0d83d63a @@ -509,6 +524,7 @@ wizard-work/ledger/wizardwork-census.csv,240446,b9c7094222acb7dd1acdba04c2d99b27 wizard-work/ledger/wizardwork-census.md,922,51707e72ab9a8f3aa6d632791937179cbd6a6f56cbe34831561db66c2a1ebd93 wizard-work/ledger/wizardwork-census.tsv,270131,dd4dc9ec87b480f1ca9763acca88e9262e2b0c3fdb5ee7fc928a7b7299f9f5bf wizard-work/ledger/wizardwork-file-manifest.tsv,270259,6d74dca762d2231f1808606f54440cff10e77664b8ae743104435caa8514234e +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 @@ -524,3 +540,5 @@ wizard-work/ledger/workqueue-census/extract_workqueue_census.py,5728,82c29fa26df wizard-work/ledger/workqueue-census/manifest.json,399,90ff4bc3849f0999e41e2921bacaac7e6cdbef4de42557ad317568175c000c8e wizard-work/ledger/workqueue-census/workqueue-census.md,46413,f14edee488b08f77a12cb41a01b7245b9c4f81d2c4a3a45a0b6e2dc4e0a79c54 wizard-work/ledger/workqueue-census/workqueue-census.tsv,45219,dcdc3c2aac92708e57fae922debad04119553d810d72af0014995481b99a7dda +wizard-work/ledger/workqueue-q-census.md,31581,fa29f3f961d72dd4fe10ecaafbbfac97d3f6052f479c4ef4ef96e1b44e819351 +wizard-work/ledger/workqueue-q-census.tsv,31229,784a8898e644a73c3e184111f284d43914f3d8f81643cb8114fb86ba504ab9a6 diff --git a/wizard-work/ledger/build_dir_census.py b/wizard-work/ledger/build_dir_census.py new file mode 100644 index 0000000..0d42a94 --- /dev/null +++ b/wizard-work/ledger/build_dir_census.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +# build_dir_census.py -- regenerate the ledger dir census CSV (extract lane). +# +# Schema (must match verify_ledger_dir_census.py): +# rel_path,size_bytes,sha256 +# rel_path is relative to the troupe-standup repo root, sorted ascending. +# The artifact itself is excluded from BOTH the re-derivation and the +# committed file, so the check is self-consistent across regeneration. +# +# Consumes (real tool output): the live filesystem of wizard-work/ledger/. +# Produces: the committed artifact at +# wizard-work/ledger/2026-10-30-ledger-dir-census.csv +# and the primary deliverable at +# /root/.hermes/wizard-outputs/ledger/2026-10-30-ledger-dir-census.csv +import os +import csv +import hashlib + +HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger +REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root +SRC = HERE +OUT = "/root/troupe-standup/wizard-work/ledger/2026-10-30-ledger-dir-census.csv" + + +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() + + +def re_derive(): + rows = [] + for dirpath, dirnames, filenames in os.walk(SRC): + dirnames.sort() + for fn in sorted(filenames): + full = os.path.join(dirpath, fn) + if os.path.abspath(full) == os.path.abspath(OUT): + continue + rel = os.path.relpath(full, REPO_ROOT) + size = os.path.getsize(full) + rows.append((rel, size, sha256_of(full))) + rows.sort(key=lambda r: r[0]) + return rows + + +def main(): + rows = re_derive() + 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"rows: {len(rows)}") + print(f"wrote: {OUT}") + + +if __name__ == "__main__": + main()