feat(agentctl): archive fetch and digest schedule headless APIs (v0.8.537)

Add fetchGuildAuditExportArchive and setGuildDigestExportSchedule with
refreshView for Phase 574 compliance automation smokes.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-24 15:37:51 -04:00
co-authored by Cursor
parent c72c80a068
commit 05a8a349e4
2 changed files with 20 additions and 0 deletions
+2
View File
@@ -25,6 +25,8 @@ Both modes use **`pearcord-ui-flow` `dispatchUiMessage`** — the same handler a
**v0.8.527 (Phase 564):** Headless `sendFriendRequest` and `acceptFriendRequest` `refreshView` re-verified. Bundle: `npm run test:agentctl-phase564-contacts` (chains `test:agentctl-phase546-contacts`). **v0.8.527 (Phase 564):** Headless `sendFriendRequest` and `acceptFriendRequest` `refreshView` re-verified. Bundle: `npm run test:agentctl-phase564-contacts` (chains `test:agentctl-phase546-contacts`).
**v0.8.537 (Phase 574):** Headless `fetchGuildAuditExportArchive`/`setGuildDigestExportSchedule` + `refreshView`. Bundle: `npm run test:agentctl-phase574-compliance` (chains `test:agentctl-phase573-audit`).
**v0.8.536 (Phase 573):** Headless `exportGuildAuditLog`/`setAuditLogExportFilter` + `refreshView`. Bundle: `npm run test:agentctl-phase573-audit` (chains `test:agentctl-phase552-compliance`). **v0.8.536 (Phase 573):** Headless `exportGuildAuditLog`/`setAuditLogExportFilter` + `refreshView`. Bundle: `npm run test:agentctl-phase573-audit` (chains `test:agentctl-phase552-compliance`).
**v0.8.535 (Phase 572):** Headless `banGuildMember`/`kickGuildMember`/`timeoutGuildMember` `refreshView` re-verified. Bundle: `npm run test:agentctl-phase572-moderation` (chains `test:agentctl-phase551-moderation`). **v0.8.535 (Phase 572):** Headless `banGuildMember`/`kickGuildMember`/`timeoutGuildMember` `refreshView` re-verified. Bundle: `npm run test:agentctl-phase572-moderation` (chains `test:agentctl-phase551-moderation`).
+18
View File
@@ -649,6 +649,24 @@ class HeadlessSession {
return out return out
} }
async fetchGuildAuditExportArchive (archiveId, opts = {}) {
if (!this.platform) throw new Error('headless not started')
const out = opts.fetchMesh
? await this.platform.fetchAuditExportArchiveFromMesh(archiveId, opts)
: await this.platform.exportAuditExportArchive(archiveId, {
format: opts.format
})
await this.refreshView()
return out
}
async setGuildDigestExportSchedule (partial = {}) {
if (!this.platform) throw new Error('headless not started')
const out = await this.platform.setDigestExportSchedule(partial)
await this.refreshView()
return out
}
async createGuildChannelWebhook (channelId, name, opts = {}) { async createGuildChannelWebhook (channelId, name, opts = {}) {
if (!this.platform) throw new Error('headless not started') if (!this.platform) throw new Error('headless not started')
const out = await this.platform.createChannelWebhook({ const out = await this.platform.createChannelWebhook({