Per A2-α §4.1 the v0.5.0 baseline declares 7 kinds. A5 (Phase 7) adds
federationRedirectPolicies via declare module augmentation in the
session package; consumer plugins may add custom kinds the same way.
Per A2-α §4.5 collision policy:
Name-keyed (grants, federations, tokenExchangeValidators,
mfaFactors): throw on duplicate at boot (enforced in Phase 4 / A2-β).
List-shaped (auditHooks, routes, grantPolicyHooks): allow
duplicates; routes additionally throw on duplicate id /
undecorated-mountPath collisions.
Per A2-α §4.2 every contribution factory shares the declaring module's
top-level requires / optional typed Deps object — there is no
per-contribution dep declaration.
Declaration-merged map of contribution kinds.
Per A2-α §4.1 the v0.5.0 baseline declares 7 kinds. A5 (Phase 7) adds
federationRedirectPoliciesviadeclare moduleaugmentation in the session package; consumer plugins may add custom kinds the same way.Per A2-α §4.5 collision policy:
grants,federations,tokenExchangeValidators,mfaFactors): throw on duplicate at boot (enforced in Phase 4 / A2-β).auditHooks,routes,grantPolicyHooks): allow duplicates; routes additionally throw on duplicateid/ undecorated-mountPath collisions.Per A2-α §4.2 every contribution factory shares the declaring module's top-level
requires/optionaltyped Deps object — there is no per-contribution dep declaration.