feat(agentctl): Phase 724 worker release and integration manifest export journeys (v0.8.700)

Add runWorkerReleaseExportJsonJourney and runIntegrationManifestExportJsonJourney
for signed worker export mesh regression.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 09:06:20 -04:00
co-authored by Cursor
parent 6c745f9bfb
commit ca049c4192
+33
View File
@@ -3608,6 +3608,39 @@ class HeadlessSession {
} }
} }
async runWorkerReleaseExportJsonJourney () {
if (!this.platform) throw new Error('headless not started')
await this.registerUser({ username: 'wr724', displayName: 'Worker Rel 724' })
await this.createGuild({ name: 'Worker Rel 724', publicListing: false })
await this.wait({ mode: 'guild' }, 45000)
const pushed = await this.platform.pushWorkerReleaseJsonToMesh()
const v = await this.refreshView()
if (!pushed?.signature && !v.workerReleaseJsonMeta?.signature) {
throw new Error('expected signed worker release export JSON after mesh push')
}
return {
guildWorkerReleaseJsonCount: v.guildWorkerReleaseJsonCount || (v.workerReleaseJsonRows || []).length,
hasMeta: v.workerReleaseJsonMeta != null
}
}
async runIntegrationManifestExportJsonJourney () {
if (!this.platform) throw new Error('headless not started')
await this.registerUser({ username: 'im724', displayName: 'Manifest 724' })
await this.createGuild({ name: 'Manifest 724', publicListing: false })
await this.wait({ mode: 'guild' }, 45000)
const pushed = await this.platform.pushIntegrationManifestExportToMesh()
const v = await this.refreshView()
if (!pushed?.signature && !v.integrationManifestExportJsonMeta?.signature) {
throw new Error('expected signed integration manifest export JSON after mesh push')
}
return {
guildIntegrationManifestJsonCount:
v.guildIntegrationManifestJsonCount || (v.integrationManifestExportJsonRows || []).length,
hasMeta: v.integrationManifestExportJsonMeta != null
}
}
async runSlashRegistryExportJsonJourney () { async runSlashRegistryExportJsonJourney () {
if (!this.platform) throw new Error('headless not started') if (!this.platform) throw new Error('headless not started')
await this.registerUser({ username: 'sr723', displayName: 'Slash Reg 723' }) await this.registerUser({ username: 'sr723', displayName: 'Slash Reg 723' })