📋 Prioritized Work Queue — 5 Open Issues Ranked #128

Closed
opened 2026-05-22 21:05:56 +02:00 by Anexim · 3 comments
Owner

Prioritized Issue Queue

This issue tracks the prioritized order of all open ai:todo work items. Work should be done top-to-bottom.


🔴 HIGHEST PRIORITY

#117 — Discipline Bug: XP Accumulation and Mana Drain Not Working

  • Severity: Critical — core game loop broken
  • Root cause: disciplineStore.processTick() is never called from gameStore.tick(). The entire discipline system (XP gain, mana drain, concurrent limit scaling) is completely non-functional.
  • Fix complexity: Very low — single function call missing from the tick pipeline
  • Impact: All active disciplines do nothing. This is a regression/broken feature, not a missing one.
  • Files: src/lib/game/stores/gameStore.ts (add the missing call)

🟠 HIGH PRIORITY

#124 — Guardian Pacts Tab Locked to Old 100-Floor System

  • Severity: Bug + Refactor — content mismatch
  • Problem: Pacts tab only shows static guardians from floors 10–100, ignoring the extended procedural guardian system (compound 90–110, exotic 120–140, combo 150+) in guardian-encounters.ts.
  • Impact: Players who progress past floor 100 see no new guardians in the Pacts tab. The extended guardian data exists but is never surfaced in the UI.
  • Complexity: Medium — requires merging two guardian systems and updating tier filters
  • Files: GuardianPactsTab.tsx, guardian-pacts-components.tsx, constants/guardians.ts, data/guardian-encounters.ts

#126 — Add Enchanter Disciplines to Unlock Enchantment Effects

  • Severity: Feature gap — system is wired but empty
  • Problem: unlockedEffects in the crafting store is always empty. There is no mechanism to populate it. The EFFECT_RESEARCH_MAPPING (~60 skill→effect mappings) exists but is never consumed.
  • Impact: Enchantment crafting has no progression gate — the designer shows no available effects because nothing is ever unlocked.
  • Complexity: High — requires new discipline definitions, a new unlocksEffects field on perks, wiring perk completion to effect unlocking, and a tiered cost system
  • Files: data/disciplines/enchanter.ts, types/disciplines.ts, craftingStore.ts, discipline-effects.ts

🟡 MEDIUM PRIORITY

#122 — Remove Memory Slot System and Memories from PrestigeTab

  • Severity: Cleanup / dead code removal
  • Problem: The memory slot system is fully wired (store, UI, types, tests) but has no gameplay mechanic — addMemory() is never called outside tests. The memories array is always empty.
  • Impact: Removes dead code and simplifies the Prestige tab. No gameplay change since the feature was never functional.
  • Complexity: Low-Medium — straightforward deletion across ~7 files, but requires test updates
  • Files: PrestigeTab.tsx, constants/prestige.ts, prestigeStore.ts, gameLoopActions.ts, types.ts, LoopStatsSection.tsx, test files

🟢 LOW PRIORITY

#121 — Rename Discipline Buttons "Activate/Pause" → "Start Practicing/Stop Practicing"

  • Severity: Cosmetic / flavor text
  • Problem: Button labels don't match the game's theme.
  • Impact: Purely visual. No gameplay or architectural impact.
  • Complexity: Trivial — two string changes in one file
  • Files: src/components/game/tabs/DisciplinesTab.tsx

Priority Rationale

Rank Issue Reason
1 #117 Critical bug — broken core loop, trivial fix
2 #124 Bug — content mismatch between systems
3 #126 Feature gap — empty progression system
4 #122 Cleanup — remove dead code
5 #121 Cosmetic — text change only

Recommended order: Fix #117 first (unblocks the entire discipline system), then #124 (fixes guardian content), then #126 (builds on top of the now-working discipline system), then #122 (cleanup), then #121 (polish).

