Skip to content

feat(tsh-ssh): add provider-less Teleport SSH extension - #14

Merged
feigeCode merged 2 commits into
feigeCode:mainfrom
keenser:feat/tsh-ssh-terminal-extension
Oct 21, 2026
Merged

feigeCode merged 2 commits into
feigeCode:mainfrom
keenser:feat/tsh-ssh-terminal-extension

Conversation

@keenser

@keenser keenser commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Opens tsh ssh <target> in a local terminal tab using the host's new terminal connection contribution (contributes.connections[].terminal). The extension is a static composite with a single extension.json: no provider process, no runtime, no native binary. It stores a target ([user@]server) plus optional proxy and cluster, which are passed as TELEPORT_PROXY / TELEPORT_CLUSTER.

  • Requires Navop with merged PR #419
  • extension.build.json: language=static, target=universal, published=false until the first release.
  • verify-composite-package.sh: connections that declare terminal must not declare runtimeId/resourceType/shellViewId and need a fixed command.
  • tests: packaging test for the provider-less tsh-ssh package.

keenser and others added 2 commits October 17, 2026 15:38
Opens `tsh ssh <target>` in a local terminal tab using the host's new terminal connection contribution (`contributes.connections[].terminal`). The extension is a static composite with a single extension.json: no provider process, no runtime, no native binary. It stores a target (`[user@]server`) plus optional proxy and cluster, which are passed as TELEPORT_PROXY / TELEPORT_CLUSTER.

- Requires Navop >= 0.21.0 (engines.onetcli).
- extension.build.json: language=static, target=universal, published=false until the first release.
- verify-composite-package.sh: connections that declare `terminal` must not declare runtimeId/resourceType/shellViewId and need a fixed command.
- tests: packaging test for the provider-less tsh-ssh package.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
@feigeCode
feigeCode merged commit bf06a08 into feigeCode:main Oct 21, 2026
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