162 lines
3.5 KiB
JSON
162 lines
3.5 KiB
JSON
{
|
|
"businessVersion": 1,
|
|
"id": "mosaic-stack",
|
|
"human": "jason",
|
|
"arbiters": {
|
|
"delivery": "pm",
|
|
"technical": "cto"
|
|
},
|
|
"projects": {
|
|
"stack": {
|
|
"root": "/mnt/storage/scratch/sage-r64/d2/project"
|
|
}
|
|
},
|
|
"vars": {
|
|
"tracker.baseUrl": "http://127.0.0.1:9",
|
|
"gitea.baseUrl": "http://127.0.0.1:9"
|
|
},
|
|
"tracker": {
|
|
"sync": {
|
|
"bot": "bot-mosaic-stack-sync",
|
|
"botId": 5,
|
|
"credentials": {
|
|
"vikunja": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/sync-vikunja.token",
|
|
"expires": "2099-01-01"
|
|
}
|
|
}
|
|
},
|
|
"labels": {}
|
|
},
|
|
"roles": {
|
|
"pm": {
|
|
"definition": "pm",
|
|
"holder": "sage",
|
|
"tracker": {
|
|
"bot": "bot-mosaic-stack-pm",
|
|
"botId": 1
|
|
},
|
|
"credentials": {
|
|
"gitea": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/pm-gitea.token",
|
|
"rotateBy": "2099-01-01"
|
|
},
|
|
"vikunja": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/pm-vikunja.token",
|
|
"expires": "2099-01-01"
|
|
}
|
|
},
|
|
"vars": {
|
|
"model": "opus"
|
|
}
|
|
},
|
|
"cto": {
|
|
"definition": "cto",
|
|
"holder": "darkwing",
|
|
"tracker": {
|
|
"bot": "bot-mosaic-stack-cto",
|
|
"botId": 2
|
|
},
|
|
"credentials": {
|
|
"gitea": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/cto-gitea.token",
|
|
"rotateBy": "2099-01-01"
|
|
},
|
|
"vikunja": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/cto-vikunja.token",
|
|
"expires": "2099-01-01"
|
|
}
|
|
},
|
|
"vars": {
|
|
"model": "opus"
|
|
}
|
|
},
|
|
"coder": {
|
|
"definition": "coder",
|
|
"tracker": {
|
|
"bot": "bot-mosaic-stack-coder",
|
|
"botId": 3
|
|
},
|
|
"credentials": {
|
|
"gitea": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/coder-gitea.token",
|
|
"rotateBy": "2099-01-01"
|
|
},
|
|
"vikunja": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/coder-vikunja.token",
|
|
"expires": "2099-01-01"
|
|
}
|
|
},
|
|
"vars": {
|
|
"model": "sonnet",
|
|
"harness": "pi",
|
|
"thinking": "medium"
|
|
}
|
|
},
|
|
"reviewer": {
|
|
"definition": "reviewer",
|
|
"tracker": {
|
|
"bot": "bot-mosaic-stack-reviewer",
|
|
"botId": 4
|
|
},
|
|
"credentials": {
|
|
"gitea": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/reviewer-gitea.token",
|
|
"rotateBy": "2099-01-01"
|
|
},
|
|
"vikunja": {
|
|
"file": "/mnt/storage/scratch/sage-r64/d2/secrets/reviewer-vikunja.token",
|
|
"expires": "2099-01-01"
|
|
}
|
|
},
|
|
"vars": {
|
|
"model": "opus"
|
|
}
|
|
},
|
|
"chief": {
|
|
"definition": "chief-of-staff",
|
|
"vars": {
|
|
"model": "opus"
|
|
}
|
|
},
|
|
"assistant": {
|
|
"definition": "assistant",
|
|
"holder": "mos",
|
|
"vars": {
|
|
"model": "opus"
|
|
}
|
|
}
|
|
},
|
|
"launch": {
|
|
"by": "chief",
|
|
"instances": [
|
|
"coder",
|
|
"reviewer"
|
|
],
|
|
"models": {
|
|
"opus": {
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-5-5"
|
|
},
|
|
"sonnet": {
|
|
"provider": "anthropic",
|
|
"model": "claude-sonnet-5-5"
|
|
}
|
|
},
|
|
"limits": {
|
|
"models": {
|
|
"anthropic": {
|
|
"claude-opus-5-5": 4,
|
|
"claude-sonnet-5-5": 4
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"plugins": {
|
|
"harness": [
|
|
"pi",
|
|
"claude-code"
|
|
]
|
|
}
|
|
}
|