perf: pre-index cross-layer effects + Performance Mode toggle; v0.1.24 #14

Merged
TehRiehlDeal merged 1 commits from feature/performance into main 2026-05-22 14:32:39 -07:00
Owner

The tick engine used to walk every layer's upgrades on every buyable on
every layer per tick (O(L² × U), ~10K predicate checks/sec at 10 Hz).
Now built once per tick into a Map-backed index and read from there.
Numbers, breakdown order, and entry detail are unchanged — pinned by
new equivalence tests across production, click power, requirement, gain,
buyable, wildcard fan-out, and the three challenge debuffs.

Pairs with an opt-in display.performance_mode toggle that halves the
tick rate (10 Hz → 5 Hz) and skips cosmetic animations (resource pulse,
code-scroll backdrop, click-pop floaters) for older hardware.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

The tick engine used to walk every layer's upgrades on every buyable on every layer per tick (O(L² × U), ~10K predicate checks/sec at 10 Hz). Now built once per tick into a Map-backed index and read from there. Numbers, breakdown order, and entry detail are unchanged — pinned by new equivalence tests across production, click power, requirement, gain, buyable, wildcard fan-out, and the three challenge debuffs. Pairs with an opt-in display.performance_mode toggle that halves the tick rate (10 Hz → 5 Hz) and skips cosmetic animations (resource pulse, code-scroll backdrop, click-pop floaters) for older hardware. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
TehRiehlDeal added 1 commit 2026-05-22 14:26:44 -07:00
perf: pre-index cross-layer effects + Performance Mode toggle; v0.1.24
CI / test (push) Has been skipped
CI / build-images (push) Has been skipped
CI / push (push) Has been skipped
CI / secrets-scan (push) Successful in 6s
CI / sast (push) Successful in 13s
CI / vuln-scan (push) Successful in 14s
CI / lint (push) Successful in 28s
CI / image-scan (push) Has been skipped
CI / secrets-scan (pull_request) Successful in 6s
CI / sast (pull_request) Successful in 13s
CI / build-images (pull_request) Successful in 3m28s
CI / push (pull_request) Has been skipped
CI / vuln-scan (pull_request) Successful in 15s
CI / test (pull_request) Successful in 25s
CI / lint (pull_request) Successful in 27s
CI / image-scan (pull_request) Successful in 24s
e250991fe2
The tick engine used to walk every layer's upgrades on every buyable on
every layer per tick (O(L² × U), ~10K predicate checks/sec at 10 Hz).
Now built once per tick into a Map-backed index and read from there.
Numbers, breakdown order, and entry detail are unchanged — pinned by
new equivalence tests across production, click power, requirement, gain,
buyable, wildcard fan-out, and the three challenge debuffs.

Pairs with an opt-in display.performance_mode toggle that halves the
tick rate (10 Hz → 5 Hz) and skips cosmetic animations (resource pulse,
code-scroll backdrop, click-pop floaters) for older hardware.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
TehRiehlDeal merged commit e6cf2818f9 into main 2026-05-22 14:32:39 -07:00
TehRiehlDeal deleted branch feature/performance 2026-05-22 14:32:39 -07:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TehRiehlDeal/TehRiehlIncremental#14