chore(e2e): log the actual /login POST to pin the rejection (BUNYIP-167) #189

Merged
nrupard merged 1 commit from chore/BUNYIP-167-login-wire-diagnostic into main 2026-06-22 21:12:26 +02:00
Owner

All resolved-input fingerprints match expected, yet bunyip rejects the suite login while accepting the identical manual login. loginViaHub now logs the real /login POST (fields as fingerprints, headers, response status+location) so we can prove whether the correct credential bytes leave the browser. Compare POSTed password fp to d50a2f6dc207 / email to f4a6efe56ef9.\n\ntsc clean. Temporary (BUNYIP-167).\n\n#BUNYIP-167

All resolved-input fingerprints match expected, yet bunyip rejects the suite login while accepting the identical manual login. loginViaHub now logs the real /login POST (fields as fingerprints, headers, response status+location) so we can prove whether the correct credential bytes leave the browser. Compare POSTed password fp to d50a2f6dc207 / email to f4a6efe56ef9.\n\ntsc clean. Temporary (BUNYIP-167).\n\n#BUNYIP-167
chore(e2e): log the actual /login POST (fields + headers + response)
Some checks failed
E2E / Playwright against deployment (pull_request) Failing after 1m9s
Check / fmt + clippy + build + tests (pull_request) Successful in 5m21s
Create release / Create release from merged PR (pull_request) Has been skipped
35e71da7fb
Every resolved input fingerprint matched expected (host/email/password/tenant/OIDC all correct), yet bunyip rejects the suite's login while accepting the identical manual login. To see what actually leaves the browser, loginViaHub now logs the real /login POST: each form field (email + password as fingerprints, redirect/remember verbatim), the request origin/content-type/cookie presence, and the response status + location.

Compare the POSTed password fingerprint to the resolved-config one (d50a2f6dc207) and email to f4a6efe56ef9: if they match, the right bytes reach bunyip and the rejection is server-side (headers/cookie/2FA); if not, the form fill is the culprit.

tsc --noEmit clean. Temporary (BUNYIP-167).

#BUNYIP-167

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
nrupard scheduled this pull request to auto merge when all checks succeed 2026-06-22 21:07:34 +02:00
nrupard scheduled this pull request to auto merge when all checks succeed 2026-06-22 21:10:08 +02:00
nrupard deleted branch chore/BUNYIP-167-login-wire-diagnostic 2026-06-22 21:12:26 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/bunyip!189
No description provided.