Update class mechanics, stat rulesets, and CoA reference catalogs

This commit is contained in:
phenom committed 2026-10-04 12:56:30 -04:00
1 parent b16821e92e
commit 39458d5de6
221 files changed
+2584962 -568

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
# CoA offline reference
This directory holds the local-first CoA reference dataset and the evidence for
explicit active-catalog promotion. Historical reference builds and active
promotion are separate commands.
Run `npm run coa:reference:build` from the project root. The command reads the
existing Ascension client, extracted base-client DBCs, and HealerMan's July talent
snapshot. It never downloads anything or writes to those sources.
`current.json` points to a verified immutable directory under `snapshots/` with
`reference.json`, `audit.json`, `audit.md`, and a checksum manifest. Downloaded
archive supplements live under `cache/`. These generated files are local and
ignored by Git. The lossless July baseline under `baselines/`, the active
`promotion-report.json`, pipeline, tests, and usage documentation are tracked.
Use `npm run coa:reference:fetch` explicitly to cache the pinned August talent
archive, then rebuild to include its comparison. The supplement remains separate
from the primary July/local-client reference dataset.
`npm run coa:reference:fetch:spells` selectively caches missing global BASE spell
records and their linked payloads. `npm run coa:reference:promote` validates the
cached August Vol'Jin trees and local/global spell evidence, then updates the
active CoA catalog offline. Follow it with `npm run coa:catalogs:refresh` to
regenerate CoA runtime/UI shards and missing icons. Classic catalog records and
progression identities are protected; CoA readiness remains Needs Testing.
See [the pipeline guide](../../docs/COA_REFERENCE_PIPELINE.md) for source roots,
lookup examples, validation, failure handling, and version limitations.
+1
View File
@@ -0,0 +1 @@
{"candidateSha256":"9208e973c43c31d263fb429f7ab82a2cc6732e2a70bc14f482b6428c9b296091","gaps":{"missingBaseProgressionRankCount":13,"missingBaseProgressionRankIds":[501862,501863,501864,501865,501918,501919,501920,501922,501923,501924,501925,502889,560469],"missingBaseSpellCount":224,"missingBaseSpellIds":[3042,7015,7016,10238,116863,116936,117041,117066,117069,117151,117284,117490,120241,120248,120270,120614,120640,120692,120919,121208,121300,121404,122206,122296,122388,122452,122507,300070,400544,500017,500019,500025,500029,500030,500032,500037,500084,500088,500122,500145,500148,500155,500197,500332,500366,500565,500909,500921,500922,500942,500948,500949,500954,501361,501862,501863,501864,501865,501918,501919,501920,501922,501923,501924,501925,502612,502889,503215,506002,524988,555377,560137,560469,704095,704134,704140,704160,704376,704480,704507,704572,800053,800183,800232,800264,800268,800271,800312,800314,800369,800377,800383,800411,800429,800433,800445,800455,800467,800535,800570,800582,800625,800713,800718,800720,800721,800725,800745,800746,800747,800748,800777,800853,800883,800885,800888,800896,800897,800900,801239,801250,801267,801296,801298,801321,801329,801330,801408,801587,801605,801606,801647,801648,801651,801671,801673,801675,801681,801682,801684,801694,801715,801750,801762,801764,801810,801819,801822,801845,801846,801896,801937,801944,801965,801993,801995,802010,802012,802077,802116,802123,802127,802288,802565,802869,802875,802992,803691,803944,803952,803982,804006,804167,804180,804229,804255,804269,804289,804291,804352,804504,804549,804554,804555,804556,804558,804560,804562,804594,804600,804601,805481,805489,805491,805497,805623,805630,805645,805665,805713,805728,805733,805765,805772,805781,805903,806098,806107,806127,806229,806230,806238,806243,806280,806284,806287,806317,806318,806326,806362,806367,806519,806601,7055070]},"nodeChanges":{"added":[{"aeCost":0,"classId":29,"connectedNodeIds":[1788],"description":"Inject an ally with a powerful magic antidote, dispelling 2 curse effects from them.","entryType":"Talent","flags":0,"group":0,"iconBasename":"inv_ascend_potions_02","id":11788,"isPassive":false,"isStartingNode":false,"maxPoints":1,"name":"Mycelial Healing","nodeType":"SpendSquare","rankDescriptions":[{"description":"Inject an ally with a powerful magic antidote, dispelling 2 curse effects from them.","rank":1,"spellId":520153}],"requiredClassPoints":0,"requiredIds":[],"requiredLevel":0,"requiredSpecPoints":0,"sortOrder":0,"tabId":92,"teCost":1,"x":4,"y":2},{"aeCost":1,"classId":25,"connectedNodeIds":[33969],"description":"Your Devour Magic is now instant cast.","entryType":"Ability","flags":0,"group":301010,"iconBasename":"achievement_boss_triumvirate_voidbrokenbrute","id":12012,"isPassive":false,"isStartingNode":false,"maxPoints":1,"name":"Devourer","nodeType":"SpendCircle","rankDescriptions":[{"description":"Your Devour Magic is now instant cast.","rank":1,"spellId":301010}],"requiredClassPoints":9,"requiredIds":[],"requiredLevel":0,"requiredSpecPoints":0,"sortOrder":0,"tabId":87,"teCost":0,"x":2,"y":6},{"aeCost":0,"classId":25,"connectedNodeIds":[1375],"description":"Increases the duration of Psychic Suppression by 1 sec and Eldritch Devastation by 2 sec.","entryType":"Talent","flags":0,"group":301008,"iconBasename":"5_druideskill20_border","id":13957,"isPassive":false,"isStartingNode":false,"maxPoints":1,"name":"Dark Channeler","nodeType":"SpendCircle","rankDescriptions":[{"description":"Increases the duration of Psychic Suppression by 1 sec and Eldritch Devastation by 2 sec.","rank":1,"spellId":301008}],"requiredClassPoints":0,"requiredIds":[],"requiredLevel":0,"requiredSpecPoints":8,"sortOrder":0,"tabId":65,"teCost":1,"x":4,"y":7},{"aeCost":0,"classId":12,"connectedNodeIds":[6739,12739],"description":"Removes the cast time of Crush, but its damage is reduced by -25% and it no longer stuns the enemy.","entryType":"Talent","flags":0,"group":807183,"iconBasename":"inv_hammer_1h_jiro_b_01","id":14265,"isPassive":false,"isStartingNode":false,"maxPoints":1,"name":"Crusher","nodeType":"SpendCircle","rankDescriptions":[{"description":"Removes the cast time of Crush, but its damage is reduced by -25% and it no longer stuns the enemy.","rank":1,"spellId":807183}],"requiredClassPoints":0,"requiredIds":[],"requiredLevel":0,"requiredSpecPoints":8,"sortOrder":0,"tabId":31,"teCost":1,"x":6,"y":5},{"aeCost":0,"classId":15,"connectedNodeIds":[],"description":"Summons a permanent Shadowhound companion to aid you in combat. Your Shadowhound receives 25% of healing done to you.","entryType":"Talent","flags":1056772,"group":0,"iconBasename":"inv_wolfdraenormountshadow","id":17414,"isPassive":false,"isStartingNode":false,"maxPoints":1,"name":"Houndmaster's Whistle","nodeType":"SpendSquare","rankDescriptions":[{"description":"Summons a permanent Shadowhound companion to aid you in combat. Your Shadowhound receives 25% of healing done to you.","rank":1,"spellId":801343}],"requiredClassPoints":0,"requLine truncated