Files
onion-mc/analysis/state/02-timeline.md
T
logan a84319bb2f 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).
2026-10-15 17:07:52 -04:00

46 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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).