undef-engine 2026-03-02
Rename Undef Dice to Undef Character and polish Redaction UX
416 files · 19,370+ · 12,700-

Undef Dice renamed to Undef Character

14 files changed
  • classes.json Renamed from data/undef_dice/classes.json
  • species.json Renamed from data/undef_dice/species.json
  • undef-character.md New Undef Character documentation
  • 01_MECHANICS_AND_RULES.md Mechanics and rules documentation
  • README.md Documentation index
  • UndefCharacterBoard.tsx Renamed board component
  • ActivityFeed.tsx Activity feed component
  • CompactDicePanel.tsx Compact dice panel component
  • DiceBar.tsx Dice bar component
  • DiceRollerWrapper.tsx Dice roller wrapper component
  • GameJournal.tsx Game journal component
  • PartyPanel.tsx Party panel component
  • RollHistory.tsx Roll history component
  • VisibilityPicker.tsx Visibility picker component
  • Renamed Undef Dice to Undef Character with system adapter abstraction, updating all references across data, docs, frontend, and backend decouple behavioral
    4 files
    • classes.json
    • species.json
    • README.md
    • UndefCharacterBoard.tsx
  • Added Undef Character frontend unit tests qualify internal
    4 files
    • ActivityFeed.test.tsx
    • CompactDicePanel.test.tsx
    • DiceBar.test.tsx
    • RollHistory.test.tsx

Redaction UX polish and NPC handlers

5 files changed
  • RedactionBoard.tsx UX polish: timer, results redesign, voting dots
  • VotingPhase.tsx Voting dots and waiting state
  • RoundResultsPhase.tsx Results redesign
  • RedactingPhase.tsx Timer integration
  • Timer.tsx Timer component updates
  • Polished Redaction UX with timer integration, results redesign, voting dots, and waiting state improvements instantiate behavioral
    3 files
    • RedactionBoard.tsx
    • VotingPhase.tsx
    • Timer.tsx
  • Wired Redaction NPC handlers for auto-submit and auto-vote instantiate internal
  • Added Redaction E2E tests for 2-player + 2-NPC and 3-player game flows qualify internal

Bug fixes and cleanup

2 files changed
  • CLAUDE.md Updated project guidance
  • README.md Updated documentation
  • Fixed ActionResult.fail() not preserving error codes remediate internal
  • Registered missing hooks, added content backend config, and renamed ScoreBoard remediate internal
  • Resolved final syntax and isinstance errors from type annotation fixes remediate internal