# Development Workflow

Rules for development process and workflow best practices.

## Workflow Best Practices

- **Long-Running Commands**: Use `nohup` for commands that cannot be executed quickly or need to run in the background, ensuring they continue after terminal disconnection.

- **Incremental Development**: Break large coding tasks into smaller components. Complete and test each component individually before proceeding to the next, ensuring each part is production-ready before moving forward.

- **File Organization**: Maintain a clean and organized file hierarchy. Place files in appropriate directories according to their purpose and function within the project.

- **Testing & Tournaments**: Run bot games sequentially, not in parallel, due to memory constraints on MacBook. Each bot instance can consume significant memory during MCTS simulations.
