Commit Graph
15 Commits
Author SHA1 Message Date
Jonas Volman a8b2512d63 Admit path_obstacle_avoidance after independent ownership audit 2026-09-27 04:32:47 -07:00
Jonas Volman 7c0af5f029 Reconcile approved compiler-application code, data and owner repairs 2026-09-26 12:02:50 -07:00
Jonas VolmanandClaude Opus 5.5 4f236e9f2c R3 prerequisites: HCEX allegiance incident enum owner; zero-count authentic real_math.h content
Zero credit; both packets passed adversarial review and are byte-inert on
their complete consumer lists.
- game_allegiance.h owns the allegiance incident constants in HCEX's form
  (unnamed enum, no count); game_allegiance.c's private enum with the
  unattested tag and count is removed. 12 consumers are raw-identical apart
  from C1 $L jump-table label renumbering in 5 objects (not scored).
- real_math.h P1a:
  - seven assert macro families recovered from January string literals and
    validated by converting hand expansions at 16 January sites;
  - the nonuniform_cubic_spline body is replaced by the January-exact glow.c
    body (this removes an uninitialised read);
  - path_obstacle_avoidance loses its TU-local duplicate macro.
  The complete 273-consumer list shows 0 changed rows. The count-selected
  transport_endpoint.h hunk is held for the owner (review_real_math_h_real_math_P1).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:56:58 -07:00
Jonas VolmanandClaude Opus 5.5 6eb9cb7626 Match aim projectile, obstacle avoidance and six HUD/AI functions
Structural lane batch 1: +8,512 padded / +8,459 meaningful bytes strict
exact (8 functions), zero stable-verdict regressions.

- aim_assist.c: _player_aim_projectile (Lane B body). The debug build
  calls set_real_point3d with the three x+i sums; the pin_normal_to_cone3d
  prototype now comes from the focused real_math_cones.h. The object stops
  emitting _add_vectors3d and _distance3d and emits only the coalescing
  _set_real_point3d, byte-identical to January's copy.
- path_obstacle_avoidance.c: _path_avoid_obstacles single-exit body
  (Lane B). Its only blocker, the _debug_path/_debug_obstacles static
  relabel, landed canonically in 4f4c8502.
- actor_perception.c: _actor_perception_friend_prop_is_attacking
  (single exit, /Od 0x472cb0) and _actor_situation_update (/Od statement
  order at 0x478d33).
- ui_widget.c: _display_error (/Od 0x65f2e0 shape) and
  _widget_instance_text_box_is_focused (/Od 0x66c190 list arm).
- hud_weapon.c: _render_grenade_hud (parent index in its own local,
  /Od 0x639128).
- hud_messaging.c: _hud_messaging_update from /Od 0x62cb90 (wchar_t[256]
  buffer gives the 0x2a0 frame), plus two relocs.json retargets of a
  one-before alias to _button_mappings-18.
- parked.json: unpark the three newly exact parked functions.
- docs: machine-readable manifest and the owner-decision packet.

Gate: ninja PASS, parks 121/0/0, admission 0 contradicted/0 revoked,
selected-provider link PASS on every touched unit, punning casts and
fake-scan leads unchanged, pytest 1152 passed / 5 skipped / 26 subtests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 04:19:08 -07:00
Jonas VolmanandClaude Opus 5 2ac274833b path.h: obstacle_from_disc returns short (path_obstacle_avoidance: 1 function strict exact)
Header packet P5 (150K lane). January's inlined copy in _path_add_steps loads and stores the helper value as 16 bits (mov dx,word [ebx+ecx*8+0xa]; mov word [ebp-0x10],dx) with a dword NONE arm, and the out-of-line _obstacle_from_disc widens an int-typed ?: (movsx eax,word [eax+2] / or eax,-1). The owner prototype and definition now return short, the definition is the single ?: expression, and the redundant (short) cast in path_new is dropped. Declaration count unchanged.

Consumers: 56 transitive path.h includers shadow-compiled H vs P (+1 / 0 losses). Live tree: full ninja + stable sweep +1 gained (_path_add_steps 816, park removed) / 0 regressions; parks 289/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 08:37:51 -07:00
Jonas VolmanandClaude Opus 5 1886d3944e path_obstacle_avoidance: 2 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _render_debug_path, _path_new. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:50:17 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman a7a32f6c75 Reconcile Claude owner packets and add 10K exact bytes 2026-09-08 03:21:09 -07:00
Jonas Volman e148167df0 Restore Path disc accessor owner and park natural circle query 2026-09-06 08:05:19 -07:00
Jonas Volman 007da7f2a9 Correct January obstacle disc schema and match obstacles_add_disc 2026-09-06 07:41:39 -07:00
Jonas Volman 7bc38a253f Match path obstacle disc and heap helpers 2026-08-29 01:32:17 -07:00
Jonas Volman f8e3800861 Recover obstacle path point validation 2026-08-26 16:30:14 -07:00
Jonas Volman 913379f064 Recover obstacle path helper leaves 2026-08-21 12:43:40 -07:00
Jonas Volman 2ba1c02d32 Recover eleven typed leaf functions 2026-08-20 20:49:05 -07:00
punpckhdq e830efbd7c Initial commit 2025-11-27 02:27:27 +00:00