Skip to content

feat: show active Pi sessions in project rail - #58

Merged
klioen merged 1 commit into
mainfrom
feat/project-session-activity
Oct 15, 2026
Merged

klioen merged 1 commit into
mainfrom
feat/project-session-activity

Conversation

@klioen

@klioen klioen commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • show a compact loading indicator on a Worktree while one of its Pi Chat sessions is streaming
  • aggregate Worktree activity onto the owning Project, including directory Projects with hidden synthetic workspaces
  • keep Chat session attachments alive when switching tabs so background completion updates the indicator accurately
  • clean up activity when sessions, Worktrees, or Projects are removed

Behavior

  • active means agent_start through agent_settled
  • idle, loading, failed, and auth-required sessions do not show activity
  • multiple sessions aggregate to one boolean indicator; it disappears only after the last active session settles
  • no polling, new IPC, or durable state was added

Verification

  • pnpm check
  • 63 Vitest files, 411 tests passed
  • release tests passed
  • macOS app and DMG smoke tests passed
  • installed app signature and app.asar hash verified locally

@klioen
klioen merged commit b306966 into main Oct 15, 2026
2 of 3 checks passed
@klioen
klioen deleted the feat/project-session-activity branch October 15, 2026 17:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant