Summary
Split from #4042 per gate decision .
This issue owns RHDHPLAN-1513 work only:
Story
Deliverable
RHIDP-15346
Annotation specification document (publish mapping + annotation docs)
RHIDP-15347
@red-hat-developer-hub/backstage-plugin-boost-migration-readiness CLI scaffold
RHIDP-15302 (migration design + RHDH sign-off) stays on #4042 (RHDHPLAN-1507).
Deferral: If RHDHPLAN-1513 is deferred from 2.1, this entire issue defers with it. Do not block #4042 / RHIDP-15302 on this work.
Labels: workspace/boost, feature (add ready-to-code when unblocked)
Dependencies: Mapping reconciliation #4188 / #4189 — done ; soft: #4040 annotation constants for CLI reuse
RHIDP Stories: RHIDP-15346, RHIDP-15347
Feature: RHDHPLAN-1513 — Epic RHIDP-15334
Prerequisites (done)
Gate decisions: comment on #4042
Current → upstream mapping tables reconciled in OpenSpec (#4189 )
Binding rules: Decision 1 = current SoT; MCP already kind-aligned (API + mcp-server); seven categories only; vector-store / ai-tool out of scope
Related downstream context (cite in docs/CLI where useful):
Part A — Annotation specification (RHIDP-15346)
Publish the formal annotation + mapping spec for platform engineers (OpenSpec scenarios already updated by #4189 ; this story writes/publishes the customer-facing / specifications/ doc).
Specs / OpenSpec
Tasks
Part B — Migration-readiness CLI (RHIDP-15347)
Read-only CLI using the reconciled mapping. Do not revive API → McpServer kind-rename examples.
Specs / OpenSpec
Before coding — specify CLI contract (gate §3)
Implementation tasks
2.1–2.12 CLI package, catalog client, filter by rhdh.io/ai-asset-category, mapping logic, JSON + text formatters, missing/partial handling, args, assessment footer
3.1–3.10 Tests
4.1–4.8 Package README / usage / confidence / future-work messaging
5.1–5.5 Cross-refs (RHDHPLAN-1507 / Upstream Schema Alignment — Annotation Spec, Migration Design & Tooling (issue 4 of 29) #4042 RHIDP-15302, RFCs, related stories)
Optional follow-ups (gate §2 — can be separate PR)
Out of scope
RHIDP-15302 migration design + sign-off → #4042
Actual catalog entity migration / processor
vector-store / ai-tool categories
Acceptance criteria
Summary
Split from #4042 per gate decision.
This issue owns RHDHPLAN-1513 work only:
@red-hat-developer-hub/backstage-plugin-boost-migration-readinessCLI scaffoldRHIDP-15302 (migration design + RHDH sign-off) stays on #4042 (RHDHPLAN-1507).
Labels:
workspace/boost,feature(addready-to-codewhen unblocked)Dependencies: Mapping reconciliation #4188 / #4189 — done; soft: #4040 annotation constants for CLI reuse
RHIDP Stories: RHIDP-15346, RHIDP-15347
Feature: RHDHPLAN-1513 — Epic RHIDP-15334
Prerequisites (done)
API+mcp-server); seven categories only;vector-store/ai-toolout of scopeRelated downstream context (cite in docs/CLI where useful):
Part A — Annotation specification (RHIDP-15346)
Publish the formal annotation + mapping spec for platform engineers (OpenSpec scenarios already updated by #4189; this story writes/publishes the customer-facing /
specifications/doc).Specs / OpenSpec
Tasks
rhdh.io/ai-asset-categoryvalues (seven only)rhdh.io/ai-asset-versionformat and normalization rulesrhdh.io/ai-asset-sourceformat (include known connectors beyond kagenti/llamastack/oci — e.g.mcp-registry,rhoai)spec.typemapping table (Decision 1 current state)kind: McpServer)workspaces/boost/specifications/Part B — Migration-readiness CLI (RHIDP-15347)
Read-only CLI using the reconciled mapping. Do not revive
API → McpServerkind-rename examples.Specs / OpenSpec
Before coding — specify CLI contract (gate §3)
--catalog-url)--filtersemanticsentityRef,warnings[],rfcIds,alreadyAligned, partial-annotation flags)binforplugins/boost-migration-readiness/Implementation tasks
rhdh.io/ai-asset-category, mapping logic, JSON + text formatters, missing/partial handling, args, assessment footerOptional follow-ups (gate §2 — can be separate PR)
0.0.0-unknownvs"unknown"mcp-registry-connector,rhoai-connector) if neededai-asset-sourceconnector-name vocabulary in annotation-schemeOut of scope
vector-store/ai-toolcategoriesAcceptance criteria
kind: McpServerrename