222941766d
re(units): S08 closes the story stages (68 units), and GAME_CLEAR unlocks nothing
Claude (auto-RE)2026-08-13 14:39:05 +00:00
e72a53c00a
re(units): six targeted harvests — 60 of 110 units, 6 071 defaulted values
Claude (auto-RE)2026-08-13 14:14:18 +00:00
a4a5c4b790
re(units): target missions by roster, harvest S09 — 36 units / 3 439 defaulted values
Claude (auto-RE)2026-08-13 13:48:12 +00:00
f13c15c9ba
re(units): read definitions with the code-derived layout — defaulted values 1 059 -> 2 351
Claude (auto-RE)2026-08-13 13:30:49 +00:00
03e94c17b4
re(units): stage select lifts the per-stage coverage limit — 21 -> 26 units
Claude (auto-RE)2026-08-13 13:16:04 +00:00
e86325aa97
re(xbg7): characterise the residual 47 misses — 99.25% of resources decode
Claude (auto-RE)2026-08-13 12:50:19 +00:00
e323a584e8
fix(xbg7): grouped selection prefers the candidate explaining the whole pool; per-sub-mesh decls on by default
Claude (auto-RE)2026-08-13 12:27:56 +00:00
92ecc0af5c
feat(xbg7): read the per-sub-mesh vertex declarations (XBG7_SUBMESH_DECLS, off by default)
Claude (auto-RE)2026-08-13 11:45:20 +00:00
f9985934bf
re(xbg7): a capture names a never-decoding family, and the cause is mixed strides in one pool
Claude (auto-RE)2026-08-13 10:52:35 +00:00
1396447dad
re(xbg7): a Stage-05 capture validates the pad fix out of sample, and shows how containers load
Claude (auto-RE)2026-08-13 10:20:00 +00:00
2adf9e8294
re(savegame): GHAD +52 is the stage number — a hand-edited save plays Stage 05
Claude (auto-RE)2026-08-13 09:46:08 +00:00
23e4728ac8
re(savegame): stage-unlock probes are negative, and the Details panel is not a payload oracle
Claude (auto-RE)2026-08-13 09:18:46 +00:00
4d41105e28
fix(xbg7): degenerate index runs 582 -> 1 (grouped path + prefer a clean candidate)
Claude (auto-RE)2026-08-13 08:52:41 +00:00
b4590db536
re(xbg7): render the before/after — the index shift shredded capital-ship hulls
Claude (auto-RE)2026-08-13 07:28:40 +00:00
d186c57ef1
fix(xbg7): the index run was one element late for 575 sub-meshes
Claude (auto-RE)2026-08-13 07:26:52 +00:00
c3488bf827
re(xbg7): the [index][vertex] layout is runtime-verified, and the indices= mystery was batching
Claude (auto-RE)2026-08-13 05:57:44 +00:00
cb1562218f
re: cross-validate the code-derived layout against the earlier RAM-binding solver
Claude (auto-RE)2026-08-13 01:11:43 +00:00
58ceb0ec5e
feat(formats): land the verified unit-definition layout as data + API + test
Claude (auto-RE)2026-08-13 00:44:26 +00:00
492d634898
re(route-b): map generalises to units -- 406/0 across 11 objects, 121 defaulted fields
Claude (auto-RE)2026-08-13 00:12:45 +00:00
3dd6bebf05
re(route-b): full field map verified 154/154, and 101 defaulted fields read out
Claude (auto-RE)2026-08-12 23:44:57 +00:00
25ab525a8e
re(route-b): the field map comes out of the code, and with it the Ratio family
Claude (auto-RE)2026-08-12 23:17:05 +00:00
a2c66deb73
re: Size_Y is genuinely defaulted, and the loader leaves it at 0.0
Claude (auto-RE)2026-08-12 22:47:43 +00:00
4b1e9ba69e
re: the unit filler is sub_82341A20, and its 1.0 constant is not a default
Claude (auto-RE)2026-08-12 22:18:56 +00:00
df90bf56b6
re: the definition constructor zero-fills -- defaults are derived after parsing
Claude (auto-RE)2026-08-12 21:49:48 +00:00
0dc5072932
re: the static route locates the reflective parser and reframes the defaults
Claude (auto-RE)2026-08-12 21:21:21 +00:00
3baec3b9b4
re: three probes for the parsed record all miss -- hypothesis: there is not one
Claude (auto-RE)2026-08-12 21:00:48 +00:00
4260877478
re: a deeper window does not help -- the 0x820af844 object is not the definition record
Claude (auto-RE)2026-08-12 20:49:19 +00:00
6a5a0711a9
re: partial field map inside the live definition object, and why the automation failed
Claude (auto-RE)2026-08-12 20:36:57 +00:00
c4b780e81e
re(route-b): 13 defaulted Size_Y values read out of the running game
Claude (auto-RE)2026-08-12 20:28:55 +00:00
988f8ed3dd
re: live unit definitions from a running Stage 02, and the recipe that gets there
Claude (auto-RE)2026-08-12 20:18:32 +00:00
36f53cdeef
docs: bring INDEX and BACKLOG up to the measured state
Claude (auto-RE)2026-08-12 19:02:54 +00:00
4974254ae7
re: the capture names file offsets -- the twin collapse is an anchoring error
Claude (auto-RE)2026-08-12 01:55:13 +00:00
457d6b670d
re: the capture logs are the sharing oracle -- engine reuses a buffer only 3.4% of the time
Claude (auto-RE)2026-08-12 01:40:56 +00:00
99f98ea36b
re: the descriptor does not address geometry, and consistency does not prove reuse
Claude (auto-RE)2026-08-12 01:32:34 +00:00
20bae2967f
re: shared decodes are mostly legitimate reuse -- correcting yesterday's claim
Claude (auto-RE)2026-08-12 01:25:44 +00:00
84f50e28d3
test: fix the stale default disc paths -- three tests could never run unaided
Claude (auto-RE)2026-08-12 01:18:10 +00:00
a21aa5fa45
revert(mesh): withdraw the neighbourhood anchor -- it regressed the e106 twin mirror
Claude (auto-RE)2026-08-12 01:08:41 +00:00
ed5db9ac9b
re: selection fixes are exhausted for the last 51 -- the correct block is not a candidate
Claude (auto-RE)2026-08-12 00:57:09 +00:00
1fe1530c03
re: the remaining mis-decodes share one attractor, not pairwise confusion
Claude (auto-RE)2026-08-12 00:46:32 +00:00
f0dc201a32
fix(mesh): refine the anchor map before using it -- inconsistency 63 -> 51
Claude (auto-RE)2026-08-12 00:39:35 +00:00
1b1936cab8
fix(mesh): anchor XBG7 resources by neighbourhood -- inconsistency 125 -> 63, ships render right
Claude (auto-RE)2026-08-12 00:31:20 +00:00
82abe70f29
re: the correct anchor is already a candidate -- locality selects it, monotonicity does not
Claude (auto-RE)2026-08-12 00:16:22 +00:00
4036080182
re: ROOT CAUSE of the silent XBG7 mis-decodes -- the candidate list is container-global
Claude (auto-RE)2026-08-12 00:08:38 +00:00
221fb022d4
re: the XBG7 silent mis-decode is in the per-block anchor, not the grouped-pool one
Claude (auto-RE)2026-08-12 00:00:37 +00:00
03e094687a
test: lock today's format findings into disc-wide guards
Claude (auto-RE)2026-08-11 23:50:20 +00:00
14a9e8602b
docs(re): session log for 2026-08-11, and correct the capital-ship INDEX row
Claude (auto-RE)2026-08-11 23:41:58 +00:00
ddee459758
re: a detector for silent XBG7 mis-decodes -- 125 of 681 shared resources fail it
Claude (auto-RE)2026-08-11 23:34:31 +00:00
9d58054f60
re: CORRECTION -- the e106 slab is a container-dependent mis-decode, not a stray volume
Claude (auto-RE)2026-08-11 23:25:55 +00:00
ced2f6fa3d
re: the format layer is NOT exonerated -- assemble_ship draws a non-renderable volume
Claude (auto-RE)2026-08-11 23:15:22 +00:00
5a8c1e5e79
re: measure the XBG7 declined set, and close off the descriptor shortcut
Claude (auto-RE)2026-08-11 23:03:58 +00:00
f7834ba920
lsta: the count was never unreliable -- it counts sprites AND PRMD primitives
Claude (auto-RE)2026-08-11 22:52:02 +00:00
e3678d8a65
re: RATC "one level deep" is not a limitation -- measured, plus a second dangling asset
Claude (auto-RE)2026-08-11 22:44:19 +00:00
3b2b579032
t8ad: a surface is a list of sub-rectangles, not a 256 grid -- disc decode 96% -> 100%
Claude (auto-RE)2026-08-11 22:37:21 +00:00
5a32d94751
re: validate the screen layout against the running game -- eight rows, +/-2 px
Claude (auto-RE)2026-08-11 22:25:18 +00:00
5ca92874b4
re: placement X/Y are SIGNED, the tail word is time, and the resting pose is max-dwell
Claude (auto-RE)2026-08-11 22:14:36 +00:00
5f0ddb66e9
re: the screen parse generalises to the ARSENAL, plus kind 0x4 and the component model
Claude (auto-RE)2026-08-11 22:06:00 +00:00
de27f97688
re: the UI screen gap is closed -- the bundle also carries every element's placement
Claude (auto-RE)2026-08-11 21:58:21 +00:00
0c6ecb61e7
docs: INDEX — retire the stale 'loop1.rat not decoded' note
Claude (auto-RE)2026-08-11 21:50:39 +00:00
b5100477e8
re: the RATC declaration table IS the screen's draw list, and +32 is a parent index
Claude (auto-RE)2026-08-11 21:50:13 +00:00
cc91cb39a1
re: clear mirror handling and the exhaust cones -- the viewer bug's static avenue is exhausted
Claude (auto-RE)2026-08-11 21:41:20 +00:00
663015a634
re: kill the duplicate-resource-name hypothesis for the viewer bug, and reconcile 22 vs 16 stages
Claude (auto-RE)2026-08-11 21:31:18 +00:00
c5a4b77258
re: XPR2 channel order confirmed against the running game -- the second "dynamic unknown" closed
Claude (auto-RE)2026-08-11 21:21:55 +00:00
5928c70bf3
re: the movie/subtitle/voice link is solved statically -- INDEX called it a dynamic unknown
Claude (auto-RE)2026-08-11 21:10:08 +00:00
65c8a8b2f3
re: the title-menu screens read the auto-save (slot 01), and the high score is computed not stored
Claude (auto-RE)2026-08-11 21:00:16 +00:00
0570a0647d
re: SHAB is the per-stage record table -- record 0 is Stage 01, and c is its best time
Claude (auto-RE)2026-08-11 20:50:06 +00:00
2b7a272801
re: name the save read path, and locate the save state at game_object+304
Claude (auto-RE)2026-08-11 20:24:47 +00:00
7d370d030c
re: the save screen's key table is compiled into the executable -- a 4th difficulty, 3 states, 16 stages
Claude (auto-RE)2026-08-11 20:13:01 +00:00
0c569e59dc
re: the whole GHAD block is neither stage nor difficulty -- sixteen probe saves
Claude (auto-RE)2026-08-11 20:01:26 +00:00
d2fd67b9dd
re: +36/+52/+56 are neither stage nor difficulty -- refuted with eleven probe saves
Claude (auto-RE)2026-08-11 19:37:06 +00:00
d97ac80d24
docs: retire the last three sentences that predate the solved index space
Claude (auto-RE)2026-08-11 19:01:43 +00:00