Revision Sheet
State Boundaries
Separate local UI state, server state, derived state, and persisted state. Each has different ownership and invalidation rules.
Testing Confidence
Use unit, integration, E2E, visual, accessibility, and contract tests according to risk and behavior.
Type Safety
TypeScript is strongest when compile-time types are paired with runtime validation at trust boundaries.