-
Notifications
You must be signed in to change notification settings - Fork 0
how to contribute
Nik edited this page Aug 6, 2026
·
1 revision
Foundry development happens under apps/desktop/. The SSSF skill under .claude/ is reference material, not something you extend as part of the app.
Read Getting started and Patterns and conventions. Run typecheck, tests, and build before you call a change done.
- Development workflow — branch, edit, verify, PR
- Testing — vitest suites, fake-droid, real git temp repos
- Debugging — traces, common failures, doctor
- Patterns and conventions — invariants and style
- Tooling — electron-vite, builder, scripts
-
npm run typecheckpasses -
npm testpasses -
npm run buildpasses - New engine behaviour has a test in the existing style (temp git repo + scripted droid where relevant)
- IPC changes update
src/shared/ipc-contract.tsfirst - No imports from
.claude/
Useful entry points when looking for a task:
| Area | Start here |
|---|---|
| Run loop / phases | src/main/engine/executor.ts |
| Agent wire protocol |
src/main/droid/client.ts, protocol.ts
|
| UI for a run |
src/renderer/screens/RunDetailScreen.tsx, stores/run.tsx
|
| New setting or store field |
src/shared/types.ts → store module → Settings UI |
| New gate |
src/main/engine/gates.ts + tests/gates.test.ts
|
Overview
Snapshot and history
How to contribute
Apps
Systems
Features
Primitives
Background and security
Reference