2026-09-08 - 2026-09-15

Overview

25 Active Pull Requests
19 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 25 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

24 Pull requests merged by 1 user

Merged #356 docs(auth): correct the claim that QA could never run Google sign-in 2026-09-11 15:16:29 -05:00

Merged #355 chore(qa): read the Google credentials from the stack, like every other secret 2026-09-11 14:19:21 -05:00

Merged #354 fix(auth): offer Google on the sign-up tab, not only on Log In (#345) 2026-09-11 10:06:55 -05:00

Merged #353 fix(e2e): match an email template tab on its whole name, not a prefix 2026-09-11 10:04:43 -05:00

Merged #352 feat(auth): offer Google sign-in on the login form (#345) 2026-09-10 16:47:30 -05:00

Merged #351 feat(auth): the routes that assumed every customer has a password (#344) 2026-09-10 15:05:47 -05:00

Merged #350 feat(auth): link a Google identity to an account that already exists (#343) 2026-09-10 14:00:44 -05:00

Merged #349 feat(auth): create an account from a Google identity, then ask about consent (#342) 2026-09-10 10:11:18 -05:00

Merged #348 fix(local): install dependencies when the lockfile changes, not only when node_modules is absent 2026-09-10 10:07:00 -05:00

Merged #347 feat(auth): the Google sign-in round trip (#341) 2026-09-10 08:53:01 -05:00

Merged #346 feat(auth): groundwork for signing in with Google (#340) 2026-09-10 08:39:22 -05:00

Merged #339 fix(ci): the cleanup script forced TLS onto a plaintext endpoint (#324) 2026-09-10 07:19:47 -05:00

Merged #338 feat(admin): move a customer's account to an address they can reach (#337) 2026-09-09 16:38:35 -05:00

Merged #336 feat(passkeys): a password reset takes the passkeys with it (#42) 2026-09-09 16:22:13 -05:00

Merged #335 feat(passkeys): offer passkey sign-in on the login form (#41) 2026-09-09 15:53:20 -05:00

Merged #334 feat(passkeys): list, add and revoke from the account page (#40) 2026-09-09 15:44:49 -05:00

Merged #333 feat(passkeys): authentication ceremony (#39) 2026-09-09 14:32:26 -05:00

Merged #331 feat(passkeys): registration ceremony (#38) 2026-09-09 14:21:49 -05:00

Merged #330 feat(passkeys): schema, dependency and per-environment Relying Party (#37) 2026-09-09 14:08:29 -05:00

Merged #329 docs(ops): feature flags are not worth a manager here (#318) 2026-09-09 13:39:22 -05:00

Merged #328 fix(admin): refetch Inventory when its tab becomes visible (#327) 2026-09-09 13:32:36 -05:00

Merged #326 test(ci): record which Postgres actually answered (#154) 2026-09-09 10:49:04 -05:00

Merged #325 chore(ci): a manually-run workflow to delete old Actions runs (#324) 2026-09-09 10:48:29 -05:00

Merged #323 fix(tests): the error-handling suite would not compile, and nothing local said so (#307) 2026-09-09 08:51:34 -05:00

1 Pull request proposed by 1 user

19 Issues closed from 1 user

Closed #332 feat(auth): sign in with Google, and decide whether Apple follows 2026-09-11 08:50:44 -05:00

Closed #345 Google 6: the button, and the domain cutover 2026-09-10 16:47:30 -05:00

Closed #344 Google 5: life without a password 2026-09-10 15:05:48 -05:00

Closed #343 Google 4: linking a Google identity to an existing account 2026-09-10 14:00:45 -05:00

Closed #342 Google 3: new accounts, and the consent problem 2026-09-10 10:11:18 -05:00

Closed #341 Google 2: the OAuth round trip 2026-09-10 08:53:01 -05:00

Closed #340 Google 1: groundwork — nullable password hash, identities table, config 2026-09-10 08:39:22 -05:00

Closed #337 Admin: change a customer's email address, for the locked-out case 2026-09-09 16:38:35 -05:00

Closed #42 Passkeys 6: account recovery and interaction with password reset 2026-09-09 16:22:13 -05:00

Closed #41 Passkeys 5: login page integration and unsupported-browser fallback 2026-09-09 15:53:20 -05:00

Closed #40 Passkeys 4: manage and revoke passkeys from the account page 2026-09-09 15:44:50 -05:00

Closed #39 Passkeys 3: authentication ceremony 2026-09-09 14:32:26 -05:00

Closed #38 Passkeys 2: registration ceremony 2026-09-09 14:21:49 -05:00

Closed #37 Passkeys 1: schema, dependency, and per-environment RP configuration 2026-09-09 14:08:30 -05:00

Closed #318 spike(ops): is a feature flag manager worth adopting, and is a free one viable here 2026-09-09 13:39:06 -05:00

Closed #327 fix(admin): a published item does not appear in Inventory until the page is reloaded 2026-09-09 13:32:40 -05:00

Closed #324 chore(ci): a manually-run workflow to delete old Actions runs 2026-09-09 10:48:29 -05:00

Closed #307 chore(sonar): clean up after the rotation and Kysely branches 2026-09-09 09:23:23 -05:00

Closed #257 e2e: the resend-verification allowance test fails intermittently in full runs but never in isolation 2026-09-09 09:23:04 -05:00

10 Issues created by 0 users

Opened #324 chore(ci): a manually-run workflow to delete old Actions runs 2026-09-09 09:27:32 -05:00

Opened #327 fix(admin): a published item does not appear in Inventory until the page is reloaded 2026-09-09 11:58:56 -05:00

Opened #332 feat(auth): sign in with Google, and decide whether Apple follows 2026-09-09 14:19:28 -05:00

Opened #337 Admin: change a customer's email address, for the locked-out case 2026-09-09 16:04:31 -05:00

Opened #340 Google 1: groundwork — nullable password hash, identities table, config 2026-09-10 08:12:26 -05:00

Opened #341 Google 2: the OAuth round trip 2026-09-10 08:12:38 -05:00

Opened #342 Google 3: new accounts, and the consent problem 2026-09-10 08:12:48 -05:00

Opened #343 Google 4: linking a Google identity to an existing account 2026-09-10 08:12:57 -05:00

Opened #344 Google 5: life without a password 2026-09-10 08:13:08 -05:00

Opened #345 Google 6: the button, and the domain cutover 2026-09-10 08:13:21 -05:00

2 Unresolved Conversations