shard-wiki/src/shard_wiki
tegwick 54c2bf2ae5 feat(engine): per-shard extension activation (WP-0014 T3, ADR-0001)
engine/activation.py: ActivationContext (shard/tenant, no authz), pluggable
ActivationProvider protocol, StaticProvider standalone default (zero-dep, global
flags + per-shard scoping + per-ext config), ActivationResolver (candidate ids ->
active set / activation profile), and feature_control_provider() lazy factory
(returns None when feature_control_sdk absent -> degrade to static; OpenFeature-
shaped when present). Availability only. 6 tests green, coverage held, pyflakes clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 00:15:33 +02:00
..
adapters feat(adapters): writable FolderAdapter + positive write conformance (WP-0008 T1) 2026-06-15 11:09:43 +02:00
coordination feat(coordination): apply-under-drift (WP-0008 T4) 2026-06-15 13:25:10 +02:00
engine feat(engine): per-shard extension activation (WP-0014 T3, ADR-0001) 2026-06-16 00:15:33 +02:00
model feat(model): Identity/Placement/Span, Page, CapabilityProfile (WP-0007 T2) 2026-06-15 09:00:49 +02:00
policy feat(union): overlay-aware resolution (WP-0008 T5) 2026-06-15 13:29:06 +02:00
provenance feat(space): InformationSpace orchestrator + integration; foundation slice complete (WP-0007 T7) 2026-06-15 10:12:38 +02:00
union feat(space): wire write path into InformationSpace; integration (WP-0008 T6) 2026-06-15 13:46:32 +02:00
__init__.py feat(space): InformationSpace orchestrator + integration; foundation slice complete (WP-0007 T7) 2026-06-15 10:12:38 +02:00
space.py feat(space): wire write path into InformationSpace; integration (WP-0008 T6) 2026-06-15 13:46:32 +02:00