Files
Serendipity 1a1254f045
CI - 构建、测试和质量检查 / Rust 代码检查 (push) Has been cancelled
CI - 构建、测试和质量检查 / 单元测试 (push) Has been cancelled
CI - 构建、测试和质量检查 / 代码格式检查 (push) Has been cancelled
CI - 构建、测试和质量检查 / Clippy 代码质量检查 (push) Has been cancelled
CI - 构建、测试和质量检查 / 构建可执行文件 (claude_code_rs, macos-latest, x86_64-apple-darwin) (push) Has been cancelled
CI - 构建、测试和质量检查 / 构建可执行文件 (claude_code_rs, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI - 构建、测试和质量检查 / 构建可执行文件 (claude_code_rs.exe, windows-latest, x86_64-pc-windows-msvc) (push) Has been cancelled
feat: 添加初始项目结构和基础文件
- 添加 Rust GUI 桌面应用程序入口点
- 添加 TypeScript/JavaScript 项目基础结构文件
- 包含组件、工具、命令、服务和工具定义
- 添加配置文件如 .gitignore、.gitattributes 和 LICENSE
- 包含图片资源和演示文件
- 为各种功能模块添加占位符和类型定义
2026-04-20 16:58:22 +08:00

2.6 KiB

Repository Guidelines

Project Structure & Module Organization

Core source lives in src/. Entry points and CLI wiring are under files such as src/dev-entry.ts, src/main.tsx, and src/commands.ts. Feature code is grouped by area in folders like src/commands/, src/services/, src/components/, src/tools/, and src/utils/. Restored or compatibility code also appears in vendor/ and local package shims in shims/. There is no dedicated test/ directory in the restored tree today; treat focused validation near the changed module as the default.

Build, Test, and Development Commands

Use Bun for local development.

  • bun install: install dependencies and local shim packages.
  • bun run dev: start the restored CLI entrypoint interactively.
  • bun run start: alias for the development entrypoint.
  • bun run version: verify the CLI boots and prints its version.

If you change TypeScript modules, run the relevant command above and verify the affected flow manually. This repository does not currently expose a first-class lint or test script in package.json.

Coding Style & Naming Conventions

The codebase is TypeScript-first with ESM imports and react-jsx. Match the surrounding file style exactly: many files omit semicolons, use single quotes, and prefer descriptive camelCase for variables and functions, PascalCase for React components and manager classes, and kebab-case for command folders such as src/commands/install-slack-app/. Keep imports stable when comments warn against reordering. Prefer small, focused modules over broad utility dumps.

Testing Guidelines

There is no consolidated automated test suite configured at the repository root yet. For contributor changes, use targeted runtime checks:

  • boot the CLI with bun run dev
  • smoke-test version output with bun run version
  • exercise the specific command, service, or UI path you changed

When adding tests, place them close to the feature they cover and name them after the module or behavior under test.

Commit & Pull Request Guidelines

Git history currently starts with a single first commit, so no strong conventional pattern is established. Use short, imperative commit subjects, for example Fix MCP config normalization. Pull requests should explain the user-visible impact, note restoration-specific tradeoffs, list validation steps, and include screenshots only for TUI/UI changes.

Restoration Notes

This is a reconstructed source tree, not pristine upstream. Prefer minimal, auditable changes, and document any workaround added because a module was restored with fallbacks or shim behavior.