Kernel R1 • UAT handover •

UAT Execution and Defect Guide

Evidence-based handover of the implemented Kernel scope. Business acceptance and release signatures remain open.

Open complete handover

6. Environment, identities, fixtures and entry gates

Use the known MediFlex deployment URL only after the environment owner confirms the intended UAT target. Do not assume the public production portal is a disposable test environment. Record the actual release and context in the workbook; do not put passwords, session cookies, tokens or provider secrets in test evidence.

GateCriterionAccountable role
ENT-01 · Release scope and exclusions acceptedR1 scope, gaps, applicable modules and deferred cases approved.Release owner
ENT-02 · Exact environment frozenComponent hashes, migrations/configurations, tenant/domain and browser matrix recorded.Release / operations
ENT-03 · Access preparedNamed authorized makers, distinct checkers, readers, service identities and MEDES roles where required.IAM owner
ENT-04 · Owner publications readyRequired Axis mappings, definitions, bindings and entitlements published; gates remain explicit.Module owners
ENT-05 · Fixtures preparedSynthetic data IDs, expected outcomes, bounded run windows and cleanup plan recorded.Data owners
ENT-06 · Provider scope confirmedLive channels/providers configured and authorized, or explicitly excluded with dependent cases marked Blocked.Integration owner
ENT-07 · Workers and operational smokeCurrent required workers/queues healthy; owner output smoke recorded.Operations
ENT-08 · Testers and triage owners assignedModule ownership, evidence rules and issue escalation known.UAT lead
ENT-09 · Recovery baseline approvedBackup/restore evidence and change-specific rollback procedure available.Operations
ENT-10 · Known gaps disposition agreedMEDES access, security mapping, Atlas and provider-dependent cases explicitly gated.Business owner

Functional actors

ActorDutiesBoundary
IAM configuration makerIAM masters, assignments, mappings; create and submitNo own approval; no automatic tenant-wide administrator grant
IAM independent checkerRead proposed/current access and decide eligible rowsDifferent identity from maker/affected beneficiary where required
Axis owner / independent reviewerInspect and decide owned mappings; publish eligible experienceOwner approval and independent decision may require separate participants
Core / reference stewardManage parties, references, controlled model proposalsBusiness identity creation does not grant IAM access
Tenant maker / commercial administratorOnboarding, evidence, configuration and subscription proposalsRegistration does not authorize lifecycle execution
Tenant/TCP reviewer and operatorEligible owner review, readiness checks, environment/lifecycle operationsOperator scope limited to assigned tenants
Data / Studio makerSupported source/dataset authoring, report/dashboard/template authoring, preview and submitNo self-review; use only authorized sources and fields
Data / content checkerCurrent saved preview and eligible row decisionsSeparate identity; review does not imply execute/send authority
Scheduler maker / reviewer / operatorGoverned jobs/schedules and authorized runs, cancellation/recoveryRun as identity separately authorized; review and execution are distinct
Scheduler service identityExecute exact registered operations with required dataset permissionsNo interactive credential sharing; expiry/revocation checked
Custodia custodian / reviewerCapture, metadata, evidence review and authorized custody actionsClassification, retention and legal holds constrain actions
MEDES business rolesMember/case/evidence/correspondence duties under approved MEDES grantsMissing grants currently block the recorded production profiles
Nexora author / reviewer / learnerContent governance, assigned learning, assessment/completionA learner is not a publisher; viewing is not completion
Reader / denied-context testerRead only assigned data; deliberate negative control accountMust lack tested mutation or other-domain permission
Release / UAT / operations ownersConfirm baseline, run evidence, triage and sign-offNamed owners to be assigned in workbook; signatures are not prefilled

Data preparation

