Files
AetherTable/client
John SmithandClaude cf8745ed5e feat(client): condition-themed token rings + lucide badge stack (loop 3, iteration 25)
Each of 11 SRD conditions now drives a Tailwind ring color and a
lucide-react icon badge over the TacticalCanvas token; multiple
conditions render in 5e-severity priority order (unconscious > para >
stunned > restrained > blinded > frightened > charmed > grappled >
deafened > prone > poisoned) with a +N overflow past three. Engine-only
flags (incapacitated/invisible/petrified/exhaustion) are intentionally
dropped to keep the wire honest. Hidden-entity invariant double-applied:
the App projection still drops hidden ids, and a defensive
isVisible !== false guard wraps the new ring/badge surface so a leaked
hidden token never paints a condition color or badge.

Gates: vitest 710 passed / 53 files (+44); relay 66; tsc+vite build clean in 5.4s.

Co-Authored-By: Claude <[email protected]>
2026-08-26 11:35:07 -04:00
..