# OLM V1 MVP ## Requirements ### Functional Requirements | Requirement | Description | Priority | Comments | |:------------|:-----------------------------------------------|:---------|:---------| | F1 | Extension catalogs | P1 | | | F6 | Install/Update preflight checks | P1 | | | F7 | Extension installation | P1 | | | F12 | Installed extension discovery | P1 | | | F13 | Extension permissions management | P1 | | | F16 | Extension removal | P1 | | | F19 | Extension constraints | P1 | | | F20 | Extension health | P1 | | | F2 | Extension catalog discovery | P2 | | | F8 | Semver-based update policy | P2 | | | F5 | Permission preview | P2 | | | F10 | Extension updates | P2 | | | F11 | Request / Approval Flow for Installs / Updates | P2 | | | F14 | Extension permissions escalation checks | P2 | | | F17 | Extension cascading removal | P2 | | | F18 | Standalone extension bundle installation | P2 | | | F22 | Best effort resolution | P2 | | | F23 | Opt-in to fallback / rollback | P2 | | | F24 | Extension Overrides | P2 | | | F25 | Extension-controlled Update Readiness | P2 | | | F27 | Pluggable certificate management | P2 | | | F3 | Dependency preview | P3 | | | F4 | Dependency review | P3 | | | F9 | Update notification | P3 | | | F15 | Selective extension permissions grants | P3 | | | F21 | Custom extension health | P3 | | | F26 | Canary Style Rollouts | P3 | | # Behavioral Requirements | Requirement | Description | Priority | Comments | |:------------|:-----------------------------------|:---------|:---------| | B1 | Single API control surface | P1 | | | B2 | GitOps-friendly API surface | P1 | | | B3 | Declarative API | P1 | | | B4 | Event trail | P2 | | | B5 | Force overrides | P1 | | | B7 | Scalability & Resource consumption | P1 | | | B6 | Human-readable status information | P2 | | # Compatibility Requirements | Requirement | Description | Priority | Comments | |:------------|:-----------------------------------------|:---------|:---------| | C1 | Compatibility with existing extensions | P1 | | | C2 | Compatibility with existing catalogs | P1 | | | C3 | Incompatibility with existing extensions | P1 | |