William Valentin
163b1a0139
feat: harden voice reliability with tts fallback and talk controls
2026-02-26 17:29:23 -08:00
William Valentin
3cc9e16ef5
feat(subagents): complete queue, budgets, audit, and inspection controls
2026-02-26 13:28:10 -08:00
William Valentin
b39010d602
fix(tests): resolve 4 post-phase test failures
...
- platformClients.integration: iOS/Android push tests lacked
setStatus() call before listNodes(), so platform filter excluded
nodes. Added publishHeartbeat() to set platform on connection state.
- server.test: agent.send now emits run_state events before done (Phase
1). Added sendAndWaitForDone() helper and updated test to find done
event rather than assuming index 0.
- handlers.test: updated agent.send/cancel assertions to use find()
and pass send arg to agent.cancel, consistent with run_state events.
- httpBody: req.destroy() closed socket before 413 response could be
sent. Removed socket destruction from body reader; 413 responses now
send Connection: close so Node closes the connection cleanly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-25 11:55:14 -08:00
William Valentin
e3e98058b0
feat(canvas): persist artifacts and surface UI
2026-02-25 11:18:53 -08:00
William Valentin
e4ee6acce8
Phase 1 run-control semantics and run_state events
2026-02-25 10:22:44 -08:00
William Valentin
0a5972a732
feat(web-ui): add service health graphs and core log viewer
2026-02-22 20:54:43 -08:00
William Valentin
58eee60023
feat: discover docker compose deps for dashboard
2026-02-22 20:22:37 -08:00
William Valentin
abaa9be3f1
Add whisper docker dependency controls to dashboard
2026-02-22 19:48:27 -08:00
William Valentin
8fcbb5f521
Add whisper docker dependency status to gateway dashboard
2026-02-22 19:20:09 -08:00
William Valentin
c79e082905
gateway: add local backend update action
2026-02-22 16:57:57 -08:00
William Valentin
6f2925ed10
gateway: add local backend daemon controls to dashboard
2026-02-22 16:36:31 -08:00
William Valentin
dafe9b4d3d
fix(core): harden env loading, OpenAI compatibility, and runtime recovery
2026-02-22 15:56:21 -08:00
William Valentin
387906ce4d
Add web UI form wiring regression tests and preserve dashboard draft state
2026-02-21 22:36:21 -08:00
William Valentin
9707b5a5df
ui: add contextual tooltips to web form controls
2026-02-21 21:51:40 -08:00
William Valentin
7c121b82c6
feat(councils-ui): add on-demand council conversations panel and model config controls
2026-02-21 11:26:04 -08:00
William Valentin
7a2176c15c
feat(dashboard): configure services from clickable service cards
2026-02-19 10:50:16 -08:00
William Valentin
4e40878ad5
fix(dashboard): preserve unsaved model tier selections across refresh
2026-02-19 10:29:36 -08:00
William Valentin
708683297a
feat(gateway): global tier provider/model defaults with catalog-backed options
2026-02-19 10:17:16 -08:00
William Valentin
5883e046ac
fix(dashboard): correct model override enable checkbox default state
2026-02-19 10:02:35 -08:00
William Valentin
d0978633ab
feat(dashboard): add model tier default controls and document cancel path
2026-02-19 09:53:05 -08:00
William Valentin
cd74b1e78a
feat(chat): add /stop cancellation command across gateway and telegram
2026-02-19 09:52:57 -08:00
William Valentin
9799859eca
fix(gateway-ui): preserve assistant overrides and bust stale cache
2026-02-19 08:55:41 -08:00
William Valentin
9a0fe3ec56
fix(dashboard): verify assistant-health saves with read-back
2026-02-18 22:23:24 -08:00
William Valentin
0a664ddb21
feat(dashboard): show persistent assistant-health save status
2026-02-18 18:25:04 -08:00
William Valentin
45261a090a
fix(dashboard): make assistant-health saves resilient to partial refresh failures
2026-02-18 18:14:22 -08:00
William Valentin
3647198295
feat(webchat): add session header sorting controls
2026-02-18 18:10:18 -08:00
William Valentin
cdba111831
fix(confirmations): guarded-action handling across webchat and tui
2026-02-18 17:43:57 -08:00
William Valentin
8d101475df
feat(webchat): add human-readable per-message timestamps
2026-02-18 17:02:04 -08:00
William Valentin
abd37342fa
fix(webchat): route slash commands through agent command fast-path
2026-02-18 16:18:27 -08:00
William Valentin
42ae4a75df
feat(telegram): harden channel reliability with retries and error diagnostics
2026-02-18 13:12:11 -08:00
William Valentin
02d63fe573
feat(gateway-ui): rewrite all page renderers with Tailwind classes
...
Convert dashboard, chat, sessions, usage, and settings pages from
legacy CSS to Tailwind utility classes. Responsive grid layouts,
mobile-friendly touch targets, zinc/blue color palette. All element
IDs and event bindings preserved for functional compatibility.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 13:06:06 -08:00
William Valentin
68ce0f77c4
feat(dashboard): add assistant activation checklist and guided controls
2026-02-18 12:15:42 -08:00
William Valentin
4267eae16c
feat(dashboard): add assistant playbook presets with rollback
2026-02-18 12:11:30 -08:00
William Valentin
7a9ac34618
feat(dashboard): add morning brief preview and test-send action
2026-02-18 12:09:57 -08:00
William Valentin
ef3f401278
feat(dashboard): add assistant health panel with quick actions
2026-02-18 12:06:21 -08:00
William Valentin
43b9324c14
feat(webchat): add personal assistant mode controls in settings
2026-02-18 12:04:37 -08:00
William Valentin
8234cc93f3
feat: add webchat pwa push subscription support
2026-02-18 10:46:55 -08:00
William Valentin
9c9ab92e9d
feat(gateway): expand sessions surface with operator metadata and paging hardening
2026-02-17 16:14:06 -08:00
William Valentin
409ab04ca1
feat(tui,dashboard,docs): add context command parity and context health panel
2026-02-16 18:08:19 -08:00
William Valentin
fee8be1de0
feat(gateway): expose context usage and warning events
2026-02-16 15:44:09 -08:00
William Valentin
3203c1f3fe
feat(gateway): add dashboard session analytics panel
2026-02-16 14:45:45 -08:00
William Valentin
948d4ac6d8
chore(lint): burn down remaining warnings to zero
2026-02-15 23:14:21 -08:00
William Valentin
46538e71a8
chore(lint): restore zero-error eslint baseline
2026-02-15 22:25:29 -08:00
William Valentin
0220ec10dd
feat(config): persist config.patch updates atomically
2026-02-15 22:03:21 -08:00
William Valentin
22959ea3aa
fix(ui): sanitize markdown before chat DOM insertion
2026-02-15 21:44:32 -08:00
William Valentin
4bb4ad4fba
fix(ui): show services in settings page
2026-02-14 09:19:57 -08:00
William Valentin
0493660e7d
feat(gateway): add system.services and dashboard services grid
2026-02-14 00:42:41 -08:00
William Valentin
cc54b3a10c
feat(webchat): support image attachments
2026-02-13 15:03:48 -08:00
William Valentin
6090508bad
style: auto-fix ESLint issues (curly braces and formatting)
...
- Add curly braces to all if/else/for/while statements
- Fix indentation and trailing spaces
- Auto-fixed 372 linting errors using eslint --fix
- Remaining issues are warnings only (non-null assertions, explicit any types)
2026-02-11 10:30:24 -08:00
William Valentin
aaaf4a361a
fix(webchat): move action buttons outside message bubble
...
Wrap each message in a .message-wrapper div and render copy/edit buttons
below the bubble instead of overlapping inside it. Improves readability
and prevents buttons from covering message content.
2026-02-10 21:26:22 -08:00