Add audit.lua: the map that test.lua is not

test.lua is the gate -- it fails on what is broken. This is the map: it
reports what is merely suspicious, and (the actual point) it REMEMBERS.

32 jokers score ~0 against all 150: they give nothing but engine roles
and want nothing, so the advisor has nothing to say about them. For most
that is the correct answer, but I have now worked that question out from
scratch twice, and the reasoning evaporated both times. VERDICTS records
the conclusion for each one, so an audit only surfaces what is new.

It preserves the traps: Steel Joker and Glass Joker look exactly like
Blue Joker and Abstract Joker did, but they want Steel/Glass cards
specifically, and the only enhance_gen givers make Gold and Stone -- so
"fixing" them would invent a synergy that does not exist. That is written
down now instead of being rediscovered.

It also preserves the leads not yet chased (Ceremonial Dagger's
positional destroy, Erosion vs the card-adders, Burglar + Ramen and Green
Joker, Chaos + Flash Card), marked candidate because they are unverified.

A newly-silent joker lands in "never looked at" and fails the audit until
someone decides. AUDIT.md is committed so the map is readable without
running anything.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
funman300
2026-07-14 12:28:46 -07:00
parent e688de0efb
commit 96a00d0d0c
3 changed files with 450 additions and 0 deletions
+20
View File
@@ -40,6 +40,26 @@ It enforces, among other things:
To poke at the engine by hand, copy the stub block from the top of `test.lua`.
Then the audit, after any `synergies.lua` change:
```sh
lua audit.lua --write # refreshes AUDIT.md; exits 1 on an unreviewed joker
```
`test.lua` is the **gate** — it fails on what is broken. `audit.lua` is the **map**
it reports what is merely suspicious, chiefly the ~32 jokers the advisor is silent
about (they give nothing but Mult/Chips/xMult and want nothing, so they can only ever
earn the generic +1). Silence is the *right* answer for many of them, but it must be a
decision rather than an accident, so `audit.lua` carries a `VERDICTS` table recording
what we concluded about each one and why — including the traps. **Read `AUDIT.md`
before re-deriving any of this.** A newly-silent joker lands in "never looked at" and
fails the audit until it gets a verdict.
The verdicts also hold the leads not yet chased (Ceremonial Dagger's positional
destroy, Erosion vs the card-adders, Burglar + Ramen/Green Joker, Chaos + Flash Card).
They are marked `candidate` because they are **unverified** — check the dump before
acting on one.
## In-game verification (this machine)
- The mod is **symlinked** into the live Mods folder: