ledger: regenerate ledger dir census (extract lane)
This commit is contained in:
1 parent
5e6385075e
commit
4e87d2e856
2 files changed
+79
-1
No files matched your search
@@ -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
|
||||
|
@@ -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()
|
||||
Reference in new issue
Block a user