bitGAN Act 1 puzzle: data bundle

104 files, 40 MB. Generated 2026-09-17. Machine-readable list at manifest.json. The briefing that explains these files is at /brief/; the live site is at bitganspuzzlebook.com.

Read READ-ME-FIRST.md before anything else. It says which files are ground truth and which are our work, and lists the statements in older files that later data has overturned. Nothing on this page is closed: a recipe that missed is a note, not a verdict.

Pindar's own sources, verbatim (34)

Start here. These are his files and pages exactly as published. Everything else on this site is derived from them.

fileMBwhat it is
READ-ME-FIRST.md0.0Which files are ground truth, which are our work, what is known to be stale, and the one rule: nothing is closed.
all_onchain.json0.1On-chain trait pull, flat.
ar_hash_243.json0.0MD5 of every loose GIF on the drive, downloaded and hashed.
ar_zips.json0.1Contents of every drop archive on the drive: each GIF path, size, MD5 and the local piece it matches.
ardrive_entities.json0.1Every file/folder entity on Pindar's ArDrive (Arweave GraphQL, 13 Sep 2026).
ardrive_meta.json0.2ArFS metadata for each entity: name, size, dataTxId, lastModifiedDate.
arweave_bitgan_properties.csv0.0Pindar's original Arweave properties sheet, unchanged.
arweave_file_txids.json0.0Arweave transaction id per file.
bip39.txt0.0The 2,048-word BIP-39 English list.
burn_all.json0.0Burn transactions.
chain_descriptions.json0.2The FULL on-chain description for all 512 pieces, from the OpenSea tokenURI endpoint. Blockscout's cached copy is incomplete (111 of 512 return no traits) and truncates to 120 characters.
chain_raw_by_mintindex.json0.3On-chain traits keyed by mint index.
journal/journal_hidden-lore-revealed.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_le-crucible.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page002.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page003.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page004.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page005.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page006.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page007.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page013.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page014.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page015.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page016.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/journal_page017.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/news_cryptoartgans.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/news_hidden-types.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/news_pandimensional-skullgan-ch2.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/news_pattern-revealed.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
journal/news_the-final-bitgan-drop.txt0.0Text of a bitgans.com journal or news page, saved 13 Sep 2026.
onchain_meta.json0.1On-chain metadata per token.
page015_jan1/page015_capture_2022-01-01.html2.3The 1 January 2022 Arweave capture of journal page 015, reachable only through piece #272's on-chain description. Contains an inline 300-row properties table.
page015_jan1/page015_jan1_table.csv0.0That table extracted: pieces 1-300, with the four columns that exist nowhere else (Decimal, Hidden Type, Strokes, bip-0039).
transfers.json0.5Every on-chain transfer of all 512 tokens (Blockscout), with timestamps.

Facts recomputed from the primary sources (13)

Reproducible by anyone from the tier above: hashes, frame counts, save times, transfers, number classes. primary_facts.py is the code.

fileMBwhat it is
arweave_filenames.json0.0Each piece's filename as it appears in Pindar's Arweave archives (all 512 byte-identical to our copies).
burnt_gans_set.json0.0The burnt pieces.
chain_complete.json0.2Chain coverage record.
filename_descriptors.json0.0Arweave filename words not in metadata.
first_transfers.json0.0Each piece's first transfer out of Pindar's wallet (the effective mint).
gif_facts.json0.3Per-file measurements of all 512 GIFs: frame count, per-frame delays, md5, size.
global_numclass.json0.0Number class of every piece by GAN and mint number.
page015_jan1/bip39_index.json0.0BIP-39 index per piece. 1-300 are Pindar's own bip-0039 column; 301-512 derived from the published Essence.
primary_facts.py0.0Recomputes every chain/file/number fact from the primary sources (the module the site build uses).
save_sessions.json0.1Every file's Photoshop save time and build, clustered into 39 sessions (3-hour gap rule).
token_index.json0.0Mint index per piece (for token-id reconstruction).
xmp_ids.json0.2Photoshop XMP identifiers per file with the save timestamp decoded from the UUID.
zip_mtimes.json0.1Each archived GIF's disk modification time from the Arweave zips against its Photoshop save time.

