Skip to content

Epic: Character Creation Validation Coverage #265

@Jasrags

Description

@Jasrags

Overview

Comprehensive validation coverage for the character creation system. This epic addresses all identified gaps between the current 13 server-side validators, client-side budget context, and component-level inline validation.

Priority Tiers

P0 — Critical (blocks usability)

P1 — Critical (data integrity)

P2 — High (rule enforcement gaps)

P3 — Medium (defense in depth)

P4 — Low (quality of life)

Current Validation Strengths

  • Attribute min/max bounds (server + client)
  • Quality karma limits and prerequisites (server + client)
  • Budget overspend detection (client-side comprehensive)
  • Knowledge/language rules (detailed, Bilingual-aware)
  • Contact budget rules (karma overflow handling)
  • Complex form validation (duplicates, catalog, limits)
  • Skill group constraints

Architecture

The validation system has three layers:

  1. 13 server-side validators in lib/rules/validation/character-validator.ts
  2. Budget context in lib/contexts/CreationBudgetContext.tsx
  3. Component-level inline validation in each creation card

Recommended Approach

  1. Start with Display server-side finalization validation errors to user #252 (error display) — unlocks visibility for all other validators
  2. Then P1 items which fix data integrity holes
  3. P2 items add missing rule enforcement
  4. P3/P4 are defense-in-depth and polish

Sub-issues

Metadata

Metadata

Assignees

Labels

creationepicTracks a major feature spanning multiple issuesv0.9validationValidation rules and error checking

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions