===== work\test-portal.log =====

   PASS  Tests\Feature\PatientPortalTest
  G a single binding redirects to the record and shows its sections                                              3.49s  
  G a draft or voided invoice is not a portal bill                                                               2.05s  
  G results appear only after a separate release                                                                 2.34s  
  G the release service refuses preliminary unsigned and superseded reports                                      1.77s  
  G withdrawal hides the result immediately and keeps the history                                                2.04s  
  G guessed urls other bindings and other clinics are not found                                                  1.78s  
  G a proxy binding carries only its live guardian scopes                                                        3.77s  
  G a proxy whose scope excludes records reaches no wallet                                                       2.01s  
  G an expired guardian cannot hold a proxy open                                                                 2.31s  
  G a login with several bindings chooses a record explicitly                                                    2.23s  
  G an unlinked login gets an empty state and a staff login is refused                                           2.27s  
  G release requires its own door even for a clinician who can authorise                                         2.04s  
  G a report from another clinic cannot be released across the boundary                                          1.74s  

  Tests:    13 passed (86 assertions)
  Duration: 30.12s

===== work\test-links-wallet-smoke.log =====

   PASS  Tests\Feature\PatientUserLinkTest
  G an email match alone binds nothing                                                                           1.99s  
  G an mrn lookup alone binds nothing                                                                            1.02s  
  G a pending request grants nothing                                                                             1.09s  
  G confirmation must come from a second person                                                                  1.09s  
  G the requester cannot confirm their own request                                                               1.03s  
  G the account under review cannot confirm its own binding                                                      1.04s  
  G revocation ends access and keeps the record                                                                  1.15s  
  G expiry stops resolution without any sweep                                                                    1.07s  
  G an expired binding can be replaced by a new one                                                              1.04s  
  G one login may hold a binding per patient but not two for the same record                                     1.08s  
  G a login cannot be bound across clinics                                                                       1.13s  
  G a staff login cannot be bound to a record                                                                    1.11s  
  G binding and revoking are both audited                                                                        1.16s  
  G the seeded demo binding is created by two people                                                             1.18s  
  G the screen creates only a pending request                                                                    1.13s  
  G the requester is refused as confirmer on screen too                                                          1.12s  
  G a login without the amend permission cannot touch bindings                                                   1.55s  
  G a link of another patient is not reachable through this record                                               1.11s  
  G revoking from the screen keeps the row with who did it                                                       1.13s  

   PASS  Tests\Feature\PatientWalletAccessTest
  G a bound login reaches the patient wallet it is bound to                                                      1.97s  
  G an unbound login reaches no wallet at all                                                                    1.69s  
  G a bound login cannot open another patients wallet                                                            1.80s  
  G revoking the binding closes the wallet on the next request                                                   2.23s  
  G the till still reads and the ward still cannot                                                               1.89s  
  G a bound login raises a qr against its own outstanding invoice                                                1.72s  
  G a binding cannot reach another clinics wallet                                                                1.74s  
  G the pharmacy demo tenant keeps the wallet module closed                                                      1.70s  

   PASS  Tests\Feature\AdminPageSmokeTest
  G parameterless get pages render without server errors                                                        28.33s  
  G record pages render without server errors                                                                   10.88s  
  G the administrator can reach the beds admissions and invoice capabilities                                     1.78s  

  Tests:    30 passed (113 assertions)
  Duration: 78.14s

