ComponentMap — the typed DI graph for v0.5.0 manifest authoring.
The base interface is intentionally empty. Slot declarations are added by
other files in @o3co/auth-provider-core (and by downstream packages such
as @o3co/auth-provider-redis) via TypeScript declaration merging:
Per A2-α §6.1 the v0.5.0 baseline slot set is added incrementally during
Phases 3–8 of the v0.5.0 redesign. This empty base is the foundation.
Per the cross-spec X1 amendment (documented in v0.5.0 redesign specs A3
§5.5 line 391 and A4 §5.6 of this repository's design history): the
v0.5.0 ComponentMap
does NOT contain the legacy userSessionStore: UserSessionStoreBase nor
refreshTokenStore: RefreshTokenStoreBase slots. Phase 5 (A1) and later
phases declaration-merge their replacement slots without those legacy
names appearing.
Consumer-side augmentation MUST namespace consumer-specific keys (e.g.
acme.cacheClient) to avoid colliding with o3co-claimed slot names.
v0.5.0 in-tree slot inventory (declaration-merged into this interface
from elsewhere in the package; grep declare module "@o3co/auth-provider-core"
for the authoritative list):
config: AppConfig — declared in boot/types.mts per A2-β §6.2
pathResolver: PathResolver — declared in boot/types.mts per A2-β §6.2
ComponentMap — the typed DI graph for v0.5.0 manifest authoring.
The base interface is intentionally empty. Slot declarations are added by other files in @o3co/auth-provider-core (and by downstream packages such as @o3co/auth-provider-redis) via TypeScript declaration merging:
Per A2-α §6.1 the v0.5.0 baseline slot set is added incrementally during Phases 3–8 of the v0.5.0 redesign. This empty base is the foundation.
Per the cross-spec X1 amendment (documented in v0.5.0 redesign specs A3 §5.5 line 391 and A4 §5.6 of this repository's design history): the v0.5.0 ComponentMap does NOT contain the legacy
userSessionStore: UserSessionStoreBasenorrefreshTokenStore: RefreshTokenStoreBaseslots. Phase 5 (A1) and later phases declaration-merge their replacement slots without those legacy names appearing.Consumer-side augmentation MUST namespace consumer-specific keys (e.g.
acme.cacheClient) to avoid colliding with o3co-claimed slot names.v0.5.0 in-tree slot inventory (declaration-merged into this interface from elsewhere in the package; grep
declare module "@o3co/auth-provider-core"for the authoritative list):config: AppConfig— declared inboot/types.mtsper A2-β §6.2pathResolver: PathResolver— declared inboot/types.mtsper A2-β §6.2