FixturePreparationCleanup
R1_ORG_<run> · Core organization and personUse synthetic names and internal training addresses; reuse IDs across Tenant tests.Retire through owner workflow; keep approved audit evidence.
R1_TENANT_<run> · Tenant, environment, domain and commercial planControlled non-production tenant, eligible type, exact plan/config versions and DNS name only if owned.Do not deactivate shared production tenant to test failure.
R1_ACCOUNT_A / B / READ · Maker, independent checker, restricted readerDistinct natural-person identities or approved separate test accounts; two profiles on one account do not establish independence.Revoke temporary grants after UAT; retain governance receipts.
R1_COUNTRY / STATE · Temporal test mastersDisposable codes with agreed date-boundary, overlap and future-period fixtures.Preserve temporal history; no hard-delete cleanup.
R1_SOURCE_<run> · Supported JSON endpoint and datasetControlled fixture endpoint; secret references supplied privately; positive/denied rows, zero rows, nulls, long text and related records.Remove temporary connection only through supported lifecycle.
R1_CONTENT_<run> · Report, dashboard, letter, emailDistinct draft/published versions; long multi-page content and authorized current row keys.Retire drafts/jobs and retain output/version/hash evidence.
R1_DOC_<run> · Synthetic admitted and rejected documentPDF/text/image allowed by class policy; no personal/medical data; use approved scanner rejection fixture if available.Respect retention/hold rules; do not force disposal.
R1_CASE_<run> · Member/case and responseFictional case with permitted scope and configured owner workflow; no real member contact details.Close or retire through business lifecycle; preserve task history.
R1_JOB_<run> · Job/schedule/calendar/batchOne-time small window, explicit timezone and version pins; bounded failure fixture and controlled recipient for any delivery.Pause/retire schedule; reconcile accepted work before cleanup.
R1_LEARN_<run> · Learning content/assignmentSmall text lesson and assessment with known pass/fail answers; configured bounded certificate flow.Retain accepted learning evidence and retire temporary content.
R1_KNOWLEDGE_<run> · Atlas document and claim linksNon-sensitive source, known implementation artifact, evidence record and intended audience.Close draft edition or retain approved knowledge record.

7. UAT execution plan and evidence rules

The execution register contains 280 cases: 245 retained module procedures and exceptions plus 35 dedicated cross-module, security, lifecycle, output and operational cases. The screen register contains 554 entries: 484 application source routes, 32 native IAM screens, 37 separate Regulix entries and one explicitly unverified Atlas portal entry. A route is not proof of a deployed usable feature; use the scope and gate columns.

OrderWorkCompletion evidence
1Entry gates, environment, access and test dataSigned scope; versioned baseline; named test identities; fixtures.
2Core, Tenant, TCP, IAM and AxisAccount and context setup; correct allow/deny rendering and APIs; exact owner publications.
3TimeVault, Regulix and CustodiaTemporal boundary, workflow and evidence lifecycle outcomes.
4Sources, datasets, Vista and PulseCurrent authorized preview; independent dataset/content review; published exact versions and output consistency.
5Scheduler and integration chainsVersion-pinned execution, attempts/results, service denial, retries, batches, backfills and calendar evidence.
6MEDES, Nexora and Atlas where gates permitBusiness-role journeys; provider-dependent cases gated; current portal confirmation.
7Remaining per-screen coverage and nonfunctional checksUI/control/lifecycle evidence for every agreed screen, including N/A rationale.
8Regression, cleanup and exit decisionAffected tests rerun; defects dispositioned; controlled sign-off.

How to record a result

  1. Assign tester and selected profile, tenant/domain, environment and build before acting.
  2. Read preconditions, exact screen and expected result. Use the walkthrough’s numbered steps and screenshots; capture current evidence for UAT.
  3. Execute once. Record created record IDs, versions, output references and request correlation where relevant.
  4. Compare actual behavior to expected behavior. Choose Pass, Fail, Blocked or Not applicable. A planned case stays Not run.
  5. Attach evidence and defect/dependency ID. Blocked is not Pass. Not applicable needs a release-owner scope decision.
  6. For a fix, preserve the original failure, record fix baseline and a separate retest result.

Evidence naming: R1_<case-id>_<profile>_<step>_<UTC-date-time>. Retain screen/record state before and after, exact decision/output reference, selected context and the relevant response/correlation ID. Mask personal data and secret values. A screenshot of an empty grid is evidence of that read state, not proof of create/approve success.

For screen checks, inspect standard header and Back placement, actual font/icon/theme, dynamic menus, control/data authorization, originating-row review, create/edit/concurrency, explicit active/inactive behavior and responsive/SPA navigation. Mark review or lifecycle checks N/A only when the screen has no such operation and document why.

9. Defect management and regression

SeverityMeaningRequired handling
Sev1 — criticalUnauthorized data/execution, loss/corruption, or system-wide unavailability.Stop affected activity; preserve evidence; notify security/operations/release owner immediately.
Sev2 — highCritical in-scope business path blocked with no acceptable workaround.Block acceptance of affected scope; prioritize correction and cross-module regression.
Sev3 — mediumFunctional error with a controlled acceptable workaround.Owner decides whether to fix before exit or accept a documented condition.
Sev4 — lowCosmetic or minor usability/documentation defect without material workflow impact.Record and prioritize; no automatic waiver.

Use New → Triaged → In progress → Ready for retest → Closed, or Reopened / Deferred with accepted-risk reference. Priority P0/P1/P2 indicates execution or fix urgency; it is not severity. Capture reproducible steps, expected and actual outcomes, exact baseline, profile/context and evidence. Never “fix” a failed authorization test by granting an unrelated broad administrator role.

