{ "schemaVersion": "1.0", "experimentVersion": "1.0.0", "principles": { "purpose": "controlled-ux-rollout-and-measurement", "serverAuthoritative": true, "stableAssignment": true, "exposureAfterRender": true, "killSwitchRequired": true, "maxRunningExperimentsPerScreen": 1, "safeUxOnly": true, "automaticRollbackOnGuardrailBreach": true, "statisticalClaim": "operational-threshold-only; do not claim statistical significance", "allowedSurfaces": [ "layout", "information-emphasis", "default-filter", "navigation", "copy" ], "prohibitedScopes": [ "permission", "sensitive-data", "domain-rule", "validation", "idempotency", "workflow-safety", "wms-scan-rule", "inventory-truth" ] }, "featureFlags": [ { "id": "oms.order-list.exception-summary-v2", "screenId": "OMS-ORD-001", "surface": "information-emphasis", "description": "기존 주문 Quick Filter를 이동시키지 않고 확인 필요 예외 요약을 보조적으로 노출하는 되돌릴 수 있는 UX 변경", "defaultVariant": "control", "killSwitch": true, "owner": "KBX" } ], "experiments": [ { "id": "exp.oms.order-list.exception-summary-v2", "flagId": "oms.order-list.exception-summary-v2", "screenId": "OMS-ORD-001", "state": "draft", "rolloutPercent": 0, "minExposurePerVariant": 200, "variants": [ { "key": "control", "weight": 50 }, { "key": "exception-summary", "weight": 50 } ], "primaryMetric": { "key": "semantic_interactions_per_task", "direction": "lower", "minimumImprovementPercent": 10 }, "guardrails": [ { "key": "task_completion_time_ms", "statistic": "p95", "maxRegressionPercent": 20 }, { "key": "validation_failure_rate", "statistic": "rate", "maxAbsoluteRegressionPercentagePoints": 2 } ], "globalGuardrails": [ { "key": "manual_intervention_rate", "maxAbsoluteRegressionPercentagePoints": 0.5 } ], "notes": "Reference experiment only. v17 ships at draft/0%; rollout requires an explicit runtime decision and can be killed immediately." } ] }