Add embedded PTY terminal, keyboard shortcuts, and assignee/label integrations #53
Loading…
Reference in a new issue
No description provided.
Delete branch "refs/pull/53/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This change adds an embedded, PTY-backed terminal dock, several new keyboard shortcuts for navigation and status selection, and integration support for labels and assignees. It also makes a few UI fixes and swaps the Create Issue description field for the richer comment editor. The diffs show new frontend and backend dependencies (xterm on the renderer side and portable-pty in the Tauri backend), exports for integration APIs, and a new implementation for listing/assigning assignees.
Key behavior changes
Embedded terminal dock
toggles the dock. The implementation adds@xterm/xtermand@xterm/addon-fitto JS deps andportable-pty = "0.9"tosrc-tauri/Cargo.toml`.Keyboard shortcuts
Integrations: labels and assignees
IntegrationApiwrapper for HTTP interaction with providers. Adds provider-specific handling to list and manipulate assignees and assignment targets (new Tauri commands, newintegrations/assignees.rs, andsrc-tauri/src/integrations.rsnow re-exports labels and assignees).Create Issue dialog
CommentEditorinstead of a plain textarea.UI fixes and small changes
CHANGELOG.mdupdated with an Unreleased section describing the visible user-facing changes.Implementation notes (high level)
package.jsonandpackage-lock.jsonwere updated to include@xterm/xtermand@xterm/addon-fit.src-tauri/Cargo.tomladdsportable-pty = "0.9"andsrc-tauri/Cargo.lockincludes the transitive crates required for PTY support. New Tauri commands and integration helpers are added undersrc-tauri/src/integrations.Testing
No test execution results were provided.
Recommended focused checks for reviewers
Build and install new dependencies
Install JS deps (npm/yarn/pnpm depending on your workflow):
npm install
Build the Tauri backend so Rust deps (portable-pty) are fetched and compiled:
cargo build --manifest-path src-tauri/Cargo.toml
Note: portable-pty and its transitive crates introduce native/platform-specific components; a working Rust toolchain and platform build tools are required.
Runtime checks
list_integration_assigneesto validate provider responses.Compatibility / reviewer actions
@xterm/xtermand@xterm/addon-fit.portable-ptyand its native dependencies.Risks and notes
If you'd like, I can add a short checklist of integration-specific manual tests to validate each provider (GitHub/GitLab/Gitea/Azure) against their assignment endpoints.