Commit Graph

  • 8ecd70f1bc re(challenge): the unlock is a bit test, and the mission table is on disc Claude (auto-RE) 2026-08-13 19:14:48 +00:00
  • 10a96844ba re(challenge): the EX missions are a MODE, not a stage number Claude (auto-RE) 2026-08-13 18:59:52 +00:00
  • eac92c3e44 re(flight): withdraw the roll result — the probe was measuring pitch as much as roll auto/re-capture-index-buffer Claude (auto-RE) 2026-08-13 18:12:20 +00:00
  • 8b10c0451f re(flight): the clock factor is universal — angular matches too once corrected in-run Claude (auto-RE) 2026-08-13 17:56:16 +00:00
  • ae5f322c03 re(flight): the linear factor is the CLOCK — 1.260 measured against 1.267 Claude (auto-RE) 2026-08-13 17:26:27 +00:00
  • 0cb81b6200 re(flight): the linear discrepancy is a world-unit vs displayed-speed difference Claude (auto-RE) 2026-08-13 17:06:35 +00:00
  • f6974ff3f0 re(flight): settled turn rates match the definition exactly — withdraw the time-base claim Claude (auto-RE) 2026-08-13 16:46:33 +00:00
  • 6ebbbeff65 re(flight): LT mirrors RT, and roll does not depend on speed Claude (auto-RE) 2026-08-13 16:30:19 +00:00
  • 4dbd4f6cef re(flight): the throttle is analogue — target speed interpolates cruise -> maximum Claude (auto-RE) 2026-08-13 16:14:47 +00:00
  • fb1405b13f re(flight): the afterburner is not on A/B/X/LB/LS/RS — bounded negative, with a cheap HUD oracle Claude (auto-RE) 2026-08-13 15:51:32 +00:00
  • 86fcfcc8b0 re(flight): turn rates confirm AV_* are rate caps and _Min/_Max mean at min/max speed Claude (auto-RE) 2026-08-13 15:30:00 +00:00
  • 1efc3f567d re(flight): the throttle is a target-speed selector, measured against the definition Claude (auto-RE) 2026-08-13 15:08:11 +00:00
  • 6d0bdf0179 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
  • 0221217968 re(units): six targeted harvests — 60 of 110 units, 6 071 defaulted values Claude (auto-RE) 2026-08-13 14:14:18 +00:00
  • bf6825e278 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
  • 14d5ed54d1 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
  • d61baddaf0 re(units): stage select lifts the per-stage coverage limit — 21 -> 26 units Claude (auto-RE) 2026-08-13 13:16:04 +00:00
  • d1b50dc1e6 re(xbg7): characterise the residual 47 misses — 99.25% of resources decode Claude (auto-RE) 2026-08-13 12:50:19 +00:00
  • 3b35c48fce 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
  • 4cdbbc2d48 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
  • 27577538cb 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
  • 92d36ec10f 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
  • 9fd5dcd37d 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
  • 0cf9220d24 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
  • 0776beb6f4 fix(xbg7): degenerate index runs 582 -> 1 (grouped path + prefer a clean candidate) Claude (auto-RE) 2026-08-13 08:52:41 +00:00
  • 33dc12c948 re(xbg7): render the before/after — the index shift shredded capital-ship hulls Claude (auto-RE) 2026-08-13 07:28:40 +00:00
  • 41b59faf5f fix(xbg7): the index run was one element late for 575 sub-meshes Claude (auto-RE) 2026-08-13 07:26:52 +00:00
  • 6d92e6c114 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
  • 1b618f500f re: cross-validate the code-derived layout against the earlier RAM-binding solver auto/re-savegame-format Claude (auto-RE) 2026-08-13 01:11:43 +00:00
  • 7cd9fb8e0b feat(formats): land the verified unit-definition layout as data + API + test Claude (auto-RE) 2026-08-13 00:44:26 +00:00
  • 19b338d9d8 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
  • d674cddad4 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
  • 0434afa6a6 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
  • 2ed475868b 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
  • be42e998bc 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
  • 71adafe7f7 re: the definition constructor zero-fills -- defaults are derived after parsing Claude (auto-RE) 2026-08-12 21:49:48 +00:00
  • a3868fab5b re: the static route locates the reflective parser and reframes the defaults Claude (auto-RE) 2026-08-12 21:21:21 +00:00
  • bab2f9e6ca 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
  • f4f3bcb20a 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
  • 892f1e3979 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
  • 3322202732 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
  • a836f8e9ea 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
  • 4d8c1b9457 docs: bring INDEX and BACKLOG up to the measured state Claude (auto-RE) 2026-08-12 19:02:54 +00:00
  • 33a7bf836b perf(mesh): memoise the whole-container decode Claude (auto-RE) 2026-08-12 18:57:50 +00:00
  • c79c0f6ccf fix(mesh): filtered decode must not depend on the requested subset Claude (auto-RE) 2026-08-12 18:47:41 +00:00
  • e8434541f2 re: monotone assignment refuted again -- box identity needs descriptor data Claude (auto-RE) 2026-08-12 18:30:58 +00:00
  • 1d8b783d26 re: all 89 remaining disagreements are 24-vertex boxes -- no real mesh disagrees Claude (auto-RE) 2026-08-12 18:11:20 +00:00
  • cdaeac8e1b re: the consistency figure is mostly composite bounding boxes -- real disagreement is 1 Claude (auto-RE) 2026-08-12 18:02:06 +00:00
  • 0625976ed7 re: the coverage fix moved 29 anchors, 22 of which carried another resource's geometry Claude (auto-RE) 2026-08-12 17:40:22 +00:00
  • 095816834a re: CORRECTION -- the static assembler is not at fault, the pre-fix decoder was Claude (auto-RE) 2026-08-12 17:28:18 +00:00
  • 27fd9f186f re: containment screen fails too -- the static assembler inflates a shared turret Claude (auto-RE) 2026-08-12 17:20:52 +00:00
  • 85ad540a7e re: the other four ships are clean; automating the slab check failed Claude (auto-RE) 2026-08-12 07:22:43 +00:00
  • f340815db6 fix(mesh): require exact pool coverage -- found by rendering, not by a metric Claude (auto-RE) 2026-08-12 06:56:49 +00:00
  • 9d33345560 re: the grouped pivot floor is not the blocker either -- anchor work plateaus at 98.7% Claude (auto-RE) 2026-08-12 06:34:41 +00:00
  • 2f0ce19f68 re: 98.7% coverage, and the scale-free degeneracy fix is refuted Claude (auto-RE) 2026-08-12 06:19:38 +00:00
  • f835705b48 fix(mesh): winding consistency replaces the connectivity heuristic Claude (auto-RE) 2026-08-12 05:47:01 +00:00
  • ee2b98341d fix(mesh): pre-pivot sub-meshes must cover their pool, not just index in range Claude (auto-RE) 2026-08-12 04:57:49 +00:00
  • 6634d79c2e fix(mesh): grouped pools no longer emit sub-meshes with out-of-range indices Claude (auto-RE) 2026-08-12 04:41:17 +00:00
  • c9c98cf942 re: coverage is 96.4% (6069/6294) -- and the 225 misses get a gate breakdown Claude (auto-RE) 2026-08-12 04:22:43 +00:00
  • db8104ab99 re: n206 was fixed after all -- the audit was classifying by geometry, not buffer Claude (auto-RE) 2026-08-12 04:10:05 +00:00
  • bb0c94c0ce fix(mesh): distinct assignment now covers grouped pools too Claude (auto-RE) 2026-08-12 03:53:10 +00:00
  • fd34d350f2 test: lock in the twin invariant -- 0 unrelated pairs disc-wide, 1 known collapse Claude (auto-RE) 2026-08-12 03:44:29 +00:00
  • 55e1fe3783 re: the break-composite alarm is false -- the container stores 3-6 copies of each buffer Claude (auto-RE) 2026-08-12 03:32:58 +00:00
  • 7f1ac41563 fix(mesh): raise the connectivity cap 0.28 -> 0.42 on runtime evidence Claude (auto-RE) 2026-08-12 03:25:50 +00:00
  • d83bdd3b68 fix(mesh): distinct anchor assignment -- no two resources may claim one buffer Claude (auto-RE) 2026-08-12 03:16:51 +00:00
  • 1815490d01 re: scored against the runtime, relaxing the cap is monotone -- the regressions are collisions Claude (auto-RE) 2026-08-12 03:06:15 +00:00
  • b58f42e46d re: the capture is Stage_S02 -- provenance corrected, oracle grows to 46 buffers Claude (auto-RE) 2026-08-12 02:59:40 +00:00
  • df7a10749a re: calibrate the connectivity cap -- +612 resources against 18 consistency regressions Claude (auto-RE) 2026-08-12 02:47:07 +00:00
  • 845b63d7dd re: eng_02_l's real block is adjacent -- the connectivity heuristic rejects it Claude (auto-RE) 2026-08-12 02:31:53 +00:00
  • dde52c02e7 re: correct the 3.4% reuse figure -- the capture dedups by (vbase, transform) Claude (auto-RE) 2026-08-12 02:24:44 +00:00
  • 51723af59a re: the twins' correct block validates -- distinctness is a real fix; eng_02_l is not Claude (auto-RE) 2026-08-12 02:17:55 +00:00
  • 76a433f75c re: the proven offsets ARE candidates -- these mis-anchors are selection failures Claude (auto-RE) 2026-08-12 02:11:41 +00:00
  • 26f1bdf6fd re: exact anchor offsets (GameMesh.vbuf_offset) -- correcting yesterday's defect table Claude (auto-RE) 2026-08-12 02:04:55 +00:00
  • 3245aca8cb re: the capture names file offsets -- the twin collapse is an anchoring error Claude (auto-RE) 2026-08-12 01:55:13 +00:00
  • aa82d293a9 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
  • 6d96446735 re: the descriptor does not address geometry, and consistency does not prove reuse Claude (auto-RE) 2026-08-12 01:32:34 +00:00
  • f655c90b0c re: shared decodes are mostly legitimate reuse -- correcting yesterday's claim Claude (auto-RE) 2026-08-12 01:25:44 +00:00
  • aedad811bc test: fix the stale default disc paths -- three tests could never run unaided Claude (auto-RE) 2026-08-12 01:18:10 +00:00
  • 64d372c7e8 revert(mesh): withdraw the neighbourhood anchor -- it regressed the e106 twin mirror Claude (auto-RE) 2026-08-12 01:08:41 +00:00
  • 0f9c95c52e 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
  • 343a26ecc0 re: the remaining mis-decodes share one attractor, not pairwise confusion Claude (auto-RE) 2026-08-12 00:46:32 +00:00
  • 27a0701e0d fix(mesh): refine the anchor map before using it -- inconsistency 63 -> 51 Claude (auto-RE) 2026-08-12 00:39:35 +00:00
  • f18d5919f7 fix(mesh): anchor XBG7 resources by neighbourhood -- inconsistency 125 -> 63, ships render right Claude (auto-RE) 2026-08-12 00:31:20 +00:00
  • d660705c47 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
  • 7c514e3a57 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
  • b5a4764567 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
  • f34280476d test: lock today's format findings into disc-wide guards Claude (auto-RE) 2026-08-11 23:50:20 +00:00
  • 140856b3f9 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
  • 4097e8503f 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
  • c9916bcb41 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
  • c5a5065389 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
  • 5b8b5e0ab1 re: measure the XBG7 declined set, and close off the descriptor shortcut Claude (auto-RE) 2026-08-11 23:03:58 +00:00
  • d9c69c566c lsta: the count was never unreliable -- it counts sprites AND PRMD primitives Claude (auto-RE) 2026-08-11 22:52:02 +00:00
  • d9ffc223bc 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
  • ac10d3bd19 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
  • 9228255bfa re: validate the screen layout against the running game -- eight rows, +/-2 px Claude (auto-RE) 2026-08-11 22:25:18 +00:00
  • 35e2d1067f 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
  • de357ffdc9 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
  • f65387143e 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
  • dd8770826b docs: INDEX — retire the stale 'loop1.rat not decoded' note Claude (auto-RE) 2026-08-11 21:50:39 +00:00