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
William Valentin
27ee3b2c10
feat(webchat): add copy and edit buttons on chat messages
...
Copy button on all messages (clipboard API with checkmark feedback).
Edit button on user messages populates the input textarea.
Buttons appear on hover (desktop) or always visible (mobile).
2026-02-10 20:53:49 -08:00
William Valentin
4c8ba3f20c
feat(webchat): add slash commands, autocomplete popup, and web search button
...
Add 6 slash commands (/help, /reset, /compact, /usage, /status, /model)
with autocomplete popup (arrow keys, Enter/Tab/Escape navigation).
Search button toggles web search mode by prepending instruction to message.
Backend agent.send extended with metadata for server-side command routing.
2026-02-10 20:45:14 -08:00
William Valentin
c3ca3f3776
feat(03-02): extend dashboard with live ops sections
...
- Core counters: messages processed, sessions, queue depth, uptime, active requests, errors
- Model performance table: recent calls with latency, tokens/sec, provider, status
- Event stream: scrollable log with color-coded levels (error/warn/info)
- Active requests: in-flight request table with session, channel, duration
- Channels grid: existing channel status cards preserved
- Dual timer refresh: 3s for metrics/events/requests, 10s for health/channels
- Targeted DOM updates via getElementById for flicker-free fast updates
2026-02-09 21:34:11 -08:00
William Valentin
9be8f76bc7
feat: implement Tier 3 features — lane queue, credential redaction, token dashboard, xAI, Voyage AI
...
- Lane Queue: per-session FIFO queue in gateway replacing reject-when-busy (9 tests)
- Credential Redaction: redactConfig() expanded to cover 18+ secret fields (16 tests)
- Web UI Token Dashboard: system.tokenUsage endpoint + Usage page with summary cards
- xAI (Grok) Provider: OpenAI-compatible client with model pricing
- Voyage AI Embeddings: new embedding provider with configurable dimensions (5 tests)
- Update gap analysis: 90→95 match (70%→74%), Tier 3 section marked DONE
- Update state.json: test count 1001→1034, add tier3_completion entry
Total: 1034 tests passing across 85 files, typecheck clean
2026-02-09 10:32:57 -08:00
William Valentin
22230a3e3f
feat: add web UI dashboard SPA with dashboard, chat, sessions, and settings pages
...
- Add SPA shell with hash-based router, sidebar navigation, and WebSocket RPC client
- Add dashboard page with system health cards, channel status, and auto-refresh
- Add chat page with session selector, streaming tool events, and markdown rendering
- Add sessions page with list, history viewer, and delete functionality
- Add settings page with hook pattern editor, tool list, and config viewer
- Add backend handlers: sessions.delete, sessions.switch, system.channels, system.usage
- Wire channelRegistry into gateway server for channel status reporting
- Extend static file server with .mjs, .png, .ico, .woff2 content types
2026-02-07 10:07:45 -08:00