···11# CHANGELOG
2233-## v0.1.0 (Unreleased)
33+## v1.0.0 (Unreleased)
4455### Added
66···6666#### 2026-04-14
67676868- Post editing via delete-recreate
6969-- Added url resolution for in-app links (profiles, posts, hashtags) with dedicated hashtag
7070- screen (matches bsky.app implementation with Top/Latest sorting)
6969+- Added url resolution for in-app links (profiles, posts, hashtags) with dedicated
7070+ hashtag screen (matches bsky.app implementation with Top/Latest sorting)
7171- Jump to hashtag action from the hashtag screen with related hashtags & search
72727373#### 2026-04-28
···81818282#### 2026-04-30
83838484-- Added shades of purple/blacksky inspired theme
8484+- Added [shades of purple](https://github.com/Rigellute/shades-of-purple.vim)/[blacksky](https://blacksky.community)
8585+ inspired theme
8686+- AppView (BlueSky or BlackSky) based routing with swappable provider from Login or
8787+ Settings
8888+- Trending views and feeds/listings based on AppView.
+1-62
docs/tasks/routing.md
···33updated: 2026-04-30
44---
5566-## M1 - Core Routing Model
77-88-- [x] Add `appview_provider` setting with defaults and validation
99-- [x] Add login-screen provider selector (Bluesky + Blacksky visible by default)
1010-- [x] Persist login-screen provider choice before any auth/network call
1111-- [x] Add provider descriptor (`serviceDid`, `publicBaseUrl`, `entrywayUrl`, `webBaseUrl`)
1212-- [x] Add `AppViewRouter` abstraction for endpoint/header/link resolution
1313-- [x] Add unit tests for provider normalization/defaults and bootstrap ordering
1414-1515-## M2 - Header + Request Integration
1616-1717-- [x] Inject explicit `atproto-proxy` for authenticated `app.bsky.*`
1818-- [x] Route signed-out public `app.bsky.*` reads via selected provider host
1919-- [x] Ensure `com.atproto.*` bypasses AppView routing
2020-2121-## M3 - Trending Surface
2222-2323-- [x] Add Home app bar `Trending` action button
2424-- [x] Add `/trending` route and `TrendingScreen`
2525-- [x] Implement `getTrendingTopics(limit=10)` fetch path
2626-- [x] Implement required `getTrends(limit=10)` enrichment path for richer metadata
2727-- [x] Hide `Suggested` section when provider returns empty list
2828-- [x] Add loading/empty/error states for trending screen
2929-- [x] Add analytics/logging for provider and fallback used on trending requests
3030-3131-## M4 - Trend Link Routing
3232-3333-- [x] Add provider-aware trend link resolver (`resolveWebLink`)
3434-- [x] Support `/profile/<actor>/feed/<rkey>` links
3535-- [x] Support `/topic/<id>` links
3636-- [x] Degrade unknown link formats to safe external open
3737-- [x] Add unit tests for link parsing and fallback resolution
3838-3939-## M5 - Fallback Engine
4040-4141-- [x] Add user setting for cross-provider fallback (default off)
4242-- [x] Implement bounded fallback chain for read-only public endpoints
4343-- [x] Add circuit-breaker window per provider/endpoint
4444-- [x] Add structured logs for provider/fallback decisions
4545-- [x] Add tests for timeout/429/5xx transitions with fallback enabled/disabled
4646-4747-## M6 - microcosm Fallbacks
4848-4949-- [x] Keep Constellation fallback paths first-class for backlink enrichments
5050-- [x] Add setting-gated Slingshot identity fallback for degraded handle resolution
5151-- [x] Add tests for fallback parsing and failure handling
5252-- [x] Document opt-in behavior and trust boundaries
5353-5454-## M7 - Settings and UX
5555-5656-- [x] Add AppView provider controls in Settings (Bluesky/Blacksky)
5757-- [x] Add provider-change confirmation that performs app soft restart
5858-- [x] Confirm reset copy: stay signed in, no local data deletion
5959-- [x] Show concise warning about moderation/ranking/provider differences
6060-- [x] Add diagnostics view (active provider, last fallback, last error)
6161-- [x] Add manual `Refresh Provider Health` action
6262-6363-## M8 - Auth + Reset Safety
6464-6565-- [x] Resolve OAuth entryway from account authority first (PDS `authorization_servers`), with provider/default fallbacks
6666-- [x] Ensure provider switch rebuilds DI/blocs/services before new requests
6767-- [x] Add routing epoch/version guard to drop stale pre-reset responses
66+Completed [2026-04-30](../../CHANGELOG.md#2026-04-30)