Our reading of the pieces (18)

Interpretation: the anomaly ledger, the taxonomy, the collector's eye. Well-evidenced, but it is a reading, and it has been corrected before.

fileMBwhat it is
anomaly_ledger.json1.0~2,350 per-piece findings (type, desc, source). Append-only.
confirmed_glitch_registry.md0.0Confirmed glitches with evidence.
contract_forensics.md0.0Contract and token-id forensics.
creature_census.json0.0Visible-creature census (partly collector-corrected).
creature_census_report.md0.0Creature census report.
deck_512.json1.4Master dataset as of 13 Sep 2026: one wide record per piece with exact-case chain names, collector notes and derived columns. Does not carry the tags added 16–17 Sep (the January-table findings); the live record is /api/pieces.
forge_mapping.md0.0Forge pairs and burns.
gan_lore_expanded.md0.1Lore notes per drop.
glitch_dictionary.json0.1Every anomaly type in the ledger with a definition and a confidence. Extended 17 Sep 2026 to cover the types added by the audit and the January table.
michael_categories.json0.0His notes grouped by category.
michael_visual_notes.json0.0The collector's hand notes on all 512 pieces.
our_spreadsheet.csv0.3Our working spreadsheet, flat CSV, snapshot of 13 Sep 2026 (traits, mint, burnt, frame counts, creature, hidden-type meaning, number classes). The live version is /api/export.csv.
pairs.json0.0The eleven deliberate pairs with reasons.
puzzle_pages.md0.0Pindar's puzzle pages, transcribed and analysed.
sheet.json0.7Our working spreadsheet as JSON keyed by piece number, snapshot of 13 Sep 2026. The live record is /api/pieces and /api/export.csv.
signature_dictionary.md0.0Every name's visual rule and its violators.
taxonomy.json0.0How anomaly types fold into site concepts.
verify_d50_report.md0.0Second-pass verification of the non-visual tags against primary data (13 Sep 2026).

Hypothesis work and history (30)

Recipes, sweeps, brainstorms, hand-offs and rulings, in date order. Nothing here is closed: a negative sweep says one recipe missed, and several were run on data we have since corrected.

