that the executor manages; the user-facing CLI is `fission`.
## Common commands
Build / lint / test (run from repo root):
- `make build-fission-cli` — build the `fission` CLI via goreleaser (snapshot
8.9k31d agoReviewMountCreate a free account to mount
typecheck` for type checking. Before you finish a change, run `npm test`, then the `verify` skill on the agent × sandbox combination it touches.
`tsc` is TypeScript 7 (the `@typescript/native` alias
8.9k12d agoReviewMountCreate a free account to mount
execution clock, which is Linux-only so that it needs no `unsafe`.
- Tests in `crates/*/tests/` should be cross-platform; use helper functions for
OS-specific APIs like symlink creation
Steady2 mentions in 2 weeks
No other project uses it yet
8.9k2mo agoReviewMountCreate a free account to mount
Verify every message against CPython with
the `/python-playground` skill before pinning it in a test.
## Always use `#[derive(FromArgs)]` for function parameters
Any function beyond the trivial 0/1/2-positional shapes (covered
No other project uses it yet
8.9k2mo agoReviewMountCreate a free account to mount
nested objects, vertices, and effects
- Important for preventing memory leaks in long-running applications
## Testing
### Test Structure
- Tests located in `tests/` directory
- Test suites in `tests/suite/` organized by functionality
- HTML
8.7k5y agoReviewMountCreate a free account to mount
them as unmanaged duplicates.
### Retry allowlist policy
**`pkg/test/ginkgo/retry_allowed_tests.yaml`** is strictly shrink-only. Never add tests to it. Remove an entry only when its underlying flake is fixed. If a requested
8.7k4mo agoReviewMountCreate a free account to mount
OpenAI-compatible default (Path A)
- `starter_anthropic.py` = Anthropic SDK version (Path B)
- `test.py` = mock-based tests for the Ollama starter (OpenAI-compat response shape)
- `test_anthropic.py` = mock-based tests for the Anthropic
No other project uses it yet
8.7k44d agoReviewMountCreate a free account to mount
YOUR changes made unused.
- Don't remove pre-existing dead code unless asked.
The test: Every changed line should trace directly to the user's request.
## 4. Goal-Driven Execution
8.6k5mo agoReviewMountCreate a free account to mount
lint issues
rush lint:fix
# TypeScript type checking
rush ts-check
# Run unit tests
rush test
# Run tests with coverage
rush test:cov
# Build packages in watch mode (for development
8.6k11mo agoReviewMountCreate a free account to mount
check` and `ruff format` — those are just 2 of 10 hooks. Full details: `agents/linting_guide.md`
# Testing: only run relevant tests
Do NOT run the full test suite — it takes 10+ minutes
No other project uses it yet
8.5k3y agoReviewMountCreate a free account to mount
go.mod`, `tests/go.mod`, and `go.work`. The workspace contains two modules: the root module and `tests/`. Root `go test ./...` does not include the E2E module.
- `container.Plugins()` in `container/plugins.go` defines the default plugin
Steady5 mentions in 2 weeks
No other project uses it yet
8.5k23mo agoReviewMountCreate a free account to mount
ESLint issues
pnpm format # Format with Prettier
pnpm typecheck # Type checking with TypeScript
```
### Testing
```bash
pnpm test # Run typecheck + lint only
pnpm test:unit # Run unit tests with Vitest
pnpm
8.5k16mo agoReviewMountCreate a free account to mount
Commands
Install - pnpm install
Build - pnpm build
Test - pnpm test
For single-file work, run these from the repo root. They build upstream deps and run the tool
8.5k2mo 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.