Week 0: Setting Up the Project

Starting the uilint project. Key decisions made this week:

Language: TypeScript. The ecosystem for AST manipulation (Babel, TypeScript compiler API) is mature, and I want to eventually ship this as an npm package.

Parser strategy: Framework-agnostic core with React as the first target. Vue and Svelte can come later.

Rule format: YAML config inspired by ESLint, but with visual-specific primitives like spacing, colorContrast, and layoutConsistency.

Next week: first working rule.