Product Console

Release Continuity

SCRIMED keeps live production, source checkpoints, and protected AAL2 proof in one release lane.

This page closes the gap between public smoke, GitHub checkpoints, production deployment proof, and the human AAL2 boundary required for protected happy-path evidence.

Statusrelease-continuity-checkpointed-aal2-boundary
Gates6
Resolved2
AAL2 required2
Blocked by design1
External review1
Checks7
Passed4
AAL2 smokeaal2-smoke-readiness-preflight-ready-no-secret
Release checklist5
Ledger entries10
No-secret proof6
Promotion queue10
Shareable metadata7
Freshness cards10
Refresh required5
Diligence GO2
NO-GO gates3
Packet items12
Withheld items3
Share cards7
Share review5
Recipient classes6
Blocked recipients4
Auth chainblocked-by-design
Weakest linkdiligence-release-gate:blocked-by-design
Chain controls8
Chain blocked3

Boundary

Continuity proof is operational evidence, not release or clinical authority.

SCRIMED Release Continuity ties live production, source-control checkpoints, no-secret smoke checks, and protected AAL2 operator gates into one operating view. It does not mint tokens, store secrets, bypass AAL2, approve buyer release, authorize PHI processing, certify security or compliance, grant legal approval, or authorize live clinical care.

01Use /release-continuity before and after each production deployment.
02Run /api/release-continuity/authorization-chain before any external packet reference so the weakest-link decision is visible across evidence, freshness, manifest, recipient, share, and AAL2 controls.
03Assemble buyer and investor packets from /api/release-continuity/diligence-packet-manifest so every included artifact carries allowed fields, withheld material, and reviewer ownership.
04Run /api/release-continuity/recipient-qualification-matrix before external packet references so recipient class, expiry, revocation, and no-identifier storage rules are explicit.
05Apply /api/release-continuity/diligence-packet-share-guard before any packet is referenced outside SCRIMED so recipient class, human review, public distribution, and customer-specific authority stay explicit.
06Run /api/release-continuity/evidence-freshness-guard before external packet reuse so stale, protected AAL2, and qualified-review evidence is refreshed or withheld.
07Attach no-secret release evidence ledger entries to every buyer-facing release review.
08Promote only metadata-safe ledger entries through the Release Evidence Promotion Queue before buyer distribution.
09Use the Diligence Release Gate to label no-secret buyer-diligence GO items separately from strict AAL2, public-distribution, production, and clinical NO-GO items.
10Run public production smoke on the custom domain after every deploy.
11Inspect /api/qa-evidence/aal2-smoke-readiness before strict protected smoke.
12Use /pilot-workspace/access for browser-session AAL2 protected verification when possible.
13Use SCRIMED_BEARER_TOKEN only for a deliberate one-time CLI smoke, then dispose of it outside the product.
14Keep approval, PHI, clinical, certification, and buyer-release claims gated until qualified external evidence exists.

Release authorization chain

SCRIMED now shows the weakest-link decision before any external packet reference.

SCRIMED Release Authorization Chain composes the no-secret release ledger, evidence freshness guard, diligence gate, packet manifest, recipient qualification matrix, share guard, and AAL2 readiness into one weakest-link control view. It does not approve release, share packets, store recipient identifiers, retain token material, authorize PHI, certify security or compliance, approve customer go-live, or authorize live clinical care.

Decision

blocked-by-design

no-secret-metadata-chain-not-release-approval

Weakest link

diligence-release-gate:blocked-by-design

Buyer metadata is still separated from protected proof, public distribution, and clinical authority.

Authorization hash

release-authorization-831a9179

Deterministic metadata hash; no token material, PHI, recipient identifiers, or raw logs are captured.

Protected proof lane

blocked-until-human-aal2

Strict proof remains human AAL2-gated and never authorizes release by itself.

passed2
human1
operator2
external0
blocked3

Source checkpoint

Production proof stays tied to commit, tag, deployment, and runtime metadata.

Production domain

