-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
+1
Dockerfile
+1
-1
README.md
+15
-2
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
+306
-64
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
+47
-155
frontend/src/lib/api.ts
+145
-25
frontend/src/lib/migration/atproto-client.ts
-156
frontend/src/lib/migration/blob-migration.ts
+358
-28
frontend/src/lib/migration/flow.svelte.ts
+2
-8
frontend/src/lib/migration/index.ts
-765
frontend/src/lib/migration/offline-flow.svelte.ts
-281
frontend/src/lib/migration/plc-ops.ts
+23
-35
frontend/src/lib/migration/types.ts
+98
-152
frontend/src/locales/en.json
+100
-154
frontend/src/locales/fi.json
+100
-147
frontend/src/locales/ja.json
+100
-147
frontend/src/locales/ko.json
+100
-147
frontend/src/locales/sv.json
+100
-147
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
+69
-63
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
+3
-341
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
+3
-7
frontend/src/tests/mocks.ts
-15
migrations/20260101_account_backups.sql
+3
-6
scripts/install-debian.sh
+1
-5
scripts/test-infra.sh
-930
src/api/backup.rs
-1
src/api/mod.rs
+7
-26
src/api/notification_prefs.rs
+1
-1
src/api/repo/blob.rs
+2
-4
src/api/repo/record/batch.rs
+134
-10
src/api/repo/record/read.rs
+1
-2
src/api/repo/record/utils.rs
+2
-4
src/api/repo/record/write.rs
+44
-15
src/api/server/account_status.rs
-54
src/api/server/email.rs
+241
-6
src/api/server/migration.rs
+5
-2
src/api/server/mod.rs
+55
-59
src/lib.rs
+1
-18
src/main.rs
-4
src/rate_limit.rs
+1
-311
src/scheduled.rs
+1
-8
src/state.rs
+16
-119
src/storage/mod.rs
+12
-23
src/sync/import.rs
-129
src/util.rs
+40
-10
tests/account_notifications.rs
+2
-2
tests/admin_stats.rs
-325
tests/backup.rs
+24
-6
tests/change_password.rs
+247
-28
tests/did_web.rs
+1
tests/oauth.rs
+4
-1
tests/oauth_security.rs
+36
-9
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...