···17171818## M5 — Feeds
19192020-- [ ] Build home screen with horizontally-swipable tab bar (one tab per pinned feed)
2121-- [ ] Implement timeline feed via `getTimeline` with cursor pagination
2222-- [ ] Implement feed generator rendering via `getFeed` (AT-URI + pagination)
2323-- [ ] `FeedPreferencesCubit` — read/write `savedFeedsPrefV2` via `getPreferences` / `putPreferences`
2424-- [ ] Cache feed preferences in Drift for offline access
2525-- [ ] Feed discovery screen via `getSuggestedFeeds` — browse and add generators
2626-- [ ] Feed management UI — pin/unpin, drag-to-reorder, remove saved feeds
2020+- [x] Build home screen with horizontally-swipable tab bar (one tab per pinned feed)
2121+- [x] Implement timeline feed via `getTimeline` with cursor pagination
2222+- [x] Implement feed generator rendering via `getFeed` (AT-URI + pagination)
2323+- [x] `FeedPreferencesCubit` — read/write `savedFeedsPrefV2` via `getPreferences` / `putPreferences`
2424+- [x] Cache feed preferences in Drift for offline access
2525+- [x] Feed discovery screen via `getSuggestedFeeds` — browse and add generators
2626+- [x] Feed management UI — pin/unpin, drag-to-reorder, remove saved feeds
27272828## M6 — Search
2929
+1-1
justfile
···2020 flutter test {{ paths }} --fail-fast --timeout=120s
21212222generate:
2323- dart run build_runner build --delete-conflicting-outputs
2323+ flutter pub run build_runner build --delete-conflicting-outputs
24242525# Run code gen
2626gen: generate format