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.