You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-13Lines changed: 7 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Mythril is an RPG-inspired web application built with **.NET 10** and **Blazor W
22
22
23
23
### Key Systems
24
24
-**Character Core**: Modular system where characters share baseline stats (**Strength, Vitality, Magic, Speed**), differentiated by assigned Cadences and junctioned magic. Features immersive visual feedback for task completion and per-character equipment management.
25
-
-**Junctioning**: Assign magic items to character stats to gain powerful bonuses, inspired by classic RPG mechanics.
25
+
-**Junctioning**: Assign magic items to character stats to gain powerful bonuses. Features a tactile drag-and-drop system from the inventory directly onto character stats, complete with predictive effect previews and a specialized removal tool.
26
26
-**Cadence System**: Progression mechanic where `Cadences` provide `CadenceAbilities`. Unlocking is performed by dragging ability nodes directly onto characters.
27
27
-**Journal System**: Persistent historical log tracking the last 50 completed tasks, providing transparency into character activities and resource gains.
28
28
-**Quest & Progression**: Real-time asynchronous tick system managing quests, durations, and rewards, with offline progress continuity and interconnected world unlocks.
@@ -36,28 +36,22 @@ Mythril is an RPG-inspired web application built with **.NET 10** and **Blazor W
36
36
-**CI/CD**: GitHub Actions for automated deployment and health monitoring.
37
37
38
38
## 🚀 Recent Updates (March 4, 2026)
39
+
-**Tactile Junction Overhaul**: Transitioned to a pure drag-from-inventory model for Junctioning. Added color-coded stat delta previews (↑/↓) and a dedicated "Link Off" removal tool.
40
+
-**Stat Ceiling Enforcement**: Implemented a global **255** maximum cap for all character stats to ensure long-term game balance.
41
+
-**Tier II Multi-Tasking & Automation**: Expanded character capacity to a 3rd task slot via **Logistics II** and enabled automation for the 2nd slot with **AutoQuest II** (Scholar cadence).
39
42
-**Historical Journal**: Integrated a new Journal tab that tracks task completion history across sessions, including character names and specific rewards.
40
43
-**Task Sorting**: Added a duration-based sorting toggle to the Locations panel, allowing players to easily prioritize tasks based on their playstyle.
41
44
-**Requirement Iconography**: Implemented standardized icons (🛡️ for stats, 📦 for items, 🔑 for prerequisites) across all quest and ability cards for improved readability.
42
-
-**Cadence Completion Tracking**: Implemented a progress counter and checkmark system for Cadences, similar to Location tracking. Users can now see how many abilities have been unlocked for each job at a glance.
43
-
-**Location Completion Tracking**: Added a quest counter to location expanders, showing progress on one-time quests. A green checkmark now appears when all unique tasks in a region are finished.
44
-
-**Logistics I Ability**: Implemented a new progression tier allowing characters to perform two tasks simultaneously. Features automated task cancellation and cost refunding when the ability is lost.
45
-
-**Location Gating System**: Refactored the world map to gate major biomes (Whispering Woods, Ancient Ruins, etc.) behind prerequisite story quests, improving early-game focus and sense of discovery.
46
-
-**Refined Workshop Reactivity**: Optimized the refinement UI to ensure immediate visual updates when new abilities are learned, powered by reactive parameter binding.
47
-
-**Auto-Quest Slot Restriction**: Balanced the Auto-Quest I ability to specifically target only the primary task slot, adding strategic depth to multi-tasking.
48
-
-**Monolith Prevention Refactor**: Decomposed the `ResourceManager` into specialized partial classes (`State`, `Discovery`, `Inventory`, `Quests`, `Journal`, `Rewards`) to maintain a lean, maintainable architecture below the 250-line file limit.
49
-
-**Persistence Layer Upgrade**: Enhanced the save system to preserve task slot assignments and discovered location names across sessions.
50
-
-**UI Streamlining**: Restacked header controls vertically and cleaned up instructional text across all main panels for a more focused gameplay experience.
45
+
-**Monolith Prevention Refactor**: Decomposed the `ResourceManager` into specialized partial classes (`State`, `Discovery`, `Inventory`, `Quests`, `Journal`, `Rewards`, `Logistics`) to maintain a lean, maintainable architecture.
51
46
52
47
## ⚖️ Quality Assurance & Health
53
48
We maintain project health through a custom automated suite (`scripts/check_health.py`) which runs on every commit:
54
49
-**Monolith Prevention**: Strict 250-line limit for source files (excluding tools).
55
-
-**Game Graph Simulation**: Integrated Fixed-Point Iteration engine that mathematically verifies every quest and resource is attainable from a fresh start. Prevents "logic orphans" and provides estimated optimal completion times for the endgame.
56
-
-**Automated Balancing**: The reachability simulation is part of the health suite. If a content change makes a quest mathematically impossible (e.g. required stat cannot be reached), the build fails.
50
+
-**Game Graph Simulation**: Integrated Fixed-Point Iteration engine that mathematically verifies every quest and resource is attainable from a fresh start.
51
+
-**Automated Balancing**: The reachability simulation is part of the health suite. If a content change makes a quest mathematically impossible, the build fails.
57
52
-**Coverage**: Mandatory 70% overall line coverage; 25% per-file minimum.
58
53
-**Razor Integrity**: All interactive components must have bUnit tests, `@key` usage in loops, and `data-testid` anchors.
59
54
-**Documentation Integrity**: Automated staleness tracking via local file modification times.
60
-
-**Feedback Integrity**: Monitoring of pending user feedback and runtime errors in `docs/feedback/`.
61
55
62
56
### 🛡️ Health Shield Guide
63
57
All badges are automatically updated by `scripts/check_health.py` on every commit:
0 commit comments