Run Dry Run
POST /api/v1/admin/si-dry-run/run
POST
/api/v1/admin/si-dry-run/run
Run the SI cadence harness offline against a synthetic cohort.
Chairman-only. Returns the proposal output (per-role A/B results)
without persisting to public.self_improvement_proposals.
Authorizations
Request Body required
Request body for POST /api/v1/admin/si-dry-run/run.
object
cleanup
boolean
role
required
string
seed_config
required
Mirror of :class:CohortSeedConfig over the wire.
Validation bounds match the dataclass exactly; passing values out-of-range yields a 422 Pydantic validation error before the handler runs.
object
connector_count
required
integer
decision_count
required
integer
tenant_count
required
integer
week_iso
required
string
Responses
200
Successful Response
Response body for POST /api/v1/admin/si-dry-run/run.
object
credits_consumed
required
integer
role_results
required
Array<object>
One per-tenant per-role A/B outcome.
Mirrors :class:RoleABResult plus a scope literal so the
frontend can render a “scope: dry_run” badge without trusting
the bare value.
object
role
required
string
sample_count
required
integer
scope
string
winner
required
string
scope
string
tenants_enriched
required
integer
tenants_fallback
required
integer
week_iso
required
string
422
Validation Error
object
detail
Array<object>
object
ctx
object
input
loc
required
Array
msg
required
string
type
required
string