Document production magic-link verification

This commit is contained in:
SimpleTest 2026-08-25 23:38:02 +03:00
parent 305bdebdd1
commit 18ce9c174b
2 changed files with 44 additions and 2 deletions

View File

@ -198,7 +198,11 @@ as forward-only rather than receiving an invented database rollback.
production message was inspected in Gmail on 2026-08-25: Gmail's detected production message was inspected in Gmail on 2026-08-25: Gmail's detected
link targeted `https://whoneedhelp.com` directly, no Brevo or UniSender link targeted `https://whoneedhelp.com` directly, no Brevo or UniSender
tracking host appeared, and the one-time link completed the explicit tracking host appeared, and the one-time link completed the explicit
production reauthentication flow. production reauthentication flow. The follow-up app-only release at
`305bdeb` preserved the authenticated account context after an invalid or
already-consumed link. A headed Chromium replay confirmed the link once,
reopened the same link, and observed the invalid/expired notice together
with the signed-in account email in the replacement-link form.
- [x] The Web Push provider accepts a production notification for a real active - [x] The Web Push provider accepts a production notification for a real active
browser subscription without disabling the device. browser subscription without disabling the device.
- [ ] A person has observed the resulting operating-system browser notification - [ ] A person has observed the resulting operating-system browser notification

View File

@ -1,8 +1,46 @@
# Who Need Help — implementation verification # Who Need Help — implementation verification
Observed through 2026-08-14 in the local workspace. This report separates observed Observed through 2026-08-25 in the local workspace. This report separates observed
results from product limits and unknown production properties. results from product limits and unknown production properties.
## Production authentication-email and invalid-link verification on 2026-08-25
- Local application candidate `305bdebdd1912384e9774ef577b8e56c89713bee`
passed the complete isolated `scripts/quality.sh` pipeline in user-systemd
unit `codex-heavy-wnh-invalid-link-quality-r2-20260825-231311-462995.service`.
ExUnit reported 488 passing tests and every configured quality and security
gate passed.
- The application-only production release completed successfully in
`codex-heavy-wnh-production-release-305bdeb-20260825-232244-738813.service`.
It retained the catalog-verified pre-release database backup
`/srv/who_need_help-production/output/backups/production/pre-20260825T202252Z-305bdebdd191.dump`
and rollback manifest
`/srv/who_need_help-production/output/releases/20260825T202322098849599Z-305bdebdd191/rollback-manifest.txt`.
No migration was pending or applied.
- Post-release inspection observed the healthy production application image
`who-need-help:production-305bdebdd191`. The frozen hackathon-test application
remained on `who-need-help:test-cf7bacdf61ff`, and the shared edge remained on
`who-need-help:caddy-production-a7412c65b51a`; both were healthy. The production
and frozen-test readiness endpoints returned their expected `ready` payloads.
- A newly generated production authentication message arrived in Gmail Inbox.
Its detected action target used `https://whoneedhelp.com` directly; no Brevo
or UniSender tracking host appeared. The message's one-time link opened the
explicit reauthentication confirmation rather than consuming the token on
the first GET.
- A headed Chromium replay in the user's existing authenticated browser
confirmed the link once and then reopened the same link. The second attempt
displayed `The link is invalid or it has expired.` while retaining the
signed-in account email `simpletestxxx@gmail.com` in the replacement-link
form. A current-run screenshot was inspected at
`.playwright-cli/page-2026-08-25T20-33-24-283Z.png`; that directory is ignored
and the screenshot is local operational evidence rather than a repository
artifact.
- Both authentication messages opened for this verification were returned to
Gmail's unread state. The task-owned verification tab was closed; the user's
pre-existing Chrome process and tabs remained open.
- The frozen test, shared Caddy, Google Play Console, and the public remote
repository were not changed by this work.
## Current local candidate and production operations recheck on 2026-08-14 ## Current local candidate and production operations recheck on 2026-08-14
- The later production-E2E harness candidate `23776e2` passed the complete - The later production-E2E harness candidate `23776e2` passed the complete