Feature Specification: Pilot MVP
Feature Specification: Pilot MVP
Feature Branch: 003-pilot-mvp
Created: 2026-01-29
Status: Draft
Input: User description: “25-user pilot operational minimum with manual processes, scan discipline, and exception handling. Integration of State Authority + Weekly Cycle Flow for pilot launch.”
Overview
The Pilot MVP integrates State Authority and Weekly Cycle Flow into a deployable pilot system for 25 users. This specification defines the operational procedures, manual workarounds, integration points, and launch checklist required to run the first live cycles.
The pilot validates:
- Business model: Do users value continuous apparel with zero cognitive load?
- Unit economics: Does the cost structure support scaling?
- Operational feasibility: Can we execute weekly cycles reliably?
- Fit accuracy: Does our allocation approach produce acceptable fit?
This is explicitly a minimum viable pilot—some processes remain manual, and the goal is learning, not perfection.
User Scenarios & Testing
User Story 1 - Pilot User Onboarding (Priority: P1)
New pilot users are enrolled, their fit profile is captured, and they’re activated for their first cycle.
Why this priority: Without users, there’s no pilot. Onboarding sets up the foundation for all subsequent cycles.
Independent Test: Onboard one user, verify they appear in Active users with fit profile reference.
Acceptance Scenarios:
-
Given a new pilot participant, When operator enters user details (name, address, payment), Then UserEntity is created in
Activestate. -
Given user created, When operator enters initial fit information (sizes, preferences), Then fit_profile_ref is populated (manual entry for pilot).
-
Given user activated before scheduling cutoff, When scheduling runs, Then user receives their first cycle for next week.
-
Given 25 pilot slots allocated, When 25th user onboarded, Then system shows capacity reached.
User Story 2 - Inventory Onboarding (Priority: P1)
Physical garments are registered in the system with barcodes, initial condition, and fit attributes.
Why this priority: Without inventory, cycles can’t be fulfilled. Accurate inventory is the foundation of the circular model.
Independent Test: Register 10 garments, verify they appear as Available with correct attributes.
Acceptance Scenarios:
-
Given physical garment with barcode, When operator scans and enters details (SKU, size, initial condition), Then GarmentEntity created in
Availablestate. -
Given 50 garments needed for pilot, When all onboarded, Then Available Inventory view shows 50 garments with sizes matching pilot user distribution.
-
Given garment onboarded, When operator views garment, Then lifecycle counters show 0 (wear_count, wash_count, repair_count).
-
Given box containers ready, When operator registers each box, Then BoxEntity created in
Createdstate with unique barcode.
User Story 3 - First Cycle Execution (Priority: P1)
The pilot team executes a complete first week cycle manually, verifying all processes work.
Why this priority: The first cycle proves the system works end-to-end before scaling to all 25 users.
Independent Test: Execute one complete cycle from scheduling through closeout for a single user.
Acceptance Scenarios:
-
Given pilot launched with users and inventory, When scheduling runs, Then each Active user has a Scheduled cycle.
-
Given cycle scheduled, When commitment deadline reached, Then cycles commit if users Active and inventory available.
-
Given cycle committed, When operator packs box, Then scan-based packing records actual contents.
-
Given box packed, When operator ships, Then tracking entered and cycle progresses.
-
Given user receives box, When delivery confirmed, Then wear window opens automatically.
-
Given wear window ends, When return window opens, Then user receives return reminder.
-
Given return received, When operator inspects garments, Then garments route correctly (Refurbish, etc.).
-
Given cycle settled, When closeout complete, Then cycle Closed, garments back in circulation.
User Story 4 - Allocation & Fit (Priority: P1)
Garments are allocated to cycles based on user fit profiles (manual for pilot, preparing for FitIntelligenceSubsystem).
Why this priority: Allocation accuracy determines user satisfaction. Even manual allocation should follow fit principles.
Independent Test: Allocate garments to 5 users with different sizes, verify allocations match profiles.
Acceptance Scenarios:
-
Given user U1 with fit profile [size M, casual preference], When operator allocates for U1, Then available M-size casual garments suggested.
-
Given manual allocation, When operator selects garments [G1, G2, G3] for cycle C1, Then garments reserved to cycle.
-
Given post-cycle feedback (user reports fit issue), When operator records feedback, Then fit profile updated for next allocation.
-
Given 25 users with varying sizes, When inventory checked, Then sufficient inventory in each size band (or exceptions flagged).
User Story 5 - Operational Monitoring (Priority: P1)
Pilot operators have dashboards showing system health, cycle progress, and exceptions.
Why this priority: Operators need visibility to intervene quickly during pilot. This is the “control room” for the pilot.
Independent Test: View dashboard with 5 cycles in various states, verify all states visible.
Acceptance Scenarios:
-
Given pilot running, When operator opens dashboard, Then sees: Active cycles by state, Available inventory count, Users by state.
-
Given cycle overdue, When dashboard refreshes, Then overdue cycles highlighted with days_overdue.
-
Given scheduling job runs, When operator views SchedulingMonitor, Then job results visible with counts.
-
Given exception occurs (late return, missing item), When operator views ExceptionWorkflow, Then exception visible with resolution options.
User Story 6 - Pilot Communications (Priority: P2)
Users receive timely, minimal communications (manually sent during pilot).
Why this priority: Per Constitution §6, users need just enough information to act. Communications must be simple and action-oriented.
Independent Test: Send test communications for each trigger point, verify content is clear and actionable.
Acceptance Scenarios:
-
Given cycle committed, When operator sends “your box is on its way” communication, Then user receives with expected delivery date.
-
Given delivery confirmed, When operator sends “your box has arrived” communication, Then user knows no action required until return.
-
Given return window opens, When operator sends “time to return” reminder, Then user receives with clear return instructions.
-
Given return overdue, When operator sends escalation, Then message is firm but not punitive.
User Story 7 - Pilot Data Collection (Priority: P2)
Data is collected for business model validation and system improvement.
Why this priority: The pilot’s purpose is learning. Data collection enables post-pilot analysis.
Independent Test: Export pilot data after one week, verify all key metrics captured.
Acceptance Scenarios:
-
Given cycle completes, When operator exports data, Then includes: cycle timing, garment utilization, user interactions.
-
Given fit feedback received, When logged, Then feedback linked to specific garment and user for analysis.
-
Given exception occurs, When resolved, Then exception type and resolution path recorded.
-
Given pilot week complete, When running analysis, Then can compute: cycles completed, average cycle time, exception rate, fit satisfaction.
User Story 8 - Pilot Exception Recovery (Priority: P1)
When things go wrong, operators have clear recovery paths.
Why this priority: Per Constitution §4, failures are normal. Pilot must have explicit recovery procedures.
Independent Test: Simulate each failure mode, execute recovery, verify state is correct after.
Acceptance Scenarios:
-
Given commitment fails for user (hold), When operator investigates, Then can see block reason, contact user, resolve hold, re-attempt commitment.
-
Given packing variance detected, When operator cannot correct, Then can commit to observed set with documented reason.
-
Given delivery delayed significantly, When carrier confirms lost, Then operator can reship replacement box OR credit user.
-
Given return never arrives, When 14-day threshold reached, Then operator can declare loss, charge user, close cycle.
-
Given garment returned damaged, When operator inspects, Then can route to Repair/Quarantine/Retired with notes.
Edge Cases
- What if a user wants to cancel mid-pilot?
- Operator transitions user to Closed, completes any open cycle, refunds remaining period.
- What if all inventory in a size is committed?
- Flag before commitment deadline; operator may skip user or substitute.
- What if the same garment keeps getting negative feedback?
- Operator reviews fit data; may retire garment or reassign to different user profile.
- What if a user loses their return label?
- Operator generates new label, sends to user.
Requirements
Functional Requirements
- FR-201: System MUST support manual user onboarding with all required fields.
- FR-202: System MUST support barcode-based garment registration.
- FR-203: System MUST provide manual allocation interface for assigning garments to cycles.
- FR-204: System MUST support all State Authority transitions via Retool UI.
- FR-205: System MUST support all Weekly Cycle Flow automations.
- FR-206: System MUST provide operational dashboard with real-time cycle status.
- FR-207: System MUST track communication events (sent/skipped) per cycle.
- FR-208: System MUST support data export for pilot analysis.
- FR-209: System MUST provide exception workflow UI with resolution options.
- FR-210: System MUST prevent pilot from exceeding 25 users.
Operational Procedures (Manual for Pilot)
| Process | Tool | Automation Level |
|---|---|---|
| User onboarding | Retool form | Manual |
| Fit profile capture | Retool form + Google Form | Manual |
| Garment registration | Retool + barcode scanner | Semi-automated |
| Scheduling | Airtable automation | Automated |
| Allocation | Retool interface | Manual |
| Commitment | Airtable automation | Automated |
| Packing | Retool + scanner | Manual |
| Shipping | Retool + carrier website | Manual |
| Delivery confirmation | Retool (from carrier tracking) | Manual |
| Communications | Email (manual send) | Manual |
| Return tracking | Retool (from carrier tracking) | Manual |
| Receiving | Retool + scanner | Manual |
| Inspection | Retool form | Manual |
| Settlement | Retool (manual trigger) | Semi-automated |
| Exception handling | Retool workflow | Manual |
Key Metrics for Pilot
| Metric | Target | Purpose |
|---|---|---|
| Cycle completion rate | >95% | Operational reliability |
| On-time delivery rate | >90% | Logistics performance |
| Return compliance rate | >90% | User engagement |
| Fit satisfaction (survey) | >80% | Allocation accuracy |
| Exception rate | <10% | System stability |
| NPS | >50 | Overall user satisfaction |
Success Criteria
Measurable Outcomes
- SC-201: Successfully onboard 25 pilot users within 1 week.
- SC-202: Successfully register 100+ garments with correct barcoding.
- SC-203: Complete 25 first-week cycles with >90% success rate.
- SC-204: Achieve >80% user satisfaction with fit on first cycle.
- SC-205: Process all returns within 10 days of return window opening.
- SC-206: Maintain <5% inventory shrinkage (loss + damage) over pilot.
- SC-207: Generate complete data export for post-pilot analysis.
- SC-208: Document all exceptions and resolutions for process improvement.