Johanna Larsson and Tangled
c0caa93228
Dev compose improvements
...
1. Set the max connections to 20, I frequently see
db-1 | 2026-08-23 08:57:02.784 UTC [12641] FATAL: sorry, too many clients already
2. Add a wildcard route in Traefik to serve DID documents locally.
3. Expose the PLC port locally so I can point an app at `http://localhost:2582 ` and be able to do full OAuth flows.
2026-08-23 09:50:08 +00:00
blooym.dev and Tangled
3ade3d10c1
docs: clarify the postgres seq fix command
...
There was a syntax error in this command, so I updated the doc to clarify it and also show it needs an integer, not a string like it implied before.
2026-08-21 17:35:46 +00:00
Jack Platten and Tangled
0189aa9f96
Update config commit to create new round
2026-08-21 16:16:45 +00:00
Jack Platten and Tangled
d495d7d729
Use crate::types::queuedcomms export
...
also generate example.toml
2026-08-21 16:16:45 +00:00
73cb89c9b7
resolve review feedback.
...
- eliminates panic opportunity on receiving email
- strict enum
- added unit test for ensuring that atmos headers don't leak onto
directmx
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-21 16:16:45 +00:00
Jack Platten and Tangled
ecb7934a20
fix: fix missing test failure
2026-08-21 16:16:45 +00:00
Jack Platten and Tangled
9edc7dcdd8
comms: add comail.at category support
...
Adds a defaulted to off option to add the `X-Atmos-Category` headers
to emails sent via smarthost, for proper categorization by comail.
Category breakdown is as follows:
verification: EmailVerification, ChannelVerification, ChannelVerified,
MigrationVerification, LegacyLoginAlert, EmailUpdate, PlcOperation,
AccountDeletion
password-reset: PasswordReset, PasskeyRecovery
mfa-otp: TwoFactorCode
bulk: Welcome
untagged: AdminEmail
2026-08-21 16:16:45 +00:00
Matan Kushner and Tangled
479fa3ed22
fix: require DPoP for loopback clients
2026-08-21 11:41:29 +00:00
Louis Escher and Tangled
aa815931e0
Update lib.rs
2026-08-20 08:21:53 +00:00
Louis Escher and Tangled
0ce725174d
fix: DID length test, service test, cloning, dead code (should be it!)
2026-08-20 08:21:53 +00:00
Louis Escher and Tangled
dae3cc7e08
fix: aud fragment matching
2026-08-20 08:21:53 +00:00
Louis Escher and Tangled
b9e7955606
fix: pass exp to token creation
2026-08-20 08:21:53 +00:00
Louis Escher and Tangled
32c58b1d0b
fix: make thingy allow list
2026-08-20 08:21:53 +00:00
Louis Escher and Tangled
1b5a2b319c
fix: getServiceAuth aud parsing
2026-08-20 08:21:53 +00:00
Lewis and Tangled
ed3d129594
just: clippy over all targets, lint the bsky-off build
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
8d0b6f8322
cache: DID, SSO, & OAuth client metadata caches onto shared cache
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
0fc577316e
lexicon: schema docs & negative results via cluster cache
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
52d5236e89
plc: dedup fetch paths, cache TTL from config
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
0274f19d75
auth: EmailTokenPurpose from tranquil-types, shared cache key fns, MemoryCache in tests
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
135912194d
types: HttpUrl newtypes, shared cache key/JSON helpers
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis and Tangled
0b8787d1de
pds: compile bsky-specific proxy, CORS, & validation out under bsky features
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Lewis
18455f54f2
api: moorfc compliance endpoint toggle
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 19:58:24 +03:00
Louis Escher and Tangled
ce2f05b9d4
fix: make coverage triple state instead of boolean
2026-08-13 16:09:03 +00:00
Louis Escher and Tangled
c88f69f31d
fix: Address PR review
2026-08-13 16:09:03 +00:00
Louis Escher and Tangled
b3c314ce66
fix: Address review comments
2026-08-13 16:09:03 +00:00
Louis Escher and Tangled
434079a732
feat: compress large token scopes with brotli
2026-08-13 16:09:03 +00:00
Louis Escher and Tangled
a5a2f30bbe
fix: Collapse action parameters for repo scopes
...
TODO: Still missing tests!
2026-08-13 16:09:03 +00:00
Jack Platten and Tangled
dc2fbe6654
chore: use JSON array for healthcheck now that container is distroless
2026-08-13 05:35:23 +00:00
Johanna Larsson and Tangled
bc751b0ee2
Bring back thing that made yubikey work
2026-08-08 15:41:29 +00:00
Johanna Larsson and Tangled
9e78206cf4
Switch back to SecurityKey, remove hint
2026-08-08 15:41:29 +00:00
Johanna Larsson and Tangled
779dc1b985
Replace SecurityKey with Passkey
2026-08-08 15:41:29 +00:00
Edmund Edgar and Tangled
1dc0c40206
fix: don't require a server-custodied rotation key
...
Remove the requirement that the user's did can be controlled by the
server rotation key and signing key. This was preventing users who
didn't want to trust the PDS with their rotation keys from activating
their accounts. Errors are removed but we issue debug messages.
2026-07-26 11:45:09 +03:00
nelind
72fa88d79a
chore: bump version to 0.6.6
v0.6.6
2026-07-26 00:25:56 +02:00
nelind and Tangled
596b9b15fd
feat(docs): explain our definition of "correct PDS implementation"
2026-07-25 18:31:06 +03:00
nelind and Tangled
59934cc184
feat: add bsky and bsky-support cargo features to manage bsky specific code
2026-07-25 18:31:06 +03:00
nelind and Tangled
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
Lewis and Tangled
aca78bb8d3
scopes: tweak tests, add translations
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-07-25 11:08:27 +03:00
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
d00d72895a
store: record-by-cid reverse index
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-07-25 08:27:40 +03:00
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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
Lewis and Tangled
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