Skip to content

Refector/session compact issue - #42

Merged
imrj05 merged 2 commits into
mainfrom
refector/session-compact-issue
Sep 29, 2026
Merged

imrj05 merged 2 commits into
mainfrom
refector/session-compact-issue

Conversation

@imrj05

@imrj05 imrj05 commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Pull Request

Summary

Related issue

Type of change

  • Bug fix
  • New feature
  • Refactor / performance
  • Documentation
  • Chore / tooling

Checklist

  • cargo build --workspace is clean (zero warnings)
  • cargo test --workspace passes (pi-dependent tests may skip)
  • cargo clippy --workspace --all-targets has no new warnings
  • No web UI reintroduced (GPUI only — no React, Tauri, webview, DOM, Node tooling)
  • pi remains the only agent runtime (JSONL RPC over stdio)
  • No new dependency without a stated reason
  • No unsafe without a comment
  • INTENT.md → Implementation status updated (and a D# decision added or revised if the architecture changed)
  • README.md features/roadmap and CHANGELOG.md [Unreleased] updated
  • Other docs updated if behavior or a convention changed

Screenshots / recordings

- Add `commands.rs` (D13): every app command declares its title, category,.
- Icon, keywords, and advertised chord once, and the typed keymap.
- (`commands::BINDINGS`), the command palette, the Settings → Shortcuts.
- Reference, and control tooltips all render from that table — so a chip can.
- Never outlive the binding it describes. Text-entry and modal keymaps stay.
- Literal in `bind_keys`.
- Sessions are number- and cycle-addressable: ⌘1…⌘9 open the Nth session in.
- The sidebar's visible order and Ctrl+Tab / Ctrl+Shift+Tab cycle sessions;.
- The Git page tabs move to ⌘⌥1…⌘⌥5 to free the numbers.
- The palette gains session Rename/Pin/Clone/Delete, the model (⌘⇧M) and.
- Thinking (⌘⇧T) pickers, Review (⌘⇧R), and Keyboard Shortcuts (⌘/).
- The Review pane is fully keyboard operable: Tab traverses the workbench's.
- Focus stops, arrows walk the tree, Enter opens, n/p jump files, [/] hunks,.
- E/c expand or collapse, and Escape returns to the chat.
- MacOS-only `cmd-` bindings move to `secondary` so Windows and Linux get.
- The same keys, a single `platform::shortcuts::label` formats chords per.
- Platform, and the dead ⌘. abort chord is fixed.
- Compaction and branch summaries land as boundary cards in the transcript,.
- And a successful compaction re-reads pi's compacted projection.
- Also probe `~/.pi/agent/bin` for the pi launcher and add the new app icon.
- Route every rounded corner through Radius tokens and retune the scale:.
- Bump button::RADIUS to Large, list_item::RADIUS to Medium, input::RADIUS.
- To Large, and elevation surfaces to XLarge. Add button::radius(size) so.
- Compact frames take Medium while full-size buttons take Large, and.
- Replace the hardcoded px radii (5/7/9/10/14) and rounded_full on small.
- Meters and cursors with the matching tokens.
@imrj05
imrj05 requested a review from rj05xdev September 29, 2026 20:35
@imrj05
imrj05 merged commit e08d138 into main Sep 29, 2026
4 checks passed
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.

2 participants