Commit Graph
8 Commits
Author SHA1 Message Date
evandrodevbr bf4a2021e8 Merge branch 'status-ui'
Validate / validate (push) Successful in 10m6s
2026-10-01 19:36:58 -03:00
evandrodevbr 6f7e266a6e feat: keep error status until polling recovers, classify unconfirmed deliveries, document the UI
Validate / validate (push) Successful in 9m52s
- the poll loop now clears its error status after the next successful getUpdates, not before the retry, so a slow retry never shows as healthy
- recovery is reported only when getUpdates itself failed
- a send that may have reached Telegram is reported as unconfirmed instead of failed
- README and CHANGELOG describe the states, toasts, queue preview and spinner text
2026-10-01 17:48:15 -03:00
evandrodevbr 057281a3bb feat: human error states, operator toasts and a queue/origin view in the omp UI
- classify transport and API failures into a short state with the next step
- count undelivered messages and show them next to the sent counter
- toast on owner paired, connection recovered and reply not delivered (throttled)
- second status line previews the next queued turns
- host spinner names the Telegram prompt while its turn runs
- sanitize every Telegram-controlled string that reaches the widget
2026-10-01 17:33:37 -03:00
evandrodevbr 9435ff709b feat: render the status line as a themed widget in the TUI and document it
omp strips ANSI from extension status text, so setStatus drops the theme colors.
String widgets keep them: in the TUI the line is a belowEditor widget and the
plain footer entry is cleared; other modes keep setStatus.
2026-10-01 11:28:53 -03:00
evandrodevbr ca05b58f38 feat: show connection state, bot, message counters and last activity in the omp status line 2026-10-01 11:21:14 -03:00
evandrodevbr 60254b288b fix: keep the paired user when the poll loop commits its offset
The poll loop persisted the config object it captured when polling started.
The store swaps in a fresh object on every persist, so after the initial sync
that captured copy lacked later changes: the next offset commit erased the
paired user and the bridge re-paired on every message.
2026-10-01 11:14:02 -03:00
evandrodevbr 033a92f3bb Merge branch 'omp-18-compat' 2026-10-01 10:26:53 -03:00
evandrodevbr 2aefc7ef5a fix: adapt the bridge to omp 18.4.8 host differences
Validate / validate (push) Successful in 9m53s
- resolve the agent dir through the host getAgentDir() (registered by the composition root) instead of sniffing execPath/argv
- synthesize agent_settled from the first terminal agent_end on omp
- read the live model through ctx.models.current() and prefer it over the stored model on omp
- adapt omp Settings (reloadFromDisk, global enabledModels) at the SDK boundary and drop scoped-model persistence on omp
2026-10-01 10:07:47 -03:00