[E02-S02] Extension registry #65

Open
opened 2026-08-27 00:00:34 +00:00 by kpcto · 0 comments
Owner

Parent epic: [E02] Minimal extension runtime (#30)

Intent

The ExtensionRegistry exposes the public API for querying installed extensions, their enabled state, and their versions.

Acceptance criteria

  • listExtensions() returns all installed extensions.
  • getExtension(id) resolves an extension by its identifier.
  • isInstalled(id) reports whether an extension is installed.
  • isEnabled(id) reports whether an extension is enabled.
  • getVersion(id) returns the installed extension version.

Explicitly out of scope

  • Extension lifecycle, migrations, and persistence (Sprint 3).

Test plan

  • Unit tests exercise each registry method against a seeded registry.

Rollback note

  • The registry is code-level with no persistent data to migrate.

Owning stream

platform

Risk quadrant

agent-full

> Parent epic: [E02] Minimal extension runtime (#30) ## Intent The ExtensionRegistry exposes the public API for querying installed extensions, their enabled state, and their versions. ## Acceptance criteria - listExtensions() returns all installed extensions. - getExtension(id) resolves an extension by its identifier. - isInstalled(id) reports whether an extension is installed. - isEnabled(id) reports whether an extension is enabled. - getVersion(id) returns the installed extension version. ## Explicitly out of scope - Extension lifecycle, migrations, and persistence (Sprint 3). ## Test plan - Unit tests exercise each registry method against a seeded registry. ## Rollback note - The registry is code-level with no persistent data to migrate. ### Owning stream platform ### Risk quadrant agent-full
kpcto added this to the Sprint 1 milestone 2026-08-27 00:00:34 +00:00
kpcto added the
status
proposed
kind
story
labels 2026-08-27 00:00:34 +00:00
Sign in to join this conversation.