[Feature Request]: Add missing `app.bsky.unspecced` additions
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Start by comparing existing unspecced sibling wrappers in Sources/ATProtoKit/Models/Lexicons/app.bsky/Unspecced/ and their API references in Sources/ATProtoKit/APIReference/AppBskyAPI/ with the upstream lexicons listed in the issue. Add wrappers for the ten named endpoints, following the matching siblings. Done means each endpoint has a typed wrapper consistent with its sibling and the package builds.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Ten app.bsky.unspecced.* lexicons are present upstream but missing from ATProtoKit, spanning two product surfaces: the post thread v2 algorithm and the Explore/onboarding per-rail user suggestions. Each maps cleanly onto an already-wrapped unspecced sibling, so the additions are mechanical. (getAgeAssuranceState and searchStarterPacksSkeleton were dropped from this request — they are already wrapped in ATProtoKit.)
Pain points
- Onboarding rail (
getOnboardingSuggestedUsersSkeleton+getSuggestedOnboardingUsers) — no typed access to the onboarding "who to follow" surface. - Post thread v2 (
getPostThreadOtherV2/getPostThreadV2) is the new threaded view algorithm. Clients on the typed pipeline are stuck on the v1app.bsky.feed.getPostThread. - Explore per-rail suggestions — Bluesky's Explore tab has separate rails (Discover / Explore / SeeMore) each backed by a dedicated
getSuggestedUsersFor*(+ Skeleton) endpoint. Without these, third-party clients can only show the genericgetSuggestedUsersrail.
Considered Alternatives
Raw XRPC per call site — works but every consumer reimplements the same wrapper shape, and unspecced host routing has to be handled correctly each time.
Is this a breaking change?
No
Library Examples
N/A
Additional Context
Missing lexicons
| Lexicon | Suggested wrapper |
|---|---|
app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton |
getOnboardingSuggestedUsersSkeleton(...) |
app.bsky.unspecced.getPostThreadOtherV2 |
getPostThreadOtherV2(uri:...) |
app.bsky.unspecced.getPostThreadV2 |
getPostThreadV2(uri:...) |
app.bsky.unspecced.getSuggestedOnboardingUsers |
getSuggestedOnboardingUsers(...) |
app.bsky.unspecced.getSuggestedUsersForDiscover |
getSuggestedUsersForDiscover(...) |
app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton |
getSuggestedUsersForDiscoverSkeleton(...) |
app.bsky.unspecced.getSuggestedUsersForExplore |
getSuggestedUsersForExplore(...) |
app.bsky.unspecced.getSuggestedUsersForExploreSkeleton |
getSuggestedUsersForExploreSkeleton(...) |
app.bsky.unspecced.getSuggestedUsersForSeeMore |
getSuggestedUsersForSeeMore(...) |
app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton |
getSuggestedUsersForSeeMoreSkeleton(...) |
References
- Lexicon root: https://github.com/bluesky-social/atproto/tree/main/lexicons/app/bsky/unspecced
- Affected directory:
Sources/ATProtoKit/Models/Lexicons/app.bsky/Unspecced/,Sources/ATProtoKit/APIReference/AppBskyAPI/
- Lingua principale
- Swift
- Stelle
- 226
- Fork
- 40
- Merge medio
- 5h 8m
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MasterJ93/ATProtoKit
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
MasterJ93/ATProtoKit#344 ·
-
enhancement
Difficoltà 4/5 1-2 giorni Idoneità per principianti 52/100
MasterJ93/ATProtoKit#337 · 3 commenti ·
-
new feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
MasterJ93/ATProtoKit#321 · 1 commento ·
-
new feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 43/100
MasterJ93/ATProtoKit#320 · 1 commento ·
-
new feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
MasterJ93/ATProtoKit#216 · 1 commento ·
Tutte le issue di MasterJ93/ATProtoKit
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
🎉 Add WoundAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 77/100
jaywcjlove/awesome-mac#4357 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
Bug: on hover a tab's name in Cra stops ~16 pt short of Arc's, with 24 pt of air before the ✕Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
VictorKildahl/cra#243 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
OneBusAway/vehicle-positions#260 ·
I maintainer di solito rispondono entro 1 giorno