-
Notifications
You must be signed in to change notification settings - Fork 0
how to contribute development workflow
Nik edited this page Aug 6, 2026
·
1 revision
Day-to-day loop for changes under apps/desktop/.
cd apps/desktop
npm install
# if electron binary missing:
node node_modules/electron/install.js-
Branch from
main(default branch). - Edit the smallest set of files. Prefer shared types first when crossing the IPC boundary.
-
Run
npm run devto exercise UI changes, ornpm run engine:demofor headless engine smoke. -
Verify before finish:
npm run typecheck npm test npm run build - Commit with a clear message. Keep app changes separate from skill-only docs when possible.
-
PR against
mainwith what changed and how you verified.
| Change | Primary location |
|---|---|
| Pipeline / phase semantics | src/main/engine/ |
| droid session / protocol | src/main/droid/ |
| Persistence of runs | src/main/trace/ |
| Settings, roster, pipelines JSON | src/main/store/ |
| UI screens | src/renderer/screens/ |
| Shared shapes / channels | src/shared/ |
If you change builtin-agents.ts or builtin-pipelines.ts, remember user copies in the store must not be overwritten. Treat builtins as seeds only.
- Import from
.claude/skills/sssf/into the app - Add Python to
apps/desktop/ - Touch the base project checkout from the engine (worktrees only)
- Default a new phase status to success
Overview
Snapshot and history
How to contribute
Apps
Systems
Features
Primitives
Background and security
Reference