Vuex for state management
- **Desktop**: Electron 31.7.3
- **Build**: ESBuild (main process), Vite (renderer process)
- **Testing**: Vitest for unit and integration tests (see `apps/studio/tests/VITEST_MIGRATION.md`); Playwright for e2e. **All new tests must
Steady2 mentions in 2 weeks
No other project uses it yet
24k19d agoReviewMountCreate a free account to mount
source files
- Features/ → Individual ~modules to isolate features
js/ → The JavaScript source files
tests/ → A smattering of PHP tests however, most tests are inside their src/Feature directories
```
# Development Workflow
## Setup
No other project uses it yet
24k9mo agoReviewMountCreate a free account to mount
teardown invariants, and Parcel comparison |
| [docs/testing.md](docs/testing.md) | TDD workflow, determinism, real dependencies over mocks, test organization |
| [docs/qa.md](docs/qa.md) | QA evidence bar for pull requests — platform matrix, version drift, performance
Steady15 mentions in 2 weeks
No other project uses it yet
23k3mo agoReviewMountCreate a free account to mount
validate # Validate node data in database
npm run dev # build + rebuild + validate
# Testing
npm test # Run all tests (vitest)
npm run test:unit # Unit tests only
npm run test:integration
Steady9 mentions in 2 weeks
No other project uses it yet
23k3mo agoReviewMountCreate a free account to mount
microservice is automatically accessible to AI agents via the Model Context Protocol (MCP).
## Build & Test
```bash
# Run all tests
make test
# Run tests for a specific package
go test ./gateway/mcp
No other project uses it yet
23k17d agoReviewMountCreate a free account to mount
package.json` and run through Corepack: run `corepack enable` once, then `yarn install`.
## Development Commands
### Testing
```bash
# Run all tests with coverage
make test
yarn test
# Watch mode for development
make
Steady5 mentions in 2 weeks
No other project uses it yet
22k11mo agoReviewMountCreate a free account to mount
Rust optimizer; the only step that needs the Rust toolchain
```
The local scripts and tests use the TypeScript optimizer (`tsOptimizer: true` in the repo's own
vite configs and test
No other project uses it yet
22k28d agoReviewMountCreate a free account to mount
false`
5. Implement that single user story
6. Run quality checks (e.g., typecheck, lint, test - use whatever your project requires)
7. Update CLAUDE.md files if you discover reusable patterns
2 projects use a version of this
22k10mo agoReviewMountCreate a free account to mount
across all packages
- `npm run lint:fix` - Run ESLint with auto-fix
- `npm run test` - Run all tests
**Important:** `npm run compile` only compiles TypeScript. Before UI testing, you must
No other project uses it yet
22k16d agoReviewMountCreate a free account to mount
build # Build all packages
rush rebuild -o @coze-studio/app # Build specific package
rush test # Run all tests
rush lint # Lint all packages
```
### Testing
```bash
# Run tests (Vitest-based)
rush
No other project uses it yet
22k16mo agoReviewMountCreate a free account to mount
before it is added.
## Build
```bash
pip install -e . -v # Development install
ONNX_BUILD_TESTS=1 pip install -e . -v # With C++ tests
```
If [pixi](https://pixi.prefix.dev/latest/) is available
No other project uses it yet
22k14d agoReviewMountCreate a free account to mount
master` and run the "before" benchmarks:
```bash
git stash && git switch master
go test ./benchmark/... -bench=BenchmarkXxx -benchmem -count=6 -cpu=1 | tee /tmp/before.txt
```
2. Switch to your branch
Steady3 mentions in 2 weeks
No other project uses it yet
21k12mo agoReviewMountCreate a free account to mount
Testing
- Use `github.com/stretchr/testify/assert` and `github.com/stretchr/testify/require` for assertions.
- Use `require` when the test cannot continue after a failure.
- Use `assert.Eventually` rather than manual `time.Sleep()` calls and timeouts.
- Use `t.Context
No other project uses it yet
21k4mo agoReviewMountCreate a free account to mount
Electron (via scripts/dev.js)
npm run check # Type-check both tsconfig.json and tsconfig.node.json
npm run test # Vitest run (single run)
npm run test:watch # Vitest watch mode
```
## Repository Structure
- `docs/` — VitePress
No other project uses it yet
21k46d agoReviewMountCreate a free account to mount
A file Claude Code reads at the start of every session. It holds the commands, conventions and warnings the agent needs for this project.
Where does it go?
At the repository root. Claude Code also reads CLAUDE.md files in subdirectories when it works there.
What should it contain?
Build and test commands, the project's layout, conventions that aren't obvious from the code, and mistakes to avoid. Short files tend to work better than long ones.
CLAUDE.md or AGENTS.md?
Claude Code reads CLAUDE.md; most other agents read AGENTS.md. Many projects keep one and point the other at it.