acdream/docs/research/2026-08-30-cathedral-review-datgeometry.md
Erik 6d990d38b3 docs: the cathedral seven-report synthesis + adjudicated FW4 plan
Files the independent review corpus (fable/opus/external + audit,
DAT-format, F418 DAT-geometry, retail decomp reconstruction) and the
synthesis that adjudicates their disagreements: retail roots INTERIOR
at the posed terrace defect pose with a ONE-CELL flood and ov=1 (the
free captures rooted outdoor - both were real); the falls are outdoor
landblock emitters 0xCF418000-13; the "thin seam bands" claim is
DAT-refuted (full-size exits; the seam is a coincident double
exit-to-outside plane at y=48); clear+seals live inside retail''s ov>0
block with a one-frame seal latch. Carries the instrument-first plan
(falls-owner trace, depth checkpoints, pose conformance) and the
decomp-pinned repair sequence toward FW4''s single-owner goal.

Also sweeps in the probe scaffolding slice 5''s path-limited add had
missed (RenderingDiagnostics field + the launch-options row wording).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 20:52:14 +02:00

111 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Cathedral review — F418 authored DAT geometry (companion report)
Delivered 2026-08-30 by the DAT-geometry agent: fresh byte-exact parsers
over the installed `client_cell_1.dat`/`client_portal.dat` (every record
parsed with 0 bytes left over). Ground truth for the synthesis. Condensed;
citations and caveats preserved from the agent's full text.
## The landblock (LandblockInfo 0xF418FFFE)
24 EnvCells (0xF41801000x0117), 88 objects, 9 buildings. The cathedral
complex is authored in the BUILDINGS list: 0x01001FB0 (north hall, cells
0x1000x102), 0x01001FB2 (the 0x1030x105 colonnade block), 0x01001FB3
(the main cathedral, cells 0x1060x111, 13 building portals), 0x01001FB7
(south hall 0x1120x115), 0x01001FD3 (sealed annex 0x1160x117), plus
four portal-less shells.
## THE FALLS — identity corrected (slices 4/5 chased the wrong owners)
The waterfall emitters are **LANDBLOCK OBJECT-LIST STABS** (outdoor), not
EnvCell statics and not weenies:
- Objects[0..6]: Setup **0x0200085A** ×7 — EAST falls jets (x≈169170,
z=158.6), script 0x330008A6 → emitter 0x320004A4 (v=22.5 m/s jets).
- Objects[7..13]: Setup **0x02000859** ×7 — NORTH falls jets (y≈120.8),
script 0x330008A5 → emitters 0x320004A3/A2 (arc + plunge, accel 40).
- Objects[14..19]: Setup **0x020003C5** ×6 — lake-base mist at z=99.9
(incl. an authored exact-duplicate pair).
Their runtime ids live in the **0xC namespace**
(`LandblockStaticEntityIdAllocator`): east 0xCF41800006, north
0xCF4180070D, mist 0xCF41800E13.
**The probe-observed `0x4F41801215` owners are NOT the falls** — the 0x4
namespace is `InteriorEntityIdAllocator`; simulating the hydration filter
maps them to cell 0xF4180106's OWN stabs: **two 0x020005C1 TORCHES**
(flame emitters 0x320003AB/0x320003A5), one bare prop (0x01000DF0), one
plant (0x020007A3). Slice 5's "the falls are EnvCell stab statics" was a
misidentification; the `cell-owners n=5` submissions were the torches.
The falls billboards' degrade tables keep them visible to **392 m**
they are authored to be seen across the whole vista.
## THE "STALKS" — premise corrected
Setup 0x0200085A (the PV campaign's "monster stalks") is **not a visible
stalk**: its sole part GfxObj 0x010001EC is retail's runtime-hidden
marker (GfxObj flags 0xA; DIDDegrade 0x1100002E = never drawn at any
distance), shared as the invisible anchor by 13 of this landblock's
setups (falls jets, torch/sound anchors). The visible dark shapes at the
east cliff are these anchors DRAWN — i.e., a never-drawn-degrade skip
missing on the path that renders them (the marker-degrade port fce250ec
is stranded on the quarantined PV branch per the audit report). Cell
0xF418010D (the audit's stalk suspect) is actually a fully-interior
undercroft/crypt with 81 candle-prop stabs and NO exit portals — its
non-flooding is CORRECT behavior, not the stalk mechanism.
## EXIT-PORTAL GEOMETRY — the "thin seam bands" claim REFUTED
All exit portals at the defect cells are FULL-SIZE authored openings with
sills at the cell floor (z=169.80):
- 0xF4180104: four exits — two 10.72 × 10.20 m facade trapezoids (y=48
south, y=72 north) and two 24.0 × 9.2 m side ARCHES (x≈31 west, x≈41
east; the 0.57 m X-thickness in an AABB is just the arch bow, the polys
stand in the Y-Z plane). One interior ceiling portal → 0x105.
- 0xF4180106: one 10.72 × 10.20 m exit (y=48 north) + two 1.67 × 5.89 m
door arches (→0x10F, →0x110).
Slice 6's "authored polys are thin bands far narrower than the real
opening" is therefore WRONG about the authoring — if the walk's exit
views come out thin or empty (the ov==0 frames), the loss happens in OUR
clipping/traversal, not in the dat.
**Two real seam facts to carry instead:**
1. **0x104's south exit poly and 0x106's north exit poly are COINCIDENT**
— the same 10.72 × 10.20 m rectangle in the same y=48 plane (buildings
01001FB2 and 01001FB3 abut), EACH marked exit-to-outside (0xFFFF)
rather than cell-to-cell. This shared double-exit plane at y=48 is
"the seam".
2. The openings' sills sit ~9.8 m above the outdoor terrace (floor 169.8
vs terrain 160): the lake (z≈100) only becomes visible within ~23 m
of an opening — the downward vista is sill-clipped by geometry, not by
portal truncation.
## Portal flags (from all 24 cells)
Bit 0x1=ExactMatch, 0x2=PortalSide, and **0x4 co-occurs always and only
with other_cell==0xFFFF** (observed flags 0x5/0x7 on exits) — so the old
"flag 0x4 = leads outside" lore is observationally right as a CORRELATE
in this landblock even though the DatReaderWriter enum doesn't name it
(the datformat report found no 0x4 member; semantic asserted from perfect
correlation, not decomp).
## Water
The lake/falls SURFACES are outdoor TERRAIN paint: WaterShallowSea
(type 18) in the north basin (z 96108) and terrace water court (z=160),
FauxWaterRunning (type 22) on the cliff faces. No water objects besides
the six mist emitters.
## Cell 0xF4180104 / 0x0106 contents
- 0x104: 16 stabs — plants + FOUR looping ambient-SOUND anchors
(0x0200093D/3E/3F/09AF — how the falls' roar is heard indoors; no
particles) + prop.
- 0x106: 5 stabs — the two torches, sound marker, prop, plant.
- 0x105: a ceiling-linked upper cell (horizontal portals only).
## Caveats (the agent's own)
The 0x4F41801215 mapping mirrors `LandblockBuildFactory`'s hydration
filter in Python (high confidence, not executed C#); flag-0x4 semantics
asserted from correlation; terrain-name indices aligned against ACE's
LandDefs enum.