about summary refs log tree commit diff
path: root/bskyweb/cmd
Commit message (Collapse)AuthorAgeFilesLines
...
* bskyweb: iterate on RSS format, based on feedback (#2269)bnewbold2023-12-221-5/+19
| | | Thanks to Dave Winer (@scripting)!
* basic public RSS feed for profiles (#2229)bnewbold2023-12-182-0/+102
| | | | | | | | | * web: initial implementation of profile RSS feed * re-work RSS feed to use DID in URL, not handle Shouldn't have RSS feeds break when folks change handle. * rss: tweak XML
* bskyweb: update golang indigo dep (from May!), and some small devex tweaks ↵bnewbold2023-12-181-56/+71
| | | | | | | | | | | | | (#2227) * bskyweb: update deps to current indigo * bskyweb: refactor handles to flatten control flow, and update to current indigo * go Makefile: remove --debug (not working) * bskyweb: default to public appview API instance * make: do internationalization build as part of build-web
* Don't create embeds of profiles/posts from users who ask not to be sh… (#2189)Jaz2023-12-121-18/+35
| | | | | | | * Don't create embeds of profiles/posts from users who ask not to be shown in public views * Formatting cleanup * Bump workflow file to build an image for this branch
* Lists updates: curate lists and blocklists (#1689)Paul Frazee2023-11-011-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add lists screen * Update Lists screen and List create/edit modal to support curate lists * Rework the ProfileList screen and add curatelist support * More ProfileList progress * Update list modals * Rename mutelists to modlists * Layout updates/fixes * More layout fixes * Modal fixes * List list screen updates * Update feed page to give more info * Layout fixes to ListAddUser modal * Layout fixes to FlatList and Feed on desktop * Layout fix to LoadLatestBtn on Web * Handle did resolution before showing the ProfileList screen * Rename the CustomFeed routes to ProfileFeed for consistency * Fix layout issues with the pager and feeds * Factor out some common code * Fix UIs for mobile * Fix user list rendering * Fix: dont bubble custom feed errors in the merge feed * Refactor feed models to reduce usage of the SavedFeeds model * Replace CustomFeedModel with FeedSourceModel which abstracts feed-generators and lists * Add the ability to pin lists * Add pinned lists to mobile * Remove dead code * Rework the ProfileScreenHeader to create more real-estate for action buttons * Improve layout behavior on web mobile breakpoints * Refactor feed & list pages to use new Tabs layout component * Refactor to ProfileSubpageHeader * Implement modlist block and mute * Switch to new api and just modify state on modlist actions * Fix some UI overflows * Fix: dont show edit buttons on lists you dont own * Fix alignment issue on long titles * Improve loading and error states for feeds & lists * Update list dropdown icons for ios * Fetch feed display names in the mergefeed * Improve rendering off offline feeds in the feed-listing page * Update Feeds listing UI to react to changes in saved/pinned state * Refresh list and feed on posts tab press * Fix pinned feed ordering UI * Fixes to list pinning * Remove view=simple qp * Add list to feed tuners * Render richtext * Add list href * Add 'view avatar' * Remove unused import * Fix missing import * Correctly reflect block by list state * Replace the <Tabs> component with the more effective <PagerWithHeader> component * Improve the responsiveness of the PagerWithHeader * Fix visual jank in the feed loading state * Improve performance of the PagerWithHeader * Fix a case that would cause the header to animate too aggressively * Add the ability to scroll to top by tapping the selected tab * Fix unit test runner * Update modlists test * Add curatelist tests * Fix: remove link behavior in ListAddUser modal * Fix some layout jank in the PagerWithHeader on iOS * Simplify ListItems header rendering * Wait for the appview to recognize the list before proceeding with list creation * Fix glitch in the onPageSelecting index of the Pager * Fix until() * Copy fix Co-authored-by: Eric Bailey <git@esb.lol> --------- Co-authored-by: Eric Bailey <git@esb.lol>
* bskyweb: add rate limiting to reduce DoSabilityJake Gold2023-10-111-2/+22
|
* Update backend routes to match frontend (#1515)Paul Frazee2023-09-221-1/+2
|
* Move `PreferencesHomeFeed` to a screen instead of a modal (#1335)Ansh2023-08-301-0/+1
| | | | | | | | | | | | | * move `PreferencesHomeFeed` to a screen instead of a modal * add web route for home feed preferences * upgrade `@miblanchard/react-native-slider` to fix lint * fix web route naming * fix desktop web styling * add `react-native-slider` mock
* bskyweb: switch from PDS backend to AppView backend (#1065)bnewbold2023-08-242-38/+8
| | | | | * bskyweb: replace PDS with AppView (no auth) * bskyweb: update example .env files for appview
* bskyweb: cache /static/{images,js} for 1 week, other files for 1 hourJake Gold2023-08-231-2/+16
|
* bskyweb: publish Bluesky IPsJake Gold2023-08-031-0/+2
|
* bskyweb: gzip HTTP responses + some other minor improvements (#826)Jake Gold2023-06-013-51/+143
| | | | | | | * bskyweb: gzip HTTP responses + JSON logging + minor refactoring * reduce timeout and max header size * add a security.txt
* add/serve .well-known files (both files)Jake Gold2023-05-261-1/+1
|
* add/serve .well-known filesJake Gold2023-05-262-0/+9
|
* Merge branch 'custom-algos' into mainPaul Frazee2023-05-251-0/+5
|\
| * Add feeds tabPaul Frazee2023-05-251-0/+1
| |
| * Add feed discovery pagePaul Frazee2023-05-241-0/+1
| |
| * Add server-side routesPaul Frazee2023-05-181-0/+3
| |
* | Fix /api/waitlist API (#726)Jake Gold2023-05-181-3/+30
|/ | | | | * move /waitlist to /api/waitlist where its expected * parse waitlist API request as JSON, duh
* [APP-635] Mutelists (#601)Paul Frazee2023-05-111-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add lists and profilelist screens * Implement lists screen and lists-list in profiles * Add empty states to the lists screen * Switch (mostly) from blocklists to mutelists * Rework: create a new moderation screen and move everything related under it * Fix moderation screen on desktop web * Tune the empty state code * Change content moderation modal to content filtering * Add CreateMuteList modal * Implement mutelist creation * Add lists listings * Add the ability to create new mutelists * Add 'add to list' tool * Satisfy the hashtag hyphen haters * Add update/delete/subscribe/unsubscribe to lists * Show which list caused a mute * Add list un/subscribe * Add the mute override when viewing a profile's posts * Update to latest backend * Add simulation tests and tune some behaviors * Fix lint * Bump deps * Fix list refresh after creation * Mute list subscriptions -> Mute lists
* bskyweb: iterate on HTML card metadata (#609)bnewbold2023-05-111-1/+9
| | | | | | | | | | | Probably still not perfect, but better. - don't user avatar image. use banner for profile and post img, or nothing - most twitter metadata fields were redundant; twitter will parse out opengraph ("og:"), so don't duplicate those - add regular HTML description (for google, etc) - include URI - actually include text
* bskyweb: middleware to remove trailing / (#598)bnewbold2023-05-091-0/+6
|
* Updates indigo golang packages post-lex-refactor (!), which fixes XRPC calls ↵bnewbold2023-05-041-1/+1
| | | | | | | | | (#582) * bskyweb: update modules * bskyweb: fix XRPC string type * gitignore: yarn web build output in bskyweb
* add required security HTTP headers (#568)Jake Gold2023-05-031-0/+9
|
* [APP-601] Add muted accounts list (#565)Paul Frazee2023-05-021-0/+1
| | | | | * Add muted accounts list * Fix icon for muted accounts
* Implement blocks (#554)Paul Frazee2023-04-281-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | * Quick fix to prompt * Add blocked accounts screen * Add blocking tools to profile * Blur avis/banners of blocked users * Factor blocking state into moderation dsl * Filter post slices from the feed if any are hidden * Handle various block UIs * Filter in the client on blockedBy * Implement block list * Fix some copy * Bump deps * Fix lint
* [APP-522] Create & revoke App Passwords within settings (#505)Ansh2023-04-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | * create and delete app passwords * add randomly generated name * Tweak copy and layout of app passwords * Improve app passwords on desktop web * Rearrange settings * Change app-passwords route and add to backend * Fix link * Fix some more desktop web * Remove log --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* Update the bskyweb routes (#468)Paul Frazee2023-04-131-2/+4
|
* update for lex refactorJake Gold2023-04-021-2/+2
|
* Basic golang CI setup (#360)bnewbold2023-03-271-10/+2
| | | | | | | | | | | | | | | | | | | | * bskyweb: Makefile and dev env This matches the setup for local dev testing in atproto and indigo repos. * gitignore: don't ignore self and .github/ * CI: golang build+test and lint actions * bskyweb: better use of godotenv A recent change from indigo. * prettier: ignore top-level app.json * CI: bump from golang 1.19 to 1.20 * bskyweb: update to golang 1.20
* bskyweb additions (#296)Jake Gold2023-03-204-77/+249
| | | Add some minor bskyweb improvements, Mailmodo endpoint, Dockerfile for bskyweb, container image push
* Create build step for the web server (#289)Paul Frazee2023-03-141-3/+6
| | | | | * Create build step for the web server * Update bskyweb routes and 404 behavior
* bskyweb: proof-of-concept golang daemon to serve SPA (#275)bnewbold2023-03-142-0/+258
* gitignore: /dist/ * bskyweb: initial work-in-progress * bskyweb: import icons from bluesky-website * bskyweb: switch to pongo2 templates; iterate on views * bskyweb: example.env (and docs) * bskyweb: go fmt * bskyweb: remove plan file * bskyweb: README: tweak formatting * prettier: ignore /dist/, bskyweb templates --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>