===== work\test-regressions.log =====

   PASS  Tests\Feature\InventoryCoreTest
  G the register derives stock from the ledger and flags the low reorder line                                    2.47s  
  G the register is denied to roles without a stock door                                                         2.02s  
  G an item is created with an empty ledger and zero stock                                                       1.49s  
  G every write door refuses a role without the manage permission and writes nothing                             1.81s  
  G a receipt and an issue post and freeze the running balance                                                   1.21s  
  G an issue that would take stock below zero is refused by name and writes nothing                              1.17s  
  G the movement door accepts only receipts and issues                                                           1.19s  
  G a count that disagrees posts one linked adjustment and freezes all three figures                             1.16s  
  G a count that agrees freezes the figures and posts no movement                                                1.32s  
  G a negative counted quantity is refused at both layers                                                        1.37s  
  G a purchase unit receipt is converted through the items own conversion                                        1.13s  
  G an unknown or retired unit is refused by name                                                                1.15s  
  G conversion configuration guards are refused by name                                                          1.13s  
  G a retired conversion is reactivated with the new factor not duplicated                                       1.11s  
  G a retired item keeps its ledger but takes no new movements or counts                                         1.40s  
  G tenancy is enforced on the register the suppliers and the item pages                                         1.86s  
  G the ledger has no edit or delete surface                                                                     1.36s  
  G the seeded ledgers tie out for every item of both tenants                                                    1.18s  
  G the permission and module shape registered for inventory is honest                                           1.20s  
  G disabling the inventory module closes every inventory door                                                   1.53s  

   PASS  Tests\Feature\QualityIncidentTest
  G the register shows every state with the overdue callout                                                      1.51s  
  G reporting an incident writes the reference the reporter and the audit row                                    1.15s  
  G the reporter never reviews their own incident                                                                1.17s  
  G a different reviewer records the outcome and raises the actions                                              1.18s  
  G a review with no corrective actions closes the incident in the same act                                      1.36s  
  G closing refuses while actions are open by name and succeeds once complete                                    1.17s  
  G only the assignee completes an action and never twice                                                        1.15s  
  G overdue is derived from the due date and never stored                                                        1.20s  
  G the definitions retire with a reason and stay readable                                                       1.25s  
  G the definition code is unique within the organisation                                                        1.12s  
  G the review form renders row scoped names not php auto brackets                                               1.42s  
  G the grants matrix holds the door shapes                                                                      1.21s  
  G the registered shape for quality is honest                                                                   1.17s  
  G disabling the quality module closes the surface                                                              1.42s  
  G tenancy is enforced both ways and rivers awaits its reviewer                                                 2.41s  
  G the denied doors fail with their own permission names                                                        6.52s  

   PASS  Tests\Feature\TrainingProgramTest
  G the register shows every state with the pending signature callout                                            2.64s  
  G a rotation is created with a reference the creator and the audit row                                         2.23s  
  G a trainee cannot be their own supervisor                                                                     2.04s  
  G the rotation window is validated before the service sees it                                                  2.15s  
  G rotation status is derived from the dates and never stored                                                   1.98s  
  G an evaluation is submitted straight to awaiting countersignature                                             2.06s  
  G the evaluator can never countersign their own evaluation                                                     2.37s  
  G the two person countersignature finals the evaluation once                                                   2.04s  
  G a trainee records their own supervised activities                                                            1.73s  
  G a trainee cannot log into another trainees log                                                               1.19s  
  G a trainee cannot supervise their own activity                                                                1.09s  
  G the competency catalogue retires with a reason and never deletes                                             1.17s  
  G the competency sign off never names the same person twice                                                    1.23s  
  G a competency is never assessed by its own trainee and never countersigned before assessment                  1.25s  
  G the trainee role holds own view doors and no clinical doors                                                  1.07s  
  G the denied doors fail with their own permission names                                                        2.74s  
  G the own view scope is enforced over http                                                                     2.27s  
  G the rotation form offers only door holding people                                                            1.40s  
  G training is a hospital and teaching entitlement only                                                         1.18s  
  G the registered shape for training is honest                                                                  1.30s  
  G disabling the training module closes the surface                                                             1.55s  

   PASS  Tests\Feature\AuthorizationTest
  G doctor holds clinical permissions                                                                            1.23s  
  G administration rights do not grant clinical access                                                           1.25s  
  G patient holds only self service permissions                                                                  1.20s  
  G unknown permission key is denied                                                                             1.07s  
  G patient scoped permission requires an assigned care relationship                                             1.17s  
  G facility scoped grant does not travel to another facility                                                    1.14s  
  G expired grant loses access                                                                                   1.12s  
  G revoked grant loses access immediately                                                                       1.14s  
  G disabled account holds no permission                                                                         1.07s  
  G emergency access requires the explicit capability and a reason                                               1.10s  
  G authorization denials are audited                                                                            1.27s  
  G route permission denial returns forbidden without revealing records                                          1.40s  
  G patient cannot reach staff workspaces                                                                        1.62s  
  G platform account requires a platform role for platform powers                                                1.08s  
  G tenant account never gains platform powers                                                                   1.13s  

   PASS  Tests\Feature\DashboardPermissionGatingTest
  G the patient sees no revenue figure anywhere on the dashboard                                                 2.04s  
  G the revenue rows exist but are not computed for an unauthorised role                                         1.84s  
  G the finance roles and the tenant administrator keep the revenue chart                                        2.57s  
  G a clinician sees scheduling capacity but no clinic money                                                     2.26s  
  G named staff leave is withheld from a role without leave view                                                 2.58s  
  G roster capacity and foundation counts refuse a patient in words                                              2.02s  
  G a refusal never masquerades as an empty clinic                                                               2.06s  
  G every seeded role still renders the dashboard                                                               11.35s  

  Tests:    80 passed (774 assertions)
  Duration: 136.32s

