Commit Graph
80 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5.5 f7cd2e722e Batch 4a: admit player_ui and sound_manager with their shared-header packets
player_ui (header prerequisite + admission; reviewer-amended):
- game_engine.h: the opaque game_variant view becomes the recovered January
  layout (universal/ctf/slayer/oddball/king/race variant members, HCEX names
  where January's offsets attest them); member renames across the game
  engine variants, network managers and playlist_profile.
- player_ui.h: player_ui_get_edit_playlist_profile returns struct game_variant *;
  ui_widget_game_data_input_functions adopts it (reviewer patch 07 removes the
  two C4133 warnings the worker's packet introduced).
- player_ui.c drops its partial playlist_profile view; symbols.json names
  player1_profile_path; rejection retired; status Matching.

sound_manager (shared header sound_definitions.h, 18 consumers):
- sound_definition_find_pitch_range_by_pitch takes HCEX `short old_range_index`
  with the /Od 0x877810 single-exit body (prototype and definition together).
- update_channel_for_looping_sound (1360) and sound_set_definition_end (208) are
  exact in the /Od-attested shape; 45 static flags per cachebeta publics; parks
  retired; status Matching.

Gate (full ninja, objdiff 3.3.1): Halo objects 375 -> 377; stable diff +2
strict / 1,568 padded, 0 regressions across both header consumer sets; parks
87/0/0; admission 11/0/4/0; fake scan 26 (unchanged); pytest 1157 passed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 02:21:50 -07:00
Jonas Volman 4f4c85021d Reconcile Lane C with canonical house-rule audit
Integrate verified source and data progress; exclude unproven COMMON ownership, held UB/asm forms, and address-named data credit. Stable sweep: 23 exact functions gained, zero lost.
2026-09-22 23:12:40 -07:00
Jonas VolmanandClaude Opus 5 6be078ec96 Wave 20: seven functions strict exact (encounters, network_connection, stack walk)
- encounters: _encounter_update_status (stay_active flag, direct
  accumulations in January's store order), _encounters_test_activation
  (January's non-short-circuit activation OR chain, HCEA-corroborated;
  bound parent and link locals), and park reopens
  _encounter_compute_activation_cluster_bit_vector (named parent locals,
  store-once dormant desire) and _encounter_update_respawn (bounded
  respawn while loop)
- network_connection: _network_connection_write (real
  notify_traffic_event calls replace a hand copy; January's double
  would-block loop test; single exit) and _network_connection_new
  (single-exit success flag replaces the goto teardown; January assert
  texts) - both park reopens
- _symbol_name_from_address: reads through symbol_table directly

Stable diff vs 9062b1e96: 0 regressions; active parks 195 -> 191.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 22:32:21 -07:00
Jonas VolmanandClaude Opus 5 4d6c7f99c3 Wave 5: eleven functions strict exact (vehicles, networking)
Owner-unblocked units, reviewed reconstructions, each strict exact in its
whole-TU gate with zero inherited losses, guard passing, no new owners:
- vehicles: _vehicle_update with cross/dot helpers on the object fields
  (removes two invented static carriers), vehicle-type switch, PIN
- network_connection: read_unreliable/read_reliable single-exit bodies
  with January's literals (including the '#d' typo) and a reset flag,
  read assert text, get_address per-path clears, idle and
  idle_server_reliable_endpoint (six park reopens)
- transport_endpoint_winsock: connect_endpoint_async, write_to_endpoint,
  read_from_endpoint single-exit results (three park reopens)
- transport_endpoint_set_winsock: remove_endpoint_from_set single exit

Rejected: _poll_endpoint_set (negative-result clamp chosen to steer block
order), _add_endpoint_to_set (identical FD_SET branches),
_action_obey_command_begin (redundant store), _actor_action_try_to_dive
(units.h prototype contradicting its definition).
Stable diff vs 9062b1e96: 0 regressions; parks 250 -> 240.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 13:55:03 -07:00
Jonas VolmanandClaude Opus 5 42f5730143 Unblocked reserved units: six networking functions strict exact
Owner lifted the reservation on the concurrent-work units for this
isolated lane. Per-function donor harvest (upstream punpckhdq PR50 and
the unmerged root/publish-opus5-safe-20260913 reconciliation), each
landed as a house-rule-clean minimum body, strict exact in its whole-TU
gate with zero inherited losses:
- transport_network_available: boolean result declared and initialized
  from the link-status mask (January masks the byte result)
- transport_nonce_is_equal: boolean comparison of the memcmp result,
  keeping the owner void const * prototype
- winsock_error_to_string: January's switch case order
- read_endpoint: single-exit result with one error store
- network_connection_connected/disconnect: boolean expressions over the
  client-flag and endpoint tests

Donor steering forms were not imported (boolean truncation casts,
byte * parameters). Stable diff vs 9062b1e96: 0 regressions; parks
261 -> 255.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 11:44:16 -07:00
Jonas VolmanandClaude Opus 5 94654d61fc network_server_message_handler: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _network_game_server_handle_message_client_ping, _network_game_server_handle_datagram. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:46 -07:00
Jonas Volman f472b6fcb7 Admit exact network manager objects 2026-09-13 03:49:13 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman 105d9acaac Reconcile 10K exact-byte Claude batch 2026-09-09 00:07:34 -07:00
Jonas Volman 303c1d55a7 Reconcile Bink UI network HS and sound graphs 2026-09-08 12:49:14 -07:00
Jonas Volman 458ba910cc Reconcile PlayerProfile and S3TC with honest fuzzy retention 2026-09-07 21:38:50 -07:00
Jonas Volman 883e7c0621 Restore defined countdown increment with runtime regression coverage 2026-09-06 17:24:34 -07:00
Jonas Volman 2b2589b5cb Expose verified server idle protocol prerequisites 2026-09-06 17:01:01 -07:00
Jonas Volman 52612df62d Reconstruct server creation and rejection with safe disposal 2026-09-06 16:25:54 -07:00
Jonas Volman 8549cb79af Reconstruct server reset and playlist setup with verified owner contracts 2026-09-06 15:39:13 -07:00
Jonas Volman d574f4ff45 Restore five source-attested network server functions 2026-09-06 11:04:14 -07:00
Jonas Volman cf41012e58 Reconstruct natural Network write path with typed owner APIs 2026-09-04 23:53:57 -07:00
Jonas Volman 7aecaa1824 Reconcile typed network idle cluster and timeout-global ownership 2026-09-04 23:15:43 -07:00
Jonas Volman a5c2c50ab1 Reconstruct endpoint-set operations and reconcile Telnet API ownership 2026-09-04 20:36:07 -07:00
Jonas Volman 4795da4089 Recover device, input, HUD and game leaves without exact regressions 2026-09-04 15:43:51 -07:00
Jonas Volman 96086c9c4c Reconcile AI profiling and networking; recover input and file helpers 2026-09-04 14:59:42 -07:00
Jonas Volman c787f81ecf Recover game lifecycle leaves 2026-09-04 05:50:43 -07:00
Jonas Volman 081fec4f88 Reconstruct small network server manager leaves 2026-09-04 05:49:03 -07:00
Jonas Volman fc057d673a Reconcile Opus network server manager reconstruction 2026-09-04 04:17:10 -07:00
Jonas Volman 10e330359a Reconcile Opus network server message handlers 2026-09-04 02:46:43 -07:00
Jonas Volman 7d74519b10 Reconcile Opus network client reconstruction 2026-09-04 02:31:03 -07:00
Jonas Volman 4097c72e1f Match network pregame readiness pair 2026-09-04 00:15:19 -07:00
Jonas Volman 08d3d87932 Reconstruct Opus network and cache units 2026-09-02 23:53:33 -07:00
Jonas Volman 43451b4dd0 Repair network and cache owner interfaces 2026-09-02 23:53:20 -07:00
Jonas Volman 69d0cebbf9 Audit and park network connection reconstruction 2026-09-02 22:46:31 -07:00
Jonas Volman 3ad0011ce7 networking: reconstruct network connection core 2026-09-02 22:32:10 -07:00
Jonas Volman 2b5f10d580 networking: declare connection transport APIs 2026-09-02 22:32:10 -07:00
Jonas Volman f4db2f6e9c Reconstruct UI widget game-data callbacks 2026-09-02 18:16:40 -07:00
Jonas Volman 435e80783d Recover exact UI widget support wave 2026-09-02 07:17:04 -07:00
Jonas Volman 7055eee35a Match and reconcile main loop
Reconstruct _main_loop from the exact Claude packet using semantic helper names, authentic types, and owner-header prototypes. Keep collision timing declarations behind the collision debug/log boundary so units.obj remains exact.
2026-09-01 17:20:02 -07:00
Jonas Volman 9f74e9937f Import 909 authenticated January and HCEA symbol names 2026-08-31 16:11:03 -07:00
Jonas Volman 777a30ba1d Place shared prototypes in owner headers 2026-08-30 23:58:08 -07:00
Jonas Volman cbc900ec83 Match network machine invalidation 2026-08-29 19:18:31 -07:00
Jonas Volman 27cf965153 Match server broadcast message senders 2026-08-29 00:01:11 -07:00
Jonas Volman 50a724f6f1 Match server machine message send 2026-08-28 23:53:56 -07:00
Jonas Volman 770f1c7113 Advance five objects with exact public leaves 2026-08-28 17:01:33 -07:00
Jonas Volman 6978db0144 Recover network client rejection handler 2026-08-27 05:40:16 -07:00
Jonas Volman d31c239a8d Recover network client OOS and player-index helpers 2026-08-27 05:14:03 -07:00
Jonas Volman cd0d05e34e Recover network client lifecycle helpers 2026-08-27 05:03:27 -07:00
Jonas Volman 8fffaeeba7 Match advertised game validity 2026-08-27 04:53:36 -07:00
Jonas Volman 028ef9a127 Recover network client state helpers 2026-08-27 04:50:26 -07:00
Jonas Volman 568b653e78 Recover network client accessor clusters 2026-08-27 04:39:28 -07:00
Jonas Volman 0e312d7e4c Match network client write wrapper 2026-08-27 04:30:23 -07:00
Jonas Volman b51291a905 Match player queue public leaves 2026-08-21 08:07:12 -07:00
Jonas Volman ec28ac4e29 Advance network server manager reconstruction 2026-08-20 16:31:43 -07:00