{
"issueNumber": 353,
"branchName": "rc/multi-tenant",
"generatedAt": "2026-04-08T22:10:00Z",
"stories": [
{
"id": "S1",
"title": "Remove GH_ORG from constants.ts and inline ARTEFACTS_REPO value",
"priority": 1,
"dependsOn": [],
"acceptanceCriteria": [
"GH_ORG export no longer exists in constants.ts",
"ARTEFACTS_REPO uses inline 'AgentSDE/agent-core-artefacts' string",
"tsc --noEmit passes"
],
"passes": false,
"completedAt": null
},
{
"id": "S2",
"title": "Replace hardcoded labels and GH_ORG in phase-hooks, github-adapter, and artefacts services with TenantConfigService lookups",
"priority": 2,
"dependsOn": [
"S1"
],
"acceptanceCriteria": [
"No hardcoded label strings in phase-hooks.service.ts",
"No hardcoded 'in-refinement' in github.adapter.ts",
"No GH_ORG imports in artefacts.service.ts",
"All replaced values read from TenantConfigService",
"Module files updated with TenantConfigService imports"
],
"passes": false,
"completedAt": null
},
{
"id": "S3",
"title": "Update unit tests to provide TenantConfigService mocks with default values",
"priority": 3,
"dependsOn": [
"S2"
],
"acceptanceCriteria": [
"phase-hooks.service.spec.ts provides TenantConfigService mock",
"github.adapter.spec.ts provides TenantConfigService mock",
"artefacts.service.spec.ts provides TenantConfigService mock",
"npm run test passes",
"npm run lint passes"
],
"passes": false,
"completedAt": null
}
]
}