commits
* Remove unravel package
* Update pnpm lock with removal
* Responsive alert dialog
* Remove DrawerClose because it doesn't trigger exit animation
* Vibe coded first pass at dialog implementation
* Rename page
* Remove `resizable` prop, use `dismissable` to conditionally render handle
* Remove old tailwind animate plugin probably from bad rebase
* Use weasel
* Consistent spacing for dialogs and drawers
* Fix broken responsive dialog hiding behind keyboard on mobile, extend prop types for dialog since its responsive, add autoFocus prop
* Screen readers should not see the drawer drag bar
* Remove commented console log
* Use canonical classname
* Better naming
---------
Co-authored-by: Timothy <1695613+timothyis@users.noreply.github.com>
* Prevent report button showing on user hover card and profile page if there is no user logged in
* Improve composition of user hover card
* Use getSession instead of getUser for efficiency
* Prevent report button from showing for logged-in users viewing their own profile
* Restrict report button visibility to logged-in users not viewing their own profile
---------
Co-authored-by: Tom Sherman <tom@sherman.is>
* Update shadcn components that still use forwardRef to their latest incarnations
* Trigger build
* Remove superfluous flex styles on cards
---------
Co-authored-by: Tom Sherman <tom@sherman.is>
* Update tailwind to v4
* Use size utility
* Code style fix in postcss file
* Trigger deploy
* Fix animations for dialog
* Refactor pages and layouts to use PageProps/LayoutProps
* Add typegen
* Typo
* Use RouteContext
* Move typegen into separate task and mark as dependency in turbo
* Refactor auth to to keep sensitive session data private and to remove username from session
* Improve invalid handle rendering
When we attempt to render an invalid handle it should show as "handle.invalid" as per https://atproto.com/specs/handle#invalid-handles
In URLs we fallback to DID if the handle is invalid.
* Set username to empty string for all new rows
* Fix lints
* Display DID instead of "handle.invalid" in moderation UserHandle component (#298)
* Initial plan
* Show DID instead of handle.invalid in moderation user-handle component
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
* Add missing handle fallback
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Remove unused else branch in ternary
https://github.com/frontpagefyi/frontpage/pull/296#discussion_r2604699893
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Migrate frontpage identity operations to use atcute
* Return our branded type
* Add timeout back in
* Add missing accept header
* Add back bidrectional verficiation that was accidentally removed
* Comment typo
Rework login to be handle-first with a secondary PDS URL based login method.
Need to import BlobRef from the api package to make sure it's checking the right instance
* Bump next in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).
Updates `next` from 16.0.9 to 16.0.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.0.9...v16.0.10)
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.0.10
dependency-type: direct:production
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump react
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
* Output eslint reports and capture them for annotations
* Add test eslint error
* Add relevant options
* Add eslint_report to outputs
* Remove fail-on-error
* Remove eslint error
* Pin checkout action to commit ID
* Use full commit hash
* Update labeller
* Update go
* actions/cache
* Missed go action
* pnpm
* node
* Add note to copilot instructions
* Initial plan
* docs: add copilot onboarding instructions
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* docs: clarify install troubleshooting note
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* docs: note stable next 16
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* Fix lexicons path
* Update .github/copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add copilot instructions to prettier ignore
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
Co-authored-by: Tom Sherman <the.tomsherman@gmail.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Initial plan
* Bump Next.js to 16.0.9 and React to 19.2.2 for security update
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
* Fix lockfile
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
* Replace deprecated config provider from tseslint and use Next.js eslint as a plugin
* Update packages/eslint-config/typescript.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add lex check workflow
* Introduce dummy change
* Only run on PR
* Potential fix for code scanning alert no. 18: Workflow does not contain permissions
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Test a change that breaks compat
* Revert "Test a change that breaks compat"
This reverts commit 16dde37c17af1a787b30814a4a300c129998e605.
* Revert "Introduce dummy change"
This reverts commit d06ac76cc3727ad03837fe407e5bb70a196caa8a.
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Receive new lexicon types
* Route types
* Add cid to error logs
* Wire collection through api, db, and receive hook methods
* import type
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix log error (thank u copilot)
* Correct NSIDs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This should have bee included in a3f65 but was missed
* Add record collection to vote, comment, post tables
* Omit collection from selection model
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Responsive alert dialog
* Remove DrawerClose because it doesn't trigger exit animation
* Vibe coded first pass at dialog implementation
* Rename page
* Remove `resizable` prop, use `dismissable` to conditionally render handle
* Remove old tailwind animate plugin probably from bad rebase
* Use weasel
* Consistent spacing for dialogs and drawers
* Fix broken responsive dialog hiding behind keyboard on mobile, extend prop types for dialog since its responsive, add autoFocus prop
* Screen readers should not see the drawer drag bar
* Remove commented console log
* Use canonical classname
* Better naming
---------
Co-authored-by: Timothy <1695613+timothyis@users.noreply.github.com>
* Prevent report button showing on user hover card and profile page if there is no user logged in
* Improve composition of user hover card
* Use getSession instead of getUser for efficiency
* Prevent report button from showing for logged-in users viewing their own profile
* Restrict report button visibility to logged-in users not viewing their own profile
---------
Co-authored-by: Tom Sherman <tom@sherman.is>
* Refactor auth to to keep sensitive session data private and to remove username from session
* Improve invalid handle rendering
When we attempt to render an invalid handle it should show as "handle.invalid" as per https://atproto.com/specs/handle#invalid-handles
In URLs we fallback to DID if the handle is invalid.
* Set username to empty string for all new rows
* Fix lints
* Display DID instead of "handle.invalid" in moderation UserHandle component (#298)
* Initial plan
* Show DID instead of handle.invalid in moderation user-handle component
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
* Add missing handle fallback
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Remove unused else branch in ternary
https://github.com/frontpagefyi/frontpage/pull/296#discussion_r2604699893
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Bump next in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).
Updates `next` from 16.0.9 to 16.0.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.0.9...v16.0.10)
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.0.10
dependency-type: direct:production
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump react
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
* Initial plan
* docs: add copilot onboarding instructions
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* docs: clarify install troubleshooting note
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* docs: note stable next 16
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
* Fix lexicons path
* Update .github/copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add copilot instructions to prettier ignore
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: timothyis <1695613+timothyis@users.noreply.github.com>
Co-authored-by: Tom Sherman <the.tomsherman@gmail.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Initial plan
* Bump Next.js to 16.0.9 and React to 19.2.2 for security update
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
* Fix lockfile
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tom-sherman <9257001+tom-sherman@users.noreply.github.com>
Co-authored-by: Tom Sherman <tom@sherman.is>
* Add lex check workflow
* Introduce dummy change
* Only run on PR
* Potential fix for code scanning alert no. 18: Workflow does not contain permissions
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Test a change that breaks compat
* Revert "Test a change that breaks compat"
This reverts commit 16dde37c17af1a787b30814a4a300c129998e605.
* Revert "Introduce dummy change"
This reverts commit d06ac76cc3727ad03837fe407e5bb70a196caa8a.
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Receive new lexicon types
* Route types
* Add cid to error logs
* Wire collection through api, db, and receive hook methods
* import type
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/frontpage/app/api/receive_hook/handlers.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix log error (thank u copilot)
* Correct NSIDs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>