Samuel Newman
24d3c506ad
add secure session storage module
...
Adds src/state/session/storage: a native-only mirror of the persisted
session blob kept in the system keychain, plus the boot decision that
picks which of the two stores the app loads from.
secureStore.ts owns the keychain layout - one commit index published
last, three sha256-derived keys per account, tombstone-by-empty-string,
and journaled crash recovery for interrupted writes. store.ts owns the
in-memory write lifecycle: durable baseline, pending work, sticky clear,
and retries on a timer or on foreground. boot.ts is the pure decision
matrix, and index.ts wires the three together behind a surface that
never throws.
Nothing calls into any of it yet, so runtime behavior is unchanged.
persisted's accountSchema is now exported so the descriptor schema can
be derived from it rather than duplicated, which is what keeps a parsed
descriptor assignable to SessionAccount.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-15 19:20:48 +03:00
Samuel Newman
93aa06077a
add expo-secure-store dependency and jest mocks
...
Adds expo-secure-store (~15.0.8, the SDK 54 bundled version) plus its
config plugin, which excludes the SecureStore keystore from Android
auto backup.
Also adds two global jest mocks: expo-secure-store, whose real entry
reads accessibility constants off the native module at import time, and
react-native-mmkv, since #/storage constructs an MMKV instance at module
scope. File-local mocks continue to take precedence.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-15 18:58:35 +03:00
dependabot[bot]
1f5c698165
Bump anthropics/claude-code-action from 1.0.187 to 1.0.189 in the actions group across 1 directory ( #11479 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-15 06:06:54 -07:00
dependabot[bot]
1e57ecfdd1
Bump Node to 24.19.0 ( #11481 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Austin McKinley <austin@blueskyweb.xyz >
2026-08-14 22:30:15 -07:00
Austin McKinley
1123b31bf7
Fix Dependabot Node major hold
2026-08-14 22:11:36 -07:00
Austin McKinley
d76e894220
Hold Node 26 until LTS
2026-08-14 22:05:36 -07:00
Austin McKinley
4bc0013a4d
Enable Docker base image updates
2026-08-14 21:06:03 -07:00
pfrazee
34b6f1d323
Nightly source-language update
2026-08-15 02:27:20 +00:00
DS Boyce
221c4d9c5b
Fix size of post numbers with emoji-only posts ( #11471 )
2026-08-14 12:58:55 -07:00
Samuel Newman
bd920d80e0
Fix lab_* preferences ( #11470 )
2026-08-14 10:34:25 -07:00
Oleksii Bulenok
2d93273956
Fix metro failing to resolve @ipld/dag-cbor in dev mode ( #11467 )
2026-08-14 14:37:11 +02:00
Samuel Newman
70195d7059
Drop accidental eslint dependency ( #11460 )
2026-08-14 00:21:52 -07:00
pfrazee
afb3cdc26f
Nightly source-language update
2026-08-14 03:00:15 +00:00
Samuel Newman
bb33eb91cb
[SDK] Use finalised package ( #11398 )
2026-08-13 12:26:23 -07:00
Samuel Newman
b89167f07c
[SDK] Address stack review feedback ( #11389 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:23 -07:00
Samuel Newman
3677c98873
[SDK] Validate and brand the persisted account did ( #11387 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:22 -07:00
Samuel Newman
9fe0084874
[SDK] Remove @atproto/api ( #11386 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:22 -07:00
Samuel Newman
54da80dfb0
[SDK] Delete the bridge agent and rework the session bundle onto lex clients ( #11385 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:22 -07:00
Samuel Newman
59d2bf09d7
[SDK] Swap moderation to @bsky.app/sdk and move labeler config to Client statics ( #11383 )
2026-08-13 12:26:21 -07:00
Samuel Newman
dc31e7fd12
[SDK] Migrate agent sugar to @bsky.app/sdk actions ( #11382 )
2026-08-13 12:26:21 -07:00
Samuel Newman
a4f2811f39
[SDK] Add refreshSession and migrate the session-pinned infra ( #11381 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:20 -07:00
Samuel Newman
0c93d1e416
[SDK] Migrate the post pipeline and blob uploads ( #11380 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:20 -07:00
Samuel Newman
75e4180800
[SDK] Migrate the repo writes cluster ( #11379 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:20 -07:00
Samuel Newman
ca226f589d
[SDK] Migrate the gate records to raw repo calls on the pds client ( #11378 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:19 -07:00
Samuel Newman
3568cdc42d
[SDK] Migrate getAllListMembers to the appview client ( #11377 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:19 -07:00
Samuel Newman
f6a22c4f05
[SDK] Adopt @bsky.app/sdk and migrate RichText ( #11369 )
2026-08-13 12:26:18 -07:00
Samuel Newman
d991118215
[SDK] Route moderation reports through the appview client ( #11368 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:18 -07:00
Samuel Newman
34d1c75756
[SDK] Migrate the account surface to the pds and service clients ( #11367 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:17 -07:00
Samuel Newman
f5c166a055
[SDK] Migrate the notifications cluster to the lex clients ( #11362 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:17 -07:00
Samuel Newman
6f696e4b73
[SDK] Migrate the feed api classes to the appview client ( #11361 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:17 -07:00
Samuel Newman
4aae6b2c22
[SDK] Migrate search, bookmarks, contacts and feed queries to the lex clients ( #11360 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:16 -07:00
Samuel Newman
ea4f70fb1e
[SDK] Migrate group chat and join links to the chat client ( #11358 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:16 -07:00
Samuel Newman
0e8e0b2ab4
[SDK] Migrate chat convo queries to the chat client ( #11357 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: Matthieu Sieben <matthieusieben@users.noreply.github.com >
2026-08-13 12:26:15 -07:00
Samuel Newman
0912119c77
[SDK] Migrate profile and graph read queries to the appview client ( #11356 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:15 -07:00
Samuel Newman
855457c9fa
[SDK] Migrate discovery and post-thread queries to the appview client ( #11355 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:14 -07:00
Samuel Newman
b804f267cc
[SDK] Widen #/types/bsky views to dual-world unions ( #11353 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:14 -07:00
Samuel Newman
c52e730112
[SDK] Add pds and chat clients and the canonical client hooks ( #11350 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:14 -07:00
Samuel Newman
e1ba8fe1b0
[SDK] Add lexicon schema helpers to #/types/bsky ( #11349 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:13 -07:00
Samuel Newman
837771a311
[SDK] Add lex client seam and typed xrpc error matching ( #11348 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:13 -07:00
Samuel Newman
532681d5c0
[SDK] Add lexicon codegen pipeline (@atproto/lex) ( #11346 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:12 -07:00
Samuel Newman
97b3978fb8
[SDK] Rebuild the session core on PasswordSession behind an AtpAgent compat shim ( #11343 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 12:26:12 -07:00
DS Boyce
22b31c52bb
Update image in deploy-ota.md ( #11462 )
2026-08-13 10:50:16 -07:00
Darrin Loeliger
2f0d417417
Updated Media Icons ( #11457 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 05:49:05 -07:00
Samuel Newman
da93da4191
Fix display of link cards in DMs ( #11458 )
2026-08-13 05:48:56 -07:00
pfrazee
419a49019d
Nightly source-language update
2026-08-13 03:00:24 +00:00
DS Boyce
aafcb2eeff
Remove workaround for iOS text clipping ( #11455 )
2026-08-12 14:55:25 -07:00
Spence Pope
f5f980e58e
APP-1645: Improve video upload progress indicator ( #11248 )
2026-08-12 17:14:06 -04:00
Michael Black
3d736c76b7
APP-2829 Update video lexicon and beta features for 10-minute uploads ( #11445 )
2026-08-12 14:48:23 -05:00
Samuel Newman
9b0adcb55f
Fix starter pack icon in profile menu ( #11452 )
2026-08-12 19:03:54 +03:00
DS Boyce
bd5e56ce25
Include user's handle in beta features feedback ( #11432 )
2026-08-12 08:59:21 -07:00