Release Healer Man 0.1.32

This commit is contained in:
phenom committed 2026-09-12 11:07:25 -04:00
1 parent d3d6aaebdb
commit 6dcb1034e5
102 files changed
+10772 -788

No files matched your search

@@ -27,9 +27,9 @@
"summary": {
"dungeons": 30,
"deferredSourceRows": 4113,
"uniqueMechanicsEvidence": 1524,
"uniqueMechanicsEvidence": 1530,
"luaEvidenceSignals": 329,
"templateEvidenceSignals": 1195,
"templateEvidenceSignals": 1201,
"evidenceCategoryMembershipCount": 1146,
"evidenceCategoryMemberships": {
"death": 100,
@@ -54,21 +54,21 @@
"evidenceStatuses": {
"implemented": 0,
"verified": 388,
"deferred-source-gap": 1136,
"deferred-source-gap": 1142,
"deferred-asset-gap": 0,
"deferred-runtime-gap": 0,
"excluded-non-gameplay": 0,
"intentional-empty": 0
},
"evidenceFidelities": {
"source-exact": 1136,
"source-exact": 1142,
"source-backed-adapted": 388,
"healer-man-authored": 0
},
"verifiedEvidence": 388,
"sourceGapEvidence": 1136,
"fallbackBosses": 4,
"nonEmptyZeroBossPackages": 8,
"sourceGapEvidence": 1142,
"fallbackBosses": 5,
"nonEmptyZeroBossPackages": 7,
"intentionalEmptyPackages": 2
},
"blockerGroups": {
@@ -77,7 +77,7 @@
"nextWork": "Review source semantics and add explicit source-spawn encounter mappings."
},
"unresolvedMechanicsEvidence": {
"items": 1136,
"items": 1142,
"nextWork": "Review surrounding Lua/template context; specify full trigger, effect, and reset behavior."
},
"adaptedSpellFormula": {
@@ -85,11 +85,11 @@
"nextWork": "Recover native formula inputs before claiming coefficient-level fidelity."
},
"sourceGapFallbackBosses": {
"items": 4,
"items": 5,
"nextWork": "Recover authoritative combat kits and replace only with source-backed modular mechanics."
},
"nonEmptyZeroBossPackages": {
"items": 8,
"items": 7,
"nextWork": "Recover authoritative boss membership and objective order."
}
},
@@ -111,7 +111,7 @@
"source": {
"bossMechanicsCatalog": {
"path": "dungeon-pipeline/boss-mechanics.json",
"sha256": "6e078fe5fbbd10cabc77d2141e5084b30daffe5056945b44294a59711c48c4b7"
"sha256": "2e573cd2a0a99d89d0f51764bcce0693e37513da677c70090e101bb016f39b21"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/forsaken-abbey-zone-102.json",
@@ -153,7 +153,7 @@
"source": {
"bossMechanicsCatalog": {
"path": "dungeon-pipeline/boss-mechanics.json",
"sha256": "6e078fe5fbbd10cabc77d2141e5084b30daffe5056945b44294a59711c48c4b7"
"sha256": "2e573cd2a0a99d89d0f51764bcce0693e37513da677c70090e101bb016f39b21"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/forsaken-abbey-zone-102.json",
@@ -189,7 +189,7 @@
"source": {
"bossMechanicsCatalog": {
"path": "dungeon-pipeline/boss-mechanics.json",
"sha256": "6e078fe5fbbd10cabc77d2141e5084b30daffe5056945b44294a59711c48c4b7"
"sha256": "2e573cd2a0a99d89d0f51764bcce0693e37513da677c70090e101bb016f39b21"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/forsaken-abbey-zone-102.json",
@@ -225,7 +225,7 @@
"source": {
"bossMechanicsCatalog": {
"path": "dungeon-pipeline/boss-mechanics.json",
"sha256": "6e078fe5fbbd10cabc77d2141e5084b30daffe5056945b44294a59711c48c4b7"
"sha256": "2e573cd2a0a99d89d0f51764bcce0693e37513da677c70090e101bb016f39b21"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/forsaken-abbey-zone-102.json",
@@ -244,6 +244,44 @@
"blocker": "Preserved source evidence does not expose an executable original combat kit.",
"nextWork": "Replace the fallback only after authoritative spell timing, targeting, and effects are recovered; preserve modular IDs and telegraphs.",
"clearingTest": "Add source-backed mechanic fixtures and assert the catalog source kind changes from healer-man-source-gap to runewaker."
},
{
"entityId": "rw-grafu-castle-105351",
"name": "Larvanger Barkud",
"dungeonId": "grafu-castle",
"templateId": 105351,
"mechanicIds": [
"rw-grafu-castle-105351-source-gap-sweep"
],
"telegraphedMechanicIds": [
"rw-grafu-castle-105351-source-gap-sweep"
],
"status": "implemented",
"fidelity": "healer-man-authored",
"source": {
"bossMechanicsCatalog": {
"path": "dungeon-pipeline/boss-mechanics.json",
"sha256": "2e573cd2a0a99d89d0f51764bcce0693e37513da677c70090e101bb016f39b21"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
},
"roots": [
"un_zone19_boss5_allconreal_1_01"
],
"functions": [
"un_zone19_boss5_allconreal_1_01",
"Az_RND_Ary",
"SearchRangeNPC",
"DW_Rand"
],
"spellIds": []
},
"blocker": "Preserved source evidence does not expose an executable original combat kit.",
"nextWork": "Replace the fallback only after authoritative spell timing, targeting, and effects are recovered; preserve modular IDs and telegraphs.",
"clearingTest": "Add source-backed mechanic fixtures and assert the catalog source kind changes from healer-man-source-gap to runewaker."
}
],
"nonEmptyZeroBossPackages": [
@@ -277,21 +315,6 @@
"nextWork": "Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically.",
"clearingTest": "Verify at least one source-backed boss objective, or add reviewed evidence that this package intentionally has none."
},
{
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceRows": 249,
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
},
"blocker": "The portable source package contains population rows but no source-confirmed boss membership.",
"nextWork": "Recover and review authoritative boss membership and objective order; do not promote ordinary templates heuristically.",
"clearingTest": "Verify at least one source-backed boss objective, or add reviewed evidence that this package intentionally has none."
},
{
"dungeonId": "kal-turok-hive",
"zoneId": 105,
@@ -41141,11 +41164,11 @@
"id": "grafu-castle",
"zoneId": 137,
"sourceRows": 249,
"bossObjectives": 0,
"bossObjectives": 5,
"sourceArtifacts": {
"recipe": {
"path": "scripts/runewaker-pipeline/recipes/grafu-castle-population.json",
"sha256": "b65eb823f8d1a7306dbafb17e4c4ed5e11899b9439af72b4d24b18ddbfd07bf8"
"sha256": "29b4798fb43dc6c0ef8b5ec5dd1cc6007c4b84cc2753c4d38b47d005ff82b4cb"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -41154,11 +41177,11 @@
},
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"generatedRuntime": {
"path": "src/game/generated/grafuCastlePopulation.generated.ts",
"sha256": "ed998e499878f675d1223ea24c966816ed22dae1beccfd7ae6e3f701ff06efd6"
"sha256": "e3678e53911590bcf2fbde56272330d903b76a3f8a84a96f8bef43f671c0a07d"
},
"upstreamHashes": {
"backups": {
@@ -41173,11 +41196,11 @@
}
},
"packageAssessment": {
"status": "deferred-source-gap",
"status": "verified",
"fidelity": "source-exact",
"blocker": "The package is non-empty, but its preserved source classification confirms no boss objectives.",
"nextWork": "Recover authoritative boss membership and encounter order before creating boss objectives.",
"clearingTest": "Add a source-backed boss-membership fixture and verify the generated objective list."
"blocker": "No package-level population blocker is recorded.",
"nextWork": "Re-run the ledger whenever portable source content changes.",
"clearingTest": "npm run runewaker:audit:gameplay"
},
"deferredRowStatusCounts": {
"implemented": 0,
@@ -41191,14 +41214,14 @@
"evidenceStatusCounts": {
"implemented": 0,
"verified": 10,
"deferred-source-gap": 40,
"deferred-source-gap": 46,
"deferred-asset-gap": 0,
"deferred-runtime-gap": 0,
"excluded-non-gameplay": 0,
"intentional-empty": 0
},
"evidenceFidelityCounts": {
"source-exact": 40,
"source-exact": 46,
"source-backed-adapted": 10,
"healer-man-authored": 0
},
@@ -47823,7 +47846,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47851,7 +47874,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47879,7 +47902,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47907,7 +47930,35 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105204:autoplot:8695922bb376",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105204
},
"categories": [],
"value": "cl_136_105205_N",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47935,7 +47986,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47963,7 +48014,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -47993,7 +48044,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48021,7 +48072,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48052,7 +48103,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48082,7 +48133,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48110,7 +48161,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48141,7 +48192,35 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105224:autoplot:91708b8323d7",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105224
},
"categories": [],
"value": "ic_105224_01",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48169,7 +48248,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48197,7 +48276,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48225,7 +48304,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48253,7 +48332,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48281,7 +48360,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48309,7 +48388,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48337,7 +48416,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48365,7 +48444,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48393,7 +48472,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48421,7 +48500,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48449,7 +48528,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48477,7 +48556,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48505,7 +48584,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48533,7 +48612,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48561,7 +48640,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48589,7 +48668,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48617,7 +48696,91 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105351:autoplot:cb2a2839d2c8",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105351
},
"categories": [],
"value": "un_zone19_boss5_allconreal_1_01",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105542:autoplot:5ae3fcd9ed91",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105542
},
"categories": [],
"value": "kg_105542_01",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105543:autoplot:5ae3fcd9ed91",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105543
},
"categories": [],
"value": "kg_105542_01",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48650,7 +48813,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48691,7 +48854,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48724,7 +48887,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48760,7 +48923,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48793,7 +48956,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48834,7 +48997,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48875,7 +49038,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48908,7 +49071,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48949,7 +49112,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -48990,7 +49153,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49031,7 +49194,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49072,7 +49235,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49100,7 +49263,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49128,7 +49291,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49159,7 +49322,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49192,7 +49355,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49225,7 +49388,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49266,7 +49429,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49307,7 +49470,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49340,7 +49503,7 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
@@ -49373,7 +49536,35 @@
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "c97474a819d21bef2b7790f4c8be5510f540a4ff4b82511bb936b30ffe1ba348"
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
"sha256": "aa70f57055eddd21c6280879e6459036b81ae17b56ed6d8eb30b3825a716d403",
"contentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801"
}
},
"blocker": "This is source evidence, but it does not prove a complete executable mechanic by itself.",
"nextWork": "Review the surrounding source to establish trigger, target, timing, state effects, reset, persistence, and multiplayer behavior.",
"clearingTest": "Add a focused encounter fixture tied to this stable evidence ID and verify its full state transition and reset behavior."
},
{
"id": "signal:grafu-castle:template:105616:autoplot:6b24b50e07a5",
"kind": "mechanics-evidence",
"evidenceKind": "auto-plot",
"dungeonId": "grafu-castle",
"zoneId": 137,
"sourceIds": {
"templateId": 105616
},
"categories": [],
"value": "Dy_Z19_BOSSN_AIC",
"status": "deferred-source-gap",
"fidelity": "source-exact",
"source": {
"mechanicsAudit": {
"path": "src/assets/game/dungeons/grafu-castle/mechanics-audit.json",
"sha256": "806a106123e1fd85aadcd2c41066efdcfb032d9a4dde1add0ff2d59fcda060cd"
},
"snapshot": {
"path": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",