- storebound.workspace.json: app folders (globs), studios with accounts by credential profile, ignore list, the desktop's pairing overrides; ws init | list | status | check | validate | run | apps import | desktop export/import - credential profiles in ~/.storebound/credentials/<profile>.json or env, --account <profile> on any command - release status / release plan <version>, table or --json; MCP workspace_list, workspace_status, release_status, release_plan (read-only) - pairing rules (cli/lib/identity.ts), release lanes (cli/lib/train.ts) and the per-app status read (cli/lib/app-status.ts) shared with the desktop instead of copied - tests with sanitized fixtures, README, skills, CHANGELOG
23 lines
1.6 KiB
JSON
23 lines
1.6 KiB
JSON
{
|
|
"version": 2,
|
|
"projects": [
|
|
{ "id": "0a1b2c3d4e5f6071", "path": "/Users/you/studio/games/puzzle", "name": "Puzzle Quest", "playAccount": "1111aaaa2222bbbb", "appleAccount": "3333cccc4444dddd", "added": "2026-09-01T10:00:00Z" },
|
|
{ "id": "8a9b0c1d2e3f4051", "path": "/Users/you/elsewhere/notes", "name": "notes", "playAccount": null, "appleAccount": null, "added": "2026-09-02T10:00:00Z" }
|
|
],
|
|
"accounts": [
|
|
{ "id": "1111aaaa2222bbbb", "label": "Acme Play", "kind": "play", "created": "2026-09-01T09:00:00Z", "studio": "f00dfeedf00dfeed" },
|
|
{ "id": "3333cccc4444dddd", "label": "Acme", "kind": "apple", "created": "2026-09-01T09:00:00Z", "studio": "f00dfeedf00dfeed" },
|
|
{ "id": "5555eeee6666ffff", "label": "Acme", "kind": "play", "created": "2026-09-03T09:00:00Z", "studio": null }
|
|
],
|
|
"studios": [
|
|
{ "id": "f00dfeedf00dfeed", "name": "Acme Games", "color": "teal", "logo": null, "created": "2026-09-01T08:00:00Z" }
|
|
],
|
|
"overrides": {
|
|
"pairs": [{ "ios": "ios:3333cccc4444dddd:6400000101", "android": "android:1111aaaa2222bbbb:com.example.racer" }],
|
|
"unpairs": [],
|
|
"links": [{ "key": "android:5555eeee6666ffff:com.example.notes", "project": "8a9b0c1d2e3f4051" }],
|
|
"appStudio": [{ "key": "project:8a9b0c1d2e3f4051", "studio": "f00dfeedf00dfeed" }],
|
|
"ignored": ["account:5555eeee6666ffff", "project:0a1b2c3d4e5f6071", "app:ios:3333cccc4444dddd:6400000199"]
|
|
},
|
|
"settings": { "refresh": { "autoMinutes": 0, "onLaunch": false, "parallel": 4, "icons": true }, "cache": { "keepDays": 30 }, "notify": { "reviewState": true, "lowReviews": true, "crash": true }, "channel": "stable" }
|
|
}
|