+28
.sqlx/query-017b04caf42b30f2c8f9468acf61a83244b7c2fa5cacfaee41a946a6af5ef68e.json
-16
.sqlx/query-0d6565c792bb9c2845d03ac1cb984658d77a26f90df511686e47b358c79a8ebe.json
+52
.sqlx/query-2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c.json
-14
.sqlx/query-603711611d2100957c67bb18485f03eecf54a5f2865fe2e40b251ab6d6c64cd1.json
+22
.sqlx/query-6258398accee69e0c5f455a3c0ecc273b3da6ef5bb4d8660adafe63d8e3cd2d4.json
-34
.sqlx/query-63cfbd8c2fda2c01cb9a97fc2768b60cafecaa4fa3006c2db9848e852d867073.json
-30
.sqlx/query-6f88c5e63c1beb47733daed5295492d59c649a35ef78414c62dcdf4d0b2a3115.json
+35
.sqlx/query-72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d.json
-34
.sqlx/query-791d0d6ea6fbedc3e51fb8b1fda7bfe756f2631daf688e6646705725342ad67e.json
+19
.sqlx/query-7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c.json
+29
.sqlx/query-95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f.json
+29
.sqlx/query-a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144.json
+52
.sqlx/query-b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4.json
+40
.sqlx/query-d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab.json
+34
.sqlx/query-e60550cc972a5b0dd7cbdbc20d6ae6439eae3811d488166dca1b41bcc11f81f7.json
+30
.sqlx/query-ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf.json
+34
.sqlx/query-f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1.json
+27
.sqlx/query-f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183.json
+15
.sqlx/query-f71428b1ce982504cd531937131d49196ec092b4d13e9ae7dcdaedfe98de5a70.json
+14
.sqlx/query-f85f8d49bbd2d5e048bd8c29081aef5b8097e2384793e85df72eeeb858b7c532.json
+64
Cargo.lock
+2
Cargo.toml
Dockerfile
This file has not been changed.
+1
-1
README.md
+2
-15
TODO.md
+94
frontend/deno.lock
+4
frontend/package.json
+2
-2
frontend/src/components/ReauthModal.svelte
+86
frontend/src/components/migration/AppPasswordStep.svelte
+185
frontend/src/components/migration/ChooseHandleStep.svelte
+64
frontend/src/components/migration/EmailVerifyStep.svelte
+23
frontend/src/components/migration/ErrorStep.svelte
+64
-306
frontend/src/components/migration/InboundWizard.svelte
+591
frontend/src/components/migration/OfflineInboundWizard.svelte
-546
frontend/src/components/migration/OutboundWizard.svelte
+60
frontend/src/components/migration/PasskeySetupStep.svelte
+36
frontend/src/components/migration/SuccessStep.svelte
+155
-47
frontend/src/lib/api.ts
+16
-42
frontend/src/lib/migration/atproto-client.ts
+156
frontend/src/lib/migration/blob-migration.ts
+18
-289
frontend/src/lib/migration/flow.svelte.ts
+8
-2
frontend/src/lib/migration/index.ts
+765
frontend/src/lib/migration/offline-flow.svelte.ts
+281
frontend/src/lib/migration/plc-ops.ts
+35
-21
frontend/src/lib/migration/types.ts
+152
-98
frontend/src/locales/en.json
+154
-100
frontend/src/locales/fi.json
+147
-100
frontend/src/locales/ja.json
+147
-100
frontend/src/locales/ko.json
+147
-100
frontend/src/locales/sv.json
+147
-100
frontend/src/locales/zh.json
+1
-1
frontend/src/routes/ActAs.svelte
+1
-1
frontend/src/routes/Admin.svelte
+1
-1
frontend/src/routes/AppPasswords.svelte
+1
-1
frontend/src/routes/Comms.svelte
+7
-7
frontend/src/routes/Controllers.svelte
+21
frontend/src/routes/Dashboard.svelte
+1
-1
frontend/src/routes/DelegationAudit.svelte
+1
-1
frontend/src/routes/DidDocumentEditor.svelte
+5
frontend/src/routes/Home.svelte
+1
-1
frontend/src/routes/InviteCodes.svelte
+3
-3
frontend/src/routes/Login.svelte
+63
-69
frontend/src/routes/Migration.svelte
+1
-1
frontend/src/routes/OAuth2FA.svelte
+1
-1
frontend/src/routes/OAuthConsent.svelte
+1
-1
frontend/src/routes/OAuthTotp.svelte
+3
-3
frontend/src/routes/Register.svelte
+1
-1
frontend/src/routes/RegisterPasskey.svelte
+2
-2
frontend/src/routes/RepoExplorer.svelte
+2
-2
frontend/src/routes/RequestPasskeyRecovery.svelte
+1
-1
frontend/src/routes/ResetPassword.svelte
+341
-3
frontend/src/routes/Settings.svelte
+8
-8
frontend/src/routes/Verify.svelte
+5
-5
frontend/src/styles/base.css
+90
frontend/src/styles/migration.css
+35
-35
frontend/src/tests/Comms.test.ts
+2
-2
frontend/src/tests/Settings.test.ts
+491
frontend/src/tests/migration/offline-flow.test.ts
+333
frontend/src/tests/migration/plc-ops.test.ts
+7
-3
frontend/src/tests/mocks.ts
+15
migrations/20260101_account_backups.sql
+6
-3
scripts/install-debian.sh
+5
-1
scripts/test-infra.sh
+930
src/api/backup.rs
+1
src/api/mod.rs
+26
-7
src/api/notification_prefs.rs
+1
-1
src/api/repo/blob.rs
+4
-2
src/api/repo/record/batch.rs
src/api/repo/record/read.rs
This file has not been changed.
+2
-1
src/api/repo/record/utils.rs
+4
-2
src/api/repo/record/write.rs
+15
-44
src/api/server/account_status.rs
+54
src/api/server/email.rs
+6
-241
src/api/server/migration.rs
+2
-5
src/api/server/mod.rs
+59
-55
src/lib.rs
+18
-1
src/main.rs
+4
src/rate_limit.rs
+311
-1
src/scheduled.rs
+8
-1
src/state.rs
+119
-16
src/storage/mod.rs
+23
-12
src/sync/import.rs
+129
src/util.rs
+10
-40
tests/account_notifications.rs
+2
-2
tests/admin_stats.rs
+325
tests/backup.rs
+6
-24
tests/change_password.rs
+28
-247
tests/did_web.rs
-1
tests/oauth.rs
+1
-4
tests/oauth_security.rs
+9
-36
tests/session_management.rs
History
4 rounds
12 comments
5 commits
expand
collapse
getRecord requests to the user's PDS after DID resolution instead of a central AppView endpoint.
expand 0 comments
6 commits
expand
collapse
getRecord requests to the user's PDS after DID resolution instead of a central AppView endpoint.
expand 1 comment
5 commits
expand
collapse
getRecord requests to the user's PDS after DID resolution instead of a central AppView endpoint.
expand 5 comments
there, i fixed it
Would you mind rebasing or something? :p i can't see nothin in there (I know it's my fault for pushing massive changes while your PR is open but whatchagonnadoabouttit
i cant resubmit
it wont let me..
yeah it sucks
4 commits
expand
collapse
expand 6 comments
tangled is so funny why did it include the commit already merged here
i dont know how to fix that merge conflict tangled is the best git platform oat
what is this mystical BSKY_APPVIEW_ENDPOINT about :p what if im running tranquil and I wanna support every bsky-esque appview equally?? zeppelin may return in spirit
it's so i can add a backdoor to the ccp
i would reset to the commit before the port/host hardoded thing fix i did and then merge this one as it includes it
like lewis mentioned i dont quite get why the dedicated proxying to a configured bsky appview is needed here? it makes tranquil less generic, less spec compliant and i dont see what functionality it offers over the spec compliant proxying thats already there? (and that modern social-app has luckily been updated to use as it should)
wtf...