aws-samples / aws-samples/sample-autonomous-cloud-coding-agents

feat(registry): asset lifecycle (publish, deprecate, retire, migrate)

Aperta
#478 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
enhancement registry
Lingua principale
TypeScript
Stelle
143
Fork
46
Merge medio
3g 9h
PR unite (30g)
20

Descrizione

**Context:** ROADMAP.md → Asset lifecycle management

---

## Component

API or orchestration

## Describe the feature

**Publish, deprecate, retire** flow for registry assets. Deprecation warnings in task telemetry for pinned versions nearing EOL. Retirement blocks new tasks referencing the asset. Operator API for **bulk migration** (re-pin all blueprints v1 → v2).

## Use case

Operators must sunset vulnerable or obsolete MCP servers/skills without breaking running tasks or manually editing every Blueprint.

## Proposed solution

1. State machine: `published → deprecated → retired`.
2. Task telemetry `asset_deprecated_warning` when pinned version deprecated.
3. `createTask` rejects retired assets with clear error.
4. `POST /registry/migrate` bulk re-pin operator action.
5. CLI: `bgagent registry deprecate|retire|migrate`.

## Other information

- Child of #246.
- Depends on asset versioning draft.

- [ ] This might be a breaking change

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dalla voce Asset lifecycle management in ROADMAP.md e rivedi la bozza sul versioning degli asset da cui dipende. Traccia il percorso createTask, la telemetria dei task, l’API del registry e i comandi CLI di bgagent registry indicati nella proposta. Il lavoro è completo quando sono definiti e coperti il flusso publish/deprecate/retire, l’avviso di deprecazione, il rifiuto degli asset ritirati, l’endpoint di migrazione in blocco e le azioni della CLI.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
api, backend, cli
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.