fix: tolerate ssh failures, drop vendored binary

- query each server independently for app status so ssh login issues no
  longer abort the whole poll (partial results still render)
- show ssh/server errors as a dismissible banner instead of a dead-end
  error screen; any key dismisses and s can be retried
- guard against concurrent status polls
- stop tracking the compiled cctuip binary, add .gitignore
- add -v/--version flag, remove dead code, harden type assertions,
  cache recipe catalogue lookups
- align README install + controls with the code
This commit is contained in:
2026-08-13 19:18:57 +01:00
parent a132d71ff9
commit 6efc660df6
4 changed files with 149 additions and 45 deletions
+9 -3
View File
@@ -7,10 +7,11 @@ This is a prototype to gather some feedback.
## Install
```
curl https://git.coopcloud.tech/decentral1se/cctuip/raw/branch/main/cctuip -o cctuip
chmod +x cctuip
go install coopcloud.tech/cctuip@latest
```
Or grab a binary from the [releases](https://github.com/kawaiipunk/cctuip/releases).
## Features
* `abra app ls` compatibility. It does not query `-S` unless you press
@@ -23,11 +24,16 @@ chmod +x cctuip
* `up/down`: scroll up / down (`jk` vim bindings also work)
* `page up/down`: ;page up down (`ctrl+u/d` vim binding also work)
* `/`: fuzzy filter against domain, server & recipe
* `/` or `f`: fuzzy filter against domain, server & recipe
* `enter`: focus on table, select row, confirm
* `esc`: reset filter
* `q`: quit
* `s`: retrieve app deployment status (filter first to reduce scope)
Unreachable servers (e.g. SSH login issues) are skipped and reported in a
banner; statuses for the remaining servers are still shown. Press any key to
dismiss the banner and try again.
## Hack
```