generated from coulomb/repo-seed
Close the dangling MVP pilots task with H1 provider-switch test, pilot validation report, and resolver tenant-override fix. Add credential routing guidance to AGENTS.md and Claude rules.
50 lines
2.4 KiB
Markdown
50 lines
2.4 KiB
Markdown
# MVP Pilot Validation Report (FEATURE-WP-0003-T06)
|
|
|
|
**Date:** 2026-06-19
|
|
**Pilot:** `docs/pilots/mvp_pilot.py`
|
|
**Tests:** `tests/test_registry_resolver.py`, `tests/test_sdk_wrapper.py` (incl. UC-H1)
|
|
|
|
## Scope
|
|
|
|
End-to-end validation of the WP-0003 MVP against the scored UseCaseCatalog MVP selection.
|
|
|
|
## Use cases exercised
|
|
|
|
| UC | Description | Result |
|
|
|----|-------------|--------|
|
|
| UC-G1 | Register with lifecycle | Pass — registry validates owner, temp review_date |
|
|
| UC-A1/A2 | Adopt with wrapper + local provider | Pass — thin client + LocalProvider, no backend |
|
|
| UC-C1 | Tenant enable | Pass — `tenant.preview` scoped to `acme` vs `globex` |
|
|
| UC-D3 | Agent capability | Pass — `agent.extract` evaluated with agent context |
|
|
| UC-E1 | Compute disable per tenant | Pass — `compute.heavy_ocr` disabled for tenant |
|
|
| UC-E4 | Emergency kill switch | Pass — kill signal overrides tenant/default at runtime |
|
|
| UC-G3 | Explain decision | Pass — `client.explain()` returns reason/source/scope |
|
|
| UC-H1 | Provider switch | Pass — `test_h1_provider_switch_without_business_code_change` |
|
|
|
|
## Observations
|
|
|
|
- **Adoption effort:** Single-script pilot; a consuming repo can integrate in one small task using the SDK + LocalProvider pattern (aligns with UC-A1 scoring).
|
|
- **Explainability:** Decisions include `reason`, `source`, `scope` — sufficient for MVP governance (UC-G3).
|
|
- **Runtime control:** Kill switch and tenant overrides applied without redeploy (local values mutated in-process).
|
|
- **Compute savings:** Pilot demonstrates disable path; real savings measurement deferred to production adapter work.
|
|
- **Canon alignment:** Evaluation uses tenant/agent context dimensions consistent with `docs/canon-mapping.md` (EvaluationScope).
|
|
|
|
## Fit vs scored catalog
|
|
|
|
The MVP UCs selected in WP-0003 (A1, C1, D3, E1, E4, G1, G3, H1) are all demonstrated. Deferred items from the catalog remain appropriate for follow-on work:
|
|
|
|
- Full tenant self-service (higher cost/risk)
|
|
- Experimentation analytics
|
|
- Complex approval workflows
|
|
- Production backend adapters (Unleash/Flagsmith/flagd)
|
|
|
|
No catalog adjustments required for the MVP boundary.
|
|
|
|
## Ready for next workplan
|
|
|
|
Pilot and automated tests satisfy T06 acceptance. Recommended follow-ons (per WP-0004 Production Hardening section):
|
|
|
|
1. Real OpenFeature provider adapters
|
|
2. Entitlement signal integration depth
|
|
3. SDK packaging (PyPI) and multi-language examples
|
|
4. Adoption validation in a real consuming repository |