CARD C10 - vGenI at HEAD: the HCEX item-collection ('itmc') layout moves from game_engine.c into its genuine owner items/item_definitions.h (on top of finalA)
written: 2026-09-26 01:33:10 -0700 (BEFORE the compiles)

Observed: finalA keeps three complete HCEX tag layouts TU-local in game_engine.c (hudg, itmc, netgame) because the
fifty-objects lane measured genuine broad-header placement as regressing other TUs AT cdc8ebd3 (item_definitions.h
moved hud_weapon's non-exact _render_weapon_hud by 4 bytes). HEAD has moved since (hud_weapon itself changed in
343a3f82), so the measurement must be redone rather than inherited.
Evidence for the owner: item_definitions.h already owns ITEM_COLLECTION_DEFINITION_TAG ('itmc'); HCEX game_engine.c
includes items\item_definitions.h; no other TU defines struct item_collection_definition / item_permutation_definition.
Correction: move `struct item_permutation_definition`, `struct item_collection_definition` and the
item_collection_definition_get macro verbatim into item_definitions.h (after struct item_definition / next to
item_definition_get); game_engine.c loses its TU copy.
Compiler-state prediction: game_engine.c is count-neutral (the declarations move from after the includes into an
included header, still before every function) -> 180/180. Every other item_definitions.h consumer gains ~10 C1
numbers; at cdc8ebd3 only hud_weapon's residual _render_weapon_hud moved.
PREDICTION: game_engine 180/180; full sweep: 0 exact losses; possibly 1 non-exact hud_weapon section changes
(stance fixed in advance: any exact loss or parked-body move -> keep TU-local; a non-exact, unparked fuzzy change
is disclosed and left to the lead/owner as it is not an exact loss).
