## Summary - restore broad full-suite green-signal coverage across platform governance, operations, onboarding, dashboard/productization, and customer review flows - align related platform tests and supporting behavior with the current expected state for this restoration pass - update the spec-candidates queue as part of the same suite-restoration sweep ## Validation - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Browser/Dashboard/TenantDashboardProductizationSmokeTest.php tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php tests/Browser/Spec194GovernanceFrictionSmokeTest.php tests/Browser/Spec265DecisionRegisterSmokeTest.php` Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #351
63 lines
4.3 KiB
Markdown
63 lines
4.3 KiB
Markdown
# Browser Evidence: Full Suite Green Signal Restoration
|
|
|
|
## Purpose
|
|
|
|
Record browser screenshots, browser-lane failures, and screenshot baseline decisions during Spec 296. This file distinguishes evidence from committed baseline changes.
|
|
|
|
## Evidence Protocol
|
|
|
|
Before browser repairs:
|
|
|
|
```bash
|
|
mkdir -p /tmp/tenantpilot-296-browser-evidence
|
|
cp -R apps/platform/tests/Browser/Screenshots/* /tmp/tenantpilot-296-browser-evidence/ || true
|
|
```
|
|
|
|
After browser runs:
|
|
|
|
```bash
|
|
git status --short apps/platform/tests/Browser/Screenshots
|
|
git diff --stat apps/platform/tests/Browser/Screenshots
|
|
```
|
|
|
|
If screenshots are evidence only:
|
|
|
|
```bash
|
|
git restore apps/platform/tests/Browser/Screenshots
|
|
```
|
|
|
|
## Browser Evidence Table
|
|
|
|
| Screenshot or artifact | Generated by command | Shows real bug? yes/no | Committed? yes/no | Baseline updated? yes/no | Reason | Status |
|
|
|---|---|---|---|---|---|---|
|
|
| N/A during preparation | N/A | no | no | no | No browser command was run during preparation. | prepared |
|
|
| `/tmp/tenantpilot-296-browser-evidence/*.png` (10 files) | `cd apps/platform && ./vendor/bin/sail artisan test --compact` | no | no | no | Raw full-suite browser screenshots were generated while the suite was red and preserved as evidence. They are superseded by the final green browser lane and are not baseline updates. | superseded evidence-only |
|
|
| `/tmp/tenantpilot-296-browser-evidence/browser-lane-current/*.png` (10 files) | `./scripts/platform-test-lane browser` | no | no | no | The initial browser lane remained red and rewrote the same tracked screenshot files. Those images are superseded by the final green browser lane and are not baseline updates. | superseded evidence-only |
|
|
| Tracked `apps/platform/tests/Browser/Screenshots/*.png` | Final `./scripts/platform-test-lane browser` | no | no | no | Final browser lane passed; the run removed ten tracked screenshot files as harness output, but those deletions are evidence-only and were restored with `git restore apps/platform/tests/Browser/Screenshots`. | clean after restore |
|
|
|
|
## Browser Failure Table
|
|
|
|
| Test file | Test name or group | Failure type | Evidence path | Fix decision | Validation command | Final status |
|
|
|---|---|---|---|---|---|---|
|
|
| Browser groups from Spec 295 | smoke login, workspace operation route, panel context, dashboard layout, old `/admin/t/...`, tenant membership copy/action | stale route/panel/copy/browser drift | `/tmp/tenantpilot-296-browser-evidence` after implementation rerun | Repaired and rerun; no screenshot baseline update accepted | `./scripts/platform-test-lane browser` | superseded by final green browser lane |
|
|
| Initial Spec 296 browser baseline | smoke-login missing `Dashboard`, workspace operation route parameters, Filament panel context, dashboard spacing, stale `/admin/t/...`, tenant membership copy/action | red baseline evidence | `/tmp/tenantpilot-296-browser-evidence/browser-lane-current/` | Evidence-only; grouped repairs completed and lane rerun green | `./scripts/platform-test-lane browser` | superseded: initial 20 failed, final 49 passed |
|
|
| Final browser lane | smoke login, workspace operation route, Filament panel context, dashboard spacing, managed-environment cutover path, tenant membership copy/action | fixed | N/A; tracked screenshots restored | Browser expectations and runtime route/panel issues are repaired; no screenshot baseline update accepted | `./scripts/platform-test-lane browser`; `git status --short -- apps/platform/tests/Browser/Screenshots` | 49 passed, 837 assertions; screenshot status clean |
|
|
|
|
## Final Screenshot State
|
|
|
|
`git status --short -- apps/platform/tests/Browser/Screenshots` prints no entries after the final restore. No browser screenshot baseline is intentionally updated or committed for Spec 296.
|
|
|
|
## Baseline Update Rule
|
|
|
|
A screenshot baseline may be committed only when:
|
|
|
|
- The rendered UI is correct current product truth.
|
|
- The change is not caused by a broken page, missing data, auth failure, stale route, or panel context error.
|
|
- The browser test intentionally verifies a visual baseline.
|
|
- The exact file is listed above with a reason.
|
|
- The browser lane passes after the update.
|
|
|
|
## Non-Commit Rule
|
|
|
|
Screenshots generated by failing smoke tests are evidence by default. They should be copied under `/tmp/tenantpilot-296-browser-evidence` and restored from git unless this file explicitly documents a baseline update.
|