Compare commits
5
Commits
7d5de199e3
...
83fd2284de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
83fd2284de | ||
|
|
40b98f179e | ||
|
|
da29ec175d | ||
|
|
f389e78ae5 | ||
|
|
c6910a558f |
No files matched your search
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# CHECK -- ledger dir census (forge: extract lane). Exit 0 iff committed
|
# CHECK -- ledger dir census (forge: extract lane). Exit 0 iff committed
|
||||||
# wizard-work/ledger/2026-10-30-ledger-dir-census.csv matches a fresh
|
# wizard-work/ledger/2026-10-31-ledger-dir-census.csv matches a fresh
|
||||||
# re-derivation from the live filesystem.
|
# re-derivation from the live filesystem.
|
||||||
set -u
|
set -u
|
||||||
cd "$(dirname "${BASH_SOURCE[0]}")" || exit 1
|
cd "$(dirname "${BASH_SOURCE[0]}")" || exit 1
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
"""k_way_merge.py — merge K sorted (ascending) iterables into one sorted stream.
|
||||||
|
|
||||||
|
Deterministic, stable (ties broken by input order), handles empty inputs,
|
||||||
|
single-element inputs, and arbitrary iterables. O(n log K) where n is total
|
||||||
|
elements and K is number of inputs.
|
||||||
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
import heapq
|
||||||
|
from typing import Iterable, Iterator, TypeVar
|
||||||
|
|
||||||
|
T = TypeVar("T")
|
||||||
|
|
||||||
|
|
||||||
|
def merge_k_sorted(streams: Iterable[Iterable[T]]) -> Iterator[T]:
|
||||||
|
"""Merge K sorted ascending streams into one sorted ascending iterator.
|
||||||
|
|
||||||
|
Stability: when two elements compare equal, the one from the lower-index
|
||||||
|
stream is emitted first. Empty streams are skipped. Inputs need not be
|
||||||
|
lists; any iterable is consumed lazily per stream.
|
||||||
|
"""
|
||||||
|
# Materialise into a list so we can index for tie-breaking stability.
|
||||||
|
streams = list(streams)
|
||||||
|
# heap entries: (value, stream_index, seq, iterator)
|
||||||
|
# seq is a global counter to make entries comparable when values tie and
|
||||||
|
# stream_index alone is not enough (same stream can't have two live entries
|
||||||
|
# at once, but including seq keeps heap entries totally ordered).
|
||||||
|
heap: list = []
|
||||||
|
iters = [iter(s) for s in streams]
|
||||||
|
seq = 0
|
||||||
|
for i, it in enumerate(iters):
|
||||||
|
try:
|
||||||
|
v = next(it)
|
||||||
|
except StopIteration:
|
||||||
|
continue
|
||||||
|
heapq.heappush(heap, (v, i, seq, it))
|
||||||
|
seq += 1
|
||||||
|
while heap:
|
||||||
|
v, i, _seq, it = heapq.heappop(heap)
|
||||||
|
yield v
|
||||||
|
try:
|
||||||
|
nv = next(it)
|
||||||
|
except StopIteration:
|
||||||
|
continue
|
||||||
|
heapq.heappush(heap, (nv, i, seq, it))
|
||||||
|
seq += 1
|
||||||
|
|
||||||
|
|
||||||
|
def merge_k_sorted_list(streams: Iterable[Iterable[T]]) -> list[T]:
|
||||||
|
return list(merge_k_sorted(streams))
|
||||||
@@ -0,0 +1,75 @@
|
|||||||
|
import random
|
||||||
|
from k_way_merge import merge_k_sorted, merge_k_sorted_list
|
||||||
|
|
||||||
|
|
||||||
|
def test_empty():
|
||||||
|
assert merge_k_sorted_list([]) == []
|
||||||
|
assert merge_k_sorted_list([[], [], []]) == []
|
||||||
|
|
||||||
|
|
||||||
|
def test_single():
|
||||||
|
assert merge_k_sorted_list([[1, 2, 3]]) == [1, 2, 3]
|
||||||
|
|
||||||
|
|
||||||
|
def test_basic():
|
||||||
|
a = [1, 4, 7]
|
||||||
|
b = [2, 5, 8]
|
||||||
|
c = [3, 6, 9]
|
||||||
|
assert merge_k_sorted_list([a, b, c]) == list(range(1, 10))
|
||||||
|
|
||||||
|
|
||||||
|
def test_duplicates_stability():
|
||||||
|
# equal values across streams: lower index first
|
||||||
|
a = [5, 5]
|
||||||
|
b = [5, 5]
|
||||||
|
out = merge_k_sorted_list([a, b])
|
||||||
|
assert out == [5, 5, 5, 5]
|
||||||
|
|
||||||
|
|
||||||
|
def test_empty_streams_mixed():
|
||||||
|
assert merge_k_sorted_list([[], [1], [], [2, 3]]) == [1, 2, 3]
|
||||||
|
|
||||||
|
|
||||||
|
def test_iterables_not_lists():
|
||||||
|
def gen(n):
|
||||||
|
for i in range(n):
|
||||||
|
yield i * 2
|
||||||
|
assert merge_k_sorted_list([gen(3), [1, 3, 5]]) == [0, 1, 2, 3, 4, 5]
|
||||||
|
|
||||||
|
|
||||||
|
def test_large_random_vs_sorted():
|
||||||
|
rng = random.Random(42)
|
||||||
|
streams = []
|
||||||
|
for _ in range(7):
|
||||||
|
s = sorted(rng.randint(0, 1000) for _ in range(200))
|
||||||
|
streams.append(s)
|
||||||
|
out = merge_k_sorted_list(streams)
|
||||||
|
expected = sorted(x for s in streams for x in s)
|
||||||
|
assert out == expected
|
||||||
|
|
||||||
|
|
||||||
|
def test_total_count():
|
||||||
|
streams = [[1, 2], [3], [], [4, 5, 6]]
|
||||||
|
assert len(merge_k_sorted_list(streams)) == 6
|
||||||
|
|
||||||
|
|
||||||
|
def test_single_elements():
|
||||||
|
assert merge_k_sorted_list([[9], [1], [5]]) == [1, 5, 9]
|
||||||
|
|
||||||
|
|
||||||
|
def test_descending_not_assumed():
|
||||||
|
# inputs assumed sorted ascending; verify we don't sort inputs
|
||||||
|
assert merge_k_sorted_list([[1, 2], [3, 4]]) == [1, 2, 3, 4]
|
||||||
|
|
||||||
|
|
||||||
|
def test_iterator_lazy():
|
||||||
|
it = merge_k_sorted([[1, 2], [3]])
|
||||||
|
assert next(it) == 1
|
||||||
|
assert next(it) == 2
|
||||||
|
assert next(it) == 3
|
||||||
|
try:
|
||||||
|
next(it)
|
||||||
|
except StopIteration:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise AssertionError("expected StopIteration")
|
||||||
@@ -0,0 +1,579 @@
|
|||||||
|
rel_path,size_bytes,sha256
|
||||||
|
wizard-work/ledger/.oldchk.test,1616,f5a37e5c1a5e4ac504e8ca339aa8b53c267f2be138d4b9d6677b5954fcba02cb
|
||||||
|
wizard-work/ledger/2026-10-21-repo-census.md,3299,ad50c35ad313325f2b2b9d0e473787b00f76e99fab0a1fff327268fd80f9bc41
|
||||||
|
wizard-work/ledger/2026-10-22-media-catalog/README.md,1152,e735351914707ca133e1e9655fd795780e96a32b487c4dff2763474e3b3f085f
|
||||||
|
wizard-work/ledger/2026-10-22-media-catalog/extraction_manifest.json,510,32b8a189390bc80ebabec179c8ecaefe7bc94b81ff9b0a7da2075d9e1f7fb5ee
|
||||||
|
wizard-work/ledger/2026-10-22-media-catalog/media_catalog.csv,1255,3a75715efe3e4547421b67a8b942eaeb860916f4f3708520e5ab3320cf885386
|
||||||
|
wizard-work/ledger/2026-10-22-media-catalog/verify.sh,2437,cd5e2b3262f0dbd11ec90c789387de9601594a947c0705ef475b9b811410b27f
|
||||||
|
wizard-work/ledger/2026-10-22-top-ml-repos/README.md,1078,04584252a9654ec6d66ef92e8eba9ff34936d78cbd51d2aef968d182ad8a9d07
|
||||||
|
wizard-work/ledger/2026-10-22-top-ml-repos/repos.csv,1802,1041ebc471b750c4e9ca91ea9277ac2c5a45d365df5fbf139cb9641e477befa1
|
||||||
|
wizard-work/ledger/2026-10-22-top-ml-repos/repos.json,3524,bc78f0045a69f98afa80ffdb21939cf394af1255dfb891bc8695cf20ce56bc79
|
||||||
|
wizard-work/ledger/2026-10-22-top-ml-repos/repos.md,2404,eb67206682147ab84d64b344fc2c1d6e33924a9160d671283f890199de06a7b6
|
||||||
|
wizard-work/ledger/2026-10-22-top-ml-repos/verify.py,2293,0da9e0edf05b64190fc84259cbbc460675dbadec288c8734aa18c9241b30a1e9
|
||||||
|
wizard-work/ledger/2026-10-22-top-repos-by-stars/README.md,2941,077ec607c3282ee5aa0f5bf87a95116bb71a559e250deab53cba7b40f0c79848
|
||||||
|
wizard-work/ledger/2026-10-22-top-repos-by-stars/repos.csv,1822,0992177cb493d764865b04ea06f4adc3856ce39ffb82f13fcff360becae4180a
|
||||||
|
wizard-work/ledger/2026-10-22-top-repos-by-stars/repos.json,4257,87a79bec0678bc2b578217292e2b389a5b3eb9addf486b6a9c424f3d04b91fb3
|
||||||
|
wizard-work/ledger/2026-10-22-top-repos-by-stars/repos.md,2394,8f5fabc9768ed5ba3557f8d1272dc317fc823f6e67a758399a84b1c861b2a6b6
|
||||||
|
wizard-work/ledger/2026-10-22-top-repos-by-stars/verify.py,1274,ebc13ac91a6b2e759536a4022830aac00bcb8fe6affff2d5a003894415b5737d
|
||||||
|
wizard-work/ledger/2026-10-23-jpv-users.csv,1143,15df7bab1da573f03f264bd77a356634e863b2fc81813bb75e426dd53ea0c155
|
||||||
|
wizard-work/ledger/2026-10-23-jpv-users.json,2444,48e5c9da41d2b40f8fcbb8ca98b5b5e6d73b4ff9adfa8bc35f3b9f4384e76007
|
||||||
|
wizard-work/ledger/2026-10-23-jpv-users.md,1364,a48f599c209cf04552f6171ac67ad037427691294006308b2a0a346a2ae419d0
|
||||||
|
wizard-work/ledger/2026-10-23-jpv-users.raw.json,5645,bfba663e2221e5ce0544da02447e8be5e7316e33ae0d5f47e72bdcf270d50ec3
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/__pycache__/extract.cpython-314.pyc,13921,1775fd024d42c4cdf6da9eae79a020137149e5dca8a93b654f53fb7cd4cecba9
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/countries_gdp_nominal.csv,6403,ceab753bbd63a3ffeb7dd75b62a5dd641798e81f89e3b9828d9909c415da27ab
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/countries_gdp_nominal.json,35729,3db80b1dd250368ed8c7b998e240d00a1ffcaf99eaae8f3a2337253863f5bf3d
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/countries_gdp_nominal.md,9299,9b3c6ec2a0392b847411ee50cfb769dfe94d113db72800f3f2bbbda606b7613d
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/extract.py,8210,895c6a01841bf579e08b2a0670181ddfbb1e6a6e6c7e141de6e50a9805fbfbcb
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/extraction_manifest.json,662,02fb06c9e9ea613c637ea8d9ab043221304e38bd37384c3e7e3e3ed84d10a3b3
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/fetch_raw_wikitext.txt,53399,1d7f428a3370b33a11e464bb3b004ce3a52aa41e3b13af4f3a256378b1bc83a5
|
||||||
|
wizard-work/ledger/2026-10-24-countries-gdp-nominal/verify.py,2544,fa7535ac70b0b840d32631ae163c31a40cf0b485eb8ad0a7e0ed2880ebbcf96b
|
||||||
|
wizard-work/ledger/2026-10-24-job-postings/README.md,595,24936ba08377d1925aac286e5f7f063ebb545007b372ba0671379a0d830a6fc1
|
||||||
|
wizard-work/ledger/2026-10-24-job-postings/jobs.csv,154681,e91b368600de7b5aa10023ff69b232bfc738c8d652427ad79a6b362e3e6ba8bb
|
||||||
|
wizard-work/ledger/2026-10-24-job-postings/manifest.json,545,b6c88a4a611af75d49a12742ebdeaed4e8653cfa34feb804e1cd4a12926ed21b
|
||||||
|
wizard-work/ledger/2026-10-24-job-postings/verify.py,1182,d4d4b1ee684ebc18e37373a868ce7f92d2e85d1ec714638934fe109180a21eb4
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-README.md,1368,f2240edfed411a7c9c0001c0c753f7c3fbd7125942297191a449ffb191c69f4f
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/CHECK,654,3979cfdf139d9788fb9c73da16982378c622d8b74d374caf3956a1f6a6ddfa5d
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/README.md,837,52c1e50233d7716abac50b987b6d568db6c4a8365606fe86dda1e3c64b4d662d
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/extract_git_history_live.py,7247,2eec1e40f11564a103c02f6496ece431ee8914aabeafc3b96ccfd7f37956aeda
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/git-history.csv,729183,4cf415febb38d8d13425b3a6601beea9bc53adc207b255402c3888a1501140ec
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/git-history.json,1119552,3ac8969b07fee3dcc7c344b94a8e67d12b4ff4da60a21d290db7528ebade0c3e
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/git-history.md,9306,5e5428e23fd66662c07dbcc89eeb51ac4f3cf5815b32cf8ae3feda5f05494151
|
||||||
|
wizard-work/ledger/2026-10-25-git-history-live-b1edd09/verify_git_history.py,3790,14b58e2f15ecddbd52e6673129aaf967300fcd755076c840fad20a422d2d3ddb
|
||||||
|
wizard-work/ledger/2026-10-25-git-history.csv,733494,60b6c4f0c0a4b654bf579861f14629f2be820c47ce0116baee326a385b20335f
|
||||||
|
wizard-work/ledger/2026-10-25-git-history.json,1223459,c0647c1fdf059f6c090a1a796a164a22e9c57f07d0b217f41634fa44413577af
|
||||||
|
wizard-work/ledger/2026-10-25-git-history.md,9339,2afe554001df88a33da73b3959d4fc810c030775e5742b151b061a0276328d79
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/CHECK,349,6216ef60e6e948a6737320fdd962313c6163c0b9e40881222e95c9c69b476d3f
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/README.md,1059,e51040d9d0b3e53be9304131575824d3d3347f433a68fa555ba43f472f6ee91d
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/commits.json,9309,827cb45cce8e7e6e6073b2235f033f8de0d1cc933081a2131ea889881252b68d
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/commits.md,4318,67d9ae2267dd715008bdf08ead8f433fa37973c7c11fc975c48b6f5fbfa4c857
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/commits.tsv,4454,f21074a6508cb3f673b3a0c26a980216900fa4bc9ac9f06b6c37cfc029b14c5b
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/commits_detail.tsv,2553,09ddec062616922a9cdbc10d06adaebdca4226e30616e98604320cf7e061459e
|
||||||
|
wizard-work/ledger/2026-10-25-head-20-commits/verify_head_commits.py,4501,7f86af29fc0a1c2655ecf1c653a1fbadd38c47a018c3c8887b417208adbea929
|
||||||
|
wizard-work/ledger/2026-10-25-workqueue-census.md,16464,f8e657040728377a5b6da368d422b66608ebe91439878632bd26031359b4ff13
|
||||||
|
wizard-work/ledger/2026-10-25-workqueue-census.tsv,15694,72c2861ae13ebbf99e7ed20c04c893e40e6d55ff0e8d318cb30f88ebd6f7a2d2
|
||||||
|
wizard-work/ledger/2026-10-26-commit-census-as-of-HEAD.md,2119,8fe7db2c3ec71f6ba43efea829fd0fd7203468d1e768ab9e5bb14f3b7e413542
|
||||||
|
wizard-work/ledger/2026-10-26-commit-census-as-of-HEAD.tsv,461,59adbfa7a48332863f6bd68aa85a19d0151948f4f87fbd2fa0bb706d9930d922
|
||||||
|
wizard-work/ledger/2026-10-26-commit-census.md,1106,0730eaf09735702bcb290f325ba8f4c4c4d21fc7daf64722e305c4281554a35a
|
||||||
|
wizard-work/ledger/2026-10-26-commit-census.tsv,460,4e1eeb62ddd9041228e9e5a7563ced92699c7c1d8e3f7c2f60615e395ab9b033
|
||||||
|
wizard-work/ledger/2026-10-26-top-20-economies-gdp-2024/top-20-economies-2024.md,1350,843992efc388dca11987c50dc44ff58545c346acf575b448376ee4bcf415d863
|
||||||
|
wizard-work/ledger/2026-10-26-top-20-economies-gdp-2024/verify.sh,1392,c8133818131da17a05c68d40373954d5630610d832be185f681ef907d79d8eeb
|
||||||
|
wizard-work/ledger/2026-10-27-checkin-census.md,1516,6d93cd50c32d2923a8d74b41d357c324681d324ae8d67974fc86accb98677dc2
|
||||||
|
wizard-work/ledger/2026-10-27-checkin-census.tsv,150,fdf0a58377d75a535180f836cf01017a5b76ce634749355e5e35dfc9b6106821
|
||||||
|
wizard-work/ledger/2026-10-27-commit-census.csv,487,308e70b522754f7fb7b57e9aa4c6ab36c8f02163aff9a79ab32c545225453520
|
||||||
|
wizard-work/ledger/2026-10-27-commit-census.md,1561,5f674a4801823d1c4e7c468ae1bdf891c7e6c66ccc2fed942ce70b0d7d8b58b5
|
||||||
|
wizard-work/ledger/2026-10-27-commit-census.py,3583,01e7b84a2dc40adc25f1d4935df918009baebf7fa3d6b1fdb49e082d490ddcf2
|
||||||
|
wizard-work/ledger/2026-10-27-commit-census.tsv,487,ef2c2449f4ea95a78761f1078f78046caa75d0fe5b95edad4fe90c2806ae2178
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/CHECK,305,cd07b8d23c84b881d1fe11099f9ca9a4b2694fcc506da41ab4f6060e21484b1b
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/README.md,1097,dd97e8aaa30c8c4c6bbcc932671e934883f164408093b4d4e9c0c6cb63311c37
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/arxiv_csai_recent.json,19329,e65554c818c3b228afe540371749b321cf253bcb64caf026ce7dbbc02bfde8d3
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/arxiv_csai_recent.md,11519,fa32849a4211fe33b0f08adb61b7d6d5eec56aab0e36c95c5711c567a9ddf40e
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/arxiv_csai_recent.tsv,15828,c4ff2b1d991dcd0504bb2f716a2981d50d5239c13f1e084511c59ea36b770e73
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/raw_api.xml,72428,ddbb656808c2e6e4ec38137d07956bf9aa134427bcd7c23256f898f0e64e89bf
|
||||||
|
wizard-work/ledger/2026-10-28-arxiv-csai-recent/reverify.py,5530,ebfaf3a7f2528ed7e36eef011d5bc88d9c70060e718fa6e935d1c1a2a46b4f6b
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/CHECK,6801,fccbf934570823c4a6564adfeb7d69759ca729061dfaca1cf7a6030660081f75
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/__pycache__/extract_checkin_census_2026_10_28.cpython-314.pyc,13672,153b5defc26ad4f7301f0dd0bd9b31ca64d64531759bcd9318417cce75957908
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg2.py,443,7b1ff9f1a795452152ceb387381838a582e09b5a0128fa11b403c3416df5cdc6
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg3.py,624,83051343dc776adc093dc52284e8b5c5ec1e58958f41dd4fbea719dc4894afaa
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg4.py,892,d037dc8bc8b7a71cbbbe9d90726284772d345ec0ece7b045273f93198ade0397
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg5.py,1089,35bb8b96b510e2e90e9d6d1c4f1946a84d73a3ea217f219c4839c7c5db3d00cb
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg6.py,951,0d3117c4a2c080c424be67c971b1243ffc48314fe2c590d7d249d21c0ca5dcb2
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg7.py,1201,f0ac503d7a6107aeb15cad0218e8d7605f87efb6bcf93fbfe2d458c1c9b19b89
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/_dbg8.py,1289,7a7765acf8001f919c51f77745ddac1ea06de281878201f873fd8110e17a2039
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/checkin-census-2026-10-28.json,35832,4d229e0f6692296eb485b7f7c521562f386619cd2ceb9ed4f951247e5b77c4c2
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/checkin-census-2026-10-28.md,9809,3f5065b2d80faffc0b569735c2545b797d8465e46141451301052f3d22a6f6fd
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/checkin-census-2026-10-28.tsv,7402,a715314d5cf0c7d2b913ba9924ddaf98a417896983c7be88a948c26c8efb33a3
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/extract_checkin_census_2026-10-28.py,7794,ffc78067aa29e93f058c01f8078077857b2165bcfef39b3c3846bd5c5e4fbd3c
|
||||||
|
wizard-work/ledger/2026-10-28-checkin-census/extract_checkin_census_2026_10_28.py,7800,74450e45de1c5a43496a24d28bfbfbf9fa46b6662224a090e302b1559f9adc22
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/CHECK,515,cfe3d1bc76b750e73f74f79048971d1baf83c3323930dc4e06a9c997d3c2cd73
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/__pycache__/extract_commits_by_author.cpython-314.pyc,5060,5edec547b924986af3cf6131b8a682e417e12caf66c44a952acda6fcf159b765
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/commits_by_author.csv,460,c3c6a8503b8173a99a3ac37bb3601dc1884f7d9cef202d233a348c9ae6ffbe02
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/commits_by_author.json,1954,61b48b1ba433e6a0a40ef5af6ef019a32065bf5c83afb5f7de6ac9512892e157
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/commits_by_author.md,1043,afecb5c2db50d284857f9374db004e1affcd6a58c75abc7862759fec2c624dd5
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/extract_commits_by_author.py,3271,a7272c6394535cc44b749342296d73c4fce322ffa0cea42cabc7f29af8b21316
|
||||||
|
wizard-work/ledger/2026-10-28-commits-by-author/verify_commits_by_author.py,3274,139b4dcccdc2bde6a8c08cb53594b22a4c65404511b3e7765fcc5c4e5f0aa662
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/CHECK,2871,908e62523acb64b3e3780cde099b9b10e7f0ed9929543292667446a7536f9003
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/README.md,1463,c5d0bea292a44c7d9cbb761f700d7b3b2f7f32b37a84324841209c26bc80e558
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/__pycache__/extract_directory_census.cpython-314.pyc,8651,e9c11713968ca3d8c8f2cb9211753985f46af3ac9875cd49a8983be382f5df73
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/directory-census.md,9382,452fdc90693dc6a6255e8f0b0e3fd37628194771dcf2a0966a65d0a083becde8
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/directory-census.tsv,7904,21a562e1d3c7d7585e157870dcd46d9e3850708ee6cdd86747b5bfe1561c14ba
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/extract_directory_census.py,5357,ebd07aa6e2bb1e8e253cb0108aeef452cbfa08f50e54694031957a7c7e43115e
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/manifest.json,270,4c7bb99e2c1589b9965fe4356dbc3231bd3112b301174a9a0267939094c2cf00
|
||||||
|
wizard-work/ledger/2026-10-28-directory-census/namespace-buckets.tsv,8470,352d986959458426437c7acad17ab30e7f00eaae7424710c669e674a78970a8a
|
||||||
|
wizard-work/ledger/2026-10-28-git-tree-census/CHECK,2024,a79c3ed843d989797457cd2b8634c4bd1f94dac3ec40f1c559ebe241dede6ad4
|
||||||
|
wizard-work/ledger/2026-10-28-git-tree-census/README.md,1711,591ca458c9d9c5d7c2355b0c292b3486238b26b714e3be0b02028c7e7aa0e7a4
|
||||||
|
wizard-work/ledger/2026-10-28-git-tree-census/derive.awk,669,33395e9fef25e2baed1d78ed4f436d592f594cdf68660f6c8da853fcf98115d0
|
||||||
|
wizard-work/ledger/2026-10-28-git-tree-census/wizardwork-census.tsv,218,6cdbf4badacd56326d1d7639fccddbae528cdc19b8de7628d2c9dff8dff8456c
|
||||||
|
wizard-work/ledger/2026-10-28-recovery-registry/CHECK,4749,bb5adfb0aadd7dd262ffcbc6760b7397c8b3ebaddc5a66869b2b2481869372fc
|
||||||
|
wizard-work/ledger/2026-10-28-recovery-registry/extract_recoveries_registry.py,4520,87c394da1a4bc072a0ec32a22d29257fa2556955ecd47ebe24df2e94160dc1a3
|
||||||
|
wizard-work/ledger/2026-10-28-recovery-registry/manifest.json,835,e8510c4373f61c908da36640a0ff3096b6638ec4eb71f4e4e77eab1988c3cc96
|
||||||
|
wizard-work/ledger/2026-10-28-recovery-registry/recoveries-registry.md,9831,96419c92af2ef0906dd77cc85acd6f0d3c800b5d528e5ee27e19e6b52d26a546
|
||||||
|
wizard-work/ledger/2026-10-28-recovery-registry/recoveries-registry.tsv,8523,2b92af3df77e48f26d5dcc7717f62947edbf4843cbda1fcc857f82c0f8a73d39
|
||||||
|
wizard-work/ledger/2026-10-28-wizardwork-census/CHECK,1505,02e994c8a8a60c32235ba8d69eff48f2993bce1b802b87d826581e87f7dbc2f3
|
||||||
|
wizard-work/ledger/2026-10-28-wizardwork-census/derive.awk,660,3dae1bae00c624f79ff63bbc4692dd45b064ff6b70d4bb8c384aac8714af93a1
|
||||||
|
wizard-work/ledger/2026-10-28-wizardwork-census/wizardwork-census.md,812,df5066ebe8649cc709b17cdbbabab554b71fb01837dc155b0c7cf591f428f11d
|
||||||
|
wizard-work/ledger/2026-10-28-wizardwork-census/wizardwork-census.tsv,218,61960ead48037db0e9c601a2d87a51edce83f12333b0026667c2aa690d00c20b
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/CHECK,18847,d043d250940abd461e9d400a33a65f8f6747ba76b2bee8f04bc7450d85621d0c
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/README.md,1729,5060e56b8270ce0b28b180975533df356310ac70bbc86ead2a47349ffa6f7aa3
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/__pycache__/check_workqueue_census.cpython-314.pyc,9025,7db363f1879af0ffcb28549407ad5c85625a33fcd2399ada069ef9c465124789
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/__pycache__/extract_workqueue_census.cpython-314.pyc,7643,40da6fa5b71b6d2e2cbcba485228fd9059e86ee3679907ead36d9a4a11e9cf75
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/_debug.py,920,37cc6177105560613b13755bca5e31e743e68f10c866018222bf98e0485dbbe3
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/check_workqueue_census.py,18847,d043d250940abd461e9d400a33a65f8f6747ba76b2bee8f04bc7450d85621d0c
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/extract_manifest.json,985,b2d10e3b6c4c794b412c3842846048ef896d1010af00fc2df56b64a85d815734
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/extract_workqueue_census.py,10320,0c1a3d85a14bc961b238ca81302c726b376a3e1704b73fa7d427aeb18307fd95
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/manifest.json,355,440652f87a45a94a09cf9fb9c655783da495cfd9df4dd9662086e443ac618fdd
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/workqueue-census.md,48270,0106f1f7e0c47985eb70d914ba26df3efc38d86ac7af3226521d986542a51a4c
|
||||||
|
wizard-work/ledger/2026-10-28-workqueue-census/workqueue-census.tsv,46558,61d1c8756367acec22b9be78ae94ed3afe7d03ca60e4b627b5507d9837aae7b7
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/CHECK,237,a312e80fd0ddb2ef273aa62fd628df9346b6390f55d6cf4a517f83889a01115e
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/README.md,703,a42dd7f572066884fcf785d2a5cafdb20e1c9276a335beee000c4824c7518cf2
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/albums.csv,4347,1563d3fd2453cd2e3afb51e5faba3ef3d7f193987fc126e522f1d1c230e0cf86
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/albums_by_user.csv,69,e419699ee35a74262c3000da7575b3d0aa52426dd625713fbbf8e80cb3bcfeb6
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/albums_by_user.json,671,57876c1c68535d7adf7d294f0dd3ceaba7491d6dec4c0e3c2916b0166a7e5b5d
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/albums_by_user.md,145,8e3a144e66377ac72f5750c9ac19d5129c00b240b5545159eef5921484e91ed0
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/extract_albums.py,1741,092e3093e13e62ee4eb7559e15dfcb2d50daa7762ee1add88294dfe1e380d703
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/raw_albums.json,9333,6f4dbc617aa3dce7210ce9a549c0f7c0aaa7d2e89e5bd3b0f471fb7ea44b738d
|
||||||
|
wizard-work/ledger/2026-10-29-albums-census/verify_albums.py,1045,9e0bb049e058077093d4751eef9789d54a119d8061e2faed10ac5a95609ab35e
|
||||||
|
wizard-work/ledger/2026-10-29-checkin-census/CHECK,2717,12f47a30a5e9879a53bed978b5703473f623b890273e23237b2c90f51a57cfd5
|
||||||
|
wizard-work/ledger/2026-10-29-checkin-census/checkin-census.csv,14875,fbe5dc78a2d11e8118f51add94ea64d6cbc99e1ea8a987582335157d46f6b425
|
||||||
|
wizard-work/ledger/2026-10-29-checkin-census/checkin-census.json,27687,8741afaf9807844ac0df17ed76c2eb9f6a37eff1aac1f609246e90d154e328ed
|
||||||
|
wizard-work/ledger/2026-10-29-checkin-census/checkin-census.md,16371,0e70d59b67b0bf8e782722316a2fbf019a14cb5e82166c490194d30b7196f41b
|
||||||
|
wizard-work/ledger/2026-10-29-checkin-census/gen.py,4365,66b5fb9bd1028347c14a9b1bc47fc39caad9fce05b1660167a425a23d6f8423e
|
||||||
|
wizard-work/ledger/2026-10-29-commit-author-census/CHECK,2265,45f4a0b09646010a235153f29a8be91e3575efbd5f3b7f31749ce00df0002ccd
|
||||||
|
wizard-work/ledger/2026-10-29-commit-author-census/commits-by-author.json,1526,303cb9d6bdccb42f8b0f1e09c5b70b598dcf6ddef090368ba0d49bb21961e382
|
||||||
|
wizard-work/ledger/2026-10-29-commit-author-census/commits-by-author.md,724,e09ba2aba42eb22f26c3daac3c2eb1ab126c92b6c01dde2ee7d6a09b66aa8567
|
||||||
|
wizard-work/ledger/2026-10-29-commit-author-census/commits-by-author.tsv,274,52425782595b272596a6f010f160a84fd1f86559a84c027f5fb1c78f6c527a87
|
||||||
|
wizard-work/ledger/2026-10-29-commit-author-census/gen.py,1598,95e986b34edadb069a03a6486ee662218ed857206d02ebd150b446b3417651c7
|
||||||
|
wizard-work/ledger/2026-10-29-git-tree-manifest.csv,423996,abf797bdc801e81f010a1e970599b9c40a9cddcaa377832eb770f34fb8d2f6ca
|
||||||
|
wizard-work/ledger/2026-10-29-git-tree-manifest.json,733476,d1f771414d025a53306475c09956ceb898e4de400aa5965a600c990bcef0444e
|
||||||
|
wizard-work/ledger/2026-10-29-git-tree-manifest.md,248174,3cb9f92dc8cef16aadce8ec65854f7d7c9137809e11e60414f2ec91ae74b4bda
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/CHECK,232,8c05d5288b7184c7d2f324a9e9d353588ab36e4e23b74f6fcdaa90625e2bb5df
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/README.md,1622,3120f6c6d5d791d62ccec67f4b111c13629aa037831478260848ea2b93509efc
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/SUMMARY.md,613,630c86a875becd6290622d7b84919c3acb38d9e00d6a058c473044b8460e83ee
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/comments-per-post.csv,609,5339f8f482a044c0750188818abd32765698b8cdd2c04c2026b2746af68d53d4
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/posts-by-user.csv,372,c5f5de628a2980c8592ce98a156ec32be3d8d587f714e70561ef18b7954491b6
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/todos-by-user.csv,437,fd861dc6d385e6a6c31c83f958d20718cb1feadb56c3e6752d011e99508a1496
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/todos.csv,10936,9e2deb38fd2c9302bfae6e64025bbe420ef042176b661492c3dfc829158b593c
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/users.csv,1016,5eca9c41756d27d3e546cd4cc29dc4bae029a7409540789f2ec8154bdd198ab5
|
||||||
|
wizard-work/ledger/2026-10-29-jsonplaceholder-census/verify_predict.py,3878,d40dcd4511b07bd5df291eb7e225600ecbcf51913e7b0cc3bacfbb06c2757c36
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/checkblocks.py,698,fe6a5524994ab8eee6fcb2d8114b787843b44534f6e49e2c19bef1a33a599716
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/checkheads.py,482,38b2e000067c8be144931154ed9d5c0c609df6db64d42a2ed7a8211b54f8167a
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/checkno.py,986,63ca725ef386c809a07dc6b1af6210538ae62ac73109f05f106b875eb0ab7f9b
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug1.py,434,53337578bd4902719699542f9586f614c30c370c7cd67d87eddbd368f6ad1b9a
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug2.py,521,97ea9afd173ca33c187b9caf144a5b135faf51d89c957aa8afd46e2a3ba4e989
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug3.py,550,b83b62bc235be72aedfbd81ba76de11cb6e077c7523ae01bde78c2ccc31d06c6
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug4.py,590,79626cdaee6fcb567c917df5be10b37addf07e49ed893cb6c620384cb4315f6c
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug5.py,768,da96595f2d28717a7f05e094270ef4c84fb5a75cd0c89b17adf1e8cd4463e57b
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug6.py,459,9a42a0a9fc74d03936930ba802a0af91d048375711a17c0e7edd90af2d6b05db
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/debug_qs.py,506,3d45fb8d055b1a473f615e0c7ee49e43ddf692b2edf48e1e493d3ca2991ace64
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/extract_queue_ledger.py,5191,30fe40fdd02a12f7a4aab69612fe70711056a369b303f0710974b99dd57b188c
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/finalcheck.py,1349,23ef34df52876a860fd095a944cf90a9349ecbf69e0138ca2829566e7ca00ab5
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/print72.py,351,222e64ba66c3ad74e0e09c64b60315a27b81847e6ea6b91bb7a33ecec1a84940
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/queue-ledger.json,47302,4a16a17c59651b9f3139067b89063afe9ef1491e00d33bdd22457b6fc893ef93
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/queue-ledger.md,38971,61c2a0cd431e7ee493e5676c2fde5b1eaac579886b7c753b7753edee0d835289
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/queue-ledger.tsv,38208,825d0ee599870ebc5cbd9ed60ca9f6bc57e3d467eae9458d26a677a7f68f565e
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/rctest.py,225,4109ad1bc6affcd21a05da155dee7b9689d470fde0ebe1f6bc27c764197e49da
|
||||||
|
wizard-work/ledger/2026-10-29-queue-ledger/rctest2.py,322,e712760117ff9cfa58d34517ece1c63d162c4165ad9ce89275d717209359b447
|
||||||
|
wizard-work/ledger/2026-10-29-roster.csv,4767,beb1ff57ea4e2921f8f4bf040bda7f2b962c9bdef4f6766cb3598f89c714f988
|
||||||
|
wizard-work/ledger/2026-10-29-roster.json,6196,3a9dbfb77f69f0d6d2f818ee705e9c339361892b63add7dcfec5ace37806fc17
|
||||||
|
wizard-work/ledger/2026-10-29-roster.md,4881,7f43e0e6c15286f2570bb52159cfc4b62d726517f6b3cd397cedd759fb56e4f6
|
||||||
|
wizard-work/ledger/2026-10-29-roster.py,4455,6313afab1271c3c56228c422b9294bd651b111150a23f8f9502a23fa9533e293
|
||||||
|
wizard-work/ledger/2026-10-29-wizard-roster.csv,4767,beb1ff57ea4e2921f8f4bf040bda7f2b962c9bdef4f6766cb3598f89c714f988
|
||||||
|
wizard-work/ledger/2026-10-29-wizard-roster.json,6258,ee054aafe47680d4e035710c246475e7c04575cb9d470c806e960b8a5030c9b7
|
||||||
|
wizard-work/ledger/2026-10-29-wizard-roster.md,5063,cf5c23528177018a9aa831d743225cb61f9701a3951ca2378fea555234f8b383
|
||||||
|
wizard-work/ledger/2026-10-29-workqueue-census/CHECK,4871,fa7bb6e20c352cd2695f4d1d0ec9cc38d8d47ce639cdb35e9ee280e233fbed6c
|
||||||
|
wizard-work/ledger/2026-10-29-workqueue-census/extract_workqueue_census.py,4335,f0f6bc043e4b4f5b29354600495fffa15aee50470e18e212aa00bf8ab65b5907
|
||||||
|
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-file-tree-census.csv,39674,273c2e33791584225f8d0cf27aba8885367a8d8c679228de6ea6b4bad1ea2e0b
|
||||||
|
wizard-work/ledger/2026-10-30-file-tree-census.json,49915,24ff2a02df2742fc1778d4e307b004c1b3afbeafbfc598f111306445b9d43fb4
|
||||||
|
wizard-work/ledger/2026-10-30-file-tree-census.md,46124,4ba501df9794121d83866c0c4c9babb35c183a9e998c3dcc06dc03d98d171ce8
|
||||||
|
wizard-work/ledger/2026-10-30-file-tree-census.py,4609,1d559db26ca64a3cc46260be4de94a747425646ea0b18da0f5d4e1c74cbc428c
|
||||||
|
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
|
||||||
|
wizard-work/ledger/2026-10-30-ledger-dir-census.csv,65468,816caac104d9a6585666b1df9260fff3247b89879e5c48b6ba288a06eb9c2084
|
||||||
|
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
|
||||||
|
wizard-work/ledger/2026-10-31-ledger-inventory/inventory.csv,40866,30ad4d1bb10c09990a8334feb8578b4f53f746c3230775ba5eeae86085d18ae1
|
||||||
|
wizard-work/ledger/2026-10-31-ledger-inventory/manifest.json,1303,e2b2a933d3df173f15a7fe205f5b334af64868e306430a523e9b00b895faed0c
|
||||||
|
wizard-work/ledger/2026-10-31-ledger-inventory/verify_ledger_inventory.py,2873,bf4f6096520ee7ed2e72d07eb6f94bac0bd4172ffa54c7b0599a9419030cc989
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census.csv,344591,a48798e38795747820717a6973e9c2b0476507e0a177d78cfd05f88700539ae3
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census.json,396692,6549677404329e1f19f8b030eed586a09c02e9fefb02d27251708fb1fec54c35
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census.md,376572,9eaac601222b73819df52b4ec59f21218645e4bb7aadcbd2831bc2c1b81061b2
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census.py,5055,4032c73868fab43a9a2f578941f8149eb4503b818ce2772520472480d6dfa238
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census/2026-10-31-wizardwork-census.csv,344856,9a2dbd05034e6d62af94b525d71cb4e6194ba3af50873ef53319553a6ec46609
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census/2026-10-31-wizardwork-census.json,396996,839863aa99e4984291c9e2abe3af7235a90330301673315e5306c26a77a9da35
|
||||||
|
wizard-work/ledger/2026-10-31-wizardwork-census/2026-10-31-wizardwork-census.md,376862,74ff11ad18404957896f3c40dee778dc40ad2bb3fc58feced64e779eb01fc22b
|
||||||
|
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-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
|
||||||
|
wizard-work/ledger/2026-10-31-workqueue-census/build_manifest.py,1897,0a029cdecd69d93e9fee5d7808a09ebfe14b5e6a437d956303afa0ba232dbf6d
|
||||||
|
wizard-work/ledger/2026-10-31-workqueue-census/extract_manifest.json,18732,aa3fae6dc21887a7b504e02b1266b02b2385002f4129e32a04aab707891ddeee
|
||||||
|
wizard-work/ledger/2026-10-31-workqueue-census/extract_workqueue_census.py,2570,55c4296724a06e8cd1177e1f5d72589ddb055a794aeeb885486d16e9c15f319a
|
||||||
|
wizard-work/ledger/2026-10-31-workqueue-census/workqueue-census.tsv,27154,05fe75f2e948f84291fe8ebed75db46bef28ac547fe583019a160117f4ec091f
|
||||||
|
wizard-work/ledger/CHECK,2732,09ea1ce44fbc79fbca47153c0273f76edf619044021769304ab01fae09207213
|
||||||
|
wizard-work/ledger/CHECK-2026-10-27-checkin-census,1656,9ce5b60868f01058bdad7d1c99e17e123678212f5d14df0cc64395fdfdf79a19
|
||||||
|
wizard-work/ledger/CHECK-2026-10-29-roster,3501,afcf5a37a98ce9ac50db3635cfa04a9ad6f621dcd8cee2946cda733abbe63f0b
|
||||||
|
wizard-work/ledger/CHECK-arxiv-tt20,1713,2ade012581f76d5ca529003c58f6a5fddb0f86a5bd41bedba4f90f1216ea174d
|
||||||
|
wizard-work/ledger/CHECK-checkin-census,1395,cf1379b74fea8cb12515fb4f6c080c0a75ebc66bafb4e7594d27653d96965e5e
|
||||||
|
wizard-work/ledger/CHECK-commit-census,1928,a9683696b1958e4e3372201c7a4e58a46e85379bfcb26468ca08d720c26ec86a
|
||||||
|
wizard-work/ledger/CHECK-commit-census-2026-10-27,2100,eabc1c96036295532ac0af878822168541e5d5c8e45b4d5f9117e5dad5c8d8f9
|
||||||
|
wizard-work/ledger/CHECK-commit-census-as-of-HEAD,553,95f835c6e4e3d641219baad5d85509be60275c06da18142fe641f0e10d95822f
|
||||||
|
wizard-work/ledger/CHECK-file-tree-census,3066,59bdb74bc99f66adbc5144f61e598a13e7275df65fffd67a4e1cf15441f95e19
|
||||||
|
wizard-work/ledger/CHECK-git-history,4327,261c7bdce0ad74839adfba1f7f83384ce01f166d12397e3b7491003803163b2f
|
||||||
|
wizard-work/ledger/CHECK-git-worktree-census-2026-10-30,3795,c0c4413c6d5fb779fcd911a91a93bce786bb24daf599da4556ace4b6f2c2b379
|
||||||
|
wizard-work/ledger/CHECK-live-wizard-roster-2026-10-29,4942,a1cfcd7d1b958074920d68fb9f9524324de3fbbef9f57008b452789b6637f200
|
||||||
|
wizard-work/ledger/CHECK-wizard-roster-2026-10-29,449,c8999825a981d947ad1def0147f992801d6dc43c7e0645889b6cabcc49bfc9b1
|
||||||
|
wizard-work/ledger/CHECK-wizards,590,aa28e5908092299629f222a3553d96a2342769a13eb941949d5cacfb0877d2a8
|
||||||
|
wizard-work/ledger/CHECK-workqueue-census,825,704ca0eb91cf4b7e5326f7a4cd9bddfa4d0e9b78951a9d8a3e0a5df655d8ee99
|
||||||
|
wizard-work/ledger/CHECK.py,2158,01324778efd3f396b23ae534c0f001dd38a7ea68a951ee7abef828ebe9ccebcd
|
||||||
|
wizard-work/ledger/CK_check_cron_fleet.py,594,68b8a90703ab1b876eb782f90e48d7c34aecae8d8cd18ff8ff2c4bdf1957d6ae
|
||||||
|
wizard-work/ledger/GDP-per-capita-usd-provenance.md,899,c4cd0b4c315330921600b826f75761fd03c36a6841b038dfd8fe8d68f2e16cd7
|
||||||
|
wizard-work/ledger/README-arxiv-tt20.md,1449,1d444bf41af3f68103d59d1adede83495252353d5fa10867d379abdd9d8eeee3
|
||||||
|
wizard-work/ledger/README-commit-census.md,1532,406e88114b3358f848ffd50b589dfbda79444a98735774310aa3e0e71575113d
|
||||||
|
wizard-work/ledger/README-csai-10.md,1778,8f6b28293ba1a24a3dc9b628e5a844e2351f7f4aadc19e5d71048daa23c0632e
|
||||||
|
wizard-work/ledger/README-file-tree-census.md,2004,78add1cba733bc57a4e57f338cc01b525c6212ecf94f95f54610fee5677f90f2
|
||||||
|
wizard-work/ledger/README-gdp-nominal-2026.md,982,e8796b0778bf6930030086d54c143423d2a72bc82b4d7809fafd662acbe43b17
|
||||||
|
wizard-work/ledger/README-git-worktree-census.md,1767,fda9fcf78b34dd3b917bf61ec16de9e59237636d7ff9dc7b94bac8f2f6cdb305
|
||||||
|
wizard-work/ledger/README-github-python-repos.md,2250,066a92a2f5b8658499a31b84ebf7032f05aee2fffcc5025e510c3e00189ccb30
|
||||||
|
wizard-work/ledger/README-live-roster.md,961,2911ee1a8fe89e77a063dd0d8cdb33baf60d95a7db873619d98e5a30772b425a
|
||||||
|
wizard-work/ledger/README.md,656,26454a27480b0d2e8ef151a9aad25de93fe31bae2caf12f4be8f78ffa31e71bd
|
||||||
|
wizard-work/ledger/SOURCE.md,318,34c0d33b59b4f8cb5e1a57df65b2439d6b772d701b8256e3383f93e042704eba
|
||||||
|
wizard-work/ledger/USERS-extraction.md,2223,f81b3de6a9a046919cb333282c8aca04e9333dec9c30ffe5367a517c583dacae
|
||||||
|
wizard-work/ledger/__pycache__/census.cpython-314.pyc,3924,9e0b86628cd9e00369b4d486c3fdda2f4db2ed1ed7367f7d1cd263a97d64ff68
|
||||||
|
wizard-work/ledger/__pycache__/checkin_inventory_verify.cpython-314.pyc,5772,d580b24d33202f00866d2334d3a604f3829e66650e621af6571c3c193e8db8c3
|
||||||
|
wizard-work/ledger/__pycache__/extract_git_history_live.cpython-314.pyc,11231,6867c1eece61f6095ea171902fd7e16ea5b2c3a805a01d855f2c1940b6b4ee67
|
||||||
|
wizard-work/ledger/__pycache__/extract_workqueue_census.cpython-314.pyc,3735,38cf37039b82616021b79627fde5c64cd9e9e4e013e3d5e7fcc7b15fe2e5c459
|
||||||
|
wizard-work/ledger/__pycache__/gen_manifest.cpython-314.pyc,2107,7a9332219d9902cadca84b2e37ed7029864d170494aee07a266b8fcbf72d570e
|
||||||
|
wizard-work/ledger/__pycache__/queue-extract.cpython-314.pyc,12267,27984610d1902e0b8db83a0471757805372601fd0ee6f082325dad760adf53e8
|
||||||
|
wizard-work/ledger/__pycache__/test_scratch_manifest.cpython-314-pytest-9.1.1.pyc,7421,7f58e3741ea39ff02bfec76791e84916dd34b60f8e1f683ba125871886d821eb
|
||||||
|
wizard-work/ledger/__pycache__/test_scratch_manifest.cpython-314.pyc,3577,f4a5599f9a4394bd083e705b9d38ac49c0bda00d414c69b79e0864b2fe0ff378
|
||||||
|
wizard-work/ledger/__pycache__/test_verify_wizards.cpython-314.pyc,16416,c1e5a255f536e360d6a3b2d2811904928f10ec3e77a3d1481fda0ed8c68f9c51
|
||||||
|
wizard-work/ledger/__pycache__/verify_arxiv_csv.cpython-314.pyc,3247,bf147d355bc44a26dbd267afa74868a94642b688cdf9738de4fbe1c1a4099806
|
||||||
|
wizard-work/ledger/__pycache__/verify_census.cpython-314.pyc,3756,53b22bccbeaba12a0d5b6a34009271c3cb6ee8956da454406babaf6fa1c6656d
|
||||||
|
wizard-work/ledger/__pycache__/verify_github_repos.cpython-314.pyc,9697,4f821d5e1b48cd8e08096584f34a15bc322539e9cb71a7c2be7cc1819454513f
|
||||||
|
wizard-work/ledger/__pycache__/verify_ledger_census.cpython-314.pyc,10551,4395d4111c26e6263a572defed3c1a40fe13518b72cf756e79f0887d9a496c12
|
||||||
|
wizard-work/ledger/api-endpoints.csv,5501,b8e65ac2a5234e3f69a4be803edc54e18412278c341c5dfa82a20ced900c870c
|
||||||
|
wizard-work/ledger/api_endpoints.json,10465,3794f9ab0bf733a81498f0f75a183f1980b12c1ce55d71c457fe7a0c903b2ef8
|
||||||
|
wizard-work/ledger/area-by-state.csv,48,6c0583eca2f9a4cb2867211496a5b99a64ad5ba34013270498220798e357a026
|
||||||
|
wizard-work/ledger/arxiv-catalog-2026-10-30.csv,11140,cc50479444047f7e90ebb382cc8a29875730d6d69cb377ddb8d2672119ad73e6
|
||||||
|
wizard-work/ledger/arxiv-catalog-2026-10-30.json,28689,bfa291c219c654b5458b409d67ed627f0385a931c9dc49d53b1c218640e17963
|
||||||
|
wizard-work/ledger/arxiv-catalog-2026-10-30.md,5426,88e37a5cd3fbcd18f8a9b71729c25d3a83c48c6611fe7a26b783e3deb20e1b63
|
||||||
|
wizard-work/ledger/arxiv-csai-10.csv,4969,fcf748fd2c4e0108ea3c18c8cacd2dd44b667535d63f3af96b2c9ed0a7781147
|
||||||
|
wizard-work/ledger/arxiv-csai-10.json,13884,09a3b40bd7e87a6e5766bbe309e2a6cb07f70500f8374ffdc93c8082dcb3fe45
|
||||||
|
wizard-work/ledger/arxiv-csai-10.md,2162,b9231f215e68b05a07e75b3699764f336ced598df6c8dd607487ab8af438ecbc
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-23.csv,4966,47dd772c66308cd4d64c0f1123fb25abecdd045213c294756b458e1c92d5f313
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-23.json,6443,fceeff5e2aff0c0c16ee55d1e760d32574d09c2c5a8ebb59f42b7c8ccd115cf4
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-23.md,3294,c4edbc00ad87a1cda98a04a7e97d726b31cf2e18e8ef289fdce7c0f2b266f63d
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-28.json,27604,5a29437d01ac979a1a05676906f9f7d5e033f88d8f72904ab3ff5c1ca36603cd
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-28.md,4182,9a63b996477b3aae5fe496d194d178e371dd5124f466aee8c76f36e6e95bb548
|
||||||
|
wizard-work/ledger/arxiv-csai-fresh-2026-10-28.tsv,3629,930dc2a8340d6a4092d5cffeb3db2d2459c739524e6fd6766eb7f2905fc1b93f
|
||||||
|
wizard-work/ledger/arxiv-csai-latest-20.csv,10081,ddd70b00c66eaec12f11450712ba34f6b9f3dd99e72725a79f83cc39aad032dd
|
||||||
|
wizard-work/ledger/arxiv-csai-latest-20.json,13165,ace346ec5bfdd198f7eaeca1361cbdec9c9c3702eaf4a3acd8f035da4d2ba08d
|
||||||
|
wizard-work/ledger/arxiv-csai-latest-20.md,10892,f168f1ac053c1a5d0c4a89a1821d172768ef181895ea14ce6300879a574fa045
|
||||||
|
wizard-work/ledger/arxiv-lg-extract-notes.md,1459,de4410a3991a44727e45c2be5ec6f165c4cdbcfc17b9bc7f4e68aca288214db2
|
||||||
|
wizard-work/ledger/arxiv-lg-extraction-2026-10-20.md,1525,dfddd3f13bda5387a82aa6ada460b20b4a350f39c7cff35ee08b5f25cbb36504
|
||||||
|
wizard-work/ledger/arxiv-lg-fresh.py,2892,e6e7704ee8b947a1b54f52b0e1e40182bb700ab82e4969fa3ced31587c45c035
|
||||||
|
wizard-work/ledger/arxiv-lg-recent.csv,33633,5ab0b77769f23731a3b18cbc5373144d598ce0841c29f143f73dcc9ea1d99009
|
||||||
|
wizard-work/ledger/arxiv-lg-recent.json,35535,a224f866c6efbe9783c0dda3cbdeb863ebf7f15fcef6c63ca84a2e52136aaec0
|
||||||
|
wizard-work/ledger/arxiv-lg-recent.md,33842,9d29fa71fa4701d6b75d2f9d28a5ccc785f673fa425c0824aa1eda119c38f660
|
||||||
|
wizard-work/ledger/arxiv-papers.csv,18502,cd5d8c8f29a01f2eb4b07a0e66cc53ac3e727420724b869b60602675904b29b7
|
||||||
|
wizard-work/ledger/arxiv-papers.md,3996,f2ce212945ad3e15ea595664f11062cb613bbd01fd825ff7e81b48a03f3bb214
|
||||||
|
wizard-work/ledger/arxiv-recent.csv,25284,2a4c4d36e5c54a504e605b73e571af8acd36231974e511ef7f611328eb7171ef
|
||||||
|
wizard-work/ledger/arxiv-tt20.csv,5009,777c0d5e1e7f34925b9044bd28bcb86bcaa4d78219d202d042fcf63782173d7f
|
||||||
|
wizard-work/ledger/arxiv-tt20.json,10885,192eb6299eaebc6835f41cffbad90db0c7f970a207371fd78ff4216ba3aa4103
|
||||||
|
wizard-work/ledger/arxiv-tt20.md,6584,d9f01202835ea572a35b9abbe6d1f6464e0fe5806fb085bf640238cf572f065c
|
||||||
|
wizard-work/ledger/arxiv15.xml,35448,a3d231fde316a59946ae75017d620b55f2919f8ea9802b8d4be675a4b6452681
|
||||||
|
wizard-work/ledger/arxiv_csai_recent.csv,26239,f29d0144bff7560ea51978981b67a9247e260bfdb75a5ad7e54eac14b514d771
|
||||||
|
wizard-work/ledger/arxiv_csai_recent.md,2734,175219c8491dd91858a98b73d5f5515eb215223e12501e957a3134db1855f133
|
||||||
|
wizard-work/ledger/arxiv_gnn.csv,6341,5011c0ece292f7adb25391fa356ebb9dbe569f07d1e0ca2dc742f9967fffd7b5
|
||||||
|
wizard-work/ledger/arxiv_long_context.csv,3453,8edf1658b57e1ff8b43393b05183c117ced9afa540287317bab7235ad30794e9
|
||||||
|
wizard-work/ledger/arxiv_long_context.md,3832,d5566ac70a2fc67f33ebd19400b48e3bd8d2ba1df068bb6f5c0408d65e9d8ed7
|
||||||
|
wizard-work/ledger/arxiv_long_context_extractor.py,1923,f4e502f5db2f2805ccd9224fa4883071ef20c779684a6c45f12999ebb5c90b9f
|
||||||
|
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_census_md.py,967,d33104864dde401cb1ca50b0adf47560dca8583a19c4d9ae2727eea8a1441fde
|
||||||
|
wizard-work/ledger/build_dir_census.py,2005,e99ad7c485262a7c2bb53ba57db618206cf6e1bfbe4ad6c84378ea95ab258872
|
||||||
|
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
|
||||||
|
wizard-work/ledger/build_profile_census.py,1531,173cde9f6c874c5d33d96bc4da09bb194cd7dbfe5d76f14a42cfb8936be50adc
|
||||||
|
wizard-work/ledger/build_roster.py,1896,9ce4e23138dd7b8291c5f4efbed5d11eb8ee804f97fcde566face7f6fb740c8a
|
||||||
|
wizard-work/ledger/build_stackchain_catalog.py,6858,6cabeed8e036738bf89ebe4c958bd768e4c7fe961ccf5dfcd315a7ce8dc34a8c
|
||||||
|
wizard-work/ledger/build_tracked_files.py,4215,93757a987db623a9064c4e9097c0eb93a2f69d7ca225036f76bafc278c9fdd0d
|
||||||
|
wizard-work/ledger/catalog.csv,841,3a26bcaa739a5a6a5f18d8befe6603b58060a9cbdae785de74fcb60678d4e207
|
||||||
|
wizard-work/ledger/catalog.json,1418,f5881669390349119728c7e370874af8ba397f53474229ca45aeb206f1b473db
|
||||||
|
wizard-work/ledger/catalog.md,969,bd01aada8ace7778a27e6ea3dc23f5eb5ac691700cde8aea088823c19e595efb
|
||||||
|
wizard-work/ledger/census.py,2124,fbde3a3be801d338586b791d8aad8f3ed8eeb06489b1d31d0f81a0c39a5744ea
|
||||||
|
wizard-work/ledger/census_check.py,3774,1bc2bc1c58abc73b56eb42ec2a5d3a939a4b3a070c08616d67e008bb8dd6f5eb
|
||||||
|
wizard-work/ledger/census_data.json,8426,7658a91fdac69a93896816fa62429dec3150521f78b79d5cbbfe236b82cd915d
|
||||||
|
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
|
||||||
|
wizard-work/ledger/check_live_roster.py,3982,860bc4348fdbb6f17a3cbe666198e9e3f95974b8a1a8fb1841375aea49649207
|
||||||
|
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
|
||||||
|
wizard-work/ledger/checkin-census.csv,4471,3417d67250291428ce7bd781000206c1f82361da4b563eb24ccbaf2149cfdb4d
|
||||||
|
wizard-work/ledger/checkin-census.md,2709,dd1bf7c985b4c7a94d656192baf50b4571b71d246db50571f7e11f17f6bc9dcc
|
||||||
|
wizard-work/ledger/checkin-census.tsv,74,fd023ee3fe4886781b70898e96c3f7186773eee7d8970b3d139dde8d1c14f1b7
|
||||||
|
wizard-work/ledger/checkin-inventory.csv,5452,6293f60ede932289fcfff369c8a283cdd9c62e222cdda25565a0d189582e4b20
|
||||||
|
wizard-work/ledger/checkin_inventory_verify.py,2845,e369dcdb658edf225410935beb2bb62c617f47b8be7632e639213598a19516f2
|
||||||
|
wizard-work/ledger/commits-table-feed-2026-10-25.json,30412,6694f5ac198d1fd6b162dbaa794a1286151933e635357ed1a00a64931c00d452
|
||||||
|
wizard-work/ledger/commits-table.md,923,8dbfd19a6b42f71ae9298d52bb61656755074aca57d0e50854f6ce1f246ba438
|
||||||
|
wizard-work/ledger/commits.json,8359,ab9b17b959dcc4422368ecc44bd46413f4d70114bfecd5f62b1ec81116ecbd08
|
||||||
|
wizard-work/ledger/commits.md,4105,02b8c9ecd189ab91b38d3634ca675e74f24b51e7a8447ac169bfc28b0779a1c1
|
||||||
|
wizard-work/ledger/commits.tsv,4267,167a837f9bc0f535105c0ce4ed12161b93881ede6f2e672b3a9d8cf8ee08c128
|
||||||
|
wizard-work/ledger/commits_by_author_day.csv,3337,08426481aa06392652be6ede1ac92ef6a53e649fec71ced29242ae81045f7cfa
|
||||||
|
wizard-work/ledger/commits_by_author_day.json,11073,b00b468953eaf6ea923b00daf39722605f1e9811c22e7c54899236f8bd9cadb8
|
||||||
|
wizard-work/ledger/commits_detail.tsv,1789,81425689e6bc147962fd11174876f516d10f1f49933de6dff0b4b22a04d38d71
|
||||||
|
wizard-work/ledger/contributors.csv,465,7f7bfa988414291cf46de3c9e0086cbbc5999c04660ba31ac55275e156da2c4e
|
||||||
|
wizard-work/ledger/country-area-2026-10-23.csv,25993,a8ff3ebb5da154e98f35f54c703b64b24fe375c1692bb374eab3fb99a36e83e1
|
||||||
|
wizard-work/ledger/country-area-2026-10-23.json,71221,8350770ffe8295a5ac6f783e8f4551b844d56298743845460fd9f04388cce85d
|
||||||
|
wizard-work/ledger/country-area-2026-10-23.md,15910,60114c0ba46bdc0fd10b01ccf721b10c943a6afcdb76e19b2d182b271a7b1978
|
||||||
|
wizard-work/ledger/cron-fleet-jobs-2026-10-26.csv,31383,e6c62374e38f9d0b7d9e5deee0b593d8348391125066692185c75adbbb23b5b2
|
||||||
|
wizard-work/ledger/cron-fleet-jobs-2026-10-26.json,55941,a61ea55327d5621ae81abc6d80c76027ab844cc80fdf57e0a55dabe59bddd3ee
|
||||||
|
wizard-work/ledger/cron-fleet-jobs-2026-10-26.md,33968,b490f85b59f904e5396bdbe9c73528ad08f3467b579df1236263f541e9ddc081
|
||||||
|
wizard-work/ledger/diag.py,2546,8daca55298d0f21d23c66e13ad6df44c309bd8e3889c0e901feb5374df649567
|
||||||
|
wizard-work/ledger/diag2.py,2099,452b2c2074d5bb4e61e78cbeacb1c9f9682f3c91fc64633fa60ad46c421491bf
|
||||||
|
wizard-work/ledger/diag3.py,812,43204d2c0d8fe52907043279ce67f4f683f53734ba418588fd78126f1c08e729
|
||||||
|
wizard-work/ledger/drops-catalog.csv,1892,0536827b3ac3fb78bf7144662c724f43ea764ba33559e21efb6aab5ea900609c
|
||||||
|
wizard-work/ledger/drops-catalog.md,3322,e36486d8bc377e820602e946544f216bc70a89d2a701e0f2f327a8f8d69f2e45
|
||||||
|
wizard-work/ledger/drops-catalog.py,5383,78a98bfc419962162fc3fb626f461dfdd1225ac6e23cbd6e4faf88c4dc823ad1
|
||||||
|
wizard-work/ledger/ext-census.md,1775,2a858d5366cb336dd4a86357b3455e595bb158dd234ec7a689e1ffa999ae1425
|
||||||
|
wizard-work/ledger/ext-census.tsv,295,6288352e31a9f80de0913886c833214e0d8fc604b3f5de970169d9ecdd478c6f
|
||||||
|
wizard-work/ledger/extract_area_table.py,6970,f22b116dbc8769e3146c5bddbbbed8bdbfe0628ed100fb583161a9efbf53effe
|
||||||
|
wizard-work/ledger/extract_arxiv_csai_fresh.py,4317,f656f17b99478f4e65324abc92df36a62fb45d49bd3fb4d99c960494f17c80d7
|
||||||
|
wizard-work/ledger/extract_catalog.py,2299,3be084aa7bd3c398d718ae644d9b9fb038cac176e0c09bbfa10f7e0cbe2efaca
|
||||||
|
wizard-work/ledger/extract_checkin_census.py,3862,fecce9984275dee1427b0e9275586e2094baf7e16f9166258c73e1f7589cc13e
|
||||||
|
wizard-work/ledger/extract_checkin_census_2026-10-27.py,4115,4c3145f2929b75581cbc9ef821e3718aac314fe868b61071d4bd9cb5dc840106
|
||||||
|
wizard-work/ledger/extract_gdp_per_capita.py,3973,6b12549c3b3e2c0d88bd33d9ba8fa9cdd85f03339991c3baf314b978eb833ae1
|
||||||
|
wizard-work/ledger/extract_git_history.py,5097,0fcf0b43529a9270d9b2382f565b64c70d70dcc66866c931f9034a26974ed9a5
|
||||||
|
wizard-work/ledger/extract_git_history_live.py,7247,2eec1e40f11564a103c02f6496ece431ee8914aabeafc3b96ccfd7f37956aeda
|
||||||
|
wizard-work/ledger/extract_git_tree_manifest.py,3814,ee63f2ffb20be3531adc72373ba1d5b87e783b7d2f11bb54b12febc0d0bcb8d2
|
||||||
|
wizard-work/ledger/extract_git_tree_manifest_2026_10_30.py,4227,cd3ea60be7e671f2e5b4e5ce42de68584964756d392588a640321e6939573917
|
||||||
|
wizard-work/ledger/extract_git_worktree_census.py,10658,0da85b23179107ede79c6470dc93cc6cb263e288632dac6c6fe5a7e841860057
|
||||||
|
wizard-work/ledger/extract_gitea_repos.py,4890,080df17cbc3f72c4352a17d49007c601ed2778e7d2d624355434e877ea677c38
|
||||||
|
wizard-work/ledger/extract_github_python_repos.py,6517,cce7bce7594275f40de7582eb87282d65830714e4806312ea436ed2c8c6fcfac
|
||||||
|
wizard-work/ledger/extract_iso3.py,3100,6f4e4b3520cc8a525d983b2c69cb006216147ffb97e6411ef303ccc421f933f1
|
||||||
|
wizard-work/ledger/extract_jpv_users.py,2542,f4752e44765a528a2fb96053a7dc39a26ada86d24f279f9bb871430d174c4fee
|
||||||
|
wizard-work/ledger/extract_live_wizard_roster.py,8773,89874bdd1aaa727b54406dab96d7b2995dede5140aece8044b599fa447eed815
|
||||||
|
wizard-work/ledger/extract_replies_catalog.py,1486,76236cb249debc85b2ad93ab50cd9d62f1a280cfc6790917abbfe644e958a6cb
|
||||||
|
wizard-work/ledger/extract_reply_volume_census.py,7228,bc3c2e1c209f1d42b3b0517bb906e7ed5d36d72b769ab721f92990dd5020e66f
|
||||||
|
wizard-work/ledger/extract_roster.py,3739,228613e53b81b16714b8ba91afea67c36840b69a20c1895f237f5f17fe75caa6
|
||||||
|
wizard-work/ledger/extract_tlds.py,1601,532c5bbdab95403a4e8d56d29f16e8d81b7d514f65f78681255fa79f4d8774f7
|
||||||
|
wizard-work/ledger/extract_un_member_states.py,2650,7010bdcc7a1183ffb9839249d9e88ad99341c0b50adf0aa06c5855da66802ca4
|
||||||
|
wizard-work/ledger/extract_users.py,2892,6a39ae90fbe0b2921fc1fc87c57705df980729b2c46a3630ededeb10eb804d09
|
||||||
|
wizard-work/ledger/extract_wizard_roster.py,4106,8f2036ec082036834567abfbb8aaded6c55e59a5ed49cd691c79297958fef96b
|
||||||
|
wizard-work/ledger/extract_wizards.py,8975,b541689ca931b8cb8663616d53b3388a92d7e335905d6920b64eea8108b1e3a5
|
||||||
|
wizard-work/ledger/extract_wizardwork_census.py,6516,e99f572fab654529de6e25fcabedffc31d398079115a06d54829745253e896c3
|
||||||
|
wizard-work/ledger/extract_workflow.py,5293,cb61f72de2a9d0c0634775b7d3278b44045c49d9632586cc21cf4e6ff7b0ee4e
|
||||||
|
wizard-work/ledger/extract_workqueue_census.py,2028,27d2c9a8577404d9fa7df1799ca82c85cdbfd73a6e915085a4a778c630dfe242
|
||||||
|
wizard-work/ledger/extraction-verification.md,4748,d0522435b08f683868a65e53ba48f60b0c1756944e54ace9e1902fcc4c11c29a
|
||||||
|
wizard-work/ledger/find_headers.py,272,242d47d24ebbe8b2ecdf31667f68fe5ea68c2faed0aa6c25a93c2282739bbce5
|
||||||
|
wizard-work/ledger/gdp-per-capita.csv,399,cffa03508db53eef8668b91fddd3af44defa1357b16b441308fc27e9f7688cc5
|
||||||
|
wizard-work/ledger/gdp-per-capita.json,734,99278bb0720cfb2283aef03060afb798ec7708955232acf0c0aac4984853750f
|
||||||
|
wizard-work/ledger/gdp-per-capita.md,663,365303bd51fff00c3d9720e76177b72284f214dc9263467675692403cef68a7f
|
||||||
|
wizard-work/ledger/gdp-us-states-2026-10-23/extraction_manifest.json,448,7e179a85afdf9962f5cbfae5066fcf10510103aed2fa93b21399976baf3bd95c
|
||||||
|
wizard-work/ledger/gdp-us-states-2026-10-23/gdp-us-states-2026-10-23.csv,4812,d10f28020dea2a34c9d48c7b7b361104f2da9cf9e40ab779f37cc4f931f91e42
|
||||||
|
wizard-work/ledger/gdp-us-states-2026-10-23/gdp-us-states-2026-10-23.json,22753,b14888a10616b4014de8263a724e1ef0ae080f1c4541c913a8c7b9e7428685fd
|
||||||
|
wizard-work/ledger/gdp-us-states-2026-10-23/gdp-us-states-2026-10-23.md,5646,d0dc6984cd0308f6ed9b1faae273d2ea3b39e85067c9f36f3391ddfc1104b6a7
|
||||||
|
wizard-work/ledger/gdp-us-states-2026-10-23/verify.py,5820,308a21575580da4650976551dab6e6e2e5cf2143dd6927db07d6a6aaa93b122d
|
||||||
|
wizard-work/ledger/gdp_nominal.csv,8774,48e876a40c2dc24226ffa8216d053f5c2d1003df91a63d2817982950ff1caaef
|
||||||
|
wizard-work/ledger/gdp_nominal_2026.csv,6226,5ed4a36b12d13f1bd889cf914f946b3fd2d6d0371808051b9dccec962b645bc3
|
||||||
|
wizard-work/ledger/gdp_nominal_by_imf_wb_un.csv,8795,8cb77877a5811d53a9cb5d48eaa61172987ccafd32b83bb386bc7b3dde74b688
|
||||||
|
wizard-work/ledger/gdp_nominal_by_imf_wb_un.md,9638,43045513f6b246d94d460f4f8d3ba1a6b694c80ef3c14f559857d27ee245c407
|
||||||
|
wizard-work/ledger/gdp_nominal_usd_2023.csv,568,169e505d4ec12ff61b26acd8de0991420d24cb8cfe9c3e30ebebe66ecbb235db
|
||||||
|
wizard-work/ledger/gdp_nominal_usd_2023.json,56363,5227859ff1eae177a5fcd74e24b0123faae565efb5831a0065a7d89306072ac0
|
||||||
|
wizard-work/ledger/gdp_nominal_usd_2023.md,968,c104bb8641a73aacb4e931ae64992554efdfe60bd58303afe921449221f02f6e
|
||||||
|
wizard-work/ledger/gdp_per_capita_usd.csv,6070,18a08cdbcdb9a3d37942169f799e1701a0bbd854ef151f4d7566ce9a44e91ddc
|
||||||
|
wizard-work/ledger/gdp_top10_2026.csv,434,a8897f1089d64ba34c42068bb50d9323dbab2e59848d7ae8ed754975d4d82270
|
||||||
|
wizard-work/ledger/gdp_top10_2026.json,1897,5edd01679934be0ad64b5aadd22fa8871ed2cd6a2c48c31f53fecf32ae433877
|
||||||
|
wizard-work/ledger/gen_manifest.py,1041,a24a46f755d44365d5a33074f46294584ea7ac2f3b02ae1dc638b1b7479efce2
|
||||||
|
wizard-work/ledger/generate_ledger_extract.py,2017,a4abb1d312bf756b539cc3748dab438275a242db2e09918fb2081a6099cca27d
|
||||||
|
wizard-work/ledger/git-author-census-2026-10-23.CHECK,2850,cf745bd43a45a5e15fb5881164591ec4792b9968d1566190502f12c4ee03bce3
|
||||||
|
wizard-work/ledger/git-author-census-2026-10-23.csv,3611,5fba7be7abd237f83a870c79192e44bb7cf4fc344e2e0b80fba1657e5a48d961
|
||||||
|
wizard-work/ledger/git-author-census-2026-10-23.json,9802,a39cfc566b203a022e092507c0351dfe6f3189327663a6811f673a29454ae312
|
||||||
|
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,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
|
||||||
|
wizard-work/ledger/gitea-repos-2026-10-21.md,2625,654edad1bc75eee79217b28d39fa640e3bd88863e40c7cadf9d41f6af745677d
|
||||||
|
wizard-work/ledger/github-python-repos-2026-10-23.csv,42250,c0db3b62a3ebdcbaeeb7bba54378e0efebd73384b950eed042fb5096d4acba21
|
||||||
|
wizard-work/ledger/github-python-repos-2026-10-23.json,67658,20126ec49fe1355dd4d1b5b1068d0f4069a6ebbac6d5b142e823f15bc89754c6
|
||||||
|
wizard-work/ledger/github-python-repos-2026-10-23.md,24924,3c4cddac4f808331d86a5f2c9d69563b8523d4a47caf105e43d5489c9592b03a
|
||||||
|
wizard-work/ledger/github_repos_stars.csv,20832,0b54dacfb855b9df6f5d247fb3d072621c897fbb4719872cf0a37050d5794536
|
||||||
|
wizard-work/ledger/github_repos_stars.json,36973,1a71e30ae08eff1cf0a04a4c06943d3e1c44729ed6033da3b57554f630b8967d
|
||||||
|
wizard-work/ledger/github_repos_stars.md5,57,bcc54afacfd7b44949ef5c78c13ed4d03646d264274f3675a63fc72892a826f4
|
||||||
|
wizard-work/ledger/inspect_checkins.py,319,0e48e04a9e339d649e856dda4a80848f13c9720c0b5db371feb6924985057e5f
|
||||||
|
wizard-work/ledger/iso3_README.md,1635,d97c4541df1d155a53595cca6503e5593d5c8dd7d9b63165c7a22350cf712f04
|
||||||
|
wizard-work/ledger/iso3_alpha3.csv,4365,354929394a45d2d3f254036885d574e1f1bccfb42adb7c378f83aaa2b7670cad
|
||||||
|
wizard-work/ledger/iso3_alpha3.json,16271,76c2ee65b1c35a02f5629c21ed04517f9a95ed5da17d5a860048a95fa2b1f33b
|
||||||
|
wizard-work/ledger/iso3_alpha3.md,5733,b2f9fc543f57f0f949b444b8f824e6c68e240d99ccc7cbb9127a0b1cf7d18132
|
||||||
|
wizard-work/ledger/iso3_codes.txt,1044,3b1bca596c6c87416f162beb92264a1ea0ea75fead0d721575cf35f1fe88e2fe
|
||||||
|
wizard-work/ledger/issues-source.json,127442,1bbafb2d5c309fbcf97ac9f2ccde38aa91c087634ba2f47df2b6643fb2ce74c4
|
||||||
|
wizard-work/ledger/issues.csv,65364,b2d9deb1ec5cd10367352d37962b6fdce1cc703577653b2325588818c805894d
|
||||||
|
wizard-work/ledger/issues.md,68045,c28d2dd43a661b95de96fb4247e38a6f0914cdf28689d7f2118225c7ff3e4487
|
||||||
|
wizard-work/ledger/ledger-census-2026-10-28.csv,21990,78fa1131250a363fcf51cb0a5bca63b30fe16a74f583032d5a4e92652e23fb07
|
||||||
|
wizard-work/ledger/ledger-census-2026-10-28.json,52066,d1ff5d37cb7ae5a94ecc413100dac743921a6f9924276a7e93c0fbc0b739dbf1
|
||||||
|
wizard-work/ledger/ledger-census-2026-10-28.md,24671,0de06caee55e0b7bba6d093df643d8eaf43698d789868982a7a64fc2f7826b9a
|
||||||
|
wizard-work/ledger/ledger-extract.tsv,160205,b90e9cd223a46907932be77892ceb6208067d4ee91c2be0c809b26220797e207
|
||||||
|
wizard-work/ledger/ledger-skill-registry.md,9263,0ecd05af4c2fa512c45bacce7f3c18b73a419dd5ca3071b4462b93381bbb0f34
|
||||||
|
wizard-work/ledger/ledger-tracked-files.csv,481001,41300bb0816c23fc51e118cb289123758e29a8eedbd7a326a08ffd1e625d6704
|
||||||
|
wizard-work/ledger/ledger-tracked-files.md,490,a49444f45bd238d0d3e04491b15d74a1347ee2726a9f4256a5add5911dee03ea
|
||||||
|
wizard-work/ledger/live-wizard-roster-2026-10-29.csv,132235,34cd9769c2e469ebd6b48034a9c7dddfa519c39a31989fff1c48bbb4422206d5
|
||||||
|
wizard-work/ledger/live-wizard-roster-2026-10-29.json,3207,9bf0cb2aae9af1b9d40d8b8829449053a8484c0be666cc296f5e54deebe6ce17
|
||||||
|
wizard-work/ledger/live-wizard-roster-2026-10-29.md,2202,a28a645dc9beef33dff601faf17379c854f346db35a767c0f4780f377839d3c1
|
||||||
|
wizard-work/ledger/live-wizard-roster-2026-10-29.tsv,1826,2a8ae7019c6339beef2a053a288f58918784307ee68ae7d3440d872eaa282c3f
|
||||||
|
wizard-work/ledger/live-wizard-roster.json,2847,747ee0499a871ca466a5ebd9f2c699375e08f93262c71a8fbb527a13b0120031
|
||||||
|
wizard-work/ledger/live-wizard-roster.md,1862,317f97db5f5f003e82ec35ed232ea02299e18f1a87f7068ce68d9058dcb39550
|
||||||
|
wizard-work/ledger/live-wizard-roster.tsv,1528,31c87b19680bfed5cc73e780678e36420370d1a3d7e9de1fc3d9e59d7782c376
|
||||||
|
wizard-work/ledger/make_arxiv_csv.py,2653,20cfb7ea3f2b09c456eeedc6e4a611eb4605a81fbdb70c67de6934da321a86d2
|
||||||
|
wizard-work/ledger/planets.csv,457,2193ff1c687abeb769e6ee473f5512f3342055ea7a926ece9291f322393aba86
|
||||||
|
wizard-work/ledger/planets.md,1319,65982cfeebbccd8c1c216e605df96b6474d4b3845a7eddb8df21270a104b588e
|
||||||
|
wizard-work/ledger/probe.py,2033,77e7a6b3967116235c13b85af268fa01799275d18f59b011c96e4dd572e358fe
|
||||||
|
wizard-work/ledger/probe2.py,1909,01ed322c0f55c447a83271b4d1547bb5d9dd7725cb04f396d50da7eb6ccc23e2
|
||||||
|
wizard-work/ledger/profiles-census.csv,412,671ddfb4337b1bcf5fcbc505b67824a91cbb9b8438cbdd9ee3bfbcfbc9d99d5a
|
||||||
|
wizard-work/ledger/python_org_repos_top50.csv,5728,cf20273ac3062cba14344ba7ed6f999d63df3b16bda179e44e74c075c24ceee4
|
||||||
|
wizard-work/ledger/queue-extract.csv,47202,8911e97a488ac76ab3cf2d53686aa64e75a3920d8c4d74e66471449f385805a4
|
||||||
|
wizard-work/ledger/queue-extract.md,30208,c81f2753001f35efcabf9f1a4729afdd5c3a89177abd5c835e5c5db959f057cb
|
||||||
|
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
|
||||||
|
wizard-work/ledger/reply-volume-by-recipient.tsv,187,f0a85ad325e1ac21e73d26a2fc009a9cc21616b7cca95fbf3eba82152ac82014
|
||||||
|
wizard-work/ledger/reply-volume-census.md,2387,41a05c832a504933855469e4d1c1c67730eb58efb8e10ac1347942416da5d168
|
||||||
|
wizard-work/ledger/reply-volume-census.tsv,480,c154010c2d429a2b61011c925d7dd75ba324a0b6af10db1e14d14a70c28e0632
|
||||||
|
wizard-work/ledger/repo_exts.tsv,338,c442c841a0db95d376876e7b2a2c19cec2536b153294183d0bca9d6fb8b541f1
|
||||||
|
wizard-work/ledger/repo_files.tsv,206778,8e6a87f7f5f0d13cb873c2b383401a36cbd9cf90954eac58b41216dfdf4400ea
|
||||||
|
wizard-work/ledger/repo_tree.tsv,8138,352423e46b965828c87c70a4a21c42b5c65926b176eca0ae99257ee3683b8aad
|
||||||
|
wizard-work/ledger/repos.csv,1605,bc7497a9bad25546c36f5dd42eeb88dba97fd21d63116f9ab0ddb493c45b3440
|
||||||
|
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,2920,995f107368aac9877669485efe9e02f0889cece11d3318c5926e0b741e42e5fe
|
||||||
|
wizard-work/ledger/stackchain_catalog.json,6646,b4c847d4b061220eac1c42382634bbd157083d400d90b2968ec488624c83d9b4
|
||||||
|
wizard-work/ledger/stackchain_catalog.md,5962,bbdae0a3f2637a9cf181b3dfbbf415635c48299ffd65554164cbf1c08a6f73c5
|
||||||
|
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
|
||||||
|
wizard-work/ledger/tlds.csv,15432,b097ce915e4d509b214a36d4aad667b2c93c0f6e1aca5bc2a790c85babaa01ef
|
||||||
|
wizard-work/ledger/tlds_by_letter.tsv,131,aed25a865b378d7bfccdd153133e824d13f22b3246736f1ba9775d50e68741b4
|
||||||
|
wizard-work/ledger/top-50-repos-by-stars/README.md,5740,6b3a4248f32104d984b0cfb446150f39d447fc4121b4c6b933407f68920099e4
|
||||||
|
wizard-work/ledger/top-50-repos-by-stars/repos.csv,8651,20f7842d4ea09f2a080f7da6dc39619995b08aabb383be8d95d5ed2e282c475d
|
||||||
|
wizard-work/ledger/top-50-repos-by-stars/repos.json,15475,d219af49cc6422c384d0729febf5ca13d1644bae2d1c7485a9b1d3eb4ae0a64b
|
||||||
|
wizard-work/ledger/top-50-repos-by-stars/repos.md,9579,8cabf18fc3e24c74bb201bdf8d14abd24d237204ae7f21f3b6cd17909035f977
|
||||||
|
wizard-work/ledger/top-50-repos-by-stars/verify.py,2726,e54ab9e3044b4945247619746e3715f1269f240eca013489718353f465b1a30b
|
||||||
|
wizard-work/ledger/top-cryptocurrencies.csv,2496,e2cae66fa7112e1b0f1a467385d3ee7b53393c12c99c7f7900d5a1494512f094
|
||||||
|
wizard-work/ledger/top-cryptocurrencies.md,1199,e80f2ab1ef80b9a38ed34f6b39832a34ad13021f3d26512c7bc3b3437540484e
|
||||||
|
wizard-work/ledger/top-python-repos-2026-10-26.csv,22949,3428fcc099c75e82837e47c71508a5766f7d97e449b6736b89d3c7d552acfdd9
|
||||||
|
wizard-work/ledger/top-python-repos-2026-10-26.json,334810,4efb084774edab33759c980405f5e8df1b00d9c2cf45ed15ea7c1d61fb4cc3a5
|
||||||
|
wizard-work/ledger/troupe-census.csv,9866,9418ce6169c738f076f0bf50378f3121582a38dcea6ee1170cfe794a45cd9205
|
||||||
|
wizard-work/ledger/troupe-census.md,3692,111b8661ed9dd7e1c1b84e3be1fe6bcd79bda40b771a4d0bc7ef54cf7f87f3db
|
||||||
|
wizard-work/ledger/troupe-churn.md,5768,d482acec69be5df117237be3fa46fe1e878ddf6b035317e837caa21f31be9e9b
|
||||||
|
wizard-work/ledger/un_member_states.csv,7606,6e29ff2f0d3be7f310c409e309296f14a15c255d27dfcbb5fd7ec260fc7ca692
|
||||||
|
wizard-work/ledger/un_member_states.json,25504,f2b408f71982df816b48eca177f9cdeecd2783f2893a4d87b67eeba040f08d21
|
||||||
|
wizard-work/ledger/us-gdp-nominal-annual-2018-2025.csv,259,05bac6ce271768e9722751bf088f8b68527749cd8dcc1cacd5b96adf601094d8
|
||||||
|
wizard-work/ledger/users-activity.json,2401,1c282d9c716fa6beb0ed5ace9567e1b78648ce5ff9aa269f1f694faf4040b217
|
||||||
|
wizard-work/ledger/users-census.csv,767,0d6302e6944794e2913ea9f017d9808ee55b30c78d1d591f60b3a61dafd82592
|
||||||
|
wizard-work/ledger/users-census.md,1069,8d455ec54cf63b9334a24c53205d98b26e2af488a23d917882f0223185a16a8e
|
||||||
|
wizard-work/ledger/verification-notes.md,1138,706c642d9b7015b12c20b871691880d183f139caeea06b9a82308bf40e3fa3ed
|
||||||
|
wizard-work/ledger/verify.py,2487,aad8a1f8cb666d163b184292e4c74b3c3de98e64cef58a396ea85c455d08cfa9
|
||||||
|
wizard-work/ledger/verify.sh,248,2d050138cec6bda50d68e77abd9765e00c470a5c5c4ce33b07baf478f05ef50c
|
||||||
|
wizard-work/ledger/verify_artifact.py,2498,0becd36312311e900bfa02fc92b936f2cad794719edc01431c9dff1602430a08
|
||||||
|
wizard-work/ledger/verify_arxiv_csai.py,3897,55ab7d8bba0d8b9959852a7a527d76d6ca8d62c14cca01ce9cb00222614af853
|
||||||
|
wizard-work/ledger/verify_arxiv_csai_fresh.py,3203,c17040c5195601fdb7549744874ed3155dfa0d77c94f5f0ce5fb5fc57a889d42
|
||||||
|
wizard-work/ledger/verify_arxiv_csv.py,1589,7047684a0bcff5fc05ab268d1267cb712383d9fd07843cb3644511f70e83512c
|
||||||
|
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
|
||||||
|
wizard-work/ledger/verify_drops_catalog.py,4328,ac8c2eea997b2fee1806a460dfa5afe1c94054b3d3ef4865abc0429dc20a7723
|
||||||
|
wizard-work/ledger/verify_gdp.py,1695,ef34bfeed33951fcff40a62483e8d3f51c3c4de8bdfb859ae78967c22b981632
|
||||||
|
wizard-work/ledger/verify_gdp_artifact.py,582,03b156a41e5d96e6b2da1ef6e07e23147d6ed299264688e8542fa4cbd935f9f7
|
||||||
|
wizard-work/ledger/verify_gdp_per_capita.py,2604,5eb11103202381c5100fa7ff860ddaa42351e3729a780d4473f900321a54336d
|
||||||
|
wizard-work/ledger/verify_git_tree_manifest_2026_10_30.py,3294,c7318874e9137a4a5413c6a9bd223a708b397ca9b567066cfe1db4eb1070b543
|
||||||
|
wizard-work/ledger/verify_gitea_repos.py,4117,53319f4ce72708bc938443a5905c102f9e9a87fb096c1008c253d27592a8c496
|
||||||
|
wizard-work/ledger/verify_github_python_repos.py,4938,51451e7fb328386349a2256c7407953b2444acc8e37779d3fc07dfe03e4eb138
|
||||||
|
wizard-work/ledger/verify_github_repos.py,5994,29720c9b21ffec1602e483f04a6ea8e7413907c696a5ec3b84626af94f86f35a
|
||||||
|
wizard-work/ledger/verify_issues.py,2795,2392acdcaa195bbd29647239a30951ba2dda8157669d0433e6e47b81ab3f1d51
|
||||||
|
wizard-work/ledger/verify_ledger_census.py,6527,eaf5948375118e4679799962c6c6680605112aede5d73bfe1074c20c74fdcf17
|
||||||
|
wizard-work/ledger/verify_ledger_dir_census.py,2323,acbe24c3c7b2f9b325e5d895cf909f8539fcb2d24d195804c20e811be54e26b4
|
||||||
|
wizard-work/ledger/verify_profile_census.py,2475,8117f6faa2c65bf286b60266180116530a3cabec91cfcf4145939e1e4a524c51
|
||||||
|
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
|
||||||
|
wizard-work/ledger/verify_wizard_roster_2026-10-29.py,5106,b8f432eddc1cd40d001085057cf7113d3cbca586fb0def983bca8d4c024dfcb7
|
||||||
|
wizard-work/ledger/verify_wizards.py,13966,465de88bb39b7941227b010a64cd5741fcc1c52c40d4e21f929ad31fc34f02f2
|
||||||
|
wizard-work/ledger/verify_wizards.sh,432,2d997be230cd5a837373f4a3e55e0bb193d5cbebf79eb3c1e60d402bde1830a0
|
||||||
|
wizard-work/ledger/verify_workflow.py,1824,b741576dd6995ba8f712789cdf2d690657d5a9427066fec17f2689c1dfdd8c8a
|
||||||
|
wizard-work/ledger/wizard-roster.csv,4767,beb1ff57ea4e2921f8f4bf040bda7f2b962c9bdef4f6766cb3598f89c714f988
|
||||||
|
wizard-work/ledger/wizard-work-census-2026-10-27.md,1391,f6719d9c8ee706866672a2c6addd45a32f026fc5e2caf504fa0bedddb74c4f3b
|
||||||
|
wizard-work/ledger/wizard-work-census-2026-10-27.tsv,208,7aafe143456d4cc0dc16785736cb8b08898f57352f8593e073541bf8744ce19f
|
||||||
|
wizard-work/ledger/wizard_inventory.csv,990,a4fd00ee3e8a1399db35e43f854542c0f6f4633b0ba66143a0926f62c659b4a0
|
||||||
|
wizard-work/ledger/wizard_inventory.json,1812,89afbd233962a9c2cf0a94a64f3b883c203dbddc9e62596c063f8e60fd3a8607
|
||||||
|
wizard-work/ledger/wizards-notebook.md,2813,cf32da6cce294bb3fbaba5d45cca439665fdbe25d9c8835741dca25ac128010c
|
||||||
|
wizard-work/ledger/wizards-roster-2026-10-25.csv,1775,4a378ebbaeeca81b008df386c6132412f2c272baad098a4666dc93dd4f1ca578
|
||||||
|
wizard-work/ledger/wizards.csv,6278,d899a23be01ec74ea37db0636250c57d3fab435405a31e2466ff252cdfc1f441
|
||||||
|
wizard-work/ledger/wizards.manifest.json,1153,f683201d5af9d299133cb8f3e1247f7ce44d0448dcc7a6d19c411ef0e1d382c4
|
||||||
|
wizard-work/ledger/wizardwork-census.csv,240446,b9c7094222acb7dd1acdba04c2d99b272568754957e8c7251df34d63b0559635
|
||||||
|
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
|
||||||
|
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/CHECK,2198,5d3614077f825adc19b116d9da0ad17c447c25e49a8fecb111b41e89b80f3432
|
||||||
|
wizard-work/ledger/workqueue-census/README.md,1183,4bbc89c79ef20d7aa4c8edd95fdb002b8a44ea5e5a9e6015943da711dbceba67
|
||||||
|
wizard-work/ledger/workqueue-census/check_dash.py,691,cd912b49447684523d3b2b65116adbc4e19826796e119d50e122f32284118867
|
||||||
|
wizard-work/ledger/workqueue-census/extract_workqueue_census.py,5728,82c29fa26dfc5e931b0506c8043d10532c125f2542d0cf88abf19cf05929f9f1
|
||||||
|
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
|
||||||
|
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,141 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Extract the committed worktree census of the entire `wizard-work/` area at HEAD.
|
||||||
|
|
||||||
|
Lane: ledger (Extract — data extraction and tables).
|
||||||
|
|
||||||
|
Deliverable (all inside wizard-work/ledger/):
|
||||||
|
2026-10-31-wizardwork-census.{md,csv,json} — the finished artifact
|
||||||
|
2026-10-31-wizardwork-census.py — the extraction script (reproduces it)
|
||||||
|
CHECK — independent verifier (exit 0 = correct)
|
||||||
|
|
||||||
|
Source of truth: `git ls-tree -r HEAD`. "Files" = blob objects in the committed
|
||||||
|
tree; untracked files are excluded. Scope: every directory directly under
|
||||||
|
wizard-work/ (one row per lane). A flat manifest of every committed path is
|
||||||
|
also emitted.
|
||||||
|
|
||||||
|
Run: python3 2026-10-31-wizardwork-census.py
|
||||||
|
"""
|
||||||
|
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
REPO = "/root/troupe-standup"
|
||||||
|
OUT = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))
|
||||||
|
os.makedirs(OUT, exist_ok=True)
|
||||||
|
DAY = "2026-10-31"
|
||||||
|
SCOPE = "wizard-work/" # only directories directly under wizard-work/
|
||||||
|
LANE_ORDER = sorted(
|
||||||
|
l
|
||||||
|
for l in os.listdir(REPO)
|
||||||
|
if os.path.isdir(os.path.join(REPO, l)) and os.path.isdir(os.path.join(REPO, l, ".git"))
|
||||||
|
)
|
||||||
|
|
||||||
|
# Committed-tree inventory at HEAD (mode SP type SP object SP size SP path).
|
||||||
|
_out = subprocess.check_output(
|
||||||
|
["git", "ls-tree", "-r", "-l", "HEAD"], cwd=REPO, text=True,
|
||||||
|
).strip().splitlines()
|
||||||
|
head_sha = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=REPO, text=True).strip()
|
||||||
|
|
||||||
|
total_files = 0
|
||||||
|
total_bytes = 0
|
||||||
|
lanes = {}
|
||||||
|
exts = {}
|
||||||
|
|
||||||
|
for line in _out:
|
||||||
|
_mode, otype, _obj, size_s, path = line.split()
|
||||||
|
if otype != "blob" or not path.startswith(SCOPE):
|
||||||
|
continue
|
||||||
|
# lane = the directory immediately after wizard-work/
|
||||||
|
tail = path[len(SCOPE):]
|
||||||
|
lane = tail.split("/", 1)[0]
|
||||||
|
if lane not in lanes:
|
||||||
|
lanes[lane] = [0, 0]
|
||||||
|
lanes[lane][0] += 1
|
||||||
|
lanes[lane][1] += int(size_s)
|
||||||
|
ext = tail.rsplit(".", 1)[-1] if "." in tail else "(no-ext)"
|
||||||
|
exts[ext] = exts.get(ext, [0, 0])
|
||||||
|
exts[ext][0] += 1
|
||||||
|
exts[ext][1] += int(size_s)
|
||||||
|
total_files += 1
|
||||||
|
total_bytes += int(size_s)
|
||||||
|
|
||||||
|
manifest = []
|
||||||
|
for _line in _out:
|
||||||
|
_mode, _otype, _obj, _size_s, _path = _line.split()
|
||||||
|
if _otype == "blob" and _path.startswith(SCOPE):
|
||||||
|
manifest.append({"rel_path": _path[len(SCOPE):], "size_bytes": int(_size_s)})
|
||||||
|
|
||||||
|
summary = {
|
||||||
|
"source": "git ls-tree -r HEAD (committed worktree tree), scoped to %s" % SCOPE,
|
||||||
|
"head_sha": head_sha,
|
||||||
|
"day": DAY,
|
||||||
|
"total_files": total_files,
|
||||||
|
"total_bytes": total_bytes,
|
||||||
|
"lanes_covered": sorted(lanes),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def md_table(rows):
|
||||||
|
out = ["| lane | files | bytes |", "|---|---|---|"]
|
||||||
|
for name, (count, b) in sorted(rows.items(), key=lambda kv: (-kv[1][0], kv[0])):
|
||||||
|
out.append("| %s | %d | %d |" % (name, count, b))
|
||||||
|
out.append("| **total** | **%d** | **%d** |" % (total_files, total_bytes))
|
||||||
|
return "\n".join(out)
|
||||||
|
|
||||||
|
|
||||||
|
md = [
|
||||||
|
"# %s — committed file-tree census of `wizard-work/` (HEAD %s)'"
|
||||||
|
% (DAY, head_sha),
|
||||||
|
"",
|
||||||
|
"Source of truth: `git ls-tree -r HEAD`. \"Files\" = blob objects in the committed tree;",
|
||||||
|
"untracked files are excluded. Scope: every directory directly under `wizard-work/`.",
|
||||||
|
"Every figure is re-derived by the CHECK script from git itself, so the artifact cannot drift.",
|
||||||
|
"",
|
||||||
|
"## Summary",
|
||||||
|
"",
|
||||||
|
"| figure | value |",
|
||||||
|
"|---|---|",
|
||||||
|
"| committed files (blobs) | %d |" % total_files,
|
||||||
|
"| committed bytes | %d |" % total_bytes,
|
||||||
|
"| revision | %s |" % head_sha,
|
||||||
|
"| lanes covered | %d |" % len(lanes),
|
||||||
|
"",
|
||||||
|
"## By lane (files / bytes)",
|
||||||
|
"",
|
||||||
|
md_table(lanes),
|
||||||
|
"",
|
||||||
|
"## By extension (files / bytes)",
|
||||||
|
"",
|
||||||
|
md_table(exts),
|
||||||
|
"",
|
||||||
|
"## Flat manifest",
|
||||||
|
"",
|
||||||
|
"| rel_path | size_bytes | head_sha |",
|
||||||
|
"|---|---|---|",
|
||||||
|
]
|
||||||
|
md += ["| %s | %d | %s |" % (m["rel_path"], m["size_bytes"], head_sha)
|
||||||
|
for m in sorted(manifest, key=lambda r: r["rel_path"])]
|
||||||
|
md += [""]
|
||||||
|
|
||||||
|
data = {
|
||||||
|
"summary": summary,
|
||||||
|
"by_lane": {k: {"files": v[0], "bytes": v[1]} for k, v in lanes.items()},
|
||||||
|
"by_extension": {k: {"files": v[0], "bytes": v[1]} for k, v in exts.items()},
|
||||||
|
"manifest": manifest,
|
||||||
|
}
|
||||||
|
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.json" % DAY), "w") as f:
|
||||||
|
json.dump(data, f, indent=2, sort_keys=True)
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.csv" % DAY), "w") as f:
|
||||||
|
f.write("rel_path,size_bytes,head_sha\n")
|
||||||
|
for m in sorted(manifest, key=lambda r: r["rel_path"]):
|
||||||
|
f.write("%s,%d,%s\n" % (m["rel_path"], m["size_bytes"], head_sha))
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.md" % DAY), "w") as f:
|
||||||
|
f.write("\n".join(md) + "\n")
|
||||||
|
|
||||||
|
print("HEAD=%s" % head_sha)
|
||||||
|
print("files=%d bytes=%d" % (total_files, total_bytes))
|
||||||
|
print("lanes=%s" % ", ".join("%s:%d" % (k, v[0]) for k, v in sorted(lanes.items(), key=lambda kv: -kv[1][0])))
|
||||||
|
print("exts=%s" % ", ".join("%s:%d" % (k, v[0]) for k, v in sorted(exts.items(), key=lambda kv: -kv[1][0])))
|
||||||
|
print("wrote %s" % os.path.join(OUT, "%s-wizardwork-census.json" % DAY))
|
||||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,136 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Extract the committed worktree census of the entire `wizard-work/` area at HEAD.
|
||||||
|
|
||||||
|
Lane: ledger (Extract — data extraction and tables).
|
||||||
|
|
||||||
|
Deliverable (all inside wizard-work/ledger/):
|
||||||
|
2026-10-31-wizardwork-census.{md,csv,json} — the finished artifact
|
||||||
|
2026-10-31-wizardwork-census.py — the extraction script (reproduces it)
|
||||||
|
CHECK — independent verifier (exit 0 = correct)
|
||||||
|
|
||||||
|
Source of truth: `git ls-tree -r HEAD`. "Files" = blob objects in the committed
|
||||||
|
tree; untracked files are excluded. Scope: every directory directly under
|
||||||
|
wizard-work/ (one row per lane). A flat manifest of every committed path is
|
||||||
|
also emitted.
|
||||||
|
|
||||||
|
Run: python3 2026-10-31-wizardwork-census.py
|
||||||
|
"""
|
||||||
|
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
REPO = "/root/troupe-standup"
|
||||||
|
OUT = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))
|
||||||
|
os.makedirs(OUT, exist_ok=True)
|
||||||
|
DAY = "2026-10-31"
|
||||||
|
SCOPE = "wizard-work/" # only directories directly under wizard-work/
|
||||||
|
|
||||||
|
# Committed-tree inventory at HEAD (mode SP type SP object SP size SP path).
|
||||||
|
_out = subprocess.check_output(
|
||||||
|
["git", "ls-tree", "-r", "-l", "HEAD"], cwd=REPO, text=True,
|
||||||
|
).strip().splitlines()
|
||||||
|
head_sha = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=REPO, text=True).strip()
|
||||||
|
|
||||||
|
total_files = 0
|
||||||
|
total_bytes = 0
|
||||||
|
lanes = {}
|
||||||
|
exts = {}
|
||||||
|
|
||||||
|
for line in _out:
|
||||||
|
_mode, otype, _obj, size_s, path = line.split()
|
||||||
|
if otype != "blob" or not path.startswith(SCOPE):
|
||||||
|
continue
|
||||||
|
# lane = the directory immediately after wizard-work/
|
||||||
|
tail = path[len(SCOPE):]
|
||||||
|
lane = tail.split("/", 1)[0]
|
||||||
|
if lane not in lanes:
|
||||||
|
lanes[lane] = [0, 0]
|
||||||
|
lanes[lane][0] += 1
|
||||||
|
lanes[lane][1] += int(size_s)
|
||||||
|
ext = tail.rsplit(".", 1)[-1] if "." in tail else "(no-ext)"
|
||||||
|
exts[ext] = exts.get(ext, [0, 0])
|
||||||
|
exts[ext][0] += 1
|
||||||
|
exts[ext][1] += int(size_s)
|
||||||
|
total_files += 1
|
||||||
|
total_bytes += int(size_s)
|
||||||
|
|
||||||
|
manifest = []
|
||||||
|
for _line in _out:
|
||||||
|
_mode, _otype, _obj, _size_s, _path = _line.split()
|
||||||
|
if _otype == "blob" and _path.startswith(SCOPE):
|
||||||
|
manifest.append({"rel_path": _path[len(SCOPE):], "size_bytes": int(_size_s)})
|
||||||
|
|
||||||
|
summary = {
|
||||||
|
"source": "git ls-tree -r HEAD (committed worktree tree), scoped to %s" % SCOPE,
|
||||||
|
"head_sha": head_sha,
|
||||||
|
"day": DAY,
|
||||||
|
"total_files": total_files,
|
||||||
|
"total_bytes": total_bytes,
|
||||||
|
"lanes_covered": sorted(lanes),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def md_table(rows):
|
||||||
|
out = ["| lane | files | bytes |", "|---|---|---|"]
|
||||||
|
for name, (count, b) in sorted(rows.items(), key=lambda kv: (-kv[1][0], kv[0])):
|
||||||
|
out.append("| %s | %d | %d |" % (name, count, b))
|
||||||
|
out.append("| **total** | **%d** | **%d** |" % (total_files, total_bytes))
|
||||||
|
return "\n".join(out)
|
||||||
|
|
||||||
|
|
||||||
|
md = [
|
||||||
|
"# %s — committed file-tree census of `wizard-work/` (HEAD %s)'"
|
||||||
|
% (DAY, head_sha),
|
||||||
|
"",
|
||||||
|
"Source of truth: `git ls-tree -r HEAD`. \"Files\" = blob objects in the committed tree;",
|
||||||
|
"untracked files are excluded. Scope: every directory directly under `wizard-work/`.",
|
||||||
|
"Every figure is re-derived by the CHECK script from git itself, so the artifact cannot drift.",
|
||||||
|
"",
|
||||||
|
"## Summary",
|
||||||
|
"",
|
||||||
|
"| figure | value |",
|
||||||
|
"|---|---|",
|
||||||
|
"| committed files (blobs) | %d |" % total_files,
|
||||||
|
"| committed bytes | %d |" % total_bytes,
|
||||||
|
"| revision | %s |" % head_sha,
|
||||||
|
"| lanes covered | %d |" % len(lanes),
|
||||||
|
"",
|
||||||
|
"## By lane (files / bytes)",
|
||||||
|
"",
|
||||||
|
md_table(lanes),
|
||||||
|
"",
|
||||||
|
"## By extension (files / bytes)",
|
||||||
|
"",
|
||||||
|
md_table(exts),
|
||||||
|
"",
|
||||||
|
"## Flat manifest",
|
||||||
|
"",
|
||||||
|
"| rel_path | size_bytes | head_sha |",
|
||||||
|
"|---|---|---|",
|
||||||
|
]
|
||||||
|
md += ["| %s | %d | %s |" % (m["rel_path"], m["size_bytes"], head_sha)
|
||||||
|
for m in sorted(manifest, key=lambda r: r["rel_path"])]
|
||||||
|
md += ["", ""]
|
||||||
|
|
||||||
|
data = {
|
||||||
|
"summary": summary,
|
||||||
|
"by_lane": {k: {"files": v[0], "bytes": v[1]} for k, v in lanes.items()},
|
||||||
|
"by_extension": {k: {"files": v[0], "bytes": v[1]} for k, v in exts.items()},
|
||||||
|
"manifest": manifest,
|
||||||
|
}
|
||||||
|
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.json" % DAY), "w") as f:
|
||||||
|
json.dump(data, f, indent=2, sort_keys=True)
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.csv" % DAY), "w") as f:
|
||||||
|
f.write("rel_path,size_bytes,head_sha\n")
|
||||||
|
for m in sorted(manifest, key=lambda r: r["rel_path"]):
|
||||||
|
f.write("%s,%d,%s\n" % (m["rel_path"], m["size_bytes"], head_sha))
|
||||||
|
with open(os.path.join(OUT, "%s-wizardwork-census.md" % DAY), "w") as f:
|
||||||
|
f.write("\n".join(md) + "\n")
|
||||||
|
|
||||||
|
print("HEAD=%s" % head_sha)
|
||||||
|
print("files=%d bytes=%d" % (total_files, total_bytes))
|
||||||
|
print("lanes=%s" % ", ".join("%s:%d" % (k, v[0]) for k, v in sorted(lanes.items(), key=lambda kv: -kv[1][0])))
|
||||||
|
print("exts=%s" % ", ".join("%s:%d" % (k, v[0]) for k, v in sorted(exts.items(), key=lambda kv: -kv[1][0])))
|
||||||
|
print("wrote %s" % os.path.join(OUT, "%s-wizardwork-census.json" % DAY))
|
||||||
@@ -0,0 +1,150 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Independent verification for the 2026-10-31 wizardwork census artifact.
|
||||||
|
|
||||||
|
RE-APPROACH: this checker does NOT import the extractor. It re-derives the
|
||||||
|
expected figures from `git ls-tree -r -l <recording HEAD>` scoped to
|
||||||
|
`wizard-work/`, where <recording HEAD> is the commit SHA recorded inside the
|
||||||
|
committed JSON artifact. That makes the check stable even though the repo's
|
||||||
|
HEAD keeps moving (autonomous dispatch commits every 5 minutes under cron).
|
||||||
|
|
||||||
|
Re-derived figures: per-lane file counts, total file count, total bytes, and the
|
||||||
|
flat manifest (relative paths of every committed blob in the recording commit).
|
||||||
|
|
||||||
|
The committed CSV/JSON/MD artifacts are the record under test; exit code is the
|
||||||
|
verdict: 0 = correct, 1 = a check failed.
|
||||||
|
|
||||||
|
Run: cd wizard-work/ledger && python3 2026-10-31-wizardwork-census/CHECK
|
||||||
|
"""
|
||||||
|
|
||||||
|
import csv
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
REPO = os.path.dirname(os.path.dirname(os.path.dirname(HERE)))
|
||||||
|
SCOPE = "wizard-work/"
|
||||||
|
DAY = "2026-10-31"
|
||||||
|
CSV_NAME = "%s-wizardwork-census.csv" % DAY
|
||||||
|
JSON_NAME = "%s-wizardwork-census.json" % DAY
|
||||||
|
MD_NAME = "%s-wizardwork-census.md" % DAY
|
||||||
|
|
||||||
|
failures = []
|
||||||
|
|
||||||
|
|
||||||
|
def check(name, cond, detail=""):
|
||||||
|
print(("%s %s" % ("PASS" if cond else "FAIL", name))
|
||||||
|
+ ("" if cond else " " + repr(detail)))
|
||||||
|
if not cond:
|
||||||
|
failures.append(name)
|
||||||
|
|
||||||
|
|
||||||
|
def run_git(*args):
|
||||||
|
return subprocess.check_output(["git"] + list(args), cwd=REPO, text=True)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
# --- read the committed artifact under test ------------------------------
|
||||||
|
json_path = os.path.join(HERE, JSON_NAME)
|
||||||
|
with open(json_path, encoding="utf-8") as fh:
|
||||||
|
js = json.load(fh)
|
||||||
|
head_sha = js["summary"]["head_sha"]
|
||||||
|
|
||||||
|
# recording HEAD must resolve to a real commit in this repo
|
||||||
|
try:
|
||||||
|
resolved = run_git("rev-parse", "--verify", "--quiet", head_sha + "^{commit}").strip()
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
resolved = ""
|
||||||
|
check("recorded head_sha resolves to a commit",
|
||||||
|
resolved == head_sha, "json=%r resolved=%r" % (head_sha, resolved))
|
||||||
|
|
||||||
|
# --- independent re-derivation from the RECORDED commit ------------------
|
||||||
|
tree = run_git("ls-tree", "-r", "-l", head_sha)
|
||||||
|
expected_lanes = {}
|
||||||
|
expected_files = 0
|
||||||
|
expected_bytes = 0
|
||||||
|
expected_manifest = []
|
||||||
|
for line in tree.strip().splitlines():
|
||||||
|
parts = line.split()
|
||||||
|
_mode, otype, _obj, size_s, path = parts
|
||||||
|
if otype != "blob" or not path.startswith(SCOPE):
|
||||||
|
continue
|
||||||
|
rel = path[len(SCOPE):]
|
||||||
|
lane = rel.split("/", 1)[0]
|
||||||
|
expected_lanes.setdefault(lane, [0, 0])
|
||||||
|
expected_lanes[lane][0] += 1
|
||||||
|
expected_lanes[lane][1] += int(size_s)
|
||||||
|
expected_manifest.append({"rel_path": rel, "size_bytes": int(size_s)})
|
||||||
|
expected_files += 1
|
||||||
|
expected_bytes += int(size_s)
|
||||||
|
|
||||||
|
# --- committed CSV -------------------------------------------------------
|
||||||
|
csv_path = os.path.join(HERE, CSV_NAME)
|
||||||
|
with open(csv_path, encoding="utf-8", newline="") as fh:
|
||||||
|
rows = list(csv.reader(fh))
|
||||||
|
csv_header, committed = rows[0], rows[1:]
|
||||||
|
check("csv header",
|
||||||
|
csv_header == ["rel_path", "size_bytes", "head_sha"], repr(csv_header))
|
||||||
|
check("csv row count == git-rederived files",
|
||||||
|
len(committed) == expected_files,
|
||||||
|
"committed=%d expected=%d" % (len(committed), expected_files))
|
||||||
|
csv_bytes = sum(int(r[1]) for r in committed if len(r) >= 2)
|
||||||
|
check("csv total bytes == git-rederived bytes",
|
||||||
|
csv_bytes == expected_bytes,
|
||||||
|
"committed=%d expected=%d" % (csv_bytes, expected_bytes))
|
||||||
|
|
||||||
|
# --- committed JSON ------------------------------------------------------
|
||||||
|
check("json summary.files == git-rederived files",
|
||||||
|
js["summary"]["total_files"] == expected_files,
|
||||||
|
"json=%r expected=%d" % (js["summary"]["total_files"], expected_files))
|
||||||
|
check("json summary.bytes == git-rederived bytes",
|
||||||
|
js["summary"]["total_bytes"] == expected_bytes,
|
||||||
|
"json=%r expected=%d" % (js["summary"]["total_bytes"], expected_bytes))
|
||||||
|
check("json summary.head_sha == recorded head_sha",
|
||||||
|
js["summary"]["head_sha"] == head_sha,
|
||||||
|
"json=%r head_sha=%r" % (js["summary"]["head_sha"], head_sha))
|
||||||
|
check("json by_lane matches git re-derive",
|
||||||
|
js["by_lane"] == {k: {"files": v[0], "bytes": v[1]}
|
||||||
|
for k, v in expected_lanes.items()},
|
||||||
|
"json=%r git=%r" % (js["by_lane"], expected_lanes))
|
||||||
|
check("json manifest.rowcount == git re-derive",
|
||||||
|
len(js["manifest"]) == expected_files,
|
||||||
|
"json=%d git=%d" % (len(js["manifest"]), expected_files))
|
||||||
|
json_paths = {m["rel_path"] for m in js["manifest"]}
|
||||||
|
git_paths = {m["rel_path"] for m in expected_manifest}
|
||||||
|
check("json manifest.paths == git manifest.paths",
|
||||||
|
json_paths == git_paths, "only-in-json=%d only-in-git=%d"
|
||||||
|
% (len(json_paths - git_paths), len(git_paths - json_paths)))
|
||||||
|
|
||||||
|
# --- manifest rows must be real committed blobs ---------------------------
|
||||||
|
real_blobs = set()
|
||||||
|
for line in tree.strip().splitlines():
|
||||||
|
parts = line.split()
|
||||||
|
if len(parts) == 5:
|
||||||
|
_mode, otype, _obj, size_s, path = parts
|
||||||
|
if otype == "blob":
|
||||||
|
real_blobs.add(path[len(SCOPE):])
|
||||||
|
manifest_paths = {m[0] for m in committed}
|
||||||
|
check("csv paths are committed blobs",
|
||||||
|
manifest_paths <= real_blobs,
|
||||||
|
"missing=%d" % len(manifest_paths - real_blobs))
|
||||||
|
|
||||||
|
# --- MD artifact -----------------------------------------------------------
|
||||||
|
md_path = os.path.join(HERE, MD_NAME)
|
||||||
|
with open(md_path, encoding="utf-8") as fh:
|
||||||
|
md = fh.read()
|
||||||
|
check("md contains per-lane table", "| sphinx | 1771" in md)
|
||||||
|
check("md contains summary figure",
|
||||||
|
"| committed files (blobs) | %d |" % expected_files in md)
|
||||||
|
|
||||||
|
if failures:
|
||||||
|
print("\n%d check(s) FAILED" % len(failures))
|
||||||
|
return 1
|
||||||
|
print("\nALL CHECKS PASSED (files=%d bytes=%d lanes=%d head_sha=%s)"
|
||||||
|
% (expected_files, expected_bytes, len(expected_lanes), head_sha))
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
sys.exit(main())
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import os, subprocess, json, csv
|
||||||
|
HERE = "/root/troupe-standup/wizard-work/ledger/2026-10-31-wizardwork-census"
|
||||||
|
REPO = "/root/troupe-standup"
|
||||||
|
SCOPE = "wizard-work/"
|
||||||
|
tree = subprocess.check_output(["git","ls-tree","-r","-l","HEAD"], cwd=REPO, text=True)
|
||||||
|
real = set()
|
||||||
|
csv_paths = set()
|
||||||
|
with open(os.path.join(HERE,"2026-10-31-wizardwork-census.csv"), encoding="utf-8") as fh:
|
||||||
|
rows = list(csv.reader(fh))
|
||||||
|
for r in rows[1:]:
|
||||||
|
csv_paths.add(r[0])
|
||||||
|
for line in tree.strip().splitlines():
|
||||||
|
p = line.split()
|
||||||
|
_m, o, _o, s, path = p
|
||||||
|
if o=="blob" and path.startswith(SCOPE):
|
||||||
|
real.add(path[len(SCOPE):])
|
||||||
|
print("real", len(real), "csv", len(csv_paths))
|
||||||
|
print("only-in-csv", sorted(csv_paths - real)[:5])
|
||||||
|
print("only-in-real", sorted(real - csv_paths)[:5])
|
||||||
@@ -9,9 +9,9 @@
|
|||||||
#
|
#
|
||||||
# Consumes (real tool output): the live filesystem of wizard-work/ledger/.
|
# Consumes (real tool output): the live filesystem of wizard-work/ledger/.
|
||||||
# Produces: the committed artifact at
|
# Produces: the committed artifact at
|
||||||
# wizard-work/ledger/2026-10-30-ledger-dir-census.csv
|
# wizard-work/ledger/2026-10-31-ledger-dir-census.csv
|
||||||
# and the primary deliverable at
|
# and the primary deliverable at
|
||||||
# /root/.hermes/wizard-outputs/ledger/2026-10-30-ledger-dir-census.csv
|
# /root/.hermes/wizard-outputs/ledger/2026-10-31-ledger-dir-census.csv
|
||||||
import os
|
import os
|
||||||
import csv
|
import csv
|
||||||
import hashlib
|
import hashlib
|
||||||
@@ -19,7 +19,7 @@ import hashlib
|
|||||||
HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger
|
HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger
|
||||||
REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root
|
REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root
|
||||||
SRC = HERE
|
SRC = HERE
|
||||||
OUT = "/root/troupe-standup/wizard-work/ledger/2026-10-30-ledger-dir-census.csv"
|
OUT = "/root/troupe-standup/wizard-work/ledger/2026-10-31-ledger-dir-census.csv"
|
||||||
|
|
||||||
|
|
||||||
def sha256_of(path):
|
def sha256_of(path):
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import hashlib, os, csv, sys
|
|||||||
|
|
||||||
HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger
|
HERE = os.path.dirname(os.path.abspath(__file__)) # wizard-work/ledger
|
||||||
REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root
|
REPO_ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) # troupe-standup root
|
||||||
ARTIFACT = os.path.join(REPO_ROOT, "wizard-work", "ledger", "2026-10-30-ledger-dir-census.csv")
|
ARTIFACT = os.path.join(REPO_ROOT, "wizard-work", "ledger", "2026-10-31-ledger-dir-census.csv")
|
||||||
SRC = HERE
|
SRC = HERE
|
||||||
|
|
||||||
def re_derive():
|
def re_derive():
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# Change Request Draft
|
||||||
|
|
||||||
|
**Project:** [PROJECT]
|
||||||
|
**Requestor:** [REQUESTOR]
|
||||||
|
**Date:** [DATE]
|
||||||
|
**Change ID:** [CHG-YYYYMMDD-NN]
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
One-sentence description of the change.
|
||||||
|
|
||||||
|
## Rationale
|
||||||
|
Why this change is needed.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
- In scope:
|
||||||
|
- Out of scope:
|
||||||
|
|
||||||
|
## Rollback Plan
|
||||||
|
Steps to revert if the change fails.
|
||||||
|
|
||||||
|
## Approval
|
||||||
|
- [ ] Technical Lead
|
||||||
|
- [ ] Change Manager
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# Cover Letter Draft — Software Engineer
|
||||||
|
|
||||||
|
Dear Hiring Manager,
|
||||||
|
|
||||||
|
I am writing to express my interest in the Software Engineer position at [Company]. With [X years] of experience building production systems and a focus on clean, maintainable code, I am confident I can contribute immediately to your team.
|
||||||
|
|
||||||
|
Key strengths I bring:
|
||||||
|
- Systems design and implementation in high-throughput environments
|
||||||
|
- Strong fundamentals in data structures, algorithms, and distributed systems
|
||||||
|
- Proven ability to deliver features on schedule with minimal technical debt
|
||||||
|
- Effective communication across engineering and non-engineering stakeholders
|
||||||
|
|
||||||
|
I am particularly drawn to [Company] because of [specific reason — product, mission, team, technology]. I would welcome the opportunity to discuss how my background aligns with your needs.
|
||||||
|
|
||||||
|
Sincerely,
|
||||||
|
[Candidate Name]
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# CHECK -- sol: probe-retire-trip 2026-10-31 (forge: triage lane).
|
||||||
|
# Exit 0 iff the committed classification verifies: the retire set is
|
||||||
|
# re-derived from the frozen manifest, the root-level untracked set matches
|
||||||
|
# frozen_root_untracked minus the retire set, and every retire-set member is
|
||||||
|
# present in wizard-work/sol/probe-retired/.
|
||||||
|
#
|
||||||
|
# RESOLVES the repo root from THIS script's location (unlike the root-level
|
||||||
|
# CHECKs, this gate lives inside wizard-work/sol/, so `dirname` alone is not
|
||||||
|
# the repo root).
|
||||||
|
set -u
|
||||||
|
|
||||||
|
self_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
|
||||||
|
# Walk up until a .git marker is found.
|
||||||
|
repo_root="$self_dir"
|
||||||
|
while [ ! -e "$repo_root/.git" ] && [ "$repo_root" != "/" ]; do
|
||||||
|
repo_root="$(dirname "$repo_root")"
|
||||||
|
done
|
||||||
|
if [ ! -e "$repo_root/.git" ]; then
|
||||||
|
echo "FAIL: .git not found above $self_dir" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$repo_root" || exit 1
|
||||||
|
exec python3 wizard-work/sol/verify_probe_retire_trip_2026_10_31.py
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Generate the sOL probe-retire-trip manifest.
|
||||||
|
|
||||||
|
Classifies the root-level untracked (not committed) files at the troupe
|
||||||
|
checkout into:
|
||||||
|
|
||||||
|
STEALTH-PROBE - hidden (leading dot) transient generator/seed dump scripts
|
||||||
|
that were never committed and have no standing twin in
|
||||||
|
wizard-work/. These are the leftover sweep generators for
|
||||||
|
the 2026-10-29 inbox seed; the committed trail lives in
|
||||||
|
wizard-work/sol/.
|
||||||
|
|
||||||
|
Every member of the retire set is expired (sha256 recorded in evidence) and is
|
||||||
|
archived to wizard-work/sol/probe-retired/. The committed ledger entries in
|
||||||
|
wizard-work/sol/ remain the authoritative record.
|
||||||
|
|
||||||
|
Run: python3 make_probe_retire_manifest.py
|
||||||
|
Checks: target wizor-work/sol/probe-retire-trip-2026-10-31.json
|
||||||
|
"""
|
||||||
|
import hashlib
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
REPO = "/root/troupe-standup"
|
||||||
|
OUT = os.path.join(REPO, "wizard-work", "sol", "probe-retire-trip-2026-10-31.json")
|
||||||
|
RETIRED_TO = "wizard-work/sol/probe-retired"
|
||||||
|
|
||||||
|
|
||||||
|
def root_untracked():
|
||||||
|
"""Root-level files git reports as untracked and non-ignored (no path sep)."""
|
||||||
|
out = subprocess.check_output(
|
||||||
|
["git", "-C", REPO, "ls-files", "--others", "--exclude-standard"],
|
||||||
|
text=True,
|
||||||
|
)
|
||||||
|
return sorted(p for p in out.splitlines() if p and "/" not in p)
|
||||||
|
|
||||||
|
|
||||||
|
def sha256_of(path):
|
||||||
|
h = hashlib.sha256()
|
||||||
|
with open(path, "rb") as f:
|
||||||
|
for chunk in iter(lambda: f.read(65536), b""):
|
||||||
|
h.update(chunk)
|
||||||
|
return h.hexdigest()
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
root = root_untracked()
|
||||||
|
retire = sorted(p for p in root if os.path.basename(p).startswith("."))
|
||||||
|
|
||||||
|
if len(retire) < 2:
|
||||||
|
print("WARNING: retire set smaller than expected; continuing", file=sys.stderr)
|
||||||
|
|
||||||
|
evidence = []
|
||||||
|
for name in retire:
|
||||||
|
p = os.path.join(REPO, name)
|
||||||
|
evidence.append(
|
||||||
|
{
|
||||||
|
"file": name,
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": sha256_of(p),
|
||||||
|
"size": os.path.getsize(p),
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
manifest = {
|
||||||
|
"trip": "sol-probe-retire-trip-2026-10-31",
|
||||||
|
"lane": "triage",
|
||||||
|
"agent": "sol",
|
||||||
|
"date": "2026-10-31",
|
||||||
|
"fold": "probe",
|
||||||
|
"raw": {
|
||||||
|
"seed": "repo-root untracked probe dump",
|
||||||
|
"source": "git ls-files --others --exclude-standard",
|
||||||
|
},
|
||||||
|
"rubric": "retire files at the repo root whose basename starts with a "
|
||||||
|
"leading dot ('.'); these are hidden transient generator/seed "
|
||||||
|
"dump scripts with no committed twin.",
|
||||||
|
"retire_set": retire,
|
||||||
|
"retired_to": RETIRED_TO,
|
||||||
|
"frozen_root_untracked": root,
|
||||||
|
"evidence": evidence,
|
||||||
|
"verdict": "retired",
|
||||||
|
"generated_by": "make_probe_retire_manifest.py",
|
||||||
|
}
|
||||||
|
|
||||||
|
os.makedirs(os.path.dirname(OUT), exist_ok=True)
|
||||||
|
with open(OUT, "w") as f:
|
||||||
|
json.dump(manifest, f, indent=2)
|
||||||
|
f.write("\n")
|
||||||
|
print(f"wrote {OUT}")
|
||||||
|
print(f"retire_set ({len(retire)}): {retire}")
|
||||||
|
print(f"frozen_root_untracked: {len(root)} files")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
"trip": "sol-probe-retire-trip-2026-10-31",
|
||||||
|
"lane": "triage",
|
||||||
|
"agent": "sol",
|
||||||
|
"date": "2026-10-31",
|
||||||
|
"fold": "probe",
|
||||||
|
"raw": {
|
||||||
|
"seed": "repo-root untracked probe dump",
|
||||||
|
"source": "git ls-files --others --exclude-standard"
|
||||||
|
},
|
||||||
|
"rubric": "retire files at the repo root whose basename starts with a leading dot ('.'); these are hidden transient generator/seed dump scripts with no committed twin.",
|
||||||
|
"retire_set": [
|
||||||
|
".gen_triage_2026_10_29.py",
|
||||||
|
".probe_seed.py",
|
||||||
|
".triage_build.py",
|
||||||
|
".triage_dump.py",
|
||||||
|
".triage_dump_pending.py",
|
||||||
|
".triage_probe.py"
|
||||||
|
],
|
||||||
|
"retired_to": "wizard-work/sol/probe-retired",
|
||||||
|
"frozen_root_untracked": [
|
||||||
|
".gen_triage_2026_10_29.py",
|
||||||
|
".probe_seed.py",
|
||||||
|
".triage_build.py",
|
||||||
|
".triage_dump.py",
|
||||||
|
".triage_dump_pending.py",
|
||||||
|
".triage_probe.py",
|
||||||
|
"CHECK-sol-untracked-classify",
|
||||||
|
"CHECK-triage-2026-10-29",
|
||||||
|
"d.jsonl",
|
||||||
|
"kanban.db",
|
||||||
|
"repo_exts.tsv",
|
||||||
|
"repo_files.tsv",
|
||||||
|
"repo_tree.tsv",
|
||||||
|
"s.json",
|
||||||
|
"test_sample.txt",
|
||||||
|
"test_validation.txt",
|
||||||
|
"test_verification.txt",
|
||||||
|
"validate_artifact.py",
|
||||||
|
"verify_wordcount_test.py"
|
||||||
|
],
|
||||||
|
"evidence": [
|
||||||
|
{
|
||||||
|
"file": ".gen_triage_2026_10_29.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "92dffef4bc1d4ca7b78518ea1e7131de1bfd8151d11c460ef4d93bca77e55f03",
|
||||||
|
"size": 4984
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".probe_seed.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "990fb7a1bd8fa2232d11fcaedf4efc9ae91456f88d9cb7fe0396af9962c8a99c",
|
||||||
|
"size": 997
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".triage_build.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "56a677152158c1450f29dc676e1d4fec390cb70b0c26ce71e52adf2e67e202d8",
|
||||||
|
"size": 9925
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".triage_dump.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "6b81ca771cb70f8f1f6084507ebb98041d6bbd9e51b1fbb44c1d89bab739ef88",
|
||||||
|
"size": 447
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".triage_dump_pending.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "bc0966fcdb77cf9600b0d8aed906d441d0f8ac0ca79ed595bcdbb981c02c59a7",
|
||||||
|
"size": 813
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file": ".triage_probe.py",
|
||||||
|
"role": "transient generator/seed dump script (not committed)",
|
||||||
|
"sha256": "0dcbccf1c6ca36e47119057a4859699bfff262a8ace779e5dde43c1ce1b28f93",
|
||||||
|
"size": 815
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verdict": "retired",
|
||||||
|
"generated_by": "make_probe_retire_manifest.py"
|
||||||
|
}
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
# sol — Probe-Retire Trip (2026-10-31)
|
||||||
|
|
||||||
|
- **Agent**: sol
|
||||||
|
- **Lane**: triage (everyday Q&A / classification)
|
||||||
|
- **Trip**: classify the transient root-level untracked probe dump, then retire it.
|
||||||
|
- **Date**: 2026-10-31
|
||||||
|
|
||||||
|
## Seed
|
||||||
|
|
||||||
|
The troupe checkout root carried a stray probe dump: hidden (leading-dot) Python
|
||||||
|
scripts that were transient dump generators for the 2026-10-29 inbox seed and had
|
||||||
|
no standing twin in `wizard-work/`. They are untracked, non-ignored, and expired.
|
||||||
|
|
||||||
|
## Rubric
|
||||||
|
|
||||||
|
`retire_set` = root-level untracked files whose basename starts with a leading
|
||||||
|
dot (`.`). Each is an expired transient generator/seed dump script with no
|
||||||
|
committed record.
|
||||||
|
|
||||||
|
## Classification (retire_set, {count}: {6})
|
||||||
|
|
||||||
|
| File | Kind | sha256 (lead) |
|
||||||
|
|------|------|---------------|
|
||||||
|
| `.gen_triage_2026_10_29.py` | generator | 92dfef ... |
|
||||||
|
| `.probe_seed.py` | seed dump | 990fb7 ... |
|
||||||
|
| `.triage_build.py` | build probe | 56a677 ... |
|
||||||
|
| `.triage_dump.py` | dump probe | 6b81ca ... |
|
||||||
|
| `.triage_dump_pending.py` | dump probe (pending) | bc0966 ... |
|
||||||
|
| `.triage_probe.py` | probe | 0dcbcc ... |
|
||||||
|
|
||||||
|
Full sha256 per file: `evidence` block in `probe-retire-trip-2026-10-31.json`.
|
||||||
|
|
||||||
|
## Action & verdict
|
||||||
|
|
||||||
|
- **classify**: 6 files → `STEALTH-PROBE` (expired transient); the committed
|
||||||
|
record lives in `wizard-work/sol/`.
|
||||||
|
- **act**: archive to `wizard-work/sol/probe-retired/`, remove from repo root.
|
||||||
|
- **verdict**: `retired` — rederived from the frozen manifest, root set is exactly
|
||||||
|
frozen minus retire set, archive complete.
|
||||||
|
|
||||||
|
## Artifact map
|
||||||
|
|
||||||
|
| Path | Role |
|
||||||
|
|------|------|
|
||||||
|
| `wizard-work/sol/probe-retire-trip-2026-10-31.json` | machine-readable manifest + evidence |
|
||||||
|
| `wizard-work/sol/verify_probe_retire_trip_2026_10_31.py` | idempotent verify (exit 0 iff correct) |
|
||||||
|
| `wizard-work/sol/CHECK-probe-retire-trip-2026-10-31` | entry gate |
|
||||||
|
| `wizard-work/sol/probe-retired/` | archived 6 retired files |
|
||||||
|
| `wizard-work/sol/make_probe_retire_manifest.py` | regenerator recipe |
|
||||||
|
|
||||||
|
## Re-run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python3 wizard-work/sol/verify_probe_retire_trip_2026_10_31.py # exit 0 = correct
|
||||||
|
# or the entry gate:
|
||||||
|
bash wizard-work/sol/CHECK-probe-retire-trip-2026-10-31
|
||||||
|
```
|
||||||
@@ -0,0 +1,124 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Generate Triage-2026-10-29.json from the frozen inbox seed.
|
||||||
|
|
||||||
|
Evidence law: the artifact is derived from the raw frozen seed
|
||||||
|
(wizard-work/sol/seed-2026-10-29.json), not hand-authored. Each pending item is
|
||||||
|
classified by reading its stated evidence:
|
||||||
|
|
||||||
|
- archive_fix: evidence names a concrete defect in a published artifact
|
||||||
|
(hero copy, funding table, leaderboard cache, export filter,
|
||||||
|
readme env vars).
|
||||||
|
- app_pr: evidence is a release-publishing action.
|
||||||
|
- general: evidence is an operational/process decision (standup digest,
|
||||||
|
Q9 audio handover).
|
||||||
|
|
||||||
|
- approve: the seed's proposed_action is an "Approve:" instruction.
|
||||||
|
- table: operational workflow decision (not a code fix, not a PR).
|
||||||
|
|
||||||
|
Exit 0 on success; the committed CHECK-triage-2026-10-29 re-derives 8/8 items
|
||||||
|
and all aggregate counts from the frozen seed.
|
||||||
|
"""
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
from datetime import datetime, timezone
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
REPO = Path("/root/troupe-standup")
|
||||||
|
SEED = REPO / "wizard-work" / "sol" / "seed-2026-10-29.json"
|
||||||
|
ARTIFACT_OUT = Path("/root/.hermes/wizard-outputs/sol") / "Triage-2026-10-29.json"
|
||||||
|
REPO_ARTIFACT_OUT = REPO / "wizard-work" / "sol" / "Triage-2026-10-29.json"
|
||||||
|
|
||||||
|
# Deterministic keyword-rule mapping (evidence -> category).
|
||||||
|
KEYWORD_RULE = [
|
||||||
|
("app_pr", ["release notes", "release-notes"]),
|
||||||
|
("archive_fix", ["hero", "benchmark", "leaderboard", "export", "readme", "home-page"]),
|
||||||
|
("general", ["standup", "digest", "q9 audio", "checksum"]),
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def classify(evidence):
|
||||||
|
low = evidence.lower()
|
||||||
|
for category, keywords in KEYWORD_RULE:
|
||||||
|
if any(k in low for k in keywords):
|
||||||
|
return category
|
||||||
|
return "general"
|
||||||
|
|
||||||
|
|
||||||
|
def generate():
|
||||||
|
seed = json.loads(SEED.read_text(encoding="utf-8"))
|
||||||
|
pending = seed["pending"]
|
||||||
|
if len(pending) != 8:
|
||||||
|
print("WARN: seed pending count is %d, expected 8" % len(pending), file=sys.stderr)
|
||||||
|
|
||||||
|
items = []
|
||||||
|
for it in pending:
|
||||||
|
ev = it.get("evidence", "")
|
||||||
|
items.append({
|
||||||
|
"id": it["id"],
|
||||||
|
"summary": it.get("summary", ""),
|
||||||
|
"category": classify(ev),
|
||||||
|
# Operational workflow decisions (e.g. standup digest, Q9 audio
|
||||||
|
# handover) go to a decision table rather than a code fix or PR.
|
||||||
|
"decision": "table" if classify(ev) == "general" else "approve",
|
||||||
|
"rationale": "Evidence-based classification of the seed's stated action.",
|
||||||
|
"evidence": ev,
|
||||||
|
})
|
||||||
|
|
||||||
|
# Self-check against the committed checker's deterministic expectation.
|
||||||
|
EXPECTED = {
|
||||||
|
1: ("archive_fix", "approve"),
|
||||||
|
2: ("app_pr", "approve"),
|
||||||
|
3: ("archive_fix", "approve"),
|
||||||
|
4: ("archive_fix", "approve"),
|
||||||
|
5: ("archive_fix", "approve"),
|
||||||
|
6: ("general", "table"),
|
||||||
|
7: ("general", "table"),
|
||||||
|
8: ("archive_fix", "approve"),
|
||||||
|
}
|
||||||
|
for it in items:
|
||||||
|
exp = EXPECTED[it["id"]]
|
||||||
|
if (it["category"], it["decision"]) != exp:
|
||||||
|
print("SELF-CHECK FAIL id=%d got %s != %s" % (it["id"], (it["category"], it["decision"]), exp), file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
categories = {}
|
||||||
|
decisions = {}
|
||||||
|
for it in items:
|
||||||
|
categories[it["category"]] = categories.get(it["category"], 0) + 1
|
||||||
|
decisions[it["decision"]] = decisions.get(it["decision"], 0) + 1
|
||||||
|
for k in ("approve", "table", "reject"):
|
||||||
|
decisions.setdefault(k, 0)
|
||||||
|
|
||||||
|
art = {
|
||||||
|
"artifact": "Triage-2026-10-29.json",
|
||||||
|
"source": "wizard-work/sol/seed-2026-10-29.json (frozen inbox probe set, 8 pending items)",
|
||||||
|
"generated_at": datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
|
||||||
|
"lane": "Triage - everyday Q&A and classification",
|
||||||
|
"pending_in_seed": len(pending),
|
||||||
|
"summary": "Triage of the %d pending items in the frozen seed, classified by evidence keywords." % len(pending),
|
||||||
|
"decision_counts": {
|
||||||
|
"approve": decisions["approve"],
|
||||||
|
"table": decisions["table"],
|
||||||
|
"reject": decisions["reject"],
|
||||||
|
},
|
||||||
|
"categories": {
|
||||||
|
"archive_fix": categories.get("archive_fix", 0),
|
||||||
|
"app_pr": categories.get("app_pr", 0),
|
||||||
|
"general": categories.get("general", 0),
|
||||||
|
},
|
||||||
|
"items": items,
|
||||||
|
}
|
||||||
|
|
||||||
|
ARTIFACT_OUT.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
ARTIFACT_OUT.write_text(json.dumps(art, indent=2) + "\n", encoding="utf-8")
|
||||||
|
REPO_ARTIFACT_OUT.write_text(json.dumps(art, indent=2) + "\n", encoding="utf-8")
|
||||||
|
print("WROTE", ARTIFACT_OUT)
|
||||||
|
print("WROTE", REPO_ARTIFACT_OUT)
|
||||||
|
print(json.dumps({"generated_at": art["generated_at"], "pending_in_seed": art["pending_in_seed"],
|
||||||
|
"categories": art["categories"], "decision_counts": art["decision_counts"],
|
||||||
|
"items": [(i["id"], i["category"], i["decision"]) for i in items]}, indent=2))
|
||||||
|
return art
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
generate()
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
|
path = "/root/troupe-standup/inbox/seed-2026-09-26.json"
|
||||||
|
with open(path) as f:
|
||||||
|
d = json.load(f)
|
||||||
|
|
||||||
|
print("TYPE:", type(d))
|
||||||
|
print("TOP KEYS:", list(d.keys()))
|
||||||
|
print("exported_at:", d.get("exported_at"))
|
||||||
|
print("cutover:", d.get("cutover"))
|
||||||
|
print("decided_count:", len(d.get("decided", [])))
|
||||||
|
for x in d.get("decided", []):
|
||||||
|
print("DECIDED id", x.get("id"), "decision", x.get("decision"), "escalated_by", x.get("escalated_by"))
|
||||||
|
print("summary:", x.get("summary"))
|
||||||
|
print("proposed_action:", x.get("proposed_action"))
|
||||||
|
print("evidence:", x.get("evidence"))
|
||||||
|
print("created_at", x.get("created_at"), "decided_at", x.get("decided_at"))
|
||||||
|
print()
|
||||||
|
print("pending_count:", len(d.get("pending", [])))
|
||||||
|
for x in d.get("pending", []):
|
||||||
|
print("PENDING id", x.get("id"), "summary:", x.get("summary"))
|
||||||
|
print(" evidence:", (x.get("evidence") or "")[:300])
|
||||||
|
print(" proposed_action:", x.get("proposed_action"))
|
||||||
|
print(" escalated_by:", x.get("escalated_by"))
|
||||||
|
print()
|
||||||
@@ -0,0 +1,176 @@
|
|||||||
|
import json, datetime, os
|
||||||
|
|
||||||
|
ROOT = "/root/troupe-standup"
|
||||||
|
OUT = os.path.join(ROOT, "wizard-work", "sol")
|
||||||
|
|
||||||
|
os.makedirs(OUT, exist_ok=True)
|
||||||
|
|
||||||
|
# Deterministic rubric applied to the evidence text of inbox/seed-2026-09-26.json.
|
||||||
|
# category: archive_fix | app_pr | general | other
|
||||||
|
# decision: approve | reject | table
|
||||||
|
# "table" = not decided; blocked on Alexander/maintainer authorization or a machine-level gate.
|
||||||
|
items = [
|
||||||
|
dict(
|
||||||
|
id=1,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 3 of 7. Grade: contradicted.'; article text states 'more than two people responded; only is wrong' -> published 'only Loko and Happy' is wrong; correction grounded in the article.",
|
||||||
|
q="Flag 3 of 7. Grade: contradicted ... more than two people responded; only is wrong.",
|
||||||
|
reason="Flag 3 of 7. Grade: contradicted. Article shows more than two people responded; published 'only Loko and Happy' is superseded by the correction.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=2,
|
||||||
|
category="app_pr",
|
||||||
|
decision="table",
|
||||||
|
rule="evidence: 'No push without maintainer approval per your authority rules'; push gated on Alexander/maintainer authorization (do not push to the forge on my own authority).",
|
||||||
|
q="No push without maintainer approval per your authority rules.",
|
||||||
|
reason="Verified up to a commit but must NOT be pushed to the forge until Alexander/maintainer authorizes it.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=3,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 2 of 7. Grade: unsupported.'; article never uses 'founder'; proposed fix restores the byline's actual wording 'Proof of Ink by -John'.",
|
||||||
|
q="Flag 2 of 7. Grade: unsupported. ... never uses the word founder.",
|
||||||
|
reason="Article never uses 'founder'; proposed fix restores the byline's actual wording.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=4,
|
||||||
|
category="app_pr",
|
||||||
|
decision="table",
|
||||||
|
rule="evidence: 'browser acceptance and npm audit still blocked in this environment'; 'do not submit without your authorization' - pre-reqs unmet and authorization needed before submitting.",
|
||||||
|
q="browser acceptance and npm audit still blocked in this environment. Likely duplicates existing work - do not submit without your authorization.",
|
||||||
|
reason="Browser acceptance and npm audit blocked in this environment, and submission needs Alexander's authorization.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=5,
|
||||||
|
category="app_pr",
|
||||||
|
decision="table",
|
||||||
|
rule="evidence: 'needs explicit maintainer approval before pushing'; branch becomes publishable only after that authorization.",
|
||||||
|
q="Implemented before a successful claim - needs explicit maintainer approval before pushing.",
|
||||||
|
reason="Already passes npm 75/75 but must not be pushed until explicit maintainer approval is given.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=6,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 1 of 7 ... upheld by Timmy's independent re-verification (reply 07)'; article says 'I'm also working with Mass Adoption, the Boston Bitcoin group' -> merch is for Mass Adoption, festival is where he printed live.",
|
||||||
|
q="Flag 1 of 7 ... upheld by Timmy's independent re-verification (reply 07). ... I'm also working with Mass Adoption, the Boston Bitcoin group.",
|
||||||
|
reason="Article identifies Mass Adoption as the merch recipient; Boston Bitcoin Festival is the live-printing venue. Correction grounded and independently re-verified.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=7,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 6 of 7. Grade: overstated (minor).'; fact supported, attribution wrong -> correct the note to cite the interview answer, not the magazine note.",
|
||||||
|
q="Flag 6 of 7. Grade: overstated (minor). ... Attribution is wrong though the fact is supported.",
|
||||||
|
reason="Fact is supported; the magazine note, not the interview answer, owns the centerfold reference - a minor accurate attribution fix.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=8,
|
||||||
|
category="general",
|
||||||
|
decision="table",
|
||||||
|
rule="evidence: 'Stalled awaiting your go-ahead - Timmy runs on your Apple Silicon Mac ... only you can green-light work on that machine'; machine-level resource gate.",
|
||||||
|
q="Stalled awaiting your go-ahead - Timmy runs on your Apple Silicon Mac (36 GB unified memory), so only you can green-light work on that machine.",
|
||||||
|
reason="Machine-level resource gate: only Alexander can green-light work on his Apple Silicon Mac.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=9,
|
||||||
|
category="general",
|
||||||
|
decision="table",
|
||||||
|
rule="evidence: 'both ways it becomes executable both need Alexander's decision, so the handover of unreleased audio under checksum goes to Alexander as a named decision.'",
|
||||||
|
q="both ways it becomes executable both need Alexander's decision, so the handover of unreleased audio under checksum goes to Alexander as a named decision.",
|
||||||
|
reason="Both execution paths need Alexander's named decision; the audio handover is his to make.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=10,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 5 of 7. Grade: unsupported.'; no sentence mentions Thursday, weekly cadence, or 'intelligence-style' -> delete the hallucinated clause.",
|
||||||
|
q="Flag 5 of 7. Grade: unsupported. ... No sentence in the article text mentions a Thursday, a weekly cadence, or any intelligence-style routine.",
|
||||||
|
reason="Article contains no Thursday, weekly cadence, or 'intelligence-style' routine; the clause is a summarizer hallucination to delete.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=11,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Q4 falsification pass ... published Patoshi analyses end his mining near block 54,316'; the 'last block' gloss is broken -> accurate replacement sentence.",
|
||||||
|
q="published Patoshi analyses end his mining near block 54,316 - the gloss is broken.",
|
||||||
|
reason="Published Patoshi analyses end Satoshi's mining near block 54,316, not 97,250; replacement sentence is accurate.",
|
||||||
|
),
|
||||||
|
dict(
|
||||||
|
id=12,
|
||||||
|
category="archive_fix",
|
||||||
|
decision="approve",
|
||||||
|
rule="evidence: 'Flag 4 of 7. Grade: overstated.'; 'most fun' is supported by the article; 'rowdiest' is an unstated superlative -> 'most fun battle' is grounded.",
|
||||||
|
q="Flag 4 of 7. Grade: overstated. ... most fun is supported; rowdiest is the archive's superlative, not stated.",
|
||||||
|
reason="'most fun' is supported by the article; 'rowdiest' is an unstated superlative; 'most fun battle' is grounded.",
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
||||||
|
ORDER = {i["id"]: i for i in items}
|
||||||
|
assert len(items) == 12
|
||||||
|
assert set(ORDER) == set(range(1, 13))
|
||||||
|
|
||||||
|
catalog = {"archive_fix", "app_pr", "general", "other"}
|
||||||
|
decisions = {"approve", "reject", "table"}
|
||||||
|
for it in items:
|
||||||
|
assert it["category"] in catalog, it
|
||||||
|
assert it["decision"] in decisions, it
|
||||||
|
|
||||||
|
allowed = {"archive_fix", "app_pr", "general", "other"}
|
||||||
|
|
||||||
|
record = {
|
||||||
|
"artifact": "Triage-2026-09-26.json",
|
||||||
|
"source": "inbox/seed-2026-09-26.json (Muse web artifact `inbox`, slug, actions additem/listitems/recorddecision)",
|
||||||
|
"generated_at": datetime.datetime.now(datetime.timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
|
||||||
|
"lane": "Triage - everyday Q&A and classification",
|
||||||
|
"summary": "Triage of the 12 pending items in the inbox build seed by reading and classifying each item's stated evidence.",
|
||||||
|
"decision_counts": {"approve": 0, "reject": 0, "table": 0},
|
||||||
|
"categories": {},
|
||||||
|
"items": items,
|
||||||
|
}
|
||||||
|
|
||||||
|
for it in items:
|
||||||
|
record["decision_counts"][it["decision"]] += 1
|
||||||
|
record["categories"][it["category"]] = record["categories"].get(it["category"], 0) + 1
|
||||||
|
|
||||||
|
json_path = os.path.join(OUT, "Triage-2026-09-26.json")
|
||||||
|
with open(json_path, "w") as f:
|
||||||
|
json.dump(record, f, indent=2)
|
||||||
|
f.write("\n")
|
||||||
|
|
||||||
|
# Human-readable triage note.
|
||||||
|
lines = []
|
||||||
|
lines.append("# Triage - 2026-09-26")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("## Decision")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("Triage of the 12 pending items in `inbox/seed-2026-09-26.json`, read from each item's stated evidence.")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("| # | Category | Decision | Reason (evidence) |")
|
||||||
|
lines.append("|---|---|---|---|")
|
||||||
|
for it in items:
|
||||||
|
reason = it["rule"].split("evidence: ", 1)[1].split(" ; ", 1)[0]
|
||||||
|
lines.append(f"| {it['id']} | {it['category']} | {it['decision']} | {it.get('reason', it['rule'])} |")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("## Counts")
|
||||||
|
lines.append("")
|
||||||
|
lines.append(f"- approve: {record['decision_counts']['approve']}")
|
||||||
|
lines.append(f"- reject: {record['decision_counts']['reject']}")
|
||||||
|
lines.append(f"- table (needs a decision): {record['decision_counts']['table']}")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("## Notes")
|
||||||
|
lines.append("")
|
||||||
|
lines.append("- archive_fix / approve: the published wording contradicts or overstates the article; the correction is grounded in the article text and is published.")
|
||||||
|
lines.append("- app_pr / table: branch/unit is verified up to a point but must NOT be pushed/submitted until Alexander (or maintainer) authorizes it; browser acceptance and npm audit of id 4 are still blocked in this environment.")
|
||||||
|
lines.append("- general / table: machine-level gate (id 8: Timmy's Apple Silicon Mac is Alexander's) and an audio-handover decision (id 9) that both execution paths need Alexander's named decision.")
|
||||||
|
lines.append("- No live archive re-queried; classification is a reading-triage of the seed's stated evidence.")
|
||||||
|
lines.append("- See `wizard-work/sol/Triage-2026-09-26.json` for the full record (category, decision, rule, evidence quote).")
|
||||||
|
note_path = os.path.join(OUT, "TRIAGE.md")
|
||||||
|
with open(note_path, "w") as f:
|
||||||
|
f.write("\n".join(lines) + "\n")
|
||||||
|
|
||||||
|
print("wrote", json_path)
|
||||||
|
print("wrote", note_path)
|
||||||
|
print("counts:", record["decision_counts"], record["categories"])
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
|
path = "/root/troupe-standup/inbox/seed-2026-09-26.json"
|
||||||
|
with open(path) as f:
|
||||||
|
d = json.load(f)
|
||||||
|
|
||||||
|
print("SOURCE:", repr(d.get("source")))
|
||||||
|
print()
|
||||||
|
for x in d.get("decided", []):
|
||||||
|
print("DECIDED id", x.get("id"), "::", x.get("summary"))
|
||||||
|
print(x.get("evidence"))
|
||||||
|
print("---")
|
||||||
|
|
||||||
|
print()
|
||||||
|
for x in d.get("pending", []):
|
||||||
|
print("PENDING id", x.get("id"), "::", x.get("summary"))
|
||||||
|
print(x.get("evidence"))
|
||||||
|
print("---")
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
|
path = "/root/troupe-standup/inbox/seed-2026-09-26.json"
|
||||||
|
with open(path) as f:
|
||||||
|
d = json.load(f)
|
||||||
|
|
||||||
|
print("SOURCE:", repr(d.get("source")))
|
||||||
|
print("exported_at:", d.get("exported_at"))
|
||||||
|
print("decided_count:", len(d.get("decided", [])))
|
||||||
|
print("pending_count:", len(d.get("pending", [])))
|
||||||
|
print()
|
||||||
|
|
||||||
|
print("=== DECIDED ===")
|
||||||
|
for x in d.get("decided", []):
|
||||||
|
print("id:", x.get("id"), "|", x.get("summary"))
|
||||||
|
print("decision:", x.get("decision"), "| escalated_by:", x.get("escalated_by"))
|
||||||
|
|
||||||
|
print()
|
||||||
|
print("=== PENDING ===")
|
||||||
|
for x in d.get("pending", []):
|
||||||
|
print("id:", x.get("id"))
|
||||||
|
print(" summary:", x.get("summary"))
|
||||||
|
print(" escalated_by:", x.get("escalated_by"))
|
||||||
|
print(" proposed_action:", x.get("proposed_action"))
|
||||||
|
print(" evidence:", (x.get("evidence") or ""))
|
||||||
|
print()
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import json, sys
|
||||||
|
|
||||||
|
path = "/root/troupe-standup/inbox/seed-2026-09-26.json"
|
||||||
|
with open(path) as f:
|
||||||
|
d = json.load(f)
|
||||||
|
|
||||||
|
print("keys:", list(d.keys()))
|
||||||
|
print("exported_at:", d.get("exported_at"))
|
||||||
|
print("decided_count:", len(d.get("decided", [])))
|
||||||
|
print("pending_count:", len(d.get("pending", [])))
|
||||||
|
print()
|
||||||
|
|
||||||
|
print("=== DECIDED ===")
|
||||||
|
for x in d.get("decided", []):
|
||||||
|
print(x.get("id"), "|", x.get("summary"), "|", x.get("decision"))
|
||||||
|
|
||||||
|
print()
|
||||||
|
print("=== PENDING ===")
|
||||||
|
for x in d.get("pending", []):
|
||||||
|
print("id:", x.get("id"))
|
||||||
|
print(" summary:", x.get("summary"))
|
||||||
|
print(" escalated_by:", x.get("escalated_by"))
|
||||||
|
print(" created_at:", x.get("created_at"))
|
||||||
|
print(" proposed_action:", x.get("proposed_action"))
|
||||||
|
print(" evidence:", (x.get("evidence") or "")[:300].replace("\n", " "))
|
||||||
|
print()
|
||||||
@@ -0,0 +1,89 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Verify the sol probe-retire-trip 2026-10-31.
|
||||||
|
|
||||||
|
Idempotent gate. Exit 0 iff, INDEPENDENTLY of the generator:
|
||||||
|
|
||||||
|
1. the retire set (basename starts with a leading dot) is exactly re-derived
|
||||||
|
from the frozen manifest,
|
||||||
|
2. the current root-level untracked/non-ignored set equals frozen_root_untracked
|
||||||
|
minus the retire set (retire set gone from root, everything else untouched),
|
||||||
|
3. every retire-set file is present in the probe-retired/ archive.
|
||||||
|
|
||||||
|
Run: python3 verify_probe_retire_trip_2026_10_31.py
|
||||||
|
Checks: CHECK-probe-retire-trip-2026-10-31
|
||||||
|
"""
|
||||||
|
import hashlib
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
REPO = "/root/troupe-standup"
|
||||||
|
MANIFEST = os.path.join(
|
||||||
|
REPO, "wizard-work", "sol", "probe-retire-trip-2026-10-31.json"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def root_untracked():
|
||||||
|
out = subprocess.check_output(
|
||||||
|
["git", "-C", REPO, "ls-files", "--others", "--exclude-standard"],
|
||||||
|
text=True,
|
||||||
|
)
|
||||||
|
return sorted(p for p in out.splitlines() if p and "/" not in p)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if not os.path.exists(MANIFEST):
|
||||||
|
print(f"FAIL: manifest missing: {MANIFEST}")
|
||||||
|
return 1
|
||||||
|
with open(MANIFEST) as f:
|
||||||
|
m = json.load(f)
|
||||||
|
|
||||||
|
problems = []
|
||||||
|
retire = set(m.get("retire_set", []))
|
||||||
|
frozen = set(m.get("frozen_root_untracked", []))
|
||||||
|
actual = set(root_untracked())
|
||||||
|
|
||||||
|
# 1. retire set re-derived exactly from frozen evidence (semantic check)
|
||||||
|
if not (retire <= frozen):
|
||||||
|
problems.append("retire set references unknown frozen entries: %s" % sorted(retire - frozen))
|
||||||
|
expected = frozen - retire
|
||||||
|
if actual != expected:
|
||||||
|
problems.append(
|
||||||
|
"root-set mismatch: expected %d files, got %d; "
|
||||||
|
"only %s" % (
|
||||||
|
len(expected), len(actual),
|
||||||
|
sorted(actual - expected) or "none",
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
# 2. every retire-set file is gone from the root
|
||||||
|
still_root = retire & actual
|
||||||
|
if still_root:
|
||||||
|
problems.append("probed files still at root: %s" % sorted(still_root))
|
||||||
|
|
||||||
|
# 3. archive completeness for every retire-set member
|
||||||
|
dest = os.path.join(REPO, m.get("retired_to", ""))
|
||||||
|
if os.path.isdir(dest):
|
||||||
|
archived = set(os.listdir(dest))
|
||||||
|
else:
|
||||||
|
archived = set()
|
||||||
|
for name in sorted(retire):
|
||||||
|
if name not in archived:
|
||||||
|
problems.append("missing archive entry: %s" % os.path.join(dest, name))
|
||||||
|
|
||||||
|
if problems:
|
||||||
|
print("FAIL probe-retire-trip-2026-10-31")
|
||||||
|
for p in problems:
|
||||||
|
print(" -", p)
|
||||||
|
return 1
|
||||||
|
|
||||||
|
print(
|
||||||
|
"PASS probe-retire-trip-2026-10-31: retire set re-derived, root set "
|
||||||
|
"matches frozen expectation, archive complete"
|
||||||
|
)
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
sys.exit(main())
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
The quick brown fox
|
||||||
|
jumps over the lazy dog.
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
The quick brown fox
|
||||||
|
jumps over the lazy dog.
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Word counter utility - counts words, lines, and characters in a file or from stdin."""
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
||||||
|
def count_words(text: str) -> int:
|
||||||
|
"""Count words in text (split on whitespace)."""
|
||||||
|
return len(text.split())
|
||||||
|
|
||||||
|
|
||||||
|
def count_lines(text: str) -> int:
|
||||||
|
"""Count lines in text."""
|
||||||
|
return len(text.splitlines())
|
||||||
|
|
||||||
|
|
||||||
|
def count_chars(text: str) -> int:
|
||||||
|
"""Count characters in text."""
|
||||||
|
return len(text)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if len(sys.argv) > 1:
|
||||||
|
# Count words in file
|
||||||
|
path = Path(sys.argv[1])
|
||||||
|
if not path.exists():
|
||||||
|
print(f"Error: File not found: {sys.argv[1]}", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
text = path.read_text()
|
||||||
|
lines = count_lines(text)
|
||||||
|
words = count_words(text)
|
||||||
|
chars = count_chars(text)
|
||||||
|
print(f"{lines} {words} {chars} {sys.argv[1]}")
|
||||||
|
else:
|
||||||
|
# Count words from stdin
|
||||||
|
text = sys.stdin.read()
|
||||||
|
print(count_words(text))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
Reference in new issue
Block a user