2026-08-17 15:15:05 +00:00
|
|
|
{
|
|
|
|
|
"name": "sshx-link",
|
feat: replace sshx with ttyd - auto arch detection, no curl|sh, no dashboard restart
- __init__.py: replace curl|sh sshx install with urllib ttyd download, arch map x86_64/aarch64/arm/armhf/i686/mips*, cache to ~/.local/bin, no systemd restart, lazy warmup
- dashboard/plugin_api.py: full ttyd backend, auto-detect arch via platform.machine(), download from github releases, free port alloc, host header aware link, no _trigger_dashboard_restart, deprecated restart endpoint kept no-op
- dashboard/dist/index.js: ttyd UI with iframe embed, copy link, installing state, error handling, no restart notice
- plugin.yaml/manifest.json: bump 1.1.0, description ttyd, provides_tools ttyd_start
2026-08-28 12:47:44 +00:00
|
|
|
"label": "TTYD Terminal",
|
|
|
|
|
"description": "TTYD shared terminal - auto arch, no restart",
|
2026-08-17 15:15:05 +00:00
|
|
|
"icon": "Terminal",
|
feat: replace sshx with ttyd - auto arch detection, no curl|sh, no dashboard restart
- __init__.py: replace curl|sh sshx install with urllib ttyd download, arch map x86_64/aarch64/arm/armhf/i686/mips*, cache to ~/.local/bin, no systemd restart, lazy warmup
- dashboard/plugin_api.py: full ttyd backend, auto-detect arch via platform.machine(), download from github releases, free port alloc, host header aware link, no _trigger_dashboard_restart, deprecated restart endpoint kept no-op
- dashboard/dist/index.js: ttyd UI with iframe embed, copy link, installing state, error handling, no restart notice
- plugin.yaml/manifest.json: bump 1.1.0, description ttyd, provides_tools ttyd_start
2026-08-28 12:47:44 +00:00
|
|
|
"version": "1.1.0",
|
2026-08-17 15:15:05 +00:00
|
|
|
"tab": {
|
|
|
|
|
"path": "/sshx",
|
|
|
|
|
"position": "end"
|
|
|
|
|
},
|
|
|
|
|
"entry": "dist/index.js",
|
|
|
|
|
"api": "plugin_api.py"
|
|
|
|
|
}
|