This checkout had no git history at all, so this one commit carries the whole
of the Everwood work as a single import on top of chairmanpow/benilla-octo's
`main` (706cd71). The two trees have genuinely diverged — each has files the
other does not — so this is a fork point, not a catch-up.
Today's work, which is the reason a baseline exists at all:
- Booth previews no longer cast world shadows (`NO_BOOTH_SHADOW`). Portrait
characters were entering the sun's shadow cascades, so every skinned-rig
shadow specialization compiled live mid-frame; the hitch detector logged
"main thread blocked 1316 ms" beside a `compiled LIVE` warning. This was
the Fashion/Tmog stutter.
- Per-pane dress-up: each `DressUpModel` pane assembles and stages its own
tried-on look instead of every pane mirroring the live player.
- Item template cache is append-only JSONL written on the IO pool, replacing
an 11.6 MB whole-map JSON rewrite on the main thread every 10 s.
- `WOW_SYSTEM_TIMING` rebuilt per-thread: it took 2 mutexes per system enter
and 4 per exit, costing 15 ms a frame (590 fps -> 60) and corrupting the
measurements it was taken to produce.
- The visibility-churn sweep moved to its own `WOW_FLASH_CHURN` switch, so a
frame-cost reading no longer pays 2.7 ms a frame for it.
Local state (`benilla-config/`, `logs/`, `target/`) is excluded by the
existing .gitignore; the account credential it holds is not in this commit.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn
51 lines
1.8 KiB
Plaintext
51 lines
1.8 KiB
Plaintext
# Rust build artifacts
|
|
/target/
|
|
**/*.rs.bk
|
|
# Cargo.lock IS committed (this workspace produces binaries).
|
|
|
|
# --- Blizzard-owned content: NEVER commit ---
|
|
# The user's legally-installed 1.12.1 client. Read at runtime; not redistributed.
|
|
/WoW
|
|
# Cached / extracted assets derived from the user's install.
|
|
/extracted/
|
|
/out/
|
|
# Real client files used as test fixtures (document expected paths, do not commit).
|
|
**/tests/fixtures/
|
|
|
|
# --- benilla's own local state ---
|
|
# The one folder benilla persists into: config.toml, macros/, bindings/, saved-variables.lua,
|
|
# camera/. A dev build resolves it to the main checkout (so linked worktrees share one); a
|
|
# release build puts it beside the binary — which is why it is not called `benilla/`: that name
|
|
# collides with the binary of the same name. Machine-local by definition — `crate::local_state`
|
|
# is the only thing in the tree that may write it.
|
|
/benilla-config
|
|
|
|
# The account a scripted run from this checkout logs in as (scripts/probe-identity.sh and the
|
|
# client's account guard read it): WOW_USER=, WOW_PASS=, WOW_CHAR=, one per line. A credential.
|
|
/.probe-identity
|
|
|
|
# Profiling output: `--features bevy/trace_chrome` drops a multi-GB flame chart in the cwd, which
|
|
# otherwise leaves the checkout "dirty".
|
|
trace-*.json
|
|
|
|
# OS / editor cruft
|
|
.DS_Store
|
|
*.swp
|
|
/.idea/
|
|
# Claude Code: settings and skills under .claude/ are each person's own.
|
|
/.claude/
|
|
|
|
# Python bytecode from the `scripts/` tooling.
|
|
__pycache__/
|
|
|
|
# The vanilla addon corpus the UI engine's real-addon tests read (third-party content): a symlink
|
|
# beside `WoW`, or `BENILLA_ADDON_CORPUS`.
|
|
/wow-addons-vanilla
|
|
|
|
# A zipped snapshot of this checkout, taken by hand to move the tree somewhere. Binary, and
|
|
# redundant with the history it would land in.
|
|
/benilla-octo.zip
|
|
|
|
# run.sh's per-run client logs (logs/latest.log, logs/errors.log point at the newest).
|
|
logs/
|