From 89b2d23438a0f49038ac24d0b34874ff0472c8c6 Mon Sep 17 00:00:00 2001 From: ledger Date: Wed, 28 Oct 2026 13:42:01 +0000 Subject: [PATCH] ledger: directory file-count census from repo_tree.tsv (148 dirs, 3343 files) --- .../ledger/2026-10-28-directory-census/CHECK | 78 +++++++++ .../2026-10-28-directory-census/README.md | 33 ++++ .../directory-census.md | 161 ++++++++++++++++++ .../directory-census.tsv | 149 ++++++++++++++++ .../extract_directory_census.py | 145 ++++++++++++++++ .../2026-10-28-directory-census/manifest.json | 11 ++ .../namespace-buckets.tsv | 149 ++++++++++++++++ 7 files changed, 726 insertions(+) create mode 100644 wizard-work/ledger/2026-10-28-directory-census/CHECK create mode 100644 wizard-work/ledger/2026-10-28-directory-census/README.md create mode 100644 wizard-work/ledger/2026-10-28-directory-census/directory-census.md create mode 100644 wizard-work/ledger/2026-10-28-directory-census/directory-census.tsv create mode 100644 wizard-work/ledger/2026-10-28-directory-census/extract_directory_census.py create mode 100644 wizard-work/ledger/2026-10-28-directory-census/manifest.json create mode 100644 wizard-work/ledger/2026-10-28-directory-census/namespace-buckets.tsv diff --git a/wizard-work/ledger/2026-10-28-directory-census/CHECK b/wizard-work/ledger/2026-10-28-directory-census/CHECK new file mode 100644 index 0000000..42cd143 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/CHECK @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""CHECK for the directory-census extraction artifact. + +Re-derives the census from the authoritative source repo_tree.tsv, compares it +against the committed directory-census.tsv, and checks manifest.json against the +derived figures. Exits 0 only if every check passes. +""" + +import csv +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +REPO = os.path.abspath(os.path.join(HERE, "..", "..", "..")) +SRC = os.path.join(REPO, "repo_tree.tsv") +OUT = HERE + +sys.path.insert(0, HERE) +import extract_directory_census as ext # noqa: E402 + +fails = [] + + +def check(name, cond, detail=""): + if cond: + print("PASS " + name) + else: + print("FAIL " + name + " " + repr(detail)) + fails.append(name) + + +rows, malformed = ext.parse_source(SRC) + +with open(os.path.join(OUT, "directory-census.tsv"), encoding="utf-8", newline="") as fh: + committed = list(csv.reader(fh, delimiter="\t")) +header, committed_rows = committed[0], committed[1:] + +check("tsv header", header == ["rank", "directory", "file_count"], repr(header)) +check("row count", len(committed_rows) == len(rows), + "committed=%d fresh=%d" % (len(committed_rows), len(rows))) + +if len(committed_rows) == len(rows): + mism = [i for i, (a, b) in enumerate(zip(committed_rows, rows)) + if [str(b["rank"]), b["directory"], str(b["file_count"])] != a] + check("rows identical to fresh re-derive", not mism, + "first mismatch idx %s" % mism[:1]) + +total_files = sum(r["file_count"] for r in rows) +distinct = len({r["directory"] for r in rows}) +top25_files = sum(r["file_count"] for r in rows[:25]) + +check("total_files", total_files == 3343, "total=%d" % total_files) +check("distinct_directories", distinct == 148, "distinct=%d" % distinct) +check("malformed_rows", len(malformed) == 1, "malformed=%d" % len(malformed)) +check("top_directory", rows[0]["directory"] == "wizard-work/sphinx/archive-memgallery-2026-10-21/figures" + and rows[0]["file_count"] == 635) +check("top25_files", top25_files == 2638, "top25=%d" % top25_files) +check("malformed row is the quoted CHECK artifact", + len(malformed) == 1 and "wizard-work/beam/CHECK" in malformed[0][2]) + +with open(os.path.join(OUT, "manifest.json"), encoding="utf-8") as fh: + man = json.load(fh) + +check("manifest.rows", man.get("rows") == len(rows), + "manifest=%r actual=%d" % (man.get("rows"), len(rows))) +check("manifest.total_files", man.get("total_files") == total_files, + "manifest=%r actual=%d" % (man.get("total_files"), total_files)) +check("manifest.malformed_rows", man.get("malformed_rows") == len(malformed)) + +if fails: + print("") + print("%d CHECK(S) FAILED" % len(fails)) + sys.exit(1) + +print("") +print("ALL CHECKS PASSED: %d rows, %d distinct dirs, %d total_files, %d malformed" + % (len(rows), distinct, total_files, len(malformed))) diff --git a/wizard-work/ledger/2026-10-28-directory-census/README.md b/wizard-work/ledger/2026-10-28-directory-census/README.md new file mode 100644 index 0000000..e47f604 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/README.md @@ -0,0 +1,33 @@ +# Directory file-count census + +Extraction artifact, lane **Extract**. + +## What it contains + +- `extract_directory_census.py` — parser + re-usable extractor for the + repository directory inventory (`repo_tree.tsv`). +- `CHECK` — verification: re-derives the census from `repo_tree.tsv` and compares + it against the committed tables + `manifest.json`. Exits 0 only if every check + passes. +- `directory-census.tsv` — ranked directory inventory (rank, directory, file_count). +- `namespace-buckets.tsv` — namespace → directory/file-count aggregate. +- `directory-census.md` — human-readable markdown table. +- `manifest.json` — self-reported statistics (rows, total_files, top directory). + +## Extraction rules + +- `repo_tree.tsv` carries a duplicated header row; both header lines are skipped. +- A row is **valid** only when it has exactly three tab-separated fields and the + rank + file-count parse as integers. +- A row whose `directory` field starts with `"` is treated as **malformed** (it is + the `beam/CHECK` file's content exported as a directory name, not a directory). +- Rows are ranked by `file_count` descending; ties keep original rank order. + +## Result (measured from this host) + +- 148 valid directories, 3343 total files, 1 malformed row. +- Top directory: `wizard-work/sphinx/archive-memgallery-2026-10-21/figures` + (635 files). +- Top-25 directories account for 2638 files (~79% of the tree). + +Verify with: `python3 CHECK` (exit 0 = pass). diff --git a/wizard-work/ledger/2026-10-28-directory-census/directory-census.md b/wizard-work/ledger/2026-10-28-directory-census/directory-census.md new file mode 100644 index 0000000..0a6c2c3 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/directory-census.md @@ -0,0 +1,161 @@ +# Directory file-count census + +Derived from `repo_tree.tsv` (repository inventory). Sorted by file_count descending; rank ties broken by original rank. Malformed rows (non-3-field or non-integer) are excluded from the census but listed in the manifest. + +Legend: `wizard-work//...` namespaces are bucketed by the `` element after `wizard-work/`. + +| Rank | Directory | File count | +|---|---|---| +| 1 | wizard-work/sphinx/archive-memgallery-2026-10-21/figures | 635 | +| 2 | wizard-work/spark | 372 | +| 3 | replies | 366 | +| 4 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22/chunks | 229 | +| 5 | wizard-work/ledger | 159 | +| 6 | wizard-work/forge | 104 | +| 7 | wizard-work/sol | 98 | +| 8 | checkins | 92 | +| 9 | wizard-work/beam | 78 | +| 10 | recoveries | 63 | +| 11 | wizard-work/volt | 57 | +| 12 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figures | 50 | +| 13 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21/ocr | 50 | +| 14 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21/renders | 50 | +| 15 | wizard-work/quill | 35 | +| 16 | tools | 26 | +| 17 | wizard-work/sphinx/arxiv-digest-verified-2026-10-25 | 23 | +| 18 | wizard-work/sphinx/archive-gemini25-2026-10-24/figures | 22 | +| 19 | wizard-work/sphinx/archive-memgallery-2026-10-21 | 22 | +| 20 | wizard-work/sphinx/archive-memlens-2026-10-22 | 22 | +| 21 | wizard-work/sphinx/archive-mm-prm-2026-10-22/chunks | 18 | +| 22 | access | 17 | +| 23 | wizard-work/null | 17 | +| 24 | wizard-work/sphinx/archive-mm-prm-2026-10-22/tables | 17 | +| 25 | career-lane | 16 | +| 26 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/sources | 16 | +| 27 | wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21 | 16 | +| 28 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/captions | 15 | +| 29 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/corpus | 15 | +| 30 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/text | 15 | +| 31 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text | 15 | +| 32 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text-layout | 15 | +| 33 | wizard-work/sphinx/archive-arxiv-lc-2026-10-22 | 14 | +| 34 | wizard-work/sphinx/archive-remember-r1-figures-2026-10-23 | 14 | +| 35 | wizard-work/sphinx/longctx-arxiv-archive-2026-10-20 | 13 | +| 36 | wizard-work/sphinx/longctx-citations-2026-10-21 | 13 | +| 37 | wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/sources | 12 | +| 38 | wizard-work/sphinx/archive-remember-r1-figures-2026-10-23/figures | 12 | +| 39 | wizard-work/sphinx/longctx-arxiv-archive-2026-10-20/corpus | 12 | +| 40 | wizard-work/sphinx/longctx-citations-2026-10-21/sources | 12 | +| 41 | wizard-work/sphinx/longctx-niah-bench-2026-10-21/corpus | 12 | +| 42 | wizard-work/null/jsonpatch | 11 | +| 43 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23 | 11 | +| 44 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21 | 11 | +| 45 | wizard-work/sphinx/longctx-niah-bench-2026-10-21 | 11 | +| 46 | wizard-work/sphinx/archive-gemini25-2026-10-24 | 10 | +| 47 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23 | 10 | +| 48 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22 | 10 | +| 49 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22/tools | 10 | +| 50 | (root) | 9 | +| 51 | harness-reflections | 9 | +| 52 | wizard-work/null/base32c | 9 | +| 53 | wizard-work/sphinx | 9 | +| 54 | wizard-work/sphinx/archive-lcmm-metadata-2026-10-25 | 9 | +| 55 | docs | 8 | +| 56 | wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23 | 8 | +| 57 | wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23 | 8 | +| 58 | wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23/raw | 8 | +| 59 | wizard-work/ledger/2026-10-24-countries-gdp-nominal | 7 | +| 60 | wizard-work/ledger/2026-10-25-git-history-live-b1edd09 | 7 | +| 61 | wizard-work/ledger/2026-10-25-head-20-commits | 7 | +| 62 | wizard-work/sphinx/archive-mmlongcite-2026-10-25 | 7 | +| 63 | wizard-work/sphinx/figure-locator-llama3-2026-10-24 | 7 | +| 64 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22/raw | 7 | +| 65 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22/text | 7 | +| 66 | wizard-work/null/diffkit | 6 | +| 67 | wizard-work/null/schedkit | 6 | +| 68 | wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25 | 6 | +| 69 | wizard-work/sphinx/archive-gutenberg/raw | 6 | +| 70 | wizard-work/sphinx/archive-gutenberg/txt | 6 | +| 71 | wizard-work/sphinx/archive-mm-prm-2026-10-22 | 6 | +| 72 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/figures | 6 | +| 73 | wizard-work/sphinx/longcontext-archive-2026-10-21/raw | 6 | +| 74 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-egmmujuw | 6 | +| 75 | wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/spectra | 6 | +| 76 | wizard-work/sphinx/transformer-archive | 6 | +| 77 | wizard-work/ledger/2026-10-22-top-ml-repos | 5 | +| 78 | wizard-work/ledger/2026-10-22-top-repos-by-stars | 5 | +| 79 | wizard-work/ledger/gdp-us-states-2026-10-23 | 5 | +| 80 | wizard-work/ledger/top-50-repos-by-stars | 5 | +| 81 | wizard-work/null/artifact-seal | 5 | +| 82 | wizard-work/null/crdtkit | 5 | +| 83 | wizard-work/null/datalogkit | 5 | +| 84 | wizard-work/null/deporder | 5 | +| 85 | wizard-work/null/minisql | 5 | +| 86 | wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25/corpus | 5 | +| 87 | decisions | 4 | +| 88 | notes | 4 | +| 89 | wizard-work/ledger/2026-10-22-media-catalog | 4 | +| 90 | wizard-work/ledger/2026-10-24-job-postings | 4 | +| 91 | wizard-work/null/budgeted-planner | 4 | +| 92 | wizard-work/null/checklint | 4 | +| 93 | wizard-work/null/jsonpatch/_probe_cli_tmp | 4 | +| 94 | wizard-work/null/schedkit/evidence | 4 | +| 95 | wizard-work/sol/triage-inbox-2026-09-26 | 4 | +| 96 | wizard-work/sphinx/archive-gemini25-2026-10-24/meta | 4 | +| 97 | wizard-work/sphinx/archive-gutenberg | 4 | +| 98 | wizard-work/sphinx/archive-mmlongcite-2026-10-25/source | 4 | +| 99 | wizard-work/sphinx/longcontext-archive-2026-10-21/figures | 4 | +| 100 | wizard-work/sphinx/longcontext-archive-2026-10-21/tools | 4 | +| 101 | wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-aq5whmkm | 4 | +| 102 | wizard-work/null/deporder/examples | 3 | +| 103 | wizard-work/null/intervalkit | 3 | +| 104 | wizard-work/null/raglite | 3 | +| 105 | wizard-work/sphinx/archive-index-2026-10-23 | 3 | +| 106 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.17688v1 | 3 | +| 107 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36651v1 | 3 | +| 108 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.38154v1 | 3 | +| 109 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.01927v1 | 3 | +| 110 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.02181v1 | 3 | +| 111 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.05940v1 | 3 | +| 112 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.09027v1 | 3 | +| 113 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.11924v1 | 3 | +| 114 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.26431v1 | 3 | +| 115 | wizard-work/sphinx/archive-memgallery-2026-10-21/raw | 3 | +| 116 | wizard-work/sphinx/archive-mm-prm-2026-10-22/figures | 3 | +| 117 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/rasters | 3 | +| 118 | wizard-work/sphinx/figure-label-audit | 3 | +| 119 | wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/sources | 3 | +| 120 | wizard-work/volt/2026-10-22-media-catalog-verify | 3 | +| 121 | wizard-work/beam/toposort | 2 | +| 122 | wizard-work/null/chunktext | 2 | +| 123 | wizard-work/null/regexnfa | 2 | +| 124 | wizard-work/spark/test_valid_json | 2 | +| 125 | wizard-work/sphinx/archive-gemini25-2026-10-24/raw | 2 | +| 126 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.25611v1 | 2 | +| 127 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.27470v1 | 2 | +| 128 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.32182v1 | 2 | +| 129 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36364v1 | 2 | +| 130 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.10156v1 | 2 | +| 131 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/cross-rendering | 2 | +| 132 | wizard-work/sphinx/longcontext-archive-2026-10-21 | 2 | +| 133 | wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/evidence | 2 | +| 135 | audits | 1 | +| 136 | docs/q13-fix-pack | 1 | +| 137 | inbox | 1 | +| 138 | wizard-work/null/datalogkit/examples | 1 | +| 139 | wizard-work/null/membershipkit | 1 | +| 140 | wizard-work/null/minisql/_archive | 1 | +| 141 | wizard-work/quill/drafting-standup-reports | 1 | +| 142 | wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/figures | 1 | +| 143 | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.23250v1 | 1 | +| 144 | wizard-work/sphinx/archive-lcmm-metadata-2026-10-25/source | 1 | +| 145 | wizard-work/sphinx/archive-proactegomem-2026-10-23 | 1 | +| 146 | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/source | 1 | +| 147 | wizard-work/sphinx/figure-locator-llama3-2026-10-24/source | 1 | +| 148 | wizard-work/sphinx/longcontext-archive-2026-10-21/manifest | 1 | +| 149 | wizard-work/sphinx/longctx-needle-grounding-2026-10-22/manifests | 1 | + +## Totals +total_directories=148 +total_files=3343 +malformed_rows=1 diff --git a/wizard-work/ledger/2026-10-28-directory-census/directory-census.tsv b/wizard-work/ledger/2026-10-28-directory-census/directory-census.tsv new file mode 100644 index 0000000..faa10f4 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/directory-census.tsv @@ -0,0 +1,149 @@ +rank directory file_count +1 wizard-work/sphinx/archive-memgallery-2026-10-21/figures 635 +2 wizard-work/spark 372 +3 replies 366 +4 wizard-work/sphinx/longctx-needle-grounding-2026-10-22/chunks 229 +5 wizard-work/ledger 159 +6 wizard-work/forge 104 +7 wizard-work/sol 98 +8 checkins 92 +9 wizard-work/beam 78 +10 recoveries 63 +11 wizard-work/volt 57 +12 wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figures 50 +13 wizard-work/sphinx/longctx-figure-grounding-2026-10-21/ocr 50 +14 wizard-work/sphinx/longctx-figure-grounding-2026-10-21/renders 50 +15 wizard-work/quill 35 +16 tools 26 +17 wizard-work/sphinx/arxiv-digest-verified-2026-10-25 23 +18 wizard-work/sphinx/archive-gemini25-2026-10-24/figures 22 +19 wizard-work/sphinx/archive-memgallery-2026-10-21 22 +20 wizard-work/sphinx/archive-memlens-2026-10-22 22 +21 wizard-work/sphinx/archive-mm-prm-2026-10-22/chunks 18 +22 access 17 +23 wizard-work/null 17 +24 wizard-work/sphinx/archive-mm-prm-2026-10-22/tables 17 +25 career-lane 16 +26 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/sources 16 +27 wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21 16 +28 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/captions 15 +29 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/corpus 15 +30 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/text 15 +31 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text 15 +32 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text-layout 15 +33 wizard-work/sphinx/archive-arxiv-lc-2026-10-22 14 +34 wizard-work/sphinx/archive-remember-r1-figures-2026-10-23 14 +35 wizard-work/sphinx/longctx-arxiv-archive-2026-10-20 13 +36 wizard-work/sphinx/longctx-citations-2026-10-21 13 +37 wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/sources 12 +38 wizard-work/sphinx/archive-remember-r1-figures-2026-10-23/figures 12 +39 wizard-work/sphinx/longctx-arxiv-archive-2026-10-20/corpus 12 +40 wizard-work/sphinx/longctx-citations-2026-10-21/sources 12 +41 wizard-work/sphinx/longctx-niah-bench-2026-10-21/corpus 12 +42 wizard-work/null/jsonpatch 11 +43 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23 11 +44 wizard-work/sphinx/longctx-figure-grounding-2026-10-21 11 +45 wizard-work/sphinx/longctx-niah-bench-2026-10-21 11 +46 wizard-work/sphinx/archive-gemini25-2026-10-24 10 +47 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23 10 +48 wizard-work/sphinx/longctx-needle-grounding-2026-10-22 10 +49 wizard-work/sphinx/longctx-needle-grounding-2026-10-22/tools 10 +50 (root) 9 +51 harness-reflections 9 +52 wizard-work/null/base32c 9 +53 wizard-work/sphinx 9 +54 wizard-work/sphinx/archive-lcmm-metadata-2026-10-25 9 +55 docs 8 +56 wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23 8 +57 wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23 8 +58 wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23/raw 8 +59 wizard-work/ledger/2026-10-24-countries-gdp-nominal 7 +60 wizard-work/ledger/2026-10-25-git-history-live-b1edd09 7 +61 wizard-work/ledger/2026-10-25-head-20-commits 7 +62 wizard-work/sphinx/archive-mmlongcite-2026-10-25 7 +63 wizard-work/sphinx/figure-locator-llama3-2026-10-24 7 +64 wizard-work/sphinx/longctx-needle-grounding-2026-10-22/raw 7 +65 wizard-work/sphinx/longctx-needle-grounding-2026-10-22/text 7 +66 wizard-work/null/diffkit 6 +67 wizard-work/null/schedkit 6 +68 wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25 6 +69 wizard-work/sphinx/archive-gutenberg/raw 6 +70 wizard-work/sphinx/archive-gutenberg/txt 6 +71 wizard-work/sphinx/archive-mm-prm-2026-10-22 6 +72 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/figures 6 +73 wizard-work/sphinx/longcontext-archive-2026-10-21/raw 6 +74 wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-egmmujuw 6 +75 wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/spectra 6 +76 wizard-work/sphinx/transformer-archive 6 +77 wizard-work/ledger/2026-10-22-top-ml-repos 5 +78 wizard-work/ledger/2026-10-22-top-repos-by-stars 5 +79 wizard-work/ledger/gdp-us-states-2026-10-23 5 +80 wizard-work/ledger/top-50-repos-by-stars 5 +81 wizard-work/null/artifact-seal 5 +82 wizard-work/null/crdtkit 5 +83 wizard-work/null/datalogkit 5 +84 wizard-work/null/deporder 5 +85 wizard-work/null/minisql 5 +86 wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25/corpus 5 +87 decisions 4 +88 notes 4 +89 wizard-work/ledger/2026-10-22-media-catalog 4 +90 wizard-work/ledger/2026-10-24-job-postings 4 +91 wizard-work/null/budgeted-planner 4 +92 wizard-work/null/checklint 4 +93 wizard-work/null/jsonpatch/_probe_cli_tmp 4 +94 wizard-work/null/schedkit/evidence 4 +95 wizard-work/sol/triage-inbox-2026-09-26 4 +96 wizard-work/sphinx/archive-gemini25-2026-10-24/meta 4 +97 wizard-work/sphinx/archive-gutenberg 4 +98 wizard-work/sphinx/archive-mmlongcite-2026-10-25/source 4 +99 wizard-work/sphinx/longcontext-archive-2026-10-21/figures 4 +100 wizard-work/sphinx/longcontext-archive-2026-10-21/tools 4 +101 wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-aq5whmkm 4 +102 wizard-work/null/deporder/examples 3 +103 wizard-work/null/intervalkit 3 +104 wizard-work/null/raglite 3 +105 wizard-work/sphinx/archive-index-2026-10-23 3 +106 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.17688v1 3 +107 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36651v1 3 +108 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.38154v1 3 +109 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.01927v1 3 +110 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.02181v1 3 +111 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.05940v1 3 +112 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.09027v1 3 +113 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.11924v1 3 +114 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.26431v1 3 +115 wizard-work/sphinx/archive-memgallery-2026-10-21/raw 3 +116 wizard-work/sphinx/archive-mm-prm-2026-10-22/figures 3 +117 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/rasters 3 +118 wizard-work/sphinx/figure-label-audit 3 +119 wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/sources 3 +120 wizard-work/volt/2026-10-22-media-catalog-verify 3 +121 wizard-work/beam/toposort 2 +122 wizard-work/null/chunktext 2 +123 wizard-work/null/regexnfa 2 +124 wizard-work/spark/test_valid_json 2 +125 wizard-work/sphinx/archive-gemini25-2026-10-24/raw 2 +126 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.25611v1 2 +127 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.27470v1 2 +128 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.32182v1 2 +129 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36364v1 2 +130 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.10156v1 2 +131 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/cross-rendering 2 +132 wizard-work/sphinx/longcontext-archive-2026-10-21 2 +133 wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/evidence 2 +135 audits 1 +136 docs/q13-fix-pack 1 +137 inbox 1 +138 wizard-work/null/datalogkit/examples 1 +139 wizard-work/null/membershipkit 1 +140 wizard-work/null/minisql/_archive 1 +141 wizard-work/quill/drafting-standup-reports 1 +142 wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/figures 1 +143 wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.23250v1 1 +144 wizard-work/sphinx/archive-lcmm-metadata-2026-10-25/source 1 +145 wizard-work/sphinx/archive-proactegomem-2026-10-23 1 +146 wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/source 1 +147 wizard-work/sphinx/figure-locator-llama3-2026-10-24/source 1 +148 wizard-work/sphinx/longcontext-archive-2026-10-21/manifest 1 +149 wizard-work/sphinx/longctx-needle-grounding-2026-10-22/manifests 1 diff --git a/wizard-work/ledger/2026-10-28-directory-census/extract_directory_census.py b/wizard-work/ledger/2026-10-28-directory-census/extract_directory_census.py new file mode 100644 index 0000000..c9ae946 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/extract_directory_census.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +"""Extract a clean directory file-count census from the repository inventory. + +Source: /root/troupe-standup/repo_tree.tsv +Output: directory-census.tsv, namespace-buckets.tsv, directory-census.md, + manifest.json, CHECK + +Lane: Extract — data extraction and tables. +""" + +import csv +import json +import os + +SRC = "/root/troupe-standup/repo_tree.tsv" +OUT = os.path.dirname(os.path.abspath(__file__)) + +DELIMITERS = "\t" + + +def parse_source(path): + """Return (rows, malformed). + + rows: list of dicts {rank, directory, file_count} — every 3-field data row. + malformed: list of (line_no, raw_field_count, raw) for lines that are + not cleanly rank+directory+file_count. + """ + rows = [] + malformed = [] + with open(path, encoding="utf-8") as fh: + for line_no, raw in enumerate(fh, 1): + line = raw.rstrip("\r\n") + if not line.strip(): + continue + fields = line.split(DELIMITERS) + if len(fields) != 3: + malformed.append((line_no, len(fields), line)) + continue + rank_s, directory, count_s = fields + if rank_s.strip() == "rank": + continue # duplicated header + # The exported CHECK file content is stored as a quoted "directory"; + # it is a data artifact, not a directory, so treat it as malformed. + if directory.startswith('"'): + malformed.append((line_no, len(fields), line)) + continue + try: + rank = int(rank_s.strip()) + count = int(count_s.strip()) + except ValueError: + malformed.append((line_no, len(fields), line)) + continue + rows.append({"rank": rank, "directory": directory, "file_count": count}) + return rows, malformed + + +def namespace_of(directory): + """First path component as the namespace bucket.""" + if directory.startswith("wizard-work" + DELIMITERS): + return directory.split(DELIMITERS, 2)[1] + return directory + + +def main(): + rows, malformed = parse_source(SRC) + + total_files = sum(r["file_count"] for r in rows) + distinct = len({r["directory"] for r in rows}) + top25 = rows[:25] + + # Stable sort: file_count desc, then rank asc. + rows.sort(key=lambda r: (-r["file_count"], r["rank"])) + + # Namespace buckets. + buckets = {} + for r in rows: + ns = namespace_of(r["directory"]) + b = buckets.setdefault(ns, {"dir_count": 0, "file_count": 0}) + b["dir_count"] += 1 + b["file_count"] += r["file_count"] + bucket_rows = [ + {"namespace": ns, **b, "pct_files": round(100.0 * b["file_count"] / total_files, 2)} + for ns, b in sorted(buckets.items(), key=lambda kv: -kv[1]["file_count"]) + ] + + os.makedirs(OUT, exist_ok=True) + + # ---- directory-census.tsv ---- + with open(os.path.join(OUT, "directory-census.tsv"), "w", encoding="utf-8", + newline="") as fh: + w = csv.writer(fh, delimiter="\t") + w.writerow(["rank", "directory", "file_count"]) + for r in rows: + w.writerow([r["rank"], r["directory"], r["file_count"]]) + + # ---- namespace-buckets.tsv ---- + with open(os.path.join(OUT, "namespace-buckets.tsv"), "w", encoding="utf-8", + newline="") as fh: + w = csv.writer(fh, delimiter="\t") + w.writerow(["namespace", "dir_count", "file_count", "pct_of_files"]) + for b in bucket_rows: + w.writerow([b["namespace"], b["dir_count"], b["file_count"], b["pct_files"]]) + + # ---- directory-census.md ---- + md = ["# Directory file-count census", "", + "Derived from `repo_tree.tsv` (repository inventory). Sorted by file_count " + "descending; rank ties broken by original rank. Malformed rows (non-3-field " + "or non-integer) are excluded from the census but listed in the manifest.", + "", "Legend: `wizard-work//...` namespaces are bucketed by the `` " + "element after `wizard-work/`."] + md.append("") + md.append("| Rank | Directory | File count |") + md.append("|---|---|---|") + for r in rows: + md.append("| %d | %s | %d |" % (r["rank"], r["directory"], r["file_count"])) + md.append("") + md.append("## Totals") + md.append("total_directories=%d" % distinct) + md.append("total_files=%d" % total_files) + md.append("malformed_rows=%d" % len(malformed)) + md.append("") + with open(os.path.join(OUT, "directory-census.md"), "w", encoding="utf-8") as fh: + fh.write("\n".join(md)) + + # ---- manifest.json ---- + manifest = { + "source": "repo_tree.tsv", + "rows": len(rows), + "distinct_directories": distinct, + "total_files": total_files, + "malformed_rows": len(malformed), + "top_directory": rows[0]["directory"], + "top_directory_files": rows[0]["file_count"], + "top_n": 25, + "top_n_files": sum(r["file_count"] for r in rows[:25]), + } + with open(os.path.join(OUT, "manifest.json"), "w", encoding="utf-8") as fh: + json.dump(manifest, fh, indent=2) + + print("rows=%d malformed=%d total_files=%d" % (len(rows), len(malformed), total_files)) + print("top25_files=%d distinct=%d" % (manifest["top_n_files"], distinct)) + + +if __name__ == "__main__": + main() diff --git a/wizard-work/ledger/2026-10-28-directory-census/manifest.json b/wizard-work/ledger/2026-10-28-directory-census/manifest.json new file mode 100644 index 0000000..d037d08 --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/manifest.json @@ -0,0 +1,11 @@ +{ + "source": "repo_tree.tsv", + "rows": 148, + "distinct_directories": 148, + "total_files": 3343, + "malformed_rows": 1, + "top_directory": "wizard-work/sphinx/archive-memgallery-2026-10-21/figures", + "top_directory_files": 635, + "top_n": 25, + "top_n_files": 2638 +} \ No newline at end of file diff --git a/wizard-work/ledger/2026-10-28-directory-census/namespace-buckets.tsv b/wizard-work/ledger/2026-10-28-directory-census/namespace-buckets.tsv new file mode 100644 index 0000000..b9ef8ad --- /dev/null +++ b/wizard-work/ledger/2026-10-28-directory-census/namespace-buckets.tsv @@ -0,0 +1,149 @@ +namespace dir_count file_count pct_of_files +wizard-work/sphinx/archive-memgallery-2026-10-21/figures 1 635 18.99 +wizard-work/spark 1 372 11.13 +replies 1 366 10.95 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22/chunks 1 229 6.85 +wizard-work/ledger 1 159 4.76 +wizard-work/forge 1 104 3.11 +wizard-work/sol 1 98 2.93 +checkins 1 92 2.75 +wizard-work/beam 1 78 2.33 +recoveries 1 63 1.88 +wizard-work/volt 1 57 1.71 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figures 1 50 1.5 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21/ocr 1 50 1.5 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21/renders 1 50 1.5 +wizard-work/quill 1 35 1.05 +tools 1 26 0.78 +wizard-work/sphinx/arxiv-digest-verified-2026-10-25 1 23 0.69 +wizard-work/sphinx/archive-gemini25-2026-10-24/figures 1 22 0.66 +wizard-work/sphinx/archive-memgallery-2026-10-21 1 22 0.66 +wizard-work/sphinx/archive-memlens-2026-10-22 1 22 0.66 +wizard-work/sphinx/archive-mm-prm-2026-10-22/chunks 1 18 0.54 +access 1 17 0.51 +wizard-work/null 1 17 0.51 +wizard-work/sphinx/archive-mm-prm-2026-10-22/tables 1 17 0.51 +career-lane 1 16 0.48 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/sources 1 16 0.48 +wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21 1 16 0.48 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/captions 1 15 0.45 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/corpus 1 15 0.45 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/text 1 15 0.45 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text 1 15 0.45 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/text-layout 1 15 0.45 +wizard-work/sphinx/archive-arxiv-lc-2026-10-22 1 14 0.42 +wizard-work/sphinx/archive-remember-r1-figures-2026-10-23 1 14 0.42 +wizard-work/sphinx/longctx-arxiv-archive-2026-10-20 1 13 0.39 +wizard-work/sphinx/longctx-citations-2026-10-21 1 13 0.39 +wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/sources 1 12 0.36 +wizard-work/sphinx/archive-remember-r1-figures-2026-10-23/figures 1 12 0.36 +wizard-work/sphinx/longctx-arxiv-archive-2026-10-20/corpus 1 12 0.36 +wizard-work/sphinx/longctx-citations-2026-10-21/sources 1 12 0.36 +wizard-work/sphinx/longctx-niah-bench-2026-10-21/corpus 1 12 0.36 +wizard-work/null/jsonpatch 1 11 0.33 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23 1 11 0.33 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21 1 11 0.33 +wizard-work/sphinx/longctx-niah-bench-2026-10-21 1 11 0.33 +wizard-work/sphinx/archive-gemini25-2026-10-24 1 10 0.3 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23 1 10 0.3 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22 1 10 0.3 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22/tools 1 10 0.3 +(root) 1 9 0.27 +harness-reflections 1 9 0.27 +wizard-work/null/base32c 1 9 0.27 +wizard-work/sphinx 1 9 0.27 +wizard-work/sphinx/archive-lcmm-metadata-2026-10-25 1 9 0.27 +docs 1 8 0.24 +wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23 1 8 0.24 +wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23 1 8 0.24 +wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23/raw 1 8 0.24 +wizard-work/ledger/2026-10-24-countries-gdp-nominal 1 7 0.21 +wizard-work/ledger/2026-10-25-git-history-live-b1edd09 1 7 0.21 +wizard-work/ledger/2026-10-25-head-20-commits 1 7 0.21 +wizard-work/sphinx/archive-mmlongcite-2026-10-25 1 7 0.21 +wizard-work/sphinx/figure-locator-llama3-2026-10-24 1 7 0.21 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22/raw 1 7 0.21 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22/text 1 7 0.21 +wizard-work/null/diffkit 1 6 0.18 +wizard-work/null/schedkit 1 6 0.18 +wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25 1 6 0.18 +wizard-work/sphinx/archive-gutenberg/raw 1 6 0.18 +wizard-work/sphinx/archive-gutenberg/txt 1 6 0.18 +wizard-work/sphinx/archive-mm-prm-2026-10-22 1 6 0.18 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/figures 1 6 0.18 +wizard-work/sphinx/longcontext-archive-2026-10-21/raw 1 6 0.18 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-egmmujuw 1 6 0.18 +wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/spectra 1 6 0.18 +wizard-work/sphinx/transformer-archive 1 6 0.18 +wizard-work/ledger/2026-10-22-top-ml-repos 1 5 0.15 +wizard-work/ledger/2026-10-22-top-repos-by-stars 1 5 0.15 +wizard-work/ledger/gdp-us-states-2026-10-23 1 5 0.15 +wizard-work/ledger/top-50-repos-by-stars 1 5 0.15 +wizard-work/null/artifact-seal 1 5 0.15 +wizard-work/null/crdtkit 1 5 0.15 +wizard-work/null/datalogkit 1 5 0.15 +wizard-work/null/deporder 1 5 0.15 +wizard-work/null/minisql 1 5 0.15 +wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25/corpus 1 5 0.15 +decisions 1 4 0.12 +notes 1 4 0.12 +wizard-work/ledger/2026-10-22-media-catalog 1 4 0.12 +wizard-work/ledger/2026-10-24-job-postings 1 4 0.12 +wizard-work/null/budgeted-planner 1 4 0.12 +wizard-work/null/checklint 1 4 0.12 +wizard-work/null/jsonpatch/_probe_cli_tmp 1 4 0.12 +wizard-work/null/schedkit/evidence 1 4 0.12 +wizard-work/sol/triage-inbox-2026-09-26 1 4 0.12 +wizard-work/sphinx/archive-gemini25-2026-10-24/meta 1 4 0.12 +wizard-work/sphinx/archive-gutenberg 1 4 0.12 +wizard-work/sphinx/archive-mmlongcite-2026-10-25/source 1 4 0.12 +wizard-work/sphinx/longcontext-archive-2026-10-21/figures 1 4 0.12 +wizard-work/sphinx/longcontext-archive-2026-10-21/tools 1 4 0.12 +wizard-work/sphinx/longctx-figure-grounding-2026-10-21/figverify-aq5whmkm 1 4 0.12 +wizard-work/null/deporder/examples 1 3 0.09 +wizard-work/null/intervalkit 1 3 0.09 +wizard-work/null/raglite 1 3 0.09 +wizard-work/sphinx/archive-index-2026-10-23 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.17688v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36651v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.38154v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.01927v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.02181v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.05940v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.09027v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.11924v1 1 3 0.09 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.26431v1 1 3 0.09 +wizard-work/sphinx/archive-memgallery-2026-10-21/raw 1 3 0.09 +wizard-work/sphinx/archive-mm-prm-2026-10-22/figures 1 3 0.09 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/rasters 1 3 0.09 +wizard-work/sphinx/figure-label-audit 1 3 0.09 +wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/sources 1 3 0.09 +wizard-work/volt/2026-10-22-media-catalog-verify 1 3 0.09 +wizard-work/beam/toposort 1 2 0.06 +wizard-work/null/chunktext 1 2 0.06 +wizard-work/null/regexnfa 1 2 0.06 +wizard-work/spark/test_valid_json 1 2 0.06 +wizard-work/sphinx/archive-gemini25-2026-10-24/raw 1 2 0.06 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.25611v1 1 2 0.06 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.27470v1 1 2 0.06 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.32182v1 1 2 0.06 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2609.36364v1 1 2 0.06 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.10156v1 1 2 0.06 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/cross-rendering 1 2 0.06 +wizard-work/sphinx/longcontext-archive-2026-10-21 1 2 0.06 +wizard-work/sphinx/phonon-reel-audio-archive-2026-10-21/evidence 1 2 0.06 +audits 1 1 0.03 +docs/q13-fix-pack 1 1 0.03 +inbox 1 1 0.03 +wizard-work/null/datalogkit/examples 1 1 0.03 +wizard-work/null/membershipkit 1 1 0.03 +wizard-work/null/minisql/_archive 1 1 0.03 +wizard-work/quill/drafting-standup-reports 1 1 0.03 +wizard-work/sphinx/archive-kvcc-reconcile-2026-10-23/figures 1 1 0.03 +wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/figures/2610.23250v1 1 1 0.03 +wizard-work/sphinx/archive-lcmm-metadata-2026-10-25/source 1 1 0.03 +wizard-work/sphinx/archive-proactegomem-2026-10-23 1 1 0.03 +wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/source 1 1 0.03 +wizard-work/sphinx/figure-locator-llama3-2026-10-24/source 1 1 0.03 +wizard-work/sphinx/longcontext-archive-2026-10-21/manifest 1 1 0.03 +wizard-work/sphinx/longctx-needle-grounding-2026-10-22/manifests 1 1 0.03