e6cbba5e25
DR-046 (portal-gated rooms, class-at-base via shared ClassSwapUtil, per-run prep spend, Health.Max GhostField, C3/C4/Spitter) + the session log. CLAUDE.md folds the batch into the core-loop bullet and corrects the now-wrong 'Health.Max unreplicated' line; paid net-zero (40921 B) by archiving the one-time Rukhanka-samples bullet + trims into the gotchas archive. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>