guts/web/assets/manifest.json
jing 3a6dbc30a3 [lane A] Complete the biome texture set (oral + colon) + a provenance gate
Generated on MODELBEAST flux_local, on-device, $0.00. Lane D's pipeline used
unchanged; **D owns these — ratify, retune or bin them.**

Why A did D's job: the six-biome tint contact sheet could only judge 3 of 6
biomes for real (oral/large_intestine/appendix had no pack and fell back to
procedural), and you cannot ratify a tint against a stand-in. All six are now
textured — the set ART_BIBLE §Biome palettes promises.

- wall_oral_a/b, wall_colon_a/b + normals. Seams 6.35/9.30/14.06/6.37 -> 1.01/
  1.08/0.74/1.36 (D's "indistinguishable" band; the shipped pack's weakest is
  2.39). Means normalised to ~0.50 by D's derive_maps, untouched.
- appendix wears the colon pack at its own gold tint (TEXTURE_SHARE in
  world/index.js) — anatomically it IS colon tissue, and it's ART_BIBLE's
  "one texture, two biomes" law for zero bytes. Distinct from the temporary
  slug map; keep it when that dies.
- oral_a took three subjects. v1 named an ORGAN ("tongue") and FLUX drew the
  organ's silhouette — D's "one urchin of villi" in a field's clothing. v2 named
  the tissue but papillae are 3D projections, so perspective gave it a vanishing
  point that tiles into starbursts. v3 asks for squamous cell pavement: flat by
  construction. Rule for the kit: prompt the SURFACE, not the FEATURE.
  Evidence: docs/shots/laneA/round2_oral_prompt_evolution.png

PROVENANCE DEFECT FOUND AND FIXED (-> Lane D):
batch_textures.json recorded, for 4 of 6 walls, the prompt from the framing
experiment D tried and rejected — not the prompt that made the shipped pack.
record() only runs on generation, so reverting a prompt while keeping its image
(exactly what D correctly did: "four winners kept untouched rather than churned")
drifts the record silently. Proved by regenerating esophagus_a at seed 1101 under
both prompts: the code's prompt reproduces the shipped wall, the recorded one
gives the bland wood-grain D described rejecting. Evidence:
docs/shots/laneA/round2_provenance_probe.png. Records re-pointed at the code's
prompt (images untouched — they were never wrong).
New: gen_textures.py --verify-provenance + qa.sh gate 5b, so it cannot rot again.

qa GREEN incl. the new gate; 11/11 provenance verified; all six biomes eyeballed
in engine (docs/shots/laneA/round2_tint_*.png).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 17:44:58 +10:00

131 lines
2.6 KiB
JSON

{
"audio": {
"beds": {
"esophagus": {
"gain": 0.5,
"loop": true,
"m4a": "audio/bed-esophagus.m4a",
"ogg": "audio/bed-esophagus.ogg",
"seconds": 24.0
}
},
"sfx": {
"boost": {
"gain": 0.6,
"loop": false,
"m4a": "audio/sfx-boost.m4a",
"ogg": "audio/sfx-boost.ogg",
"seconds": 0.85
},
"hit_squelch": {
"gain": 0.7,
"loop": false,
"m4a": "audio/sfx-hit-squelch.m4a",
"ogg": "audio/sfx-hit-squelch.ogg",
"seconds": 0.34
},
"pellet": {
"gain": 0.5,
"loop": false,
"m4a": "audio/sfx-pellet.m4a",
"ogg": "audio/sfx-pellet.ogg",
"seconds": 0.2
},
"pickup": {
"gain": 0.5,
"loop": false,
"m4a": "audio/sfx-pickup.m4a",
"ogg": "audio/sfx-pickup.ogg",
"seconds": 0.5
}
}
},
"matcaps": {
"tissue_wet": {
"url": "gen/matcap_tissue_wet.webp"
}
},
"models": {},
"textures": {
"wall_colon_a": {
"normal": "gen/wall_colon_a_n.webp",
"tile": [
3,
20
],
"url": "gen/wall_colon_a.webp"
},
"wall_colon_b": {
"normal": "gen/wall_colon_b_n.webp",
"tile": [
4,
15
],
"url": "gen/wall_colon_b.webp"
},
"wall_esophagus_a": {
"normal": "gen/wall_esophagus_a_n.webp",
"tile": [
4,
16
],
"url": "gen/wall_esophagus_a.webp"
},
"wall_esophagus_b": {
"normal": "gen/wall_esophagus_b_n.webp",
"tile": [
3,
12
],
"url": "gen/wall_esophagus_b.webp"
},
"wall_oral_a": {
"normal": "gen/wall_oral_a_n.webp",
"tile": [
5,
12
],
"url": "gen/wall_oral_a.webp"
},
"wall_oral_b": {
"normal": "gen/wall_oral_b_n.webp",
"tile": [
3,
20
],
"url": "gen/wall_oral_b.webp"
},
"wall_smallint_a": {
"normal": "gen/wall_smallint_a_n.webp",
"tile": [
5,
14
],
"url": "gen/wall_smallint_a.webp"
},
"wall_smallint_b": {
"normal": "gen/wall_smallint_b_n.webp",
"tile": [
6,
10
],
"url": "gen/wall_smallint_b.webp"
},
"wall_stomach_a": {
"normal": "gen/wall_stomach_a_n.webp",
"tile": [
4,
18
],
"url": "gen/wall_stomach_a.webp"
},
"wall_stomach_b": {
"normal": "gen/wall_stomach_b_n.webp",
"tile": [
3,
22
],
"url": "gen/wall_stomach_b.webp"
}
}
}