INVENTORY-GENEALOGY.mdTwo-axis lineage of every inventory tool Shalaco has shipped — the IDEA axis (E1 picklist → E2 batch-analyzer → E3 purchasing brain → E4 control tower spec → E5 live-pull) crossed with the PHYSICAL axis (every file, every version, every mtime). Captured 2026-05-19. This is the map.
Automaton Architecture/Wildfuturesadvancementgroup.com/BACKBONE/Automaton Architecture Annex/audit/INVENTORY-GENEALOGY.mdprocess-inventory.py live · E5
BACKBONE/inventory.json. Idempotent. No API key. Python 3.8+.Automaton Architecture/Wildfuturesadvancementgroup.com/process-inventory.pycd ~/Desktop/Automaton\ Architecture/Wildfuturesadvancementgroup.com # 1. Bump the sheet-name config to this week's tab name echo "Copy of MM/DD-MM/DD #####-##### Kota" > .inventory-sheet-name # 2. Run the tool python3 process-inventory.py # 3. Output lands at BACKBONE/inventory.json
The sheet renames weekly — Google's anonymous endpoint can only address by name, not by tab position, so the convention is bump .inventory-sheet-name when the sheet renames.
Copy of 04/28-05/11 13229-13381 Kota — that sheet is 4 weeks old, so the config almost certainly needs bumping today.backbone-automaton · ossify build live
inventory.json + an orders CSV, produces a purchasing recommendation (mix-by-mix: in-stock, short, demand, forecast, reorder lbs). Output in .md, .html, .json, and a runnable .py.Automaton Architecture/Wildfuturesadvancementgroup.com/backbone-automaton/builds/2026-05-20-ossify/process-inventory.py first (above), then re-trigger the ossify build with today's orders CSV.Master Control Dashboard live
BACKBONE/inventory.json + sibling JSONs (monday-morning, kota-schedule, master-batches). Multiple iterations including the most recent 2026-05-20-cowork-computed/.Automaton Architecture/Wildfuturesadvancementgroup.com/05-18-Master-Control-Dashboard/ · also a sibling project at root master_control/ with newer data folder dated 2026-05-25.master-control.html in the MASTER-CONTROL folder, or use Launch Master Control.command at the same path.2026-05-20-cowork-computed is the most recent named compute.INVENTORY-CONTROL-TOWER.md + INVENTORY-FLOW-DESIGN.md spec only
scripts 2026/05-02 SFIB SKU Matrix/INVENTORY-CONTROL-TOWER.md + INVENTORY-FLOW-DESIGN.mdinventory-dashboard.html + inventory-flow.html) in two locations (wildfag-local/ and the SKU Matrix outputs/). Never wired to E5's live data. Per the genealogy: this is the #1 shattered piece.winventory-purchasing-2.0.py + 3.0.py E3 · archived
process-inventory.py. 3.0 was a full rewrite (exact-match-only, CLI-mode) with test_winventory.py companion.scripts 2026/001 Active Scripts/Winventory 2026/winventory-purchasing-2.0.py · 3.0 in the v3/ subfolder.~/Downloads). The BOM data is in bom_constants.py + variant_key.csv — these exist in TWO homes (root vs v3/). Per the genealogy: shattered piece #2.process-inventory.py on 2026-05-17 (which closed the CSV-drop loop).winventory-batch-analyzer-1.0 → 1.4 E2 · archived
scripts 2026/001 Active Scripts/Winventory 2026/winventory-batch-analyzer-1.4.py · 1.0–1.3 in archive/analyzer-v1/.winventory-0.0.0 → 0.0.4 · the seed E1 · archived
scripts 2026/000 Script Vault/Scripts 2025/Winventory/winventory-0.0.0.pyNotion · Master In House Inventory 03 26 historical
scripts 2026/COGS ANALYSIS 26/data/Export-c1e8b368-…/SFIB HQ/…/2026 SFIB Basecamps/Inventory Library/Master In House Inventory 03 26/ · CSV: Master inventory 333d0a3b…ca84a8c4554bd45cc8.csvprocess-inventory.py already pulls.Notion · Inventory & Purchasing (SFinBloom HQ) historical
picklist-to-inventory-4.2.1.py / 5.0.0.py — the Notion-era ancestors of Winventory. The 5.0.0 version introduced the canonical PRODUCTS_MAPPING dict (per-seed-mix → seed oz + rice hull packs + shaker components) that becomes bom_constants.py in E3.scripts 2026/COGS ANALYSIS 26/data/Export-c1e8b368-…/SFIB HQ/…/SFinBloom HQ 📥 Dashboard Beta/Inventory & Purchasing 1cbd0a3b…d10e397.htmlBinge Ephemeris/index.html live
backbone · ossify purchasing for 2026-05-20) and under the master-control thread (MC · OP DEMETER, tagged "purchasing").Binge Ephemeris/index.html (33KB)file://) or via the root server. Filter by thread = "backbone" to see the most recent ossify-purchasing build.Don't build anything. Use process-inventory.py. It already does the job — pulls the live Google Sheet, normalizes, writes inventory.json. The only thing needed is to bump .inventory-sheet-name to point at this week's tab (the current config still says Copy of 04/28-05/11 13229-13381 Kota from 4 weeks ago).
If purchasing recommendation is also wanted today: re-trigger the backbone-automaton ossify build with a fresh orders CSV after the inventory pull. That gets you the by-mix reorder list (the kind from 05-20 that recommended ~102 lbs total).
The Control Tower spec (E4) is still the unwired piece — wiring E5's live data into the E4 dashboard is the one piece of "build" work in the whole genealogy, and it's parked, not for today.