Conversation
Keep the default inbox on assignment, mention, and comment, drop issue descriptions from the board payload, turn on React Compiler and view transitions, and collapse CI branches under Builds on the issue.
React 19's details types have open/onToggle, not defaultOpen, so the production typecheck failed on the grouping panel.
grootbro
force-pushed
the
feat/native-inbox-filters
branch
from
September 17, 2026 05:55
d6885c5 to
7825d7f
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The work-items board is faster in four places:
GET /projects/:projectKey/issues/boardno longer ships markdown descriptions. Cards, rows, and filters never rendered them;GET /issues/:idstill returns the full body.Activityso a typed description is not thrown away.The default inbox is assignment, mention, and comment — the unread badge uses the same set. Saved views gain overdue / today / next-N-days on date fields and
$currentUserfor assignee. Clicking a dashboard stat widget opens the board with that widget's filter.On an issue, merge requests stay as cards. CI, stage, build, deploy, release, and hotfix branches, plus links titled like
Pipeline #123, collapse into a native Builds section grouped by repository. A pull request's source branch is not listed again. The heading tally reads like2 · 13 builds.Why
Boards were downloading every issue's markdown (including embedded data URIs) on every load, then paying for a cold navigation into the issue. Inbox mixed status-change noise with work that needs a reply. Stat widgets showed a number you could not open. Linked CI branches sat next to merge requests as equal cards, so an issue with a few MRs and many pipelines became a wall.
How to test
/issues/boardhas empty descriptions. Hover a card, then open it — the issue route is already warm and the swap animates.Checklist
bun run typecheckpassesbun run lintandbun run format:checkpassbun run db:generateand committed.env.exampleREADME.mdor the relevantAGENTS.md)Screenshots
N/A — grouping is easiest to judge on an issue with several merge requests and a pile of
ci//stage/branches.