Skip to content

Analytics: revoke on disconnect, Google-branded connect + data notice (TIGER-117/118) — 1.6.3 - #266

Merged
WebTigers merged 1 commit into
mainfrom
feat/oauth-verification-requirements
Sep 14, 2026
Merged

WebTigers merged 1 commit into
mainfrom
feat/oauth-verification-requirements

Conversation

@WebTigers

Copy link
Copy Markdown
Owner

Summary

  • TIGER-117Tiger_Google_Analytics::disconnect() revokes the refresh token at Google before clearing it locally; fail-soft when Google is unreachable, and the settings screen reports whether the grant was revoked.
  • TIGER-118 — connect button follows Google's sign-in branding guidelines (gsi-material-button, inline-SVG G mark, light/dark), plus an in-product Google-data notice naming the scope, where data goes, retention, revocation and the privacy policy. 9 new keys × 7 locales.
  • Version 1.6.3; CHANGELOG entry.

Test plan

  • DisconnectRevokeTest (3 tests, both mutations killed): unreachable → cleared but revoked=false; no token → no request; real 200 from local php -Srevoked=true with token in body.
  • Full suite: 2348 tests green locally.
  • Rendered on tiger-dev via harness: Google button class + SVG G present, no icon-font G, "Continue with Google", notice rendered with scope + privacy link, no raw keys, no inline style=.

🤖 Generated with Claude Code

https://claude.ai/code/session_01L8p9pLJ3DFstG3xZuh2QgZ

…oduct data notice (TIGER-117, TIGER-118)

TIGER-117 — disconnect() POSTs the refresh token to Google's revocation
endpoint before clearing it locally. Fail-soft: unreachable Google still
clears the local token; the controller reports whether the grant was
revoked so the admin knows to revoke from their Google Account if not.
DisconnectRevokeTest covers unreachable, no-token, and a real 200 via a
local php -S server (asserts the token is in the POST body).

TIGER-118 — the connect button now uses Google's gsi-material-button
markup with the supplied inline-SVG G mark (light + dark variants in
admin.css), text "Continue with Google". A Google-data notice above it
names the single scope, where the data is rendered, that the broker
never sees or stores it, retention, revocation, and links /privacy.
Nine new analytics.* keys in seven locales. Remaining icon-font Google
glyphs on the analytics screens swapped for neutral icons.

Version 1.6.3.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L8p9pLJ3DFstG3xZuh2QgZ
@WebTigers
WebTigers merged commit 648ddc0 into main Sep 14, 2026
14 checks passed
@WebTigers
WebTigers deleted the feat/oauth-verification-requirements branch September 14, 2026 06:43
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