Files
kjh2064 3f293d8aa8
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s
V13-FE-006: consolidate approved UI and contract hardening
2026-08-13 02:41:00 +09:00

37 lines
1.2 KiB
TypeScript

export type KbxExperimentRuntimeState = 'draft' | 'running' | 'paused' | 'rolled-back' | 'graduated' | 'completed'
export interface KbxExperimentAssignment {
experimentId: string
flagId: string
screenId: string
enrolled: boolean
variant: string
state: KbxExperimentRuntimeState
}
export interface KbxExperimentAssignmentsResponse { assignments: KbxExperimentAssignment[] }
export interface KbxExperimentVariantMetric {
variant: string
exposures: number
taskCompletions: number
interactionsPerTask?: number | null
taskCompletionP95Ms?: number | null
validationFailureRate?: number | null
}
export interface KbxExperimentOverviewRow {
experimentId: string
screenId: string
state: KbxExperimentRuntimeState
rolloutPercent: number
killSwitch: boolean
decision: 'inconclusive' | 'guardrail-breach' | 'candidate' | 'neutral' | 'rolled-back'
variants: KbxExperimentVariantMetric[]
updatedAt?: string | null
}
export interface KbxExperimentOverviewResponse { items: KbxExperimentOverviewRow[] }
export interface KbxExperimentRolloutRequest { rolloutPercent: number; state: 'running' | 'paused'; reason: string }
export interface KbxExperimentRollbackRequest { reason: string }