https://app.scrimedsolutions.com

Custom-domain smoke remains the release truth for public availability.

Baseline deployment

dpl_EjfSCM5YKpWhHKDAa6FGmNDPnJ7K

Last checkpointed production deployment before this continuity layer.

Baseline commit

6219f36

scrimed-code-pt2-approvals-readiness-20260623

Runtime commit

7bf596c25bed03d6148923e4ab939a2abbfb2fff

main

Gates

Every remaining limitation has an explicit owner and workaround.

resolved

Source-control drift

The approvals readiness and buyer release-control release was committed, tagged, pushed, and verified against origin/main.

Keep every production release checkpointed by commit, tag, production smoke, and briefed release boundary.
  • Bottleneck: Production-only changes can become hard to audit if Vercel history moves ahead of GitHub.
  • Owner: Founder + Release Steward
  • Proof: /product, /api/product/console, /api/release-continuity
resolved

Public production smoke

Public smoke validates the custom domain, HTML routes, JSON APIs, Markdown briefs, fail-closed protected routes, and approval boundaries.

Pair public smoke with protected fail-closed checks and a separate AAL2 operator run when a fresh session exists.
  • Bottleneck: Public readiness can look healthy while protected writes still require explicit AAL2 proof.
  • Owner: Release Steward
  • Proof: /api/release-continuity, /api/product/console, /qa-evidence
operator-required

Protected AAL2 happy path

TrustOps, Agent Workspace, and Buyer Release Control fail closed without a tenant-admin or pilot-lead AAL2 session.

Use the protected browser workspace for no-secret verification, or run the CLI smoke only with a fresh external AAL2 token and dispose of it immediately after the run.
  • Bottleneck: A terminal cannot safely create or retain a fresh human AAL2 bearer token without crossing the no-secret boundary.
  • Owner: Approved tenant-admin or pilot-lead operator
  • Proof: /pilot-workspace/access, /buyer-release-control-run, /api/pilot-workspaces/{workspaceSlug}/buyer-release-control-run
operator-required

AAL2 smoke readiness packet

The no-secret AAL2 smoke readiness packet is exposed for release review while strict protected writes remain human-token and feature-flag gated.

Inspect /api/qa-evidence/aal2-smoke-readiness, run npm run smoke:aal2:readiness, then use a short-lived authorized AAL2 token only for deliberate strict smoke.
  • Bottleneck: A release checklist can prove readiness surfaces exist, but it cannot prove authenticated protected writes without a fresh human AAL2 session.
  • Owner: Release Steward + Approved AAL2 Operator
  • Proof: /qa-aal2-run-evidence, /api/qa-evidence/aal2-smoke-readiness, /api/qa-evidence/aal2-smoke-readiness/brief
blocked-by-design

Secret handling

Release scripts skip authenticated mutations unless a deliberate short-lived token is supplied outside the product and outside source control.

Prefer browser AAL2 operator panels; when CLI evidence is necessary, use explicit environment variables for one run and never write token values to docs, chat, CI logs, or code.
  • Bottleneck: Automating protected happy-path evidence with stored long-lived tokens would weaken the trust boundary.
  • Owner: Security + Operator
  • Proof: /qa-run-control, /qa-launch-kit, /qa-human-run-packet
external-review-required

Regulated approval claims

Approvals Readiness and Boundary Resolution keep legal, HIPAA, SOC 2, HITRUST, FDA, ONC, reimbursement, and public customer-permission claims externally gated.

Route public copy through Claim Guard, keep intended use narrow, retain external approval references, and require qualified reviewer sign-off before any claim expansion.
  • Bottleneck: SCRIMED can prepare approval evidence, but it cannot self-certify or self-authorize regulated claims.
  • Owner: Founder + Legal/Security/Regulatory reviewers
  • Proof: /approvals-readiness, /boundary-resolution, /qa-claim-guard

Checks

Release evidence separates automated confidence from human-gated proof.

passed

npm audit

0 vulnerabilities at moderate threshold.

