Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d0a4e19
fix(deps): upgrade ratatui to resolve lru vulnerability (#4131)
alangou Oct 2, 2026
121930b
fix(sandbox): replace lifetime exec cap with retry deadlines (#4105)
drew Oct 2, 2026
48d9ab3
fix(cli): check final exec status and warn on partial input (#3803)
shiju-nv Oct 2, 2026
ecb3b1d
Merge remote-tracking branch 'upstream/main'
moulalis Oct 3, 2026
39bd699
Merge remote-tracking branch 'upstream/main'
moulalis Oct 3, 2026
a91d2e2
chore(deps): refresh rpm lockfiles (#76)
red-hat-konflux[bot] Oct 3, 2026
d1a560e
Merge remote-tracking branch 'upstream/main'
moulalis Oct 3, 2026
adcd28b
fix(install): stop waiting when the gateway service fails (#4143)
ericcurtin Oct 3, 2026
fcd8fe5
fix(docker): pull single tag for tagless --from reference (#4124)
udsy19 Oct 3, 2026
d676e03
fix(vm): reject conflicting workload identity selectors (#4036)
shiju-nv Oct 3, 2026
4188eab
fix(vm): stop image workers before cleaning staging files (#4039)
shiju-nv Oct 3, 2026
1c123a4
feat(gateway): check VM host tools during config preflight (#4037)
shiju-nv Oct 3, 2026
e7d14ed
fix(relay): close outbound relay stream when target closes first (#3772)
ericcurtin Oct 3, 2026
a2429fc
fix(tui): preserve quoted post-create command arguments (#4137)
thotashashank302 Oct 3, 2026
8983642
fix(gateway): give image preparation its own deadline (#4038)
shiju-nv Oct 3, 2026
cd99923
Merge remote-tracking branch 'upstream/main'
moulalis Oct 3, 2026
71c3cd9
fix(gateway): check launch signing before VM image preparation (#4034)
shiju-nv Oct 3, 2026
814e39b
Merge remote-tracking branch 'upstream/main'
moulalis Oct 4, 2026
def17b9
Merge remote-tracking branch 'upstream/main'
moulalis Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .agents/skills/tui-development/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The OpenShell TUI is a ratatui-based terminal UI for the OpenShell platform. It
- **Launched via:** `openshell term` or `mise run term`
- **Crate:** `crates/openshell-tui/`
- **Key dependencies:**
- `ratatui` (workspace version) — uses `frame.size()` (not `frame.area()`)
- `ratatui` (workspace version) — uses `frame.area()` for the drawable terminal area
- `crossterm` (workspace version) — terminal backend and event polling
- `tonic` with TLS — gRPC client for the OpenShell gateway
- `tokio` — async runtime for event loop, spawned tasks, and mpsc channels
Expand Down Expand Up @@ -330,6 +330,8 @@ TUI actions should parallel `openshell` CLI commands so users have familiar ment

When adding new TUI features, check what the CLI offers and maintain consistency.

The create form parses the optional Command field as shell words before starting creation. Preserve the parsed argument vector through post-create execution and shell-escape each argument at the SSH boundary. Quoting groups arguments; expansions and operators remain literal unless the user explicitly invokes a shell such as `sh -c`. Invalid quoting must leave the form open with an error and must not queue sandbox creation.

### Scrollable views follow k9s conventions

Any scrollable content (logs, future long lists) should follow the k9s autoscroll pattern:
Expand Down
Loading
Loading