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

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

Ouverte
#478 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
enhancement registry
Langage dominant
TypeScript
Étoiles
143
Forks
46
Merge moyen
3 j 10 h
PR mergées (30 j)
24

Description

**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

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par l’entrée Asset lifecycle management dans ROADMAP.md et examinez le brouillon de versionnement des assets dont elle dépend. Suivez le chemin createTask, la télémétrie des tâches, l’API du registre et les commandes CLI de bgagent registry mentionnées dans la proposition. C’est terminé lorsque le flux publish/deprecate/retire, l’avertissement de dépréciation, le rejet des assets retirés, le point de terminaison de migration en masse et les actions de la CLI sont définis et couverts.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
api, backend, cli
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.