Repeat before each production release.
passed

Generated integrity

Generated workspace integrity check passed.

Keep generated cache cleanup in the build lifecycle.
passed

TypeScript and ESLint

TypeScript noEmit and ESLint completed cleanly.

Keep static checks required before deploy.
passed

Production public smoke

Custom-domain public smoke passed across release, approval, QA, and fail-closed protected surfaces.

Run after each deploy and tag.
requires-aal2-operator

Protected happy path

Fail-closed checks pass; authenticated mutation proof requires fresh human AAL2.

Use browser protected workspace or one-time short-lived AAL2 token run.
requires-aal2-operator

AAL2 smoke readiness preflight

No-secret readiness packet is present; strict durable-store and stored-vector smoke still require a fresh authorized human AAL2 token and target runtime enablement.

Run npm run smoke:aal2:readiness before any strict protected smoke and retain only no-secret evidence.
external-review-required

External certifications and approvals

Approval tracks are organized but not certified or cleared.

Move through qualified legal, security, regulatory, buyer, and certification-body review.

Deployment release checklist

Release readiness keeps no-secret public checks separate from human-gated protected proof.

required-before-release

Generated integrity, typecheck, lint, and build

Local static and contract checks must pass before any production deploy or buyer diligence expansion.

npm run test:nonsecret && npm run typecheck && npm run lint && npm run build
  • Route: /api/release-continuity
  • Human review required: no
  • Boundary: Static checks must run without PHI, credentials, bearer tokens, service-role keys, or production connector payloads.
required-before-release

Public production smoke

Public smoke verifies the deployed domain, public APIs, brief routes, safety headers, and fail-closed protected route posture.

npm run smoke:public
  • Route: /api/release-continuity
  • Human review required: no
  • Boundary: Public smoke must never require or emit bearer tokens, Supabase service-role keys, PHI, or customer data.
aal2-smoke-readiness-preflight-ready-no-secret

AAL2 smoke readiness preflight

No-secret readiness packet confirms operator gates, strict-smoke commands, and fail-closed modes while keeping strict attempt ready false until human AAL2 is present.

npm run smoke:aal2:readiness
  • Route: /api/qa-evidence/aal2-smoke-readiness
  • Human review required: yes
  • Boundary: SCRIMED AAL2 Smoke Readiness is a no-secret operator preflight for synthetic AAL2 durable-store and stored-vector RPC smoke tests. It does not mint, expose, retain, validate, or bypass bearer tokens; protected APIs remain the source of truth for role, AAL2, feature flag, tenant, and RLS verification.
blocked-until-human-aal2

Strict AAL2 durable-store smoke

Authenticated record, replay, and review-disposition proof requires an authorized tenant-admin, pilot-lead, or reviewer session plus protected writes enabled on the target.

npm run smoke:aal2:durable-store:strict
  • Route: /api/workflows/execution-attempts/durable-store
  • Human review required: yes
  • Boundary: Strict durable-store smoke must use only short-lived local token material and retain no PHI, credentials, or token values.
blocked-until-human-aal2

Strict stored-vector RPC smoke

Stored-vector lookup proof remains protected by the same AAL2 and tenant-role boundary as durable-store strict smoke.

npm run smoke:scrimed-stored-vector-rpc:strict
  • Route: /api/scrimed-build-roadmap/stored-vector-rpc-smoke
  • Human review required: yes
  • Boundary: Stored-vector smoke must not expose raw embeddings, token values, PHI, or production patient matching.

AAL2 smoke readiness

Strict smoke remains blocked until an approved human AAL2 operator supplies a fresh short-lived token.

The readiness packet is public, no-secret release evidence. It does not mint, store, print, or verify token material.

api/api/qa-evidence/aal2-smoke-readiness
brief/api/qa-evidence/aal2-smoke-readiness/brief
stricthuman AAL2 required
gates8

Release evidence ledger

No-secret proof is tracked as metadata; approvals remain externally gated.

