- Scaffold a React + TypeScript project with Vite and configure pnpm workspace settings.
- Set up ESLint, Prettier, and Stylelint (for future CSS modules) with a shared configuration.
- Configure Vitest with React Testing Library and establish coverage thresholds.
- Add Playwright end-to-end test harness with GitHub Actions integration.
- Scaffold local Playwright tests and configuration.
- Add GitHub Actions job to run Playwright in CI.
- Implement Git hooks via Husky or simple
pnpmscripts to enforce lint/test on commit. - Create GitHub Actions workflows for linting, unit tests, e2e tests, and deployment to GitHub Pages.
- Define data models for charms, nail upgrades, and other modifiers.
- Build UI for selecting a boss fight or custom target HP.
- Implement attack logging buttons grouped by nail attacks, spells, and advanced techniques (e.g., Nail Arts, Shade Soul, Abyss Shriek).
- Calculate remaining boss HP, DPS, and action-per-second stats in real time.
- Provide undo/redo controls and quick reset functionality.
- Offer preset builds for popular charm combinations to speed up configuration.
- Add support for tracking damage mitigation (e.g., shell, lifeblood, or hitless attempts).
- Visualize timelines of hits and damage bursts with charts.
- Enable importing/exporting loadouts and fight logs (JSON or shareable link).
- Integrate audio/visual cues for thresholds (e.g., boss at 25% HP).
- Model timed multi-phase encounters (e.g., False Knight/Failed Champion) where HP thresholds depend on vulnerability windows.
- Support cooperative race mode where multiple players' logs sync in real time.
- Research localization needs and plan translation workflow.
- Add accessibility audit with tooling like axe-core and document results.
- Draft CONTRIBUTING.md and CODE_OF_CONDUCT.md once project structure stabilizes.
- Document deployment steps and environment variables (if any) in README.
- Create UX mockups and gather feedback from Hollow Knight community members.