v0.15.0
Project Grouping in Dashboard
Teams are now organized by project (the lead's working directory) so you can run multiple OpenCode instances across different repos without team collisions or ambiguous cleanup.
- New
projectlayer keyed by the lead's working directory - Active team-name uniqueness scoped to
project_idinstead of globally /api/statereturnsprojects[].teams(flatteamsretained for compatibility)- Collapsible project outline in the dashboard with coarse status and hover details
- Recovery and archive purge safety checks scoped per project — duplicate team names across projects no longer cause ambiguous cleanup or branch deletion
team_createaccepts optionalproject_name; otherwise a short random name is generated- Database migrations are now atomic so failed cross-version upgrades roll back cleanly
Contributors
Thanks to @ClSlaid for contributing project grouping in #16.
Full Changelog: v0.14.2...v0.15.0