Skip to content

fix(tui): show home sessions in global project#29582

Open
cagedbird043 wants to merge 1 commit into
anomalyco:devfrom
cagedbird043:fix/global-home-sessions
Open

fix(tui): show home sessions in global project#29582
cagedbird043 wants to merge 1 commit into
anomalyco:devfrom
cagedbird043:fix/global-home-sessions

Conversation

@cagedbird043
Copy link
Copy Markdown

@cagedbird043 cagedbird043 commented May 27, 2026

Issue for this PR

Closes #29581

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Fixes /sessions from the global home project hiding older home sessions.

When opencode is opened from the user's home directory, the global project can report the worktree as /. The TUI then filters sessions by a path like home/user, excluding older home sessions stored with an empty path.

This treats the global home directory as project scope, so both empty-path home sessions and newer home-path sessions are shown.

How did you verify your code works?

  • cd packages/opencode && bun typecheck
  • bunx oxlint packages/opencode/src/cli/cmd/tui/context/sync.tsx (existing warnings only)
  • git diff --check
  • cd packages/opencode && bun run build --single --skip-install --skip-embed-web-ui
  • Built local binary and verified from /home/cagedbird that the missing home session reappeared in /sessions.

Screenshots / recordings

Not applicable. This changes the session query used by the TUI; local verification was done in the TUI.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

When the TUI is opened from the user's home directory, the global project can report the worktree as the filesystem root. The session list then filters by path like home/user, which excludes older home sessions stored with an empty path.\n\nTreat the global home directory as project scope so /sessions includes both legacy empty-path home sessions and newer home sessions.\n\nConstraint: Session filtering is controlled by the TUI sync query, not by session storage.\nRejected: Refreshing the dialog browse order | local verification showed the session never reached dialog options because the query path was wrong.\nConfidence: high\nScope-risk: narrow\nTested: bun typecheck from packages/opencode\nTested: bunx oxlint packages/opencode/src/cli/cmd/tui/context/sync.tsx (pre-existing warnings only)\nTested: git diff --check\nTested: bun run build --single --skip-install --skip-embed-web-ui\nTested: local TUI verification from /home/cagedbird showed the missing home session again
@github-actions
Copy link
Copy Markdown
Contributor

The following comment was made by an LLM, it may be inaccurate:

Based on my search, I found one potentially related PR:

fix(tui): scope session list to current worktree directory (#29026)
#29026

This PR appears related because it also deals with scoping sessions to worktree directories in the TUI, which is closely related to the session filtering logic being fixed in PR #29582. Both PRs address how sessions are filtered and displayed based on their path/worktree context.

@cagedbird043
Copy link
Copy Markdown
Author

cagedbird043 commented May 27, 2026

Note for reviewers: #29026 is related to session/worktree scoping, but it does not cover this global-home case. This PR fixes the TUI producing a home-relative path filter for the global home project, which excludes older home sessions stored with an empty path.

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.

Home sessions hidden from /sessions in global project

1 participant