An AI release is the complete behaviour-affecting configuration, not merely a prompt string or model endpoint. Rolling back one model while leaving a changed tool schema, permission rule, retrieval setting or retry path in service does not restore the behaviour that was tested. Give the whole runtime bundle one identity, attach the evidence used to approve it, promote that same candidate through measured stages and keep a compatible known-good bundle ready for restoration. That makes it possible to answer what ran, what was evaluated and which configuration served a problematic request.
Release rules worth keeping
Treat the complete behaviour-affecting runtime configuration as the AI release.
Freeze resolved component identities and effective settings in one candidate manifest.
Evaluate and promote the same candidate through offline and measured production stages.
Predeclare stop conditions and restore a compatible known-good bundle when they are met.
Handle completed external actions through a separate authorised remediation runbook.
What counts as one AI release?
One AI release should contain every resolved dependency capable of changing served behaviour, authority, risk, cost, latency or observability. Production AI is a coupled system: model code sits alongside configuration, serving infrastructure, tests, metadata and monitoring. The practical boundary is therefore wider than the assets carrying obvious AI labels. It should include a dependency only when changing that dependency could materially alter the service or the decision to release it; the exact boundary will differ between a drafting assistant and a tool-using workflow.
Prompt templates, system instructions and resolved prompt versions.
The provider, model snapshot and effective inference parameters.
Tool schemas, allowed operations, permissions and human-approval rules.
Policies, guardrails, retrieval settings, context construction and routing.
Workflow code, input and output schemas, dependency locks and material environment bindings.
Third-party components that can affect behaviour, availability or the release decision.
Evaluation datasets, graders, rubrics and thresholds belong in the release record too, but they are assurance assets rather than normal serving components. They determine how the candidate is judged, so their versions must be linked to the result even when they never execute on a live request. Component registries remain useful for their own histories. The release identity supplies the missing join: operators should not have to reconstruct the combination of prompt, model, permissions and workflow from separate timelines after an incident.
How should the behaviour stack be bound into a manifest?
Bind the stack by freezing an immutable candidate manifest containing stable references and effective settings. Start with a release ID, creation time, owner, target service, status, previous known-good release, stop conditions and rollback owner. Each component then needs its resolved version, commit, artifact digest, content hash or similarly stable reference. Record provider and model parameters as they will actually run. A floating alias such as “production” or “latest” may help deployment, but it is only a pointer and cannot establish what the candidate contained.
Environment bindings: approved connection identities, retrieval or data references, feature-flag identity and routing constraints, without copying secrets.
Assurance links: evaluation-suite and grader versions, results, approvals, known limitations and compatibility findings.
Recovery fields: the known-good target, restoration owner and the separate runbook for completed external actions.
Consider support-assistant-r18, an internal assistant that summarises tickets, proposes replies and creates CRM follow-up tasks only after agent approval. Its manifest binds prompt p-42, model snapshot m-2026-07, temperature 0.2 and the effective output limit, tool schema t-9, permission policy policy-12, workflow commit wf-a71, output schema reply-6 and the runtime dependency lock. The release packet separately links evaluation suite eval-23 and its graders. Prompt-model lineage is explicit rather than inferred, and the previous support-assistant-r17 is accepted as a target only after checking its handling of the new optional due-date and escalation fields.
Keep deployment events separate from the frozen manifest. Traffic allocation, cohort rules, observation times and promotion decisions change as the release advances, so store them as linked records. A preapproved exposure increase can advance the same candidate. Changing a prompt, model setting, permission, tool contract, retrieval rule, schema, workflow or material environment binding changes request behaviour and therefore creates a fresh release ID with fresh evidence. This distinction preserves both immutability and an honest history of how exposure changed.
If it can change served behaviour or the evidence authorising that behaviour, give it a resolved identity in the release record.
What evidence should decide whether the candidate advances?
The candidate should advance only when evidence for that exact complete configuration supports an owned promote decision. Release notes should explain the intended behavioural change, every altered dependency, affected scenarios and interfaces, permission or observability changes, known limitations, residual risk, rollout owner and compatible rollback target. The evaluation record should name its dataset, graders, rubrics and thresholds. Altering a gate can change the interpretation of an unchanged candidate, which is why evaluation assets require versions alongside their results.
Use workflow-specific cases rather than relying on provider benchmarks or one aggregate score. Compare the candidate with the current release across ordinary work, important segments and rare but costly edges. Include contract, tool-authority, safety, reliability, latency and cost checks where they matter. A good overall average cannot cancel a broken output schema, an unauthorised action path or a material segment regression. Automated graders also need audit samples and appropriate domain review because their errors can distort the gate.
A compact release gate for the complete candidate
Gate
Evidence
Decision owner
Failure response
Build and contract
Manifest resolves; schemas, tools, dependencies and bindings load as intended.
Platform owner
Reject and create a corrected candidate.
Behaviour and quality
Workflow cases, important segments and costly edges compared with the current release.
Service owner
Hold for investigation or reject.
Safety and authority
Policy boundaries, permissions, approvals and prohibited actions tested.
Risk owner
Stop; do not expose the candidate.
Service readiness
Errors, latency, usage cost, trace coverage and alerts reviewed against owned limits.
Operations owner
Hold, reduce exposure or reject.
Every gate should finish with a recorded promote, hold or reject disposition and a named owner. Higher-risk changes can separate the author from the promotion approver, while a smaller team may combine roles but still preserve the evidence and decision trail. Release tooling can enforce reviewers and external quality or observability checks, yet the tool is secondary. The essential control is that production exposure cannot proceed merely because the candidate was built successfully or someone completed an informal checklist.
How should the same candidate move into production?
Move the same resolved candidate through a measured promotion ladder, recording each exposure decision without mutating its configuration. Begin with shadow traffic or non-actuating replay where feasible. Disable or sandbox write tools and other consequential side effects; blindly repeating production actions is not a valid test. Then expose the candidate internally, proceed to a sticky production cohort, expand exposure and finally move to full traffic while comparing agreed task, safety, tool, reliability, latency and cost signals with the current release.
Replay representative work with consequential actions disabled and compare complete traces.
Open access to an internal operating group while retaining all required approvals.
Route a sticky live cohort to the candidate and watch release-tagged signals.
Expand only after the service's observation and evidence requirements are met.
Move to full traffic while retaining the compatible previous release for the planned recovery window.
Select traffic shares, sample requirements and observation windows from service risk, traffic volume, detection latency and operational capacity; universal values would create false confidence. Sticky assignment helps make candidate-versus-current comparisons interpretable, and release-tagged telemetry shows which configuration served each request. Even so, shadow behaviour may differ from active use, a canary cohort may not represent all customers, and rare failures may not appear during limited exposure. Offline evidence and staged production observation are complementary controls, not proof of complete safety.
When should the release stop, and what must rollback restore?
Stop the release when a predeclared hard condition occurs, and restore traffic to the complete compatible known-good bundle when rollback is the chosen response. Safety or policy breaches, unauthorised tool behaviour, broken contracts and severe reliability failures should be hard stops. Other regressions should use limits owned by the service rather than borrowed industry numbers. An ambiguous signal may justify pausing exposure for investigation instead of immediately rolling back, but its disposition and decision owner still need to be explicit.
Rollback must restore the coupled configuration, not one convenient component. Reverting only the model can leave the candidate's prompt, permissions, workflow or schema active and create a combination that was never evaluated. Before naming a previous release as the target, check its schemas, state assumptions, provider availability, tool contracts, routing and migrations against the current environment. Rehearse restoration while the service is healthy, record the validation checks, and retain a second path when an older bundle is no longer compatible.
Record the trigger, first observation time, affected release and exposed cohorts.
Identify implicated requests, workflow paths and external action IDs from release-tagged traces.
Restore future traffic and validate the known-good configuration.
Contain, reconcile, correct, notify or compensate through an authorised action-specific runbook.
Document the final disposition and update evaluations or monitoring where the failure exposed a gap.
Configuration rollback controls future routing only. It does not delete a message already sent, reverse a data write, cancel an approval or remove a CRM task that was created. In the support-assistant example, an unauthorised or malformed task requires the action path to be disabled, affected task IDs to be identified from traces and the CRM correction runbook to be followed. Restoring support-assistant-r17 prevents further use of r18; it does not repair work already completed elsewhere.
What record makes an AI release reconstructable later?
A reconstructable release record links the immutable manifest, assurance evidence, approvals, deployment events and runtime observations under one release ID. Retain resolved component identities and parameters, relevant environment bindings, compatibility findings, evaluation versions and results, traffic allocations, review decisions, rollback events and final disposition. Attach the release ID to application traces so generations, tool calls, handoffs, guardrails, timing and outcomes can be attributed to the configuration that served them. Where available, keep provider request IDs alongside application trace identifiers for cross-system troubleshooting.
Who created, reviewed, approved, promoted, paused or rejected the candidate, and when.
Which complete configuration ran, with stable references and effective settings.
Which evaluation assets and results supported each decision.
Which cohorts received the release and what operators observed.
Which rollback or remediation actions occurred and who owns follow-up.
This record supports configuration reproducibility and decision reproducibility, not guaranteed replay of identical output. Pinned snapshots, low temperature, archived requests and content hashes cannot eliminate stochastic behaviour or changes within a hosted service. Nor does trace completeness require retaining every prompt, customer payload, tool input or model output. Preserve identifiers, outcomes and governed evidence while applying the organisation's information-handling and retention policies. Seek qualified security, privacy, legal, records, risk or domain advice when a release changes sensitive-data handling, consequential permissions, regulated work or external-action remediation.
AI release versioning: common questions
What should be versioned in an AI release?
Version the prompt, resolved model and parameters, tools, permissions, policies, retrieval or context settings, workflow code, schemas, runtime dependencies and material environment bindings. Also version the datasets, graders, rubrics and thresholds used to approve the candidate, while keeping those assurance assets distinct from the serving path.
Are prompt and model versioning enough for an LLM application?
No. Tool contracts, permissions, guardrails, retrieval settings, schemas, dependencies and workflow logic can all alter production behaviour, so relevant components need stable references under one release identity.
How do evaluation gates work for an AI release?
Test the exact candidate against the current release using workflow cases, important segments, contracts, authority rules, tool behaviour and applicable service measures. Record the evidence and finish with a named owner's promote, hold or reject decision.
Does increasing canary traffic create a new AI release?
A preapproved exposure increase can remain a deployment event linked to the same immutable candidate. Changing behaviour-affecting configuration, authority, context or environment bindings creates a new candidate that needs its own evidence.
What does rollback mean for an AI workflow with tool calls?
Rollback sends future traffic to a compatible known-good bundle. It does not reverse completed tool calls, so affected actions require separate containment, reconciliation, correction or compensation through an authorised runbook.
References & Sources
This article was researched using the following sources:
We report on how AI actually lands inside a business. Our work starts from named sources, separates what we found from what we think, and uses AI assistance for research and drafting under documented editorial controls. We are not a substitute for individual expert review.
Build a maintainable AI inventory, rate each use across four clear dimensions and route it to proportionate review without implying legal classification.
A practical method for setting capability-level context, tool permissions, action limits, approvals, refusals and release evidence for business AI assistants.