feat(ui): add session activity receipts and shared overflow - #2875
Merged
Conversation
added 4 commits
September 7, 2026 20:18
Persist compact session activity summaries across runtime and peer surfaces, expose navigation result receipts, replace the file-only mention picker with the unified context picker, standardize single-line overflow behavior, and refresh generated brand assets.
GCWing
force-pushed
the
gcwing/session-activity-ui-consistency
branch
from
September 7, 2026 12:25
800425b to
159da3f
Compare
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.
Summary
main.Type and Areas
Type: Feature / UI/UX / regression fix / test
Areas: Rust core, session persistence, desktop/Tauri, CLI peer host, Web UI, design system, mobile/installer brand assets, i18n, architecture docs
Motivation / Impact
Session rows can now retain and reconcile durable activity/completion information instead of relying only on attached in-memory UI state. Users get clearer navigation feedback for running, paused, attention-required, and completed work. Text clipping and context selection now follow shared interaction contracts across product surfaces.
Verification
Passed:
pnpm run check:webpnpm run lint:web(0 errors; 11 existing warnings)pnpm run design-system:check(UI 249/249, Design Lab 60/60, package contracts, build, typography audit)pnpm --dir src/web-ui exec vitest run '--maxWorkers=25%' <39 changed test files>(39/39 files, 663/663 tests)pnpm run capabilities:check(22 features, 21 settings, 666 Tauri commands)pnpm run check:repo-hygienepnpm run i18n:auditgit diff --check origin/maincargo test -p openbitfun-services-core --test session_contracts(21/21)cargo test -p openbitfun-services-core --lib activity_selection_needs_only_metadata_and_leaves_transcripts_unloaded(1/1)cargo test -p openbitfun-agent-runtime --lib user_questions(6/6)cargo test -p openbitfun-core --lib session_activity_backfill(5/5)cargo test -p openbitfun-product-domains --lib remote_surface(19/19)cargo test -p openbitfun-cli --lib peer_host::commands::tests(2/2)cargo test -p openbitfun-cli --lib peer_host::commands::session::tests(9/9)Host limitation:
openbitfun-desktoptest binaries compile and link, but this Windows host exits before assertions withSTATUS_ENTRYPOINT_NOT_FOUND (0xc0000139)for both the UI metadata field-mask test andremote_workspace_policy. This is an environment/runtime-loader failure, not a test assertion failure; CI is expected to exercise them in a clean environment.Reviewer Notes
Checklist