Files
settled-reach/tooling/archive
jpmschweitzerandClaude Opus 5.5 26cc8de7f3 refactor(tooling): T-1290 — the character domain, and six payloads the map misfiled
`reach character {logo, strip-glb, qa, qa-analyze}` replaces make_logo.py,
glb_strip_utility_nodes.py, analyze_captures.py and the run-garment-qa bash
driver. The QA configs and method doc move beside the domain (qa_configs/,
GARMENT_QA.md), and `qa` takes a config name (`reach character qa hoodie_modern`)
or a path.

Parity, from baselines taken before anything moved:

- the logo PNG is byte-identical
- a synthetic GLB with three real utility nodes strips to identical bytes
  (the committed bodies strip 0 nodes, so they proved nothing)
- re-analyzing a cached capture set gives a byte-identical report.json and
  summary

run-garment-qa is rewritten, not wrapped (D-263). Its decisions — which config,
which Godot ($GODOT, then ~/bin/godot4, then PATH), and whether xvfb-run is
needed — are capture_plan(), pinned by tooling/test_character.py without
launching Godot. The bash exit codes are kept: 2 for a missing config, 3 for
no Godot.

The T-1271 domain map was wrong about this domain. Six of its ten files import
bpy: convert_outfit, inspect_glb, check_hair_symmetry, check_icosphere,
render_quaternius_test and test_quaternius_raw. They are Blender payloads and
joined the carve-out as blender_* (41 payloads now). The 22 existing payloads'
docstrings still cited tooling/garment-fit/ from before T-1273; fixed.

Archived, with reasons in tooling/archive/README.md:

- setup_clothing_metadata.py wrote coverage data for five garments that no
  longer exist in the 24-garment wardrobe
- wipe-bodies.sh ran raw DELETEs on systems.db

segment_reference_distribution.md moved to docs/assets/visual/.

Behaviour changes:

- The QA analyzer exited 0 whatever it found, though its own README says
  clip-through "is the real defect and it gates". qa and qa-analyze now exit 1
  on clip-through, and the remedy names --min-pixels (Wave 1/2 were accepted
  at 150). The cached peasant set has 33 failures at the default 8 px.
- glb strip re-reported the same nodes as stripped on every re-run and
  rewrote an unchanged file: it left them as orphans and then found them
  again. Only nodes still linked into the graph count now, and a first pass
  writes the same bytes as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 19:55:46 +02:00
..

tooling/archive — provenance, not tooling

Scripts kept because they record HOW something in the repo came to be, not because anything should run them again. None is a reach verb, none is importable (no __init__.py, excluded from package discovery and from the D-263 conformance scope), and several would do damage if run today. Deleting them would lose the provenance; keeping them live would imply they still work (tooling/DOMAINS.md, "pql-migrate/ is provenance, not tooling").

path what it did why it is here
pql-migrate/ the one-shot planning-store migration into pql completed migration (T-1271 ruling)
wiki-bootstrap/assign-astro-ids.py + gj-catalog-real.json gave the 300 S-NNN systems real Gliese-Jahreiss ids done; S- ids no longer exist
wiki-bootstrap/migrate-s-to-gj.py rewrote every S-NNN reference to its GJ id done
wiki-bootstrap/patch-core-sector.py added 17 hand-balanced core-sector gate edges done; hardcodes a planning/ path that no longer exists
wiki-bootstrap/generate-stubs.py, find-stubs created and then tracked the Phase-1 system stubs done; find-stubs --all-sectors 0 99 finds 0 stubs
wiki-bootstrap/fill-missing-globes.py copied donor globe.png files into bodies that lacked one self-described one-shot
wiki-bootstrap/backfill_cultural_corridor.py copied geographic_sector into cultural_corridor a raw systems.db patch script, the kind .claude/rules/asset-pipeline.md forbids; absent from the D-262 flow
wiki-bootstrap/process-wiki-system-changes wiki → systems.db → star-map.json → re-rendered system pages destructive today — its last step is wiki_sync.generate_wiki(), which no longer reproduces the committed pages (T-1290 finding, see the wiki domain's router)

| character-bootstrap/setup_clothing_metadata.py | wrote coverage.json + a placeholder mask for the first five clothing items | all five (coveralls_basic, jacket_utility, pants_cargo, shirt_henley, boots_work) are gone from today's 24-garment wardrobe; re-running would recreate them | | atlas-bootstrap/wipe-bodies.sh | DELETE FROM bodies; DELETE FROM stations; on systems.db | destructive — a raw DB patch of the kind .claude/rules/asset-pipeline.md forbids, against the atlas-CLI-owned bodies catalog |

Archived in T-1250 / T-1290 (2026-09-23).