 nelindandTangled
|
34a47e6e5a
|
chore: clean up Cargo.toml files with cargo-shear and remove default feature on lib crates
|
2026-07-25 18:31:06 +03:00 |
|
 LewisandTangled
|
aca78bb8d3
|
scopes: tweak tests, add translations
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
|
2026-07-25 11:08:27 +03:00 |
|
 LewisandTangled
|
25d7d24d4e
|
types: drop unchecked construction from validated newtypes
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
b6274bb3c4
|
api: validated newtypes from their checked constructors
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
2a96a8f420
|
server: report absent repo rev instead of an empty one
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
9ad70bda9e
|
sync: parse xrpc query params into real types
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
c3a8240154
|
tests: assert user_blocks matches reachable set after every write
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
1e2311f8fc
|
repo: keep user_blocks equal to the reachable block set
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
17905115d8
|
store: revalidate stored mutation sets on replay
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
6ed568dbfb
|
store: rebuild derived indexes when stored format version is older
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
d00d72895a
|
store: record-by-cid reverse index
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:40 +03:00 |
|
 LewisandTangled
|
2f1e22a950
|
store: add record-by-cid key shapes & chunked scan helpers
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
946cb9740f
|
store: warn & skip instead of failing on unreadable event payloads
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
0c7cccb14c
|
invite: require owning account for generated codes
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
4f37ac26cd
|
store: typed revs thru metastore keys & requests
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
bbe9f6f3b3
|
db: decode sequenced event rows leniently
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
4e3b2f2af4
|
handle: reject handles whose tld can never resolve
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
932b0c07d4
|
db: make stored handle optional when it no longer parses
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
01a71ece7c
|
db: check column conversions when mapping rows
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
8abb6cc741
|
db: name column behind invalid value
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
2bfea64ffc
|
api: add xrpc query extractor
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
e931268f7e
|
types: validate on construction & normalize what gets stored
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 LewisandTangled
|
14a086cb13
|
store: fix inline block span parsing in event sidecars
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-25 08:27:39 +03:00 |
|
 TrezyandTangled
|
7244551ae1
|
refactor: clean up property names and document stringy values
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
01d93e44e7
|
fix: show the user which scopes will not be granted based on delegation
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
fa50d7d54e
|
fix: prevent rpc scopes from escaping permission set namespace
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
19e7ec29f5
|
fix: prevent transient permission set publishers from causing auth refresh failures
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
311fbfcb86
|
feat: add handling for more scope failures
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
515c058006
|
refactor: use Nsid newtype instead of strings
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
aca6dd926e
|
chore: clean up dead code
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
9c6730579e
|
feat: display bundled permission-sets on consent screen
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:27 +03:00 |
|
 TrezyandTangled
|
348ac887fc
|
fix: use JWT scopes as source-of-truth for access and refresh tokens
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:26 +03:00 |
|
 TrezyandTangled
|
ecdda4c555
|
feat: cache expanded permission sets
|
2026-07-24 20:11:26 +03:00 |
|
 TrezyandTangled
|
f17adc6f88
|
refactor: use tranquil-scopes instead of bespoke scope handling in delegation auth
Signed-off-by: Trezy <tre@trezy.com>
|
2026-07-24 20:11:26 +03:00 |
|
 LewisandTangled
|
00ca223b5f
|
identity: force did:web signkey check to #atproto verification
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-23 10:34:21 +03:00 |
|
nelind
|
9ccec274aa
|
chore: nix flake update
|
2026-07-17 02:14:30 +02:00 |
|
nelind
|
f2754efeb2
|
chore(nix): use fetcherVersion 4 of fetchPnmpDeps
|
2026-07-17 02:14:30 +02:00 |
|
 nelindandTangled
|
4416f50c87
|
feat(config): add more default crawlers/relays
|
2026-07-15 08:58:35 +03:00 |
|
Lewis
|
e41f34746a
|
db: newtype Rkey and final newtype touches for now
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
fbfa15b0b4
|
invite: newtype InviteCode for invite endpoints + store
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
eb1a89dc58
|
db: Did type for repos and handlers
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
6ca6c45605
|
identity: Handle type for stored handles & extract_handle
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
d238affd76
|
repo: newtype commit cid & rev to CidLink & Tid
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
469255f5a9
|
db: newtype PasswordHash for users & app passwords
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
8559764d31
|
auth: newtype jti claims, sessions, & store
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 08:03:14 +02:00 |
|
Lewis
|
a405d523ca
|
oauth: newtype client, token, device & request ids
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 00:25:08 +03:00 |
|
Lewis
|
3c46e5fc73
|
lexicon: Nsid instead of strs for collections
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-12 00:21:32 +03:00 |
|
Lewis
|
f330dcd366
|
types: did, nsid, & rkey in AtUri::from_parts
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-11 16:14:56 +03:00 |
|
Lewis
|
1411506d8c
|
auth: typed TokenVerifyError from es256k verifier
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-11 14:45:39 +03:00 |
|
Lewis
|
1a9dcf86ba
|
types: sqlx finally behind a feature -> derive Ord & Borrow on newtypes
Lewis: May this revision serve well! <lu5a@proton.me>
|
2026-07-11 08:30:22 +03:00 |
|