rafael
dfdc8c8470
Add threads v2 seeds to dev-env seeds ( #3911 )
2025-06-10 10:57:04 -03:00
Samuel Newman
a48671e730
Notification preferences V2 endpoints ( #3901 )
...
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: rafael <rafael@blueskyweb.xyz >
2025-06-06 18:29:05 -03:00
Eric Bailey
c6eb8a12e2
Update V2 additional replies naming convention ( #3929 )
...
* Rename
* Import sorting
2025-06-06 10:54:36 -05:00
Eric Bailey
a5cd018bd5
Unify getPostThreadV2 and getPostThreadHiddenV2 responses ( #3912 )
...
Co-authored-by: rafael <rafael@blueskyweb.xyz >
2025-05-31 16:25:25 -03:00
rafael
f6d5a467e7
Fix handling following users in threads v2 ( #3909 )
2025-05-29 13:01:11 -03:00
rafael
cb8bf1838f
app.bsky.unspecced.getPostThreadV2 filtering (#3905 )
2025-05-29 00:32:11 -03:00
rafael
1dae6c59ab
Add app.bsky.unspecced.getPostThreadV2 ( #3825 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2025-05-27 22:12:12 -03:00
Samuel Newman
79a75bb1ed
Referred likes lexicon changes ( #3882 )
2025-05-26 19:28:59 +03:00
hailey
80f402f366
add reqId to interactions ( #3869 )
2025-05-20 14:45:19 -07:00
rafael
86b3153884
Add liveNow to app.bsky.unspecced.getConfig ( #3860 )
2025-05-16 17:01:37 -03:00
rafael
3a65b68f7d
Actor status lexicon and views ( #3824 )
2025-05-05 17:35:10 -03:00
rafael
7049117ea2
Fix takendown blocklists application ( #3807 )
2025-04-30 14:03:05 -03:00
rafael
0087dc1c0b
Verification notifications ( #3773 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2025-04-18 16:46:42 -03:00
rafael
688268b6a5
Delegated verification ( #3761 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2025-04-16 19:38:16 -03:00
Eric Bailey
04b6230cd2
Return StarterPackView instead of StarterPackViewBasic from getSuggestedStarterPacks ( #3706 )
2025-04-01 15:58:55 -05:00
Hailey
0eea698bef
suggested starterpacks pipethrough ( #3677 )
...
* Reapply "add codegen"
This reverts commit 620b10954a .
* add pipethrough
* pipethrough header
* fix descriptions
* rm
* codgen/build
* suggested starterpacks pipethrough
* Reapply "add codegen"
This reverts commit 620b10954a .
* add pipethrough
* pipethrough header
* fix descriptions
* rm
* codgen/build
* add hot
* Codegen
* Hotter
* Category as optional open string
* Format
* Run codegen for reaction lexicon changes (#3674 )
* codegen main
* changeset
* Version packages (#3675 )
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* add hot
* Codegen
* Hotter
* Category as optional open string
* Format
* codegen
* tidy
* required array
* add route
* update lex
* use right viewer
* use right viewer
* remove viewer property
* lex codegen
* update comment
* Changeset
* Add test
---------
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: rafael <rafael@blueskyweb.xyz >
2025-04-01 14:18:13 -05:00
Hailey
2b7efb6cb1
v2 trends endpoint ( #3673 )
...
* Reapply "add codegen"
This reverts commit 620b10954a .
* add pipethrough
* pipethrough header
* fix descriptions
* rm
* codgen/build
* add hot
* Codegen
* Hotter
* Category as optional open string
* Format
* required array
* update lex
* use right viewer
* lex codegen
* update comment
* codegen
* Add basic test
* Format
* Changeset
---------
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: rafael <rafael@blueskyweb.xyz >
2025-04-01 12:44:18 -05:00
rafael
be800369c5
Notification cursor delay ( #3573 )
...
* Use ISO 8601 datetime string as notif list cursor
* Refactor pagination functions to methods
* Implement configurable notification delay
* Add comment
* Apply PR suggestions
* Implement suggestions
* Properly synchronize notification delay test
* Simplify date validation logic
2025-02-28 17:35:43 -03:00
devin ivy
48b0a6f7b9
Appview: etcd-backed dataplane host list ( #3586 )
...
* appview: setup etcd-based dataplane host list
* appview: remove old file
* appview: tidy etcd host list functionality and add tests
* appview: add config and lifecycle for etcd-based dataplane host list
* tidy
* tidy
* appview: tidy config and dataplane client types
* build
2025-02-26 11:20:07 -05:00
Eric Bailey
11d8d21bea
[APP-1072] Support labeler declaration fields on app view responses ( #3579 )
...
* Mirror new fields on labelerViewDetailed
(cherry picked from commit 33fdceec26c189995936129355135fdb1480a738)
(cherry picked from commit fe5626639e2d9d03448d8a7e829ad4d8b5e54ec3)
* Mirror new labeler service record properties on labelerViewDetailed lexicons
(cherry picked from commit 6a490f83232c258ac4cc2cd46379048195c4710f)
* Include new labeler service record properties on the labelerViewDetailed reponse from the app view.
(cherry picked from commit 279ed6472d370a61bf669656fda2fddaf2f88621)
* Format
(cherry picked from commit 620346d1e15d130e11fea45cf05d12d246b8e605)
* Fix up bad conflict resolution in test suite
(cherry picked from commit efa04cf592088be0bb8c7c96eb2d45ecbc1a2ea4)
* Import order
(cherry picked from commit 82567caaf53daa09951f71704827ff8d48f1bcc3)
2025-02-26 09:00:57 -06:00
Daniel Holmgren
7e3678c089
Send prevs on firehose ( #3449 )
...
* schema
* reset rate limit codegen
* codegen
* send prev cids on firehose
* fix test
* fix some test compiler errors & add experimental note
* fix linting
* build branch
* add prevData to commit event
* fix cbor undefined err
* add sibling proofs to relevant blocks
* bump depth of obj in test
* fix bug on right sibling proof & add some tests
* another test
* refactor proof construction
* more tests
* factor into fixtures
* fix styles in json
* lint: import ordering
* pr feedback
* add invertible op test
* remove prev from outgoing events
* return to original proof construction
* dont build branch
* changeset
2025-02-21 15:01:08 -06:00
devin ivy
3c7976a0d1
Appview: apply needs-review to individual records ( #3532 )
...
appview: apply needs-review to individual records
2025-02-13 22:56:50 -05:00
rafael
809c7ac5e3
Label expiration ( #3510 )
2025-02-13 15:34:01 -03:00
Matthieu Sieben
c53d943c8b
Improve codegen typings ( #2999 )
...
* Make codegen types stricter
* Add .js file extension to import statements in generated code
* Fixes a bug that would clear interests prefs when updating hidden posts prefs.
2025-02-13 15:21:00 +01:00
rafael
dc8a7842e6
Add followerRule threadgate ( #3496 )
...
* Add followerRule threadgate
* changeset
2025-02-06 11:52:21 -03:00
Matthieu Sieben
61dc0d60e1
Add linting rule to sort imports ( #3220 )
...
* Add linting rule to sort imports
* remove spacing between import groups
* changeset
* changeset
* prettier config fine tuning
* forbid use of deprecated imports
* tidy
2025-02-05 15:06:58 +01:00
Matthieu Sieben
fb64d50ee2
Explicitly allow "undefined" values in headers ( #3456 )
...
* Explicitly allow "undefined" values in `headers`
* fix tests types
2025-01-26 13:24:27 -08:00
devin ivy
a8f06939f9
Appview: ensure takedowns on modlist authors always apply ( #3192 )
...
* appview: begin rewiring logic for applying modlist, based on owner status.
* appview: unify logic for checking list-block/mutes
* appview: apply actor takedowns for 3p list-blocks
* appview: apply actor takedowns for 1p list-blocks, fix dataplane method
* appview: test takedown on modlist author, application of list
2025-01-24 18:49:35 -05:00
rafael
c0a75d310a
posts_with_video filter ( #3390 )
2025-01-21 15:49:02 -03:00
rafael
6b8a51e881
[threadContext 2] Add threadContext to threadViewPost - backend ( #3313 )
2025-01-21 15:35:16 -03:00
rafael
cbf17066f3
feed generator content mode ( #3389 )
2025-01-17 20:26:29 -03:00
Matthieu Sieben
72eba67af1
Drop axios dependency ( #3177 )
...
* Minor adaptation of VerifyCidTransform implementation
* refactor: factorize content-encoding negotiation into new lib
* bsky: Use undici to stream blob
* fixup! bsky: Use undici to stream blob
* disable ssrf bsky protection in dev-env
* remove http requests to self to host "/img/"
* drop axios from tests
* fixes
* fix tests
* reviex changes
* properly handle HEAD requests
* handle client disconnection
* fix tests
* drop unrelated change
* tidy
* tidy
* tidy
* remove axios from dev-env
* remove axios from identity package
* use undici 6
* remove axios dependency from ozone
* tidy
* remove axios from PDS package
* avoid killing bsky-pds connections
* improve debugging data
* Better handle invalid CID
* tidy
* tidy
* refactor "allFulfilled" util in @atproto/common
* tidy
---------
Co-authored-by: devin ivy <devinivy@gmail.com >
2025-01-06 18:34:11 +01:00
rafael
638f5a8312
Fix avatar path resolution in dev-env ( #3266 )
...
* Fix avatar path resolution in dev-env
* changeset
* extract dev-env assets to dedicated folder
* add comment
* fix fmt
2024-12-19 11:25:41 -03:00
Daniel Holmgren
2694c396b9
Filtering on listNotifications ( #3225 )
...
* Add filter param to listNotifications
* Codegen
* Changeset
* update schemas
* update schemas
* impl server-side notif pagination
* add notification tests
* tweak schema
* revert lockfile changes
* dont paginate for unfiltered
* fix snaps
* fix priority notif bug
* filter -> reasons
* filter -> reasons
---------
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-12-11 13:59:27 -06:00
rafael
3303ff16a4
Remove author blocks from getLikes ( #3012 )
...
* Capture the issue in a test case
* Remove 3p blocks in getLikes
* fix test that captures the bug
* remove unnecessary hydration
* Remove `!viewer` check
2024-11-26 17:56:42 -05:00
devin ivy
167270bd7a
Appview: fix takendown blocklist application on actor.getProfile ( #3108 )
...
appview: fix takendown blocklist application on actor.getProfile
2024-11-26 17:23:03 -05:00
devin ivy
21fd024334
Appview: apply needs-review to notifications, threads, quote lists ( #3058 )
...
* appview: apply needs-review to notifications, threads, quote lists
* appview: tests for needs-review labels
* appview: apply needs-review to mentions
2024-11-20 20:09:07 -05:00
rafael
2d9a2a8f47
Return empty cursor if feed echoes input cursor ( #2989 )
...
* Throw if custom feed echoes input cursor out
* Return empty cursor instead of throwing
2024-11-18 18:16:33 -05:00
rafael
a4b528e5f5
Add searchStarterPacks to appview ( #2978 )
...
* Add app.bsky.graph.searchStarterPacks lexicon
* Codegen for app.bsky.graph.searchStarterPacks
* Add app.bsky.unspecced.searchStarterPacksSkeleton
* Gen app.bsky.unspecced.searchStarterPacksSkeleton
* Add SearchStarterPacks rpc to bsky.proto
* Implement searchStarterPacks endpoint
* @atproto/api changeset
* Add starter pack search by term to dataplane
2024-11-18 10:36:39 -03:00
Matthieu Sieben
879a74f7b8
Fix failing CI ( #3000 )
...
* fix
* use distinct pg schemas for all tests
2024-11-14 14:13:58 +01:00
rafael
1982693e3e
Use node:crypto instead of noble/curves ( #2936 )
...
* Extract verifySignatureWithKey out of verifyJwt
* Accept optional verifySignatureWithKey as param
* Impl. verifySignatureWithKey with native crypto
* Test key validation
* changesets
* build
* build (fix)
* Move verifySig out
* Trigger Build
* Move test
* Remove redundant check
---------
Co-authored-by: Devin Ivy <devinivy@gmail.com >
2024-11-07 13:29:42 -03:00
Matthieu Sieben
72549f4422
Allow using a handle as "actor" param in app.bsky.graph.getLists ( #2853 )
...
* Allow using a handle as "actor" param in app.bsky.graph.getLists
* tests
2024-10-04 07:18:38 +02:00
Samuel Newman
a8c6b8997c
Disallow pinning someone else's post ( #2840 )
...
* Reapply "add failing test for pinning someone else's post"
This reverts commit 16a2399e19 .
* make sure pinned post belongs to the person who pinned it
* add snapshot
* Use uriToDid
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2024-10-01 11:53:19 -05:00
Samuel Newman
16a2399e19
Revert "add failing test for pinning someone else's post"
...
This reverts commit 734f5d5484 .
2024-09-30 13:41:03 +03:00
Samuel Newman
734f5d5484
add failing test for pinning someone else's post
2024-09-30 13:40:12 +03:00
Samuel Newman
2676206e42
Pinned posts ( #2771 )
...
* pinned posts lexicon
* codegen
* change lexicon, different approach
* codegen 2
* dataplane db migration
* move pinned post lexicon to right place
* add pinned posts optionally to getAuthorFeed
* remove type modification
* Clarify naming, add viewer state, add tests
* return pinnedPost with profileViewDetailed
* allow pinned replies in `posts_and_author_threads`
* clearer variable naming
* annotate type of `items`
* boolean --> varchar
* reuse authorDid in viewerPinned
* simplify test
* make pinned post not top post in test
* update snapshot
* changeset
---------
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: dholms <dtholmgren@gmail.com >
2024-09-26 18:26:45 -05:00
Daniel Holmgren
6c1ec149cf
PDS proxy to appview performance ( #2773 )
...
* accept entryway session tokens
* extra check + tests
* build
* build
* pr feedback
---------
Co-authored-by: Devin Ivy <devinivy@gmail.com >
2024-09-06 18:56:37 -05:00
Daniel Holmgren
b15dec2f4f
Atproto sync package ( #2752 )
...
* first pass/port
* reworking
* authenticated commit parsing
* authenticate identity evts
* some testing
* tidy & add firehose to queue
* error handling
* fix test
* refactor sync queue + some tests
* fix race in sync queue
* rm firehose from syncqueue
* add tests for queue utils
* README
* lint readme
* filter before parsing
* pr feedback
* small fix
* changesets
* fix type
* Rework dataplane subscription (#2766 )
* working sync package into appview subscription
* add restart method to subscription for tests
* fix another test
* tidy subscription utils/files
* remove dupe property
* tidy after merge
* fix start cursor on subscription
* tweak process full subscription logic
* fixes
2024-09-04 20:18:16 -05:00
devin ivy
80ada8f476
Video lexicons and appview views ( #2751 )
...
* lexicon: initial lexicons for video embeds in bsky app
* lexicon: fix video caption file size limit
* codegen
* appview: stub out video embed view logic
* api prerelease
* api prerelease
* lexicon: video upload/processing lexicons
* tidy
* lexicon: app.bsky.video lexicons for uploads
* codegen
* api prerelease
* appview: present video embeds on posts
* appview: snaps
* changeset
* appview: fix wiring of video url config
2024-08-28 19:03:35 -04:00
Eric Bailey
f1dad05975
Add test for viewer block ( #2759 )
...
* Add test for viewer block
* Use util
2024-08-28 17:28:03 -04:00