Be respectful, constructive, and professional.
- Clone the repo
- Open
DevForge.xcodeprojin Xcode 15.4+ - Build and run (Product → Run)
- All work must be on feature branches (
feat/*,fix/*,chore/*) - No direct commits to
mainordevelop - All changes via pull requests
Every feature MUST have a GitHub Issue (spec) before any code is written.
No spec = no code.
- SwiftLint enforced (run
swiftlint lint --strictbefore committing) - Line length: 120 characters max
- Force unwrapping: error-level offense
- All services should be
actortypes - Use
@Observable(Swift 5.9+) notObservableObject
- All tests must pass before merging
- Services should be testable with mock dependencies
- Write tests for all parsers, models, and service methods
Use Conventional Commits:
feat(docker): add container log streaming
fix(process): handle SIGTERM on managed processes
docs(readme): update installation steps