23 lines
956 B
Markdown
23 lines
956 B
Markdown
# SonarDesk iOS + Team — Phase 1
|
|
|
|
Added the non-destructive shared workspace domain foundation.
|
|
|
|
## Added
|
|
- `WorkspaceKind`: personal/team
|
|
- `WorkspaceRole`: owner/admin/developer/viewer
|
|
- `SonarWorkspace`
|
|
- `WorkspaceMember`
|
|
- `WorkspaceStore`
|
|
- iCloud Drive persistence for workspace metadata
|
|
- Explicit credential boundary: SonarQube tokens stay device-local in Keychain
|
|
|
|
## Next in Xcode
|
|
1. Add a SonarDesk iOS app target (`net.absdev.SonarDesk.iOS`).
|
|
2. Enable the existing iCloud container `iCloud.net.absdev.SonarDesk` plus CloudKit.
|
|
3. Share API/models/workspace files with both targets.
|
|
4. Add an iOS-specific app entry point and `NavigationSplitView`.
|
|
5. Implement Dashboard, Projects and Project Detail.
|
|
6. Introduce CloudKit private/shared workspace repository and migrate the workspace JSON records.
|
|
|
|
No existing macOS source was modified in Phase 1; the new synchronized-folder files are automatically visible to the current Xcode project.
|