After correction, rerun the failing case, a neighboring positive case, its permission-denied counterpart and affected downstream handoff. For data or publication fixes, verify old immutable history and current version binding. For retry fixes, verify no duplicate owner side effect. Keep original and retest records.

11. Exit criteria and formal acceptance

GateAcceptance criterionOwner
EXIT-01 · Coverage completeAll agreed cases and applicable screen checks executed; N/A/Blocked have signed disposition.UAT lead
EXIT-02 · Critical paths passAll in-scope P0 cases pass on frozen baseline; no unresolved data leak, unauthorized execution or integrity failure.Business / security
EXIT-03 · Defects resolved or acceptedNo open Sev1/Sev2 blocking release; lower defects have explicit owner acceptance, workaround and target.Release owner
EXIT-04 · Integration evidence completeExact versions and source → output → run → audit references retained; provider states distinguished.Module owners
EXIT-05 · Independent review verifiedDistinct-identity review and forbidden self-approval confirmed for applicable workflows.IAM / business
EXIT-06 · Regression after fixesAffected positive, negative and cross-module cases rerun against corrected baseline.QA lead
EXIT-07 · Operational acceptanceAgreed load, recoverability, worker operation and support procedures accepted.Operations
EXIT-08 · Data/access cleanupTemporary schedules/grants/fixtures cleaned through governed flows, with receipts retained.Owners
EXIT-09 · User handover acceptedWalkthroughs, end-user guides and support routes accepted; discrepancies recorded.Business owner
EXIT-10 · Release decision signedNamed approvers sign Accept / Accept with conditions / Reject with exact baseline and exclusions.Sponsor / release owner

Allowed decisions are Accept, Accept with conditions, or Reject. Conditional acceptance must list exact modules/capabilities excluded, defect/gap IDs, workaround, responsible owner and target decision/date. The presence of manuals or historical engineering passes does not satisfy an exit gate.

Release / environment / UI / API / worker / configuration baseline: ______________________________

Cases: executed ______ passed ______ failed ______ blocked ______ not applicable ______ not run ______

Applicable screen checks completed: ______ / ______

Open defects / gaps / accepted conditions: _________________________________________________

Decision and business rationale: __________________________________________________________

Business owner / signature / date: ________________________________________________________

QA / UAT lead / signature / date: _________________________________________________________

Operations / security / release owner / signature / date: ____________________________________

Use the workbook Sign Off tab for each module and the overall decision. The printed form is a signature aid; store its approved copy and reference it in the same controlled register.

Deployment, gateway and regression handover — Revision 2

The deployment pipeline is the implemented operator-driven Azure release process. These annexes document its scripts, stages, artifacts, migrations, service activation, verification and rollback, together with Kong and recorded regression results.

Historical results retain their test environment and date. No application regression or live gateway readback was performed by this documentation revision.

Current release additions and acceptance

The following changes update the earlier handover baseline. Earlier results retain their original scope. The additional business UAT cases start Not run and require actual tester evidence.

FeatureModuleChangeOperating impact
F01IAMExplicit domain/profile mappingApproved domain creation starts with zero profile links; pending mappings do not grant eligibility.
F02AxisGoverned screen authoringCreate Screen, source/field definitions, access mapping, draft, preview and originating-record review.
F03IAM / AxisReviews on the owning recordReview pending master, mapping, screen and control changes in their originating workspace.
F04IAMNamed Super AdministratorExplicit scoped same-person review with administrator evidence; ordinary profiles retain independence checks.
F05AxisScreen and control metadataScreen title/help and control label/help/format maintained through governed presentation changes.
F06AxisOwning screen controlsControls list owning screens first; details and controls share context, refresh and Back behavior.
F07Pulse / IAMNotification outcome linksPublished notification OPEN contract restored; recipient/context checks retained.
F08MEDESActivation qualificationInstalled technical package; role grants, enabled APIs and review-route activation remain pending.
F09KernelDocumentation hubMaster index, separate manuals/demos/UAT, linked modules, current supplement and offline downloads.
F10AxisConsistent screen authoring and explicit header helpShared record tabs, responsive form grid, Cancel/Save footer and multiline screen-header help stored in existing metadata.
F11AxisBounded authorized editor optionsPrepared authorization context eliminates repeated source checks; source and permission results remain unchanged.

Feature register · Additional UAT cases · New evidence index

MEDES entry gate: technical installation is complete; target activation is incomplete. Role grants, enabled APIs and document-review route must be verified before a live business demo. Provider-based delivery additionally requires approved provider setup and authorized destinations.

Verification boundary: the Axis screen-context release records 35 rollback-only database checks, 12 UI tests and 15 fixture-browser checks. The notification contract correction records 11 schema checks and 17 rollback-only database checks. These are not a complete authenticated production journey or a new client UAT sign-off.