chore: Remove duplicate discipline definition files (dead code) #31
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Severity: Major
Files:
src/lib/game/data/disciplines/base-disciplines.tssrc/lib/game/data/disciplines/enchanter-disciplines.tssrc/lib/game/data/disciplines/fabricator-disciplines.tssrc/lib/game/data/disciplines/invoker-disciplines.tsProblem: These files are legacy/abandoned versions with entirely different data shapes from the canonical files (
base.ts,enchanter.ts,fabricator.ts,invoker.ts). They define:baseDisciplines,enchanterDisciplines) that conflict with the proper versionsDisciplinesAttunementTypeenums andDisciplineDefinitiontypes with incompatible shapesfabricator-disciplines.tsandinvoker-disciplines.tsuseexport defaultbut are never importedThe
index.tsbarrel imports from the correct files, so these dead files are not used. However, they create confusion and could be accidentally imported.Impact: Maintenance burden, potential for accidental imports, confusing duplicate type definitions.
Fix: Delete all four
*-disciplines.tsfiles.Fixed: Deleted 4 duplicate discipline definition files (base-disciplines.ts, enchanter-disciplines.ts, fabricator-disciplines.ts, invoker-disciplines.ts) that had incompatible types and conflicting exports.