Commit Graph
18 Commits
Author SHA1 Message Date
Jonas Volman f3aadeab98 Reconcile five Halo functions and approved declaration batches
Integrate coherent B3, P2/K17 prerequisites, completed K1-K16 + S, and the independent profile/effects rulings. Five gains and two explicitly approved B3 debits: net +3 strict functions, +2770 meaningful/+2800 padded bytes (+2774 progress credit). No additional losses; Halo objects 394 to 396 and data unchanged.

Clean rebuild, identical 8252-row stable sweep, 68 valid parks, admission/provider checks, 467-unit warning comparison, unchanged fake scan, and 1318 tests passed. Preserve canonical helper recoveries and unrelated work. Full evidence and disclosures in docs/object_matching_logs/astra_five_function_reconciliation_20260928.md.
2026-09-28 23:17:10 -07:00
Jonas Volman 59757f4263 Reconcile approved type ownership, static locals and source disclosures
Independently gate storage + K, OQ-4 P-a/P-b1, four static-local packets and comment-only disclosures. Preserve all 7641 exact owner rows, 71 valid parks and 1161 passing tests; code/data credit unchanged. G and game_engine admission remain held because current canonical loses populate_statistic_buffer. Existing collision static-local repair is not duplicated. No donor tree, held candidate, scorer or private asset imported.
2026-09-27 05:17:27 -07:00
Jonas VolmanandClaude Opus 5.5 6099e659e2 Match item and projectile update objects
Lane D refresh packet 1: items and projectiles, +9,856 padded bytes strict
exact (4 functions), zero stable-verdict regressions.

- items.c: _item_update exact. Removes the invented storage unions and
  punning casts; uses real point_from_line3d/dot_product3d helpers and
  scoped locals. January items.obj references _point_from_line3d out of
  line, so the COMDAT emission meets the owner ruling.
- projectiles.c: _projectile_update, _projectile_collision and
  _projectile_collision_test_line exact. Debug-build (/Od) attested shapes:
  the detonation-timer case fall-through, the `(moved = TRUE) &&` condition
  and the duplicate magnitude_squared3d call. January projectiles.obj
  references _point_from_line3d and _collision_test_line out of line; both
  COMDATs are byte-identical to January's folded copies.
- parked.json: unpark _item_update (now exact).

Gate: ninja PASS, parks 150 active / 0 stale / 0 invalid, admission 0
contradicted / 0 revoked, fake scan 0 leads, castcheck clean.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 01:06:10 -07:00
Jonas VolmanandClaude Opus 5 d6df15102d Wave 1: four functions strict exact (moving, decals, ui_widget, projectiles)
Reviewed reconstructions, each strict exact in its whole-TU gate with
zero inherited losses, guard passing and no new owners:
- _actor_move_initialize: short sense-ray index (as the sibling loop)
  and direct indexed stores instead of per-iteration pointer aliases
- _decal_sprite_get_bounds: edge-relative (0.0f - registration) extents,
  matching the adjacent (x1 - registration - x0) extent spelling
- _search_and_replace: single-exit result instead of an early return
- _projectile_accelerate: rotation axis/magnitude scoped to the spin
  block (reopens its park)

Rejected in review: _render_ui_widgets and _render_ui_widgets_postgame
(exact only with duplicated identical should_render arms).
Stable diff vs 9062b1e96: 23 functions gained, 0 regressions; parks 261.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 11:36:32 -07:00
Jonas VolmanandClaude Opus 5 d792053746 projectiles: 1 function(s) strict exact
Wave w3 landing, adversarially verified. park reopens: _projectile_aim_ballistic. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 13:01:58 -07:00
Jonas VolmanandClaude Opus 5 7b6bbfbb7a Reconstruct the projectile update, collision and detonation graph
+3 strict exact functions / 1,168 padded bytes: _projectile_set_action (32),
_projectile_effect_new (96) and _projectile_detonate (1,040), all previously
unwritten and emitted by their genuine January callers with the static names
from 2364150f9. Three previously unwritten bodies land as zero-credit fuzzy
source: _projectile_update (4064/179 vs 4064/179, allocator/frame-order tie),
_projectile_collision (2928/100, x87 home tie) and
_projectile_collision_test_line (496/10 vs 512/10; January's inline
point_from_line3d expansion would emit a forbidden COMDAT, so explicit math is
used).

The TU-private runtime projectile representation is preserved and no public
projectile_datum field or header changed. TU-local enums carry disclosure
comments, and the unreachable collision default uses match_vassert
(byte-identical). Adversarial review accepted all six; the three parks are
unchanged. projectiles: 24 exact / 6 residual / 0 unwritten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 16:15:44 -07:00
Jonas Volman a565219da1 Reconcile fifth 10K exact source batch 2026-09-09 22:29:33 -07:00
Jonas Volman 7a1d0d91d7 Finalize fourth 10K reconciliation batch 2026-09-09 18:16:10 -07:00
Jonas Volman 9ed58a0190 Reconstruct projectile runtime cache callbacks 2026-09-09 16:05:12 -07:00
Jonas Volman 82330421ff ai: reconcile infection ballistic jump owner 2026-09-09 09:40:14 -07:00
Jonas Volman ee24686f1d Recover projectiles aiming quartet 2026-08-31 07:36:41 -07:00
Jonas Volman d03bb8e65a Match projectile parent-destroyed callback 2026-08-29 17:37:55 -07:00
Jonas Volman b9b00f1f46 Match projectile private leaf cluster 2026-08-29 17:18:22 -07:00
Jonas Volman e16d1f092b Match projectile target-object setter 2026-08-29 17:09:59 -07:00
Jonas Volman 770f1c7113 Advance five objects with exact public leaves 2026-08-28 17:01:33 -07:00
Jonas Volman b12509d842 Match projectile ballistic acceleration 2026-08-21 04:16:09 -07:00
Jonas Volman 07f720c4b5 Reconstruct projectile lifecycle leaves 2026-07-14 21:01:24 -07:00
punpckhdq e830efbd7c Initial commit 2025-11-27 02:27:27 +00:00