tandem/
├── crates/ # Rust server and core libraries
├── engine/ # Engine components
├── packages/ # Frontend packages (React components, etc.)
├── src-tauri/ # Tauri desktop app
└── docs/ # Documentation
| Crate | Purpose |
|---|---|
crates/tandem-server/ |
Server application |
crates/tandem-core/ |
Core engine logic |
crates/tandem-cli/ |
CLI tools |
| What | Path |
|---|---|
| Automation logic | crates/tandem-server/src/app/state/automation.rs |
| Engine loop | crates/tandem-core/src/engine_loop.rs |
| HTTP handlers | crates/tandem-server/src/http/ |
| Control panel | packages/tandem-control-panel/src/ |
- Source files: stay under 1500 lines
- If a file exceeds 1500 lines, consider whether it should be split
Docs exist in docs/: