|
|
account.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
account_test.go
|
S10: Account — username change with redirect, 3-per-60d rate limit
|
|
|
|
appearance.go
|
S10: Appearance theme picker — writes users.theme + theme cookie
|
|
|
|
appearance_test.go
|
S10: Appearance theme picker — writes users.theme + theme cookie
|
|
|
|
auth.go
|
web/handlers/auth: user billing settings handler + Deps fields + routes
|
|
|
|
auth_test.go
|
web/handlers/auth: PRO06 user-tier billing settings tests
|
|
|
|
avatar.go
|
gofumpt sweep — formatter now runs in CI
|
|
|
|
avatar_test.go
|
S10: avatar upload + remove handlers
|
|
|
|
billing_settings.go
|
web/auth/billing: gate Manage CTA on subscription_id, not customer_id
|
|
|
|
billing_settings_test.go
|
auth tests: regression for abandoned-checkout hiding Manage CTA
|
|
|
|
danger.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
danger_test.go
|
gofumpt sweep — formatter now runs in CI
|
|
|
|
device_api.go
|
auth/device: HTML approval page + RFC 8628 JSON endpoints
|
|
|
|
device_api_test.go
|
auth/device: HTTP-seam tests for JSON device-code endpoints
|
|
|
|
device_html.go
|
auth/device: HTML approval page + RFC 8628 JSON endpoints
|
|
|
|
emails.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
emails_test.go
|
S10: Emails settings — list, add, resend verify, set primary, remove
|
|
|
|
gpgkeys.go
|
web/handlers/auth: GPG key settings handlers + combined keys page
|
|
|
|
gpgkeys_test.go
|
tests: GPG HTML + REST handler tests with in-memory fixtures
|
|
|
|
notifications.go
|
S10: Notification prefs CRUD via generic k/v jsonb (security_alerts, account_changes, product_news)
|
|
|
|
notifications_test.go
|
S10: Notification prefs CRUD via generic k/v jsonb (security_alerts, account_changes, product_news)
|
|
|
|
notify.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
notify_test.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
organizations.go
|
Wire existing org plan comparison
|
|
|
|
organizations_test.go
|
Wire existing org plan comparison
|
|
|
|
password_change.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
password_change_test.go
|
S10: password change at /settings/password (current pw + 2FA gate + session-epoch bump)
|
|
|
|
profile.go
|
S10: thread ObjectStore into auth wiring; profile editor renders avatar upload form
|
|
|
|
profile_test.go
|
S10: profile editor at /settings/profile (display name, bio, location, website, company, pronouns)
|
|
|
|
sessions.go
|
S10: notify state changes by email; honor notification prefs (security_alerts always on)
|
|
|
|
sessions_test.go
|
S10: Sessions V1 — current session view + log out everywhere
|
|
|
|
sshkeys.go
|
web/handlers/auth: GPG key settings handlers + combined keys page
|
|
|
|
sshkeys_test.go
|
Wire /settings/keys (list, add, delete) with per-user cap, dup detection, audit, notification
|
|
|
|
tokens.go
|
S10: settings shell — sidebar nav + two-column page layout
|
|
|
|
tokens_test.go
|
gofumpt sweep — formatter now runs in CI
|
|
|
|
twofactor.go
|
Route signed-in users to Explore
|
|
|
|
twofactor_test.go
|
Route signed-in users to Explore
|
|