SDD Docs - #1
Conversation
There was a problem hiding this comment.
What do you think about a better structure for SDD docs? For example:
specs/<dateYYYYMMDD>-<featureSlug>/README.md.
That way there is a natural location in the repo for all specs, and they are time-ordered.
Also, nit: lowercase the names of the other files so that the README is the most prominent?
There was a problem hiding this comment.
Any objection to doing it as a follow-on?
|
WDYT about adding the actual SDD skills to this repo so that future contributors can easily follow the same style and workflows. For example, https://github.com/joelanford/library-olm/tree/main/.claude/commands, maybe starting with:
Also, |
Can that be done as a separate PR? These are specific for the migration tool. That seems more general purpose. |
|
Maybe also squash this down to a single commit? |
But the history! ;) |
Adds the Specification-Driven Design documents for the migration
feature under specs/20260821-migration-v0-to-v1/:
README.md — feature overview, CLIs, operator states, architecture
requirements.md — R1–R10 requirements with per-field Subscription/
OperatorGroup/CatalogSource handling and ClusterExtension
target mapping
plan.md — eight implementation phases with exit criteria,
dependencies, and Jira story references
validation.md — verifiable acceptance criteria (V1–V7) and
requirement-traceability table
Also updates README.md and .gitignore.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Todd Short <tshort@redhat.com>
Summary
Adds the Specification-Driven Design (SDD) documents for the OLMv0→OLMv1 migration feature
(OCPSTRAT-2693).
These four documents form the design contract for the migration library implemented in PR #2.
They are committed first so reviewers can evaluate the design independently of the implementation.
Documents
migration/README.mdmigration/REQUIREMENTS.mdmigration/PLAN.mdmigration/VALIDATION.mdAlso includes:
README.md— repo-level overview pointing to the migration documents.gitignore— ignores built binaries (bin/), test artifacts, editor files, and runtime backup directoriesDesign highlights
migrate-operators-v0-to-v1(verb subcommands:check,convert,rollback,cleanup) andmigrate-catalogs-v0-to-v1--dry-runfor preview; all overrides via explicit--acknowledge-*flagsRelated
migration