fileMBwhat it is
AUDIT-BRIEF-2026-09-14.md0.0The brief handed to an independent auditor on 14 Sep 2026: 39 claims about the rebuild, with sources. Its claim 3 (the noungans test zip) and its note that no earlier sheet revision exists on the drive were both overturned — see AUDIT-REPORT and FINDINGS-2026-09-16.
AUDIT-REPORT-2026-09-14.md0.0The independent auditor's report on the 39 claims: 31 stand, 8 do not.
BRAINSTORM_32.md0.0The 24-idea "32" board with results.
DECISIONS.md0.1The rulings log, D1–D70, in date order. The later entries correct earlier ones; read a ruling with its date.
FINDINGS-2026-08-31.md0.0Consolidated findings of the lore-catalog run-down, 31 Aug 2026. Its 'dead' verdicts are per-recipe notes, not verdicts on the glitches (D70).
FINDINGS-2026-09-16.md0.0The January properties table: how #272's odd on-chain link leads to Pindar's own bip-0039 index column, and what its four extra columns settle.
HANDOFF-2026-08-26.md0.0Earlier handoff (harness and hard rules).
HANDOFF-2026-08-28.md0.0Working hand-off of 28 Aug 2026: goal, rules, state, materials. Its 'closed / dead' section is history — under D70 nothing is closed, and several of those runs used data corrected since.
HYPOTHESES-DRAFT-2026-09-16.md0.0The January-table hypotheses in the project formula (selection / word / ordering), and the 16 Sep 2026 run results: 20 orderings, 2,560 seeds, plant seen, no hit.
LORE-CATALOG-TRIAGE-2026-08-31.md0.0Triage of the 46-item GAN-culture catalog.
METHODS_RECIPES.md0.0Untested-methods swarm, ranked recipes.
REGISTRY_POLICY.md0.0How the no-hit registry is used (26 Aug 2026): a registry hit is a de-prioritisation hint, never a hard skip. This is the rule D70 restates for the whole site.
SOLUTION_SPACE.md0.0Glitch catalog, the 47 word rules, the 33 orderings, guardrails (Aug 2026). Its 'dead' marks are per-triple notes, as the file itself says; read with D70.
TEACHING_RECIPES.md0.0"Glitches teach the method" swarm synthesis.
chain_mismatches.json0.0SUPERSEDED snapshot (13 Sep 2026) of raw sheet-vs-chain differences, including title-counter noise. The ruled analysis is the 26-piece 'Sheet and chain disagree' tag family on the site and verify_d50_report.md; kept for history.
coverage.json0.0The hypothesis space as a grid: every (selection, extraction, ordering) triple the 44 sweeps touched, with its result, plus the selections, extractions and orderings never swept at all. Built for LLMs; the Hypotheses tab renders the same grid for people.
curated_elevens.md0.0Curated candidate elevens (Aug–Sep 2026). Its 'seven damaged essence slots' (#21, #57, #191, #259, #268, #363, #473) anticipated the January-table finding; the four robots that hold block words complete that set to eleven (SEL-SCHEME-EXCEPTIONS).
glitch_pool.json0.0Small authored classes for mix-and-match recipes.
instruction_reading.md0.0Glitch-as-instruction analysis.
instruction_schemes.json0.0Consistent-operand schemes for the verbs.
interpretation_matrix.json0.0169 readings of the corrupt eleven's error verbs as operations.
journal_reread_2026-08-26.md0.0Re-read of Pindar's journal.
methods.json0.1SNAPSHOT of 28 Aug 2026: 27 selections, 47 word rules, 33 orderings with the statuses they had then (twenty free-text values). The live, current versions are /api/principles and coverage.json; selection statuses were normalised to four words on 17 Sep (D69). Kept for history.
mirror_report.md0.0Review-vs-earlier mirror search report.
multistep_chains.md0.0Multi-step recipe ideas.
pb_content.json0.1Plain-English prose and Pindar rationale per method, written 28 Aug 2026. Its colour-word entry predates the 17 Sep widening (rose #446 and bronze #493 are colour words too).
runs_2026-09-16/hypotheses.py0.0The exact word lists and orderings swept on 16 Sep 2026.
runs_2026-09-16/run_backfill_2026-09-17.json0.0The hand back-fill that gave each of the 44 sweep runs its selection / extraction / ordering ids, read from the run's own label and notes.
tested_sets_no_hit.txt10.4Every eleven-word set a sweep has checked against the wallet with no hit (146,486 sorted sets), each only in the orderings its run stated, × 128 checksum-legal twelfth words × 33 paths. A coverage record, not a verdict: some were swept on data we have since corrected, and the policy (D70) is that nothing is closed.
word_sources.md0.0Every word source considered.

Walk-throughs with embedded animations (6)

Large HTML pages that show the evidence for one topic. Read them as of their date.

fileMBwhat it is
brainstorm32_board.html0.0The 32 decoder board.
corrupt11_rows.html9.0Explainer: the corrupt eleven row by row + the eleven pairs (two tabs, embedded animations).
creature_review.html6.2The creature review the collector adjudicated.
glitch_verbs.html0.1Explainer: every reading of the glitch verbs.
glitch_verbs_by_logic.html0.1Explainer: every verb reading grouped by operand logic.
hiddentype_primer.html4.7Explainer: the Hidden-Type misfiles, with embedded animations (Sep 2026). Written before the January table showed that #32 and #119 are chain-side errors Pindar had fixed in his own sheet, while #161, #187 and #193 are carried deliberately.

Code (3)

The sweep harness and the fact recomputer.

fileMBwhat it is
harness_qbuild.py0.0Builds a plant-validated sweep queue.
harness_qrun2.py0.0Runs a queue; exits 99 on a real hit.
harness_sweeplib.py0.0Sweep harness: BIP-39 checksum, 33 derivation paths, plant.