- Clean up unnecessary files and metadata in repository
- Remove .idea directory from tracking
- Add proper .gitignore file
- Clean up dependencies - remove unnecessary packages (fs, bazi-converter self-dependency)
- Setup dual license - MIT (tinytinydev) + GPL-3.0 (gander)
- Add LICENSE-MIT and LICENSE-GPL files
- Setup Biome.js for formatting and linting
- Setup TypeScript configuration
- Setup build configuration (esbuild/Vite)
- Update package.json with proper exports, files, and scripts
- Convert BaziConverter.js to TypeScript with proper types
- Remove duplicate methods in BaziConverter (lines 91-120 vs 123-174)
- Convert helper functions (common.js) to TypeScript
- Generate TypeScript declaration files (.d.ts)
- Setup TDD infrastructure - test framework (Vitest), test structure
- Write comprehensive tests for all BaziConverter methods
- Verify all tests pass and code coverage is adequate
- Analyze data format optimization - evaluate JSON vs Protobuf vs MessagePack
- Split dates_mapping.json into chunks (by year range or decade)
- Implement async data loading with dynamic imports for heavy files
- Convert to modern ES modules with browser compatibility
- Create separate browser and Node.js entry points
- Setup build process to bundle app.js + optimized data files
- Update README.md with new API, installation, and usage examples
- Update CLAUDE.md with new architecture details