fix(mods): add MidnightLib 1.10.0 to fix startup CME crash

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).
This commit is contained in:
logan committed 2026-10-15 17:07:52 -04:00
1 parent e5e369a693
commit a84319bb2f
11 files changed
+512 -1

No files matched your search

+45
View File
@@ -0,0 +1,45 @@
# 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 **Paxi `onion-fixes` datapack** (`fc649b4`) generated by
`analysis/audit/gen_fixes.py` to 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 `a01bc3b` is 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).