design: redo home menu (#170) master
* add some home screen components * add more home screen components * add breakpoint debug tool * some basic foundational ui components for home menu * expand tamagui media presets * add home menu + home menu controller hoook * fix smallest breakpoint being super wide * fix visibility of pills * switch to rendering """grids""" manually * switch out home component lol * change some widths + remove debug bg * adding bulk bsky profile caching * add segmentWithStreamInfo fetching * change main contentpadding + ratios to something better suitable * move cards around * tweaks to magic numbers for the 'grid' * jelly * rebase to latest? * fix weird sizing issues with the container on iOS * avoid weird layouts * remove sidebar logging again 😭 * ios auto width adjustment workaround * clean up, remove mock data gen * remove more usemockdata * ci: add sync to tangled.sh * app: fix native fullscreen view * Merge pull request #158 from streamplace/eli/github-mobile-ci github: add ios and android builds * no start? * timer: UX tweaks * timer: fix formatting * oproxy: move to server-side long-lived oauth (#157) * oauth: basic server oauth init * oauth: successfully making posts and whatnot! * docs: add oauth docs * lol hax * checkpoint * oauth: PAR part works great * model: oauth_session --> oauth_session_upstream * oauth: remove weird xrpc endpoint * oauth: getting to token creation! * oauth: we're issuing tokens! * oauth: we're generating a jwt woo * build: move to streamplace indigo * build: update Makefile to work with subproject atproto * atproto: rewrite repo sync (no more partials) * oauth: token issuance is happening! * oauth: just one table plz * atproto: working profile retrieval! * oauth: refactor to wrapped oauth client * oauth: working DPoP! * oauth: roll back makedb changes * oauth: implement refresh tokens * oauth: add downstream authorization code * oauth: implement revocation * oproxy: big broken move of lots of files * checkpoint * oproxy: implemented PAR * oproxy: implemented authorize * oproxy: implement return * oproxy: implement token issuance * oproxy: implement token revocation * oproxy: implement middleware * oproxy: fixes * oproxy: login works again! * oproxy: cleanup * oproxy: move to forked atproto library * docs: we love this image, sorry i deleted it * oproxy: somewhat-working DPoP nonce enforcement! * oproxy: nonce working in corner cases * oproxy: roll nonce on token requests * spxrpc: add wildcard atproto function * oproxy: implement upstream refresh * login: ship basic login screen * @streamplace/atproto-oauth-client-react-native: moving in * oproxy: add PublicHost and whatnot * oproxy: customization of redirect urls * oproxy: restructure * oproxy: display handle rather than did * oproxy: working error handling * oproxy: handle resolution, error handling * app: lie about did:web too * build: don't commit .tsbuildinfo * build: unfork indigo * docs: make directory if we run first * Apply suggestions from code review * prettier * ratelimit: make configurable, only ratelimit api calls * v0.6.20 * app: custom live thumbnail + client-side thumbnail generation * player: expose videoref for others to use * add camera thumbnail to live announcement * app: stub out thumbnail-selector until we're ready * app: add responsive layout to livestream announcement * app: throw error if custom thumbnail upload fails * app: revert thumbnail selector to be web only for now * build: require node >=22 (#174) * build: require node >=22 * ci: node 22 * ci: install node@22 on gitlab * add RTMPS support (#172) * rtmp: cheeky mistserver sidecar container? * rtmp: signer cache for mistserver * rtmps: clean up, add docker build * media: move mkv_ingest to its own file * media: clean up MKVIngest * rtmps: add frontend * docker: fix mistserver dir * build: app before docs * v0.6.21 * web: add PiP * oproxy: refresh a bit less aggressively lol * cmd: rate limiting off by default * xrpc: add com.atproto.repo.uploadBlob * v0.6.22 * fix: completely hide sidebar on change to fullscreen (#169) * completely hide sidebar on fullscreen * move our hook from native fullscreen to the fullscreen context * Merge pull request #158 from streamplace/eli/github-mobile-ci github: add ios and android builds * no start? * timer: UX tweaks * timer: fix formatting * oproxy: move to server-side long-lived oauth (#157) * oauth: basic server oauth init * oauth: successfully making posts and whatnot! * docs: add oauth docs * lol hax * checkpoint * oauth: PAR part works great * model: oauth_session --> oauth_session_upstream * oauth: remove weird xrpc endpoint * oauth: getting to token creation! * oauth: we're issuing tokens! * oauth: we're generating a jwt woo * build: move to streamplace indigo * build: update Makefile to work with subproject atproto * atproto: rewrite repo sync (no more partials) * oauth: token issuance is happening! * oauth: just one table plz * atproto: working profile retrieval! * oauth: refactor to wrapped oauth client * oauth: working DPoP! * oauth: roll back makedb changes * oauth: implement refresh tokens * oauth: add downstream authorization code * oauth: implement revocation * oproxy: big broken move of lots of files * checkpoint * oproxy: implemented PAR * oproxy: implemented authorize * oproxy: implement return * oproxy: implement token issuance * oproxy: implement token revocation * oproxy: implement middleware * oproxy: fixes * oproxy: login works again! * oproxy: cleanup * oproxy: move to forked atproto library * docs: we love this image, sorry i deleted it * oproxy: somewhat-working DPoP nonce enforcement! * oproxy: nonce working in corner cases * oproxy: roll nonce on token requests * spxrpc: add wildcard atproto function * oproxy: implement upstream refresh * login: ship basic login screen * @streamplace/atproto-oauth-client-react-native: moving in * oproxy: add PublicHost and whatnot * oproxy: customization of redirect urls * oproxy: restructure * oproxy: display handle rather than did * oproxy: working error handling * oproxy: handle resolution, error handling * app: lie about did:web too * build: don't commit .tsbuildinfo * build: unfork indigo * docs: make directory if we run first * Apply suggestions from code review * prettier * ratelimit: make configurable, only ratelimit api calls * v0.6.20 * app: custom live thumbnail + client-side thumbnail generation * player: expose videoref for others to use * add camera thumbnail to live announcement * app: stub out thumbnail-selector until we're ready * app: add responsive layout to livestream announcement * app: throw error if custom thumbnail upload fails * app: revert thumbnail selector to be web only for now * build: require node >=22 (#174) * build: require node >=22 * ci: node 22 * ci: install node@22 on gitlab * add RTMPS support (#172) * rtmp: cheeky mistserver sidecar container? * rtmp: signer cache for mistserver * rtmps: clean up, add docker build * media: move mkv_ingest to its own file * media: clean up MKVIngest * rtmps: add frontend * docker: fix mistserver dir --------- Co-authored-by: Eli Mallon <eli@stream.place> Co-authored-by: blu <blu@seiso.moe> Co-authored-by: Eli Mallon <eli@iame.li> Co-authored-by: Eli Mallon <eli@aquareum.tv> Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com> * add some home screen components * move ui stuff to components/home * update imports for home 😭 * deleting build info as it was in gitignore * run prettier format * xrpc: add place.stream.live.getSegments * app: make use of place.stream.live.getSegments * app: clean logging * edit image endpoint (todo: mobile testing!) * new place.stream.live.getLiveUsers lexicon * finish(ish?) implementing lexicon on home page * triple check that nonlive users are filtered out * take out irrelevant logging * take out live-users api endpoint in favor of the xrpc endpoint * fix: actually parse times this time * move irrelevant components out of home folder * simplify grids by using hidden cards * delete clearqueryparams * delete clearqueryparams * go fmt * oauth: fix nonce-in-flight stuff * model: just use sql for recent livestreams --------- Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com> Co-authored-by: Eli Mallon <eli@stream.place> Co-authored-by: blu <blu@seiso.moe> Co-authored-by: Eli Mallon <eli@aquareum.tv> Co-authored-by: Eli Mallon <eli@iame.li>