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).
6.0 KiB
6.0 KiB
Artifact map
Everything that exists because of this effort, with status. Paths relative to
/home/logan/onion-mc unless marked ~/ (= /home/logan).
Repo — analysis/ (packwizignored; committed to git)
| Path | What | Status |
|---|---|---|
analysis/state/ |
This capture. Uncommitted yet — commit alongside next work. | current |
analysis/client-perf/HANDOFF.md |
Prior session's self-contained brief (2026-10-15). | committed e5e369a |
analysis/client-perf/BENCH-MATRIX.md |
The run sheet: §0 boot check, §1 fixed inputs, §2 bench world recipe, §3 config IDs, §4 B0–B14 + decision rules, §5 CSV format. | committed |
analysis/client-perf/LEVERS.md |
Ranked levers (meta M1–M3, tier 1–3), add/remove candidates, research corrections. §6 superseded by BENCH-MATRIX. | committed |
analysis/client-perf/PLAYER-TUNING.md |
Tier table (Deck/Mid/High), §1 file-reset for existing players, heap/GC, shader/RP guidance, Deck env vars. Values provisional until Phase 2. | committed |
analysis/client-perf/SPAWN-TUNING.md |
The shipped spawn tuning + B14 measurement plan. Header: "Unmeasured: bench block B14". | committed |
analysis/client-perf/README.md |
Phase 1 index + method/caveats. Minor staleness: says B0–B13, matrix has B14. | committed |
analysis/client-perf/notes-phase0-distill.md |
Distilled capture protocol from phase0 (uncapped, p99+1%low, warm-up discard, 3 runs, one variable; per-machine prep). | committed |
analysis/client-perf/notes-serverlog-triage.md |
Server-log triage: no missing-dep/mixin/ftbteams/YACL findings; 8 benign recipe-book ERRORs. | committed |
analysis/client-perf/proposed-configs/ |
build.py (single source of truth for shipped defaults; BENCH variant layer; --ship), apply_variant.py, README.md (§1 M1 decision, §2 tiers, §3 key provenance), templates/, and out/ (generated: tiers T-* and variants C0, C1, C1-deck, C1-high, dh-, emf-, fw-, ldl-, mf-, opt-, sable-, sod-, spr-, ssrd- + MANIFEST.md). |
committed (out/ excluded) |
analysis/client-perf/harness/ |
run_scene.py (variant→launch→scene→p99 pipeline; verified once), rcon.py. |
committed e5e369a |
analysis/client-perf/bench/onion-bench/ |
Bench datapack (pack_format 48): scene functions s1–s4 (+setups, storm, tour steps). S2/S3 exercised in game; S4 content unbuilt; full syntax never wholly verified. | committed |
analysis/client-perf/data/ |
jarscan.json, jarscan-report.md (static mixin/atlas/model counts), observed-default-configs/ (real defaults from same-version jars; reference for build.py). |
committed |
analysis/client-perf/research/r1…r9-*.md |
Nine research briefs with confidence tags. | committed |
analysis/client-perf/proposed-changes/puzzles-lib-21.1.64.patch |
Applied already (in a01bc3b); kept as record. |
committed |
analysis/audit/ |
Static audit scripts: fetch.py (rebuild /tmp/onion/jars), jarscan inputs, gen_fixes.py (generates the shipped Paxi onion-fixes datapack — edit this, not the JSON), deps/collision/recipe chain tools. |
committed |
analysis/archive/ |
Finished 2026-09 reviews (README maps old paths). | committed |
analysis/FTB-XAERO-MAP-MIGRATION.md |
Pre-effort map migration doc. | committed |
Repo — pack-facing (shipped to players)
| Path | What |
|---|---|
pack.toml, index.toml, packwiz.json, mods/*.pw.toml (217) |
packwiz manifest. |
config/defaultoptions/ |
Default Options seeds (8 provisional mid-tier files, T-mid equivalent). |
config/alexsmobs-common.toml, config/fowlplay.json5, config/crittersandcompanions-common.json5 |
Enforced partial spawn tuning (d80f85b). Local copies currently re-saved-in-full by mods — do not commit. |
config/paxi/datapacks/onion-fixes/ |
Recipe-collision fixes, generated by analysis/audit/gen_fixes.py. |
config/akashictome-common.toml |
Curated guidebook whitelist. Local copy re-serialized by mod (whitelist intact). |
phase0/P0-steamdeck.md, P1-windows-7700k-1060.md, P2-linux-6700k-1080ti.md |
Per-fleet-machine measurement plans. Machines unreachable — status: plan only. |
tools/ |
Map-migration/UUID/RCON utilities (pre-effort). tools/rcon.py is a candidate for the mystery 30 s poller. |
.pi/journal.md |
The running work log — the richest source; read the last three sessions. |
Outside the repo — bench machine
| Path | What | Status |
|---|---|---|
~/onion-bench/prism/ |
Bench Prism data dir (-d). Instance OnionBench: .minecraft provisioned, saves/onionbench (26 MB), Default Options seeded, bench pins in options.txt, BENCH_VARIANT.txt = C1. MaxMemAlloc 8192. |
ready |
~/onion-bench/server-bench/ |
Temp NeoForge server that generated the bench world; benchworld/ = world source (S1–S3 built; S4 missing). |
ready, incomplete |
~/onion-bench/mangologs/ |
MangoHud frametime CSVs (2 glxgears sanity, 3 java runs incl. one truncated). | data |
~/onion-bench/harness-results.csv |
The single C1/S1 result row (vsync-locked, non-decision-grade). | data |
~/onion-bench/launch-*.sh |
Launch wrappers (DISPLAY=:1, XAUTHORITY, DRI_PRIME=1, offline Tester). |
ready |
~/.local/mangohud + ~/.local/bin/mangohud-local |
User-local MangoHud 0.8.4 + wrapper (vblank off, fps_limit=0, CSVs to mangologs). | ready |
~/onion-bench/*.out, mc-menu-*.png, /tmp/mangohud.pkg.tar.zst, /tmp/cac-*.json5 |
Session debug scraps. | ignorable |
/tmp/onion/jars |
Static-analysis jar cache. | gone (ephemeral; analysis/audit/fetch.py rebuilds — only needed for jarscan re-runs) |
tmux session onion-mc |
The live dedicated server (java PID 1699563). | running — leave alone |
Repo — runtime (never commit / never touch)
world/, libraries/, logs/ (latest.log + debug.log = the 21:01 server run),
crash-reports/ (2026-10-14 crash = fixed CAC bug), server.log, cache/,
config/*.toml.bak, config/spark/tmp-client/*, sp-world.tar.gz, usercache.json.