# RuneWaker encounter implementation and fidelity ledger Structural validation: **green** Content completion: **review-required** This report is deterministic and offline. Its JSON companion inventories every deferred source spawn row and every direct mechanics evidence record. A regex category membership is a review label, not a unique mechanic; one evidence record may belong to several categories. ## Coverage - 30 dungeon packages. - 4113 deferred source rows with stable spawn IDs. - 1530 unique mechanics evidence records: 329 Lua lines and 1201 template references. - 1146 overlapping category memberships; this number is intentionally not reported as mechanics. - 388 evidence records have an exact executable source-spell mapping. - 1142 evidence records remain source-review gaps. ## Status definitions - `verified`: an exact source identifier is present in executable runtime data and checked by the audit. - `implemented`: executable behavior exists, but source fidelity is incomplete or explicitly authored. - `deferred-source-gap`: source context does not prove the full behavior; the generator never guesses it. - `deferred-asset-gap`: behavior is understood but a required asset is unavailable. - `deferred-runtime-gap`: behavior is understood but the runtime primitive is unavailable. - `excluded-non-gameplay`: a reviewed source item is confirmed to have no gameplay behavior. - `intentional-empty`: the authoritative packaged snapshot contains no population rows. ## Per-dungeon inventory | Dungeon | Source rows | Deferred rows | Evidence | Verified | Source gaps | Bosses | Package status | | --- | ---: | ---: | ---: | ---: | ---: | ---: | --- | | aeternal-circle | 514 | 391 | 47 | 13 | 34 | 0 | deferred-source-gap | | barren-caves | 63 | 15 | 14 | 7 | 7 | 1 | verified | | cave-water-dragon | 144 | 47 | 15 | 2 | 13 | 2 | verified | | demon-stronghold | 439 | 256 | 38 | 12 | 26 | 1 | verified | | demon-stronghold-125 | 0 | 0 | 0 | 0 | 0 | 0 | intentional-empty | | dungeon-of-dalanis | 229 | 162 | 26 | 5 | 21 | 0 | deferred-source-gap | | forsaken-abbey | 251 | 101 | 77 | 0 | 77 | 8 | verified | | grafu-castle | 249 | 193 | 56 | 10 | 46 | 5 | verified | | hall-of-survivors | 363 | 201 | 84 | 34 | 50 | 9 | verified | | hoto | 401 | 94 | 95 | 28 | 67 | 5 | verified | | ice-dwarf-kingdom | 651 | 52 | 87 | 36 | 51 | 5 | verified | | kal-turok-hive | 4 | 3 | 10 | 4 | 6 | 0 | deferred-source-gap | | kalins-shrine | 289 | 124 | 294 | 17 | 277 | 5 | verified | | kawaks-tomb | 293 | 176 | 46 | 7 | 39 | 1 | verified | | kulech-bones-nest | 287 | 133 | 59 | 18 | 41 | 1 | verified | | lair-demon-dragon | 532 | 429 | 28 | 9 | 19 | 0 | deferred-source-gap | | mystic-altar | 398 | 147 | 68 | 26 | 42 | 3 | verified | | paspers-shrine | 255 | 31 | 22 | 6 | 16 | 5 | verified | | raksha-temple | 487 | 364 | 85 | 21 | 64 | 1 | verified | | sand-vortex | 2 | 1 | 2 | 0 | 2 | 1 | verified | | sardo-castle | 247 | 176 | 53 | 12 | 41 | 3 | verified | | the-origin | 510 | 322 | 65 | 29 | 36 | 2 | verified | | tomb-seven-heroes | 439 | 199 | 101 | 32 | 69 | 0 | deferred-source-gap | | treasure-trove | 685 | 188 | 81 | 34 | 47 | 3 | verified | | warnorken-arena | 40 | 39 | 2 | 0 | 2 | 0 | deferred-source-gap | | ystra-labyrinth-boss1 | 17 | 14 | 12 | 2 | 10 | 3 | verified | | ystra-labyrinth-boss2 | 3 | 2 | 3 | 1 | 2 | 1 | verified | | ystra-labyrinth-boss3 | 7 | 6 | 2 | 0 | 2 | 1 | verified | | zurhidon-stronghold | 400 | 247 | 58 | 23 | 35 | 0 | deferred-source-gap | | zurhidon-stronghold-124 | 0 | 0 | 0 | 0 | 0 | 0 | intentional-empty | ## Four explicit fallback bosses | Boss | Runtime ID | Status | Fidelity | Blocker | | --- | --- | --- | --- | --- | | Necromage | `rw-fa-100070` | implemented | healer-man-authored | Preserved source evidence does not expose an executable original combat kit. | | Flowing Chaos | `rw-fa-100561` | implemented | healer-man-authored | Preserved source evidence does not expose an executable original combat kit. | | Cruel Eater | `rw-fa-100562` | implemented | healer-man-authored | Preserved source evidence does not expose an executable original combat kit. | | Hollow Shell | `rw-fa-100563` | implemented | healer-man-authored | Preserved source evidence does not expose an executable original combat kit. | | Larvanger Barkud | `rw-grafu-castle-105351` | implemented | healer-man-authored | Preserved source evidence does not expose an executable original combat kit. | These attacks are intentionally playable and telegraphed HealerMan behavior. They are not presented as original RuneWaker mechanics until authoritative source behavior is recovered. ## Non-empty packages without confirmed boss objectives - `aeternal-circle`: 514 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `dungeon-of-dalanis`: 229 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `kal-turok-hive`: 4 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `lair-demon-dragon`: 532 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `tomb-seven-heroes`: 439 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `warnorken-arena`: 40 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. - `zurhidon-stronghold`: 400 rows; The portable source package contains population rows but no source-confirmed boss membership. Next: Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically. ## Intentional empty variants - `demon-stronghold-125` (Zone 125): The authoritative packaged snapshot contains no active population rows. - `zurhidon-stronghold-124` (Zone 124): The authoritative packaged snapshot contains no active population rows. ## Evidence category memberships | Category | Evidence records carrying the label | | --- | ---: | | death | 100 | | door | 23 | | interaction | 166 | | loot | 77 | | movement | 6 | | phase | 58 | | spell | 679 | | summon | 11 | | timer | 26 | ## Remaining work ledger | Blocker group | Items | Clearing work | | --- | ---: | --- | | deferredSourceRows | 4113 | Review source semantics and add explicit source-spawn encounter mappings. | | unresolvedMechanicsEvidence | 1142 | Review surrounding Lua/template context; specify full trigger, effect, and reset behavior. | | adaptedSpellFormula | 388 | Recover native formula inputs before claiming coefficient-level fidelity. | | sourceGapFallbackBosses | 5 | Recover authoritative combat kits and replace only with source-backed modular mechanics. | | nonEmptyZeroBossPackages | 7 | Recover authoritative boss membership and objective order. | The exhaustive per-item blocker, next-work instruction, clearing test, source IDs, source files, and SHA-256 hashes are in `RUNEWAKER_ENCOUNTER_IMPLEMENTATION_REPORT.json`. ## Validation issues - None.