## Prioritized Issue Queue This issue tracks the prioritized order of all open `ai:todo` work items. Work should be done top-to-bottom. --- ### 🔴 HIGHEST PRIORITY **#117 — Discipline Bug: XP Accumulation and Mana Drain Not Working** - **Severity:** Critical — core game loop broken - **Root cause:** `disciplineStore.processTick()` is never called from `gameStore.tick()`. The entire discipline system (XP gain, mana drain, concurrent limit scaling) is completely non-functional. - **Fix complexity:** Very low — single function call missing from the tick pipeline - **Impact:** All active disciplines do nothing. This is a regression/broken feature, not a missing one. - **Files:** `src/lib/game/stores/gameStore.ts` (add the missing call) --- ### 🟠 HIGH PRIORITY **#124 — Guardian Pacts Tab Locked to Old 100-Floor System** - **Severity:** Bug + Refactor — content mismatch - **Problem:** Pacts tab only shows static guardians from floors 10–100, ignoring the extended procedural guardian system (compound 90–110, exotic 120–140, combo 150+) in `guardian-encounters.ts`. - **Impact:** Players who progress past floor 100 see no new guardians in the Pacts tab. The extended guardian data exists but is never surfaced in the UI. - **Complexity:** Medium — requires merging two guardian systems and updating tier filters - **Files:** `GuardianPactsTab.tsx`, `guardian-pacts-components.tsx`, `constants/guardians.ts`, `data/guardian-encounters.ts` **#126 — Add Enchanter Disciplines to Unlock Enchantment Effects** - **Severity:** Feature gap — system is wired but empty - **Problem:** `unlockedEffects` in the crafting store is always empty. There is no mechanism to populate it. The `EFFECT_RESEARCH_MAPPING` (~60 skill→effect mappings) exists but is never consumed. - **Impact:** Enchantment crafting has no progression gate — the designer shows no available effects because nothing is ever unlocked. - **Complexity:** High — requires new discipline definitions, a new `unlocksEffects` field on perks, wiring perk completion to effect unlocking, and a tiered cost system - **Files:** `data/disciplines/enchanter.ts`, `types/disciplines.ts`, `craftingStore.ts`, `discipline-effects.ts` --- ### 🟡 MEDIUM PRIORITY **#122 — Remove Memory Slot System and Memories from PrestigeTab** - **Severity:** Cleanup / dead code removal - **Problem:** The memory slot system is fully wired (store, UI, types, tests) but has no gameplay mechanic — `addMemory()` is never called outside tests. The memories array is always empty. - **Impact:** Removes dead code and simplifies the Prestige tab. No gameplay change since the feature was never functional. - **Complexity:** Low-Medium — straightforward deletion across ~7 files, but requires test updates - **Files:** `PrestigeTab.tsx`, `constants/prestige.ts`, `prestigeStore.ts`, `gameLoopActions.ts`, `types.ts`, `LoopStatsSection.tsx`, test files --- ### 🟢 LOW PRIORITY **#121 — Rename Discipline Buttons "Activate/Pause" → "Start Practicing/Stop Practicing"** - **Severity:** Cosmetic / flavor text - **Problem:** Button labels don't match the game's theme. - **Impact:** Purely visual. No gameplay or architectural impact. - **Complexity:** Trivial — two string changes in one file - **Files:** `src/components/game/tabs/DisciplinesTab.tsx` --- ## Priority Rationale | Rank | Issue | Reason | |------|-------|--------| | 1 | #117 | Critical bug — broken core loop, trivial fix | | 2 | #124 | Bug — content mismatch between systems | | 3 | #126 | Feature gap — empty progression system | | 4 | #122 | Cleanup — remove dead code | | 5 | #121 | Cosmetic — text change only | **Recommended order:** Fix #117 first (unblocks the entire discipline system), then #124 (fixes guardian content), then #126 (builds on top of the now-working discipline system), then #122 (cleanup), then #121 (polish).
Anexim added the ai:todo label 2026-05-22 21:05:56 +02:00
n8n-gitea was assigned by Anexim 2026-05-22 21:05:56 +02:00
Author
Owner

Progress Update

#117 — Discipline Bug: XP Accumulation and Mana Drain Not Working — RESOLVED

This issue was already fixed in commit ca17090. The processTick() call was correctly placed in gameStore.tick() and all tests pass. No code changes needed.


Next up: #124 — Guardian Pacts Tab Locked to Old 100-Floor System (HIGH PRIORITY)

This is the next item in the queue. Moving to work on this now.

## Progress Update ✅ **#117 — Discipline Bug: XP Accumulation and Mana Drain Not Working** — RESOLVED This issue was already fixed in commit `ca17090`. The `processTick()` call was correctly placed in `gameStore.tick()` and all tests pass. No code changes needed. --- **Next up: #124 — Guardian Pacts Tab Locked to Old 100-Floor System** (HIGH PRIORITY) This is the next item in the queue. Moving to work on this now.
Author
Owner

Progress Update

#126 — Add Enchanter Disciplines to Unlock Enchantment Effects — RESOLVED

Implemented 8 new enchanter disciplines that unlock ~60 enchantment effects through perk progression. The unlocksEffects field on perks wires into the existing discipline tick pipeline — when XP crosses a threshold, effects are automatically unlocked in the crafting store.


Next up: #122 — Remove Memory Slot System and Memories from PrestigeTab (MEDIUM PRIORITY)

This is a cleanup/dead code removal task. The memory slot system is fully wired but addMemory() is never called outside tests.

## Progress Update ✅ **#126 — Add Enchanter Disciplines to Unlock Enchantment Effects** — RESOLVED Implemented 8 new enchanter disciplines that unlock ~60 enchantment effects through perk progression. The `unlocksEffects` field on perks wires into the existing discipline tick pipeline — when XP crosses a threshold, effects are automatically unlocked in the crafting store. --- **Next up: #122 — Remove Memory Slot System and Memories from PrestigeTab** (MEDIUM PRIORITY) This is a cleanup/dead code removal task. The memory slot system is fully wired but `addMemory()` is never called outside tests.
Anexim added ai:done and removed ai:todo labels 2026-05-25 11:52:01 +02:00
Author
Owner

Progress Update

#122 — Remove Memory Slot System and Memories from PrestigeTab — RESOLVED

Removed dead memory slot system across 9 files. The system was fully wired but addMemory() was never called outside tests.


Next up: #121 — Rename Discipline Buttons "Activate/Pause" → "Start Practicing/Stop Practicing" (LOW PRIORITY)

This is a cosmetic/flavor text change — two string changes in src/components/game/tabs/DisciplinesTab.tsx.

## Progress Update ✅ **#122 — Remove Memory Slot System and Memories from PrestigeTab** — RESOLVED Removed dead memory slot system across 9 files. The system was fully wired but `addMemory()` was never called outside tests. --- **Next up: #121 — Rename Discipline Buttons "Activate/Pause" → "Start Practicing/Stop Practicing"** (LOW PRIORITY) This is a cosmetic/flavor text change — two string changes in `src/components/game/tabs/DisciplinesTab.tsx`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Anexim/Mana-Loop#128