mirror of
https://gh-proxy.org/https://github.com/klinsmaya/multica.git
synced 2026-11-09 18:06:45 +08:00
Before: the Overview tab of the project sidebar was an empty placeholder, so seeing which issues waited on you, which had agents at work and which were quiet meant scanning the whole issue surface. After: the tab lists the project's top-level issues in four collapsible groups with counts: Needs you, Running, Idle and Resolved (collapsed by default). Each row shows the status icon, title and relative time of the latest reply or activity, then the newest reply excerpt, sub-issue progress (x/y) and the file count. Clicking a row opens the issue; empty groups and an empty project say so in one line. How: groupProjectIssues is a pure function; each issue lands in the first matching group, Resolved (done/closed category) before Needs you (an agent question for the caller, or an unread thread someone else spoke last in) before Running (a running or queued agent task from the shared task snapshot) before Idle. The panel reads one fixed project-scoped Table page (top-level issues, last activity first, up to 100) because the issue surface's own lists follow its filters and grouping, then thread summaries and child progress for those ids. Rows open through useOpenFeedIssue; the sidebar sits outside the surface's peek host, so that navigates to the issue page. Core gains last_reply_excerpt on IssueThreadSummary (schema default null), a commentExcerpt twin of the server flattener, and the realtime comment patch sets the excerpt. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_017deksZDSzZBA4QSqZZoBip