Skip to content

docs: ground tutor-auth wording in observed Puter UX + e2e Turnstile note#249

Merged
heznpc merged 1 commit into
mainfrom
docs/puter-auth-observed-ux
Jun 25, 2026
Merged

docs: ground tutor-auth wording in observed Puter UX + e2e Turnstile note#249
heznpc merged 1 commit into
mainfrom
docs/puter-auth-observed-ux

Conversation

@heznpc

@heznpc heznpc commented Jun 25, 2026

Copy link
Copy Markdown
Owner

Drove the bundled src/bridge/puter.js in a real Chromium (observe-only — no sign-in completed) to settle what a signed-out puter.ai.chat() actually shows — the thing code analysis couldn't resolve.

Observed

Path Result
No user gesture (background verify) No popup — the call hangs (socket.io retries, whoami 401). Confirms #245's skip is right: there was never a background popup to suppress; it would hang.
User gesture (tutor) A puter.com window opens: "Welcome to Puter!" + a Cloudflare "verify you're human" (Turnstile) check — not an email/password form at that step.

The post-Turnstile step (likely auto temp-user, per the bundle's attempt_temp_user_creation flag) was not observed — completing a CAPTCHA is out of scope.

Changes

  • Reword every account/auth surface from "sign in to a free Puter account" → the observed reality: translation needs no account, email, or password (confirmed); the optional tutor may open a Puter "verify you're human" window (kept as "may" — the post-check step is unobserved, so no over-claim). Surfaces: README (FAQ / data-flow / privacy bullet / how-it-works), PRIVACY_POLICY.md, docs/privacy.html, STORE_LISTING.md (tutor blurb / flow step / privacy block).
  • TESTING.md: note the real tutor auth UX can't be completed by automated E2E (Turnstile) — which is why the suite stubs puter.js and verifies only the bridge contract; plus a refined troubleshooting note.

No code change. lint · format clean. (Guide UI intentionally deferred — copy precision first, per owner direction.)

…urnstile limit

Drove the bundled src/bridge/puter.js in a real Chromium (observe-only; no
sign-in completed) to see what a signed-out puter.ai.chat() actually does:

- WITHOUT a user gesture (the background verify path): no popup, the call just
  hangs — confirming #245's skip is correct (there was never a background popup
  to suppress, it would hang).
- WITH a gesture (the tutor): a puter.com window opens showing "Welcome to
  Puter!" + a Cloudflare "verify you're human" (Turnstile) check. NOT an
  email/password form at that step (likely auto temp-user after, per the
  bundle's attempt_temp_user_creation flag — but the post-Turnstile step was not
  observed, since completing a CAPTCHA is out of scope).

So "sign in to a free Puter account" overstated the friction. Reword every
surface to the observed reality: translation needs no account/email/password
(confirmed); the optional tutor may open a Puter "verify you're human" window
(kept as "may" — the post-check step is unobserved). Updated README (FAQ,
data-flow, privacy bullet, how-it-works step), PRIVACY_POLICY.md, docs/privacy.html,
STORE_LISTING.md (tutor blurb, flow step, privacy block).

TESTING.md: record that the real tutor auth UX cannot be completed by automated
E2E (Turnstile), which is why the suite stubs puter.js and verifies only the
bridge contract; and refine the troubleshooting note to the observed flow.

No code change; lint + format clean.
@heznpc
heznpc enabled auto-merge (squash) June 25, 2026 16:37
@heznpc
heznpc merged commit d4b7130 into main Jun 25, 2026
9 checks passed
@heznpc
heznpc deleted the docs/puter-auth-observed-ux branch June 25, 2026 16:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant