Fright's Delight jar-in-jars MidnightLib 1.9.2, whose MidnightConfig.init races during NeoForge parallel mod construction (ConcurrentModificationException). The broken mod state left mod_resources unloaded, so WATUT's reloadShaders mixin crashed on particle.json - WATUT was the victim, not the cause. 1.10.0 synchronizes the entries map (upstream 1fe69729); FML selects it over the JiJ copy. Verified: 10/10 clean cold launches to world join. Also adds analysis/state/ (Phase 2 state capture).
3.9 KiB
3.9 KiB
Timeline of the optimization effort
Condensed from .pi/journal.md (the authoritative running log — read it for detail).
Commit hashes are on main.
Background (pre-effort)
- 2026-09: pack curation era — FTB Chunks → Open Parties & Claims + Xaero's swap,
FTB Quests/Teams removed, map migration tooling (
analysis/FTB-XAERO-MAP-MIGRATION.md). - 2026-10-06: 60-mod expansion to 209/212 mods + full static audit of all jars
(
analysis/audit/), then the Paxionion-fixesdatapack (fc649b4) generated byanalysis/audit/gen_fixes.pyto resolve cross-mod recipe collisions. Rules: edit the generator, not the JSON.
Client-performance initiative
| Date | Phase | What happened |
|---|---|---|
| 2026-10-14 | Phase 1 — static baseline | analysis/client-perf/ created: jarscan (951 per-frame mixin classes; Handcrafted+Chipped+Rechiseled = 58% of block atlas), 9 research briefs, LEVERS.md (ranked levers), observed-default configs. Nothing changed in the pack. |
| 2026-10-14 | Phase 1b — delivery + bench design | proposed-configs/ generator (build.py; tiers T-default/deck/mid/high + 32 bench variants C0…spr-strict), BENCH-MATRIX.md (run sheet), bench datapack bench/onion-bench/, PLAYER-TUNING.md. Verified packwiz preserve semantics and Default Options 21.1.8 behavior. Puzzles Lib 21.1.64 patch prepared. |
| 2026-10-14 | Owner decisions applied, shipped | Owner settled the pending list (see 05-decisions-and-rules.md). Commits: a01bc3b (Default Options + 8 provisional mid-tier files + Sodium Extra, Reese's Sodium Options, BadOptimizations, Particle Core + Puzzles Lib 64 → 217 mods), d80f85b (spawn tuning: alexsmobs/fowlplay/critters partial files), 5919955 (archive cleanup), docs commit (client-perf, audit, phase0, journal). |
| 2026-10-14/15 | Phase 2 begins — boot + harness | Machine moved to Manjaro (client-capable). Client boot check essentially PASS (main menu clean, 29.3 s, atlas 4096×4096×2, Default Options seeded). The one real blocker — Critters & Companions camelCase spawn keys NPE — fixed by owner as 8e8483d. A 20:34 FML crash report is that same CAC bug (not WATUT). Harness built (harness/run_scene.py, rcon.py), user-local MangoHud 0.8.4, bench world generated via temp server ~/onion-bench/server-bench (S2 Create floor + S3 mob pen placed and verified; S4 airships not built). One end-to-end harness run (C1/S1) — vsync-locked, non-decision-grade; vblank_mode=0 added to the wrapper afterwards, never re-verified. Dedicated server booted clean from the repo at 21:01 (idle, RCON-keepalive). Committed as e5e369a. |
| 2026-10-14 late | Session interrupted | After e5e369a (23:16): server kept running in tmux onion-mc, mods re-saved two config files (benign), RCON poller pinging every 30 s until ~23:58. No matrix block was ever run. State captured into analysis/state/ (this directory). |
HEAD ancestry (optimization-relevant commits)
e5e369a chore(bench): add client bench harness and Phase 2 handoff ← HEAD, pushed
8e8483d fix(config): correct Critters and Companions spawn keys ← owner, unblocks boot
611a1a5 docs: client-perf analysis, bench harness and work journal
d80f85b feat(config): moderate spawn tuning (Alex's Mobs, Fowl Play, Critters)
5919955 chore(analysis): archive finished reviews
a01bc3b feat(perf): Default Options + 4 perf mods + Puzzles Lib 64 ← 217 mods
aa1d273 ... (Phase 1 baseline was taken here)
fc649b4 feat(pack): Paxi onion-fixes datapack (recipe collisions)
What has NOT happened yet
- Matrix blocks B0–B14: zero runs.
- Any config value shipped in
a01bc3bis still unmeasured (provisional mid-tier). - WATUT world-load crash unresolved.
- S4 bench scene unbuilt; S5 tour only partially exercised.
- Nothing has been reported back to the owner from Phase 2 data (B7 shader data, B12b trial verdicts are owed).