nelind and Tangled
3b07cdfb24
fix(api): dont verify signature or DID during importRepo
2026-06-13 23:33:57 +03:00
Lewis and Tangled
5bbe2146ff
server: serve xrpc over http/3
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-10 13:18:49 +03:00
ave and Tangled
a231d7da29
feat(auth): accept totp/backup codes in legacy login createSession
2026-06-06 10:42:24 +03:00
ave and Tangled
63d84d38fb
refactor(auth): unify short-code generation onto util::generate_token_code
...
Collapse the three ad-hoc short-code generators into one canonical generator
plus a shared normalizer:
- util::generate_token_code now emits the uppercase base32 XXXXX-XXXXX display
form; new util::normalize_token_code canonicalizes user input (uppercase,
strip hyphen/whitespace).
- email_token and legacy_2fa now generate via util, store the normalized form,
and compare normalized input. Their private generate_short_token/generate_code
(and BASE32_CHARS/CODE_LENGTH) are removed.
- PLC (request/sign) and password reset inline util::generate_token_code,
persist the normalized form, email the display form, and normalize input
before lookup. The generate_plc_token/generate_reset_code wrappers are removed.
Behavior changes: legacy login-2FA codes go from 8-digit numeric to XXXXX-XXXXX;
PLC and password-reset codes go from lowercase to uppercase. All four code types
are now accepted case-/hyphen-insensitively. OAuth web-login 2FA, account
deletion, and the long verification_token blobs are intentionally untouched.
Tests: add util normalize tests + email_token/legacy_2fa case/hyphen tests;
update integration tests to expect the canonical stored form and the new
emailed format.
2026-06-06 09:36:08 +03:00
Lewis and Tangled
3018a20843
fix(plc): allow arbitrary services to sign
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-03 11:23:51 +03:00
Lewis and Tangled
cee483e358
feat(pds): selfhealing repo writing by detecting corruption & retrying
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-31 21:11:36 +03:00
Lewis and Tangled
9b58961bba
feat(repo): missing $type? invent one
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-31 13:02:11 +03:00
Lewis and Tangled
e9dc57d6f4
fix(firehose): lost events if seq commits out of order
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-30 21:10:38 +03:00
Lewis
86c5995568
fix(config): signal gate is useless since needs admin work to activate anyway
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-24 22:50:14 +03:00
Lewis and Tangled
4d2c7d4723
feat(auth): verification-gate override, inbound-migration bypass, store deleter improvement
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-23 23:02:43 +03:00
Lewis and Tangled
8f7aad3756
fix(tranquil-pds): same-rkey batch semantics and firehose lag recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-28 22:05:03 +03:00
Lewis
4cfca6d956
feat(tranquil-store): soak harness driving leak gate, signal tweaks
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-23 08:39:16 +03:00
Hayden Young and Tangled
c74bf967cf
fix(auth): don't require 2fa for app passwords
2026-04-20 18:20:20 +03:00
isabel and Tangled
baef2be844
feat: allow max prefs to be configured
...
some people (me) have a large amount of prefs and moving from ref pds to
tranquil ment i lost a few of these. so in this pr i bumped the max
prefs to 1000 and made it configurable via the config
2026-04-16 19:45:17 +03:00
Lewis
255c7135f9
fix(auth): no bsky chat access when not specifically privileged to have it
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 15:56:17 +03:00
Lewis
05246aec58
feat(tranquil-store): gc and hardening
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:47 +03:00
Lewis
8d0e0c6810
feat(tranquil-store): whole test suite working
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:44 +03:00
Lewis
1720de8650
feat(tranquil-store): repository traits on MetastoreClient
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:43 +03:00
Lewis
a5c68a3506
feat(tranquil-store): metastore
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:43 +03:00
Lewis
a9e3ec63e1
feat(tranquil-store): blockstore
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:54:41 +03:00
nelind and Tangled
add1ff176b
fix(auth): keep lxm optional and dont default to * when no lxm is given in getServiceAuth
2026-04-04 08:52:42 +00:00
nelind and Tangled
f777c288da
fix(pds): do service identifier resolution for proxying correctly
2026-03-23 03:00:57 +00:00
Lewis and Tangled
e454e99b8a
refactor(api): migrate all endpoints to repos accessor pattern
2026-03-22 12:51:44 +00:00
Lewis and Tangled
7c55a5ceb9
feat(signal): add admin endpoints, config, and server wiring
2026-03-22 07:14:20 +00:00
Lewis and Tangled
c8bb4c9076
refactor(api): update delegation, notification prefs, email, meta, and age assurance endpoints
2026-03-20 13:39:11 +00:00
Lewis and Tangled
d123168787
refactor(api): update password, reauth, verify, account_status, and totp endpoints
2026-03-20 13:39:11 +00:00
Lewis and Tangled
b337d2b154
refactor(api): simplify passkey account creation and auth-adjacent server endpoints
2026-03-20 13:39:11 +00:00
Lewis and Tangled
1e07d674dd
refactor(api): rework session login flow to use common credential verification
2026-03-20 13:39:11 +00:00
Lewis and Tangled
a3f96b6367
refactor(api): centralize DID document building, update admin endpoints
2026-03-20 13:39:11 +00:00
Lewis and Tangled
7b7936d539
refactor(api): extract account provisioning helpers, simplify create_account flow
2026-03-20 13:39:11 +00:00
Lewis and Tangled
7e3dca4026
refactor(api): update repo batch/delete to use repo_ops, clean up remaining repo endpoints
2026-03-20 13:39:11 +00:00
Lewis and Tangled
7bc90d5e23
refactor(api): extract repo write lifecycle to repo_ops
2026-03-20 13:39:11 +00:00
Lewis and Tangled
4d86f026df
refactor(api): extract common helpers module, extend API error types with auth methods
2026-03-20 13:39:11 +00:00
Lewis and Tangled
5c8894d531
refactor: update routes, backend verification tweaks, and restyle
2026-03-19 14:26:26 +00:00
Lewis and Tangled
ebf5af4922
fix(backups): remove useless backups concept
2026-03-18 12:17:33 +00:00
Lewis and Tangled
7926c798c6
feat: cross-pds delegation
2026-03-17 19:22:34 +00:00
Lewis and Tangled
d5ed420dd7
fix: move code to more correct crates
2026-03-17 10:16:36 +00:00