Skip to content

Capability lifecycle and model families

§16NormativeDraft 2.3Latest draft

New model types move from sandbox to pilot to certified, with the label on every number changing as they go, and each family declares the checks it must pass; withdrawal is one event that lineage turns into a complete exposure list.

Lifecycle

Lifecycle stageWho sees outputsLabelRequiredTarget turnaround
SandboxBuilder and reviewersExperimental, not for decisionsSpec validates; contract kit passes; registry entrySame day
PilotOne named account and approverPilot method, plus its trust labelConcept review; acceptance layers 1 and 2 on fixtures; null battery on the client’s dataTwo weeks
CertifiedWhole organisationNormal trust tagsFull acceptance bar (G-ACC-01); independent code review; about card; fixtures in the corpus; owner and refresh scheduleFour to six weeks
RestrictedStated use onlyBenchmark onlyKept for comparison, never behind a budget decisionn/a
WithdrawnNobody, for decisionsWithdrawn, on every past outputTriggered by a failed check, failed decision review or ownerImmediate

Three axes. An output’s workflow state (section 15), its capability’s lifecycle stage (this section) and its evidence trust (section 0, Terminology) are independent fields. A decision at the Full materiality tier MAY rest only on outputs that are validated and come from a Certified capability, or from a Pilot capability for its named account only, with trust not excluded.

Withdrawal is an overlay. capability.withdrawn writes a new record and lineage flags. Consumers MUST apply the withdrawn label when they read a past output, and MUST NOT rewrite the stored output or its log leaf.

Deprecation. A capability or plugin version is deprecated by a capability.deprecated event naming a removal date at least 90 days later (proposed). Until that date it stays usable, and consumers MUST surface a deprecation note. After it, the version is treated as Restricted. Deprecation is planned retirement. Withdrawal is removal for cause and takes effect immediately.

Gates. G-CAP-01 sandbox output reaches a client only with an experimental label and a named approver; withdrawn output is excluded and the step falls back to the next capability. G-CAP-02 pilot outputs carry the label and the pilot account’s approver. G-CAP-03: every new capability version MUST rerun its known-truth and null fixtures in CI. G-CAP-04 a registry entry matching an existing question needs a written reason to fork. G-CAP-05 agents run capabilities only where status allows.

Containment is tested. On capability.withdrawn, lineage flags every report, scenario and decision that used the capability and lists every exposed account. The conformance suite injects a withdrawal into a fixture graph and fails if any downstream artifact is missed.

Duplication. Every capability gets one registry entry written from its manifest; a new proposal starts with a search. Discovery is not enough on its own, so certification is designed to be cheaper than bypass: acceptance pipelines and evidence packs are pre-built per family, and cycle time is a tracked metric. Capabilities ship as hash-pinned modeling-api expert plugins with semver ranges and a deprecation window.

Family profiles. A profile is data: the shared names it needs, extra requests, how it is calibrated, and its acceptance checks.

FamilyExtra requestsCalibrated byFamily acceptance checks
Media mixresponse_curve, decompose, optimizeAdmissible geo and user tests via section 10Full bar, section 14
Audiencerank, size, overlap, upliftUser-level holdouts, ghost ads, ITT with CACEModel declares propensity or uplift; uplift validated only on randomised holdouts, never Qini or AUUC on observational data; known-truth simulation; minimum segment size
Reach and frequencyreach_curve, frequency, dedupePanel reach studiesCoverage against panel truth
Attributionattribute, path_summaryLift tests; triangulation with MMMAgreement with experiments; shuffled-path nulls
Brand and funneltrack, decompose_latentSurvey brand lift (class E)The MTM bar: recovery, nulls, real segment and period differences
Forecastingforecast, backtestHeld-out periodsBeats naive; interval coverage
Creativescore_creative, wearoutCreative tests with divergent-delivery controlsContent effect separated from delivery

Audience and MMM coherence (research item). Segment-level uplift summed over segments should reconcile with the channel’s MMM contribution within stated uncertainty. No standard method exists; until one is validated, the two are shown side by side with any gap flagged, and neither overrides the other.