Files
kjh2064 c41e5063b7 chore: remove kbx-foundation-v36 reference (superseded by v4 implementation)
Removed entire kbx-foundation-v36 directory as it's been replaced by
the new KBX Foundation v4 patterns implemented in this session:
- Registry-driven screen definitions
- Density-aware UI adapter components
- Feature module templates (ShadowRun, Models)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-12 01:39:58 +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 }