SCRIMED Release Evidence Ledger records no-secret build, smoke, readiness, and protected-operator evidence metadata only. It does not store PHI, patient identifiers, bearer tokens, Supabase secrets, service-role keys, raw logs, production connector payloads, customer data, certification proof, release approval, or live clinical authority.

statusrelease-evidence-ledger-active-no-secret
entries10
operator2
tokensnot captured

Release evidence promotion

Ledger evidence is promoted through human-gated lanes before buyer distribution.

SCRIMED Release Evidence Promotion Queue converts no-secret release ledger entries into buyer-diligence candidates, protected operator proof blockers, and qualified-review requirements. It does not store PHI, tokens, raw logs, customer data, production connector payloads, certification evidence, public release approval, or live clinical authority.

statusrelease-evidence-promotion-queue-active-human-gated
shareable7
AAL2 proof2
approvalnot approved

Release evidence freshness

Evidence reuse requires freshness checks before buyer, investor, clinical, security, or customer-specific language expands.

SCRIMED Release Evidence Freshness Guard is a no-secret recency and revalidation policy for release evidence. It does not rerun commands, store logs, store PHI, capture tokens, certify evidence, approve public distribution, approve production release, approve customer go-live, or authorize live clinical care.

hashfreshness-95ba01b3
authorityfresh-rerun-required-before-external-use
refresh5
AAL2 refresh2

Diligence release gate

No-secret buyer diligence is separated from protected AAL2, public distribution, production, and clinical NO-GO gates.

SCRIMED Diligence Release Gate summarizes no-secret buyer diligence readiness while preserving NO-GO boundaries for protected AAL2 proof, public distribution, production release, PHI processing, certification, and live clinical care.

buyergo-no-secret-metadata-with-release-steward-review
AAL2no-go-until-human-aal2-retained-packet
productionno-go-not-release-approval
clinicalno-go-not-authorized-live-care

Diligence packet manifest

Buyer and investor packets are assembled from no-secret artifacts with explicit withheld material and reviewer ownership.

SCRIMED Diligence Packet Manifest assembles no-secret buyer and investor diligence metadata only. It does not store PHI, bearer tokens, Supabase secrets, service-role keys, raw logs, customer data, production connector payloads, certification proof, release approval, public distribution approval, or live clinical authority.

Protected Boundary Release Evidence Intake Packet remains human AAL2 required at /api/pilot-workspaces/{workspaceSlug}/boundary-release-evidence-intake/packet and does not approve boundary release.

hashdiligence-manifest-73403733
items12
packetno-secret-buyer-investor-diligence-only
publicnot-authorized

Diligence packet share guard

External packet references require recipient class, human review, and public-distribution controls.

SCRIMED Diligence Packet Share Guard is a no-secret recipient and distribution control. It does not share packets, send emails, create calendar invites, approve public distribution, authorize PHI, certify security or compliance, approve production release, approve customer go-live, or authorize live clinical care.

protected-boundary-release-evidence-intake-packet-sharing keeps the Boundary Release Evidence Intake Packet route withheld until human AAL2 evidence and qualified review are retained.

hashdiligence-share-75b52bf1
externalprotected-diligence-only-after-human-review
recipientrecipient-specific-human-approval-required
publicnot-authorized

Recipient qualification matrix

Every external packet reference now has a recipient-class, expiry, revocation, and no-identifier storage preflight.

SCRIMED Recipient Qualification Matrix is a no-secret recipient policy preflight for diligence packet sharing. It does not store recipient names, recipient emails, access grants, raw access logs, bearer tokens, PHI, customer data, signed approvals, legal opinions, certification evidence, production connector payloads, public distribution approval, customer go-live approval, or live clinical care authorization.

The matrix keeps named recipients, access grants, raw logs, signed approvals, and protected packet bodies outside SCRIMED while preserving metadata-only diligence readiness.

hashrecipient-qualification-e13fcd32
recipient IDsnot-stored-in-scrimed
externalqualified-recipient-review-required
revocation6