feat(core): initialize project skeleton with Electron + React + TypeScript

Set up the complete project foundation for ClawX, a graphical AI assistant:

- Electron main process with IPC handlers, menu, tray, and gateway management
- React renderer with routing, layout components, and page scaffolding
- Zustand state management for gateway, settings, channels, skills, chat, and cron
- shadcn/ui components with Tailwind CSS and CSS variable theming
- Build tooling with Vite, electron-builder, and TypeScript configuration
- Testing setup with Vitest and Playwright
- Development configurations (ESLint, Prettier, gitignore, env example)
This commit is contained in:
Haze
2026-02-05 23:09:17 +08:00
Unverified
parent 9442e5f77a
commit b8ab0208d0
71 changed files with 14086 additions and 3 deletions

View File

@@ -1,6 +1,26 @@
# Before:
# ClawX Build Process
## Progress
### Before:
* add `ClawX-项目架构与版本大纲.md`
# Plan:
### Completed:
* [commit_1] Project skeleton - Electron + React + TypeScript foundation (v0.1.0-alpha)
Initialize the project structure according to `ClawX-项目架构与版本大纲.md`, and add the fundamental dependencies as specified in the documentation and technology stack.
### Plan:
1. ~~Initialize project structure~~
2. Add Gateway process management refinements
3. Implement Setup wizard with actual functionality
4. Add Provider configuration (API Key management)
5. Implement Channel connection flows
6. Add auto-update functionality
7. Packaging and distribution setup
## Version Milestones
| Version | Status | Description |
|---------|--------|-------------|
| v0.1.0-alpha | ✅ Done | Core architecture, basic UI framework |
| v0.5.0-beta | Pending | Setup wizard MVP, Node.js installer |
| v1.0.0 | Pending | Production ready, all core features |