The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.
Commit 2307e7ec
2307e7ec1ffeMerged
aryaamin <[email protected]> · 2 months ago · 5 files · ~5 modified
Description
feat: add safe agent deletion
Details
- Commit
- 2307e7ec1ffe
- Parent
- f1f8fc237d6a
apps/api/src/app.tsmodifiedView file
@@ -50,6 +50,7 @@
5050
| 'getRuntimeVerificationKey'5151
| 'registerAgentRuntime'5252
| 'disableAgentRuntime'53+
| 'deleteAgent'5354
>5455
>;5556
@@ -354,6 +355,14 @@
354355
throw new Error('Hosted runtime delivery is not configured');355356
return repository.disableAgentRuntime(owner, (request.params as { id: string }).id);356357
});358+
router.delete('/v0.1/agents/:id', async (request) => {359+
const owner = operatorId(request);360+
if (!repository?.deleteAgent || !owner)361+
throw new Error('Hosted agent deletion is not configured');362+
const result = await repository.deleteAgent(owner, (request.params as { id: string }).id);363+
engines.delete(owner);364+
return result;365+
});357366
router.get('/v0.1/directory', async (request) => {358367
operatorId(request);359368
if (!repository) throw new Error('Hosted persistence is not configured');apps/dashboard/src/main.tsxmodifiedView file
Loading diff…
apps/dashboard/src/styles.cssmodifiedView file
Loading diff…
packages/persistence/src/hosted.tsmodifiedView file
Loading diff…
tests/api.test.tsmodifiedView file
Loading diff…