Add skill groups and GM character owner transfer across stack
This commit is contained in:
33
README.md
33
README.md
@@ -5,8 +5,6 @@ Fresh full-stack starter scaffold:
|
||||
- `RpgRoller/`: ASP.NET Core backend + Blazor frontend host (`Components` + `wwwroot`)
|
||||
- `RpgRoller.Tests/`: xUnit integration-heavy test project
|
||||
- `RpgRoller.sln`: solution used by local CI script
|
||||
- `UX.md`: frontend UX and interaction design specification (pre-implementation baseline)
|
||||
- `FRONTEND_PROGRESS.md`: implementation tracking (`Implemented` / `Partially implemented` / `Not yet implemented`)
|
||||
|
||||
Test layout:
|
||||
|
||||
@@ -46,6 +44,11 @@ Backend state persistence:
|
||||
- Database schema is created/upgraded automatically on startup via EF Core migrations (`Database.Migrate`)
|
||||
- Runtime state is loaded once at startup into memory and written back to SQLite on successful state changes
|
||||
|
||||
Gameplay capabilities now include:
|
||||
|
||||
- Skill groups per character (create, rename, and assign/reassign skills to groups)
|
||||
- GM-driven character owner transfer within campaign management flows
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- .NET SDK 10.0+
|
||||
@@ -96,29 +99,3 @@ dotnet dotnet-ef migrations add <MigrationName> --project RpgRoller/RpgRoller.cs
|
||||
```
|
||||
- Coverage collector scope:
|
||||
- `RpgRoller.Tests/coverlet.runsettings` now measures the full backend assembly (`RpgRoller`), not only service namespace files.
|
||||
|
||||
## Implemented Backend Scope
|
||||
|
||||
- Auth: register, login, logout, current user context
|
||||
- Session cookie: `HttpOnly`, `SameSite=Strict`, `Secure` when served over HTTPS
|
||||
- Rulesets: d6 and dnd5e validation rules
|
||||
- Campaigns: create/list/read
|
||||
- Characters: create/update/activate/current-campaign list
|
||||
- Skills: create/update with ruleset-aware dice expression validation and d6 wild-dice/fumble options
|
||||
- Rolls: public/private skill rolls with append-only campaign log; d6 rolls include wild/crit/fumble/add/remove die-state payloads
|
||||
- State stream: SSE endpoint for campaign version updates
|
||||
|
||||
## Implemented Frontend Scope
|
||||
|
||||
- Blazor-driven UI for:
|
||||
- registration, login, logout
|
||||
- play screen and campaign management screen switch
|
||||
- campaign creation and selection
|
||||
- character create/edit via modal forms, with picker selection treated as active character context
|
||||
- skill create/edit via modal forms including d6 wild dice + allow-fumble controls
|
||||
- public/private rolling and campaign log viewing
|
||||
- die-state visualization in Last Roll and Campaign Log (critical, fumble, wild, removed, added)
|
||||
- responsive play UX:
|
||||
- desktop two-column (character + log)
|
||||
- tablet/mobile panel switching with bottom tab bar (`Character` / `Log`)
|
||||
- SSE-backed live refresh with reconnect status + manual refresh fallback
|
||||
|
||||
Reference in New Issue
Block a user