Peter Steinberger
eec3182cbb
fix(utils): guard resolveUserPath for missing workspace input
2026-02-22 13:19:25 +01:00
Peter Steinberger
0d0f4c6992
refactor(exec): centralize safe-bin policy checks
2026-02-22 13:18:25 +01:00
Peter Steinberger
bcad4f67a2
fix(gateway): unify listen startup log across bind hosts
2026-02-22 13:17:25 +01:00
Artale
51e9c54f09
fix(agents): skip bootstrap files with undefined path ( #22698 )
...
* fix(agents): skip bootstrap files with undefined path
buildBootstrapContextFiles() called file.path.replace() without checking
that path was defined. If a hook pushed a bootstrap file using 'filePath'
instead of 'path', the function threw TypeError and crashed every agent
session — not just the misconfigured hook.
Fix: add a null-guard before the path.replace() call. Files with undefined
path are skipped with a warning so one bad hook can't take down all agents.
Also adds a test covering the undefined-path case.
Fixes #22693
* fix: harden bootstrap path validation and report guards (#22698 ) (thanks @arosstale)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-22 13:17:07 +01:00
Val Alexander
45d7776697
fix(ui): update topbar styles for improved layout and active state
2026-02-22 06:14:53 -06:00
Val Alexander
7ba970938e
fix(ui): add label for stream mode in app render
2026-02-22 06:14:53 -06:00
Peter Steinberger
d2542d9d37
chore(gateway): cover denied notifyOnExit path and clarify help
2026-02-22 13:14:08 +01:00
zerone0x
6fde581a25
test(node): add coverage for notifyOnExit=false suppressing exec events
2026-02-22 13:14:07 +01:00
zerone0x
0f7b259cca
fix(node): respect tools.exec.notifyOnExit for node exec events
...
Node exec events (exec.started, exec.finished, exec.denied) now check
the tools.exec.notifyOnExit config setting before generating system
event notifications. When notifyOnExit is false, all node exec event
notifications are suppressed.
This makes node exec behavior consistent with gateway exec, which
already respects this setting.
Fixes #20193
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-22 13:14:07 +01:00
Peter Steinberger
7c3c406a35
fix: keep auth-profile cooldown windows immutable in-window ( #23536 ) (thanks @arosstale)
2026-02-22 13:14:02 +01:00
artale
dc69610d51
fix(auth-profiles): never shorten cooldown deadline on retry
...
When the backoff saturates at 60 min and retries fire every 30 min
(e.g. cron jobs), each failed request was resetting cooldownUntil to
now+60m. Because now+60m < existing deadline, the window kept getting
renewed and the profile never recovered without manually clearing
usageStats in auth-profiles.json.
Fix: only write a new cooldownUntil (or disabledUntil for billing) when
the new deadline is strictly later than the existing one. This lets the
original window expire naturally while still allowing genuine backoff
extension when error counts climb further.
Fixes #23516
[AI-assisted]
2026-02-22 13:14:02 +01:00
Val Alexander
bec059f7b2
fix(ui): ensure correct draft value in chat input handling
2026-02-22 06:11:24 -06:00
Peter Steinberger
376eb6e99b
docs(changelog): note safe-bin profile hardening
2026-02-22 13:03:05 +01:00
Peter Steinberger
47c3f742b6
fix(exec): require explicit safe-bin profiles
2026-02-22 12:58:55 +01:00
Val Alexander
d055b948fb
fix(ui): stop auth failure reconnect loop, surface login gate
2026-02-22 05:51:15 -06:00
Val Alexander
79ae8148f7
fix(ui): stop reconnect loop on auth failure, surface login gate
2026-02-22 05:51:06 -06:00
Peter Steinberger
e80c803fa8
fix(security): block shell env allowlist bypass in system.run
2026-02-22 12:47:05 +01:00
Peter Steinberger
d5bb9f026e
fix: add changelog entry for remote ws onboarding hardening ( #23476 ) (thanks @bmendonca3)
2026-02-22 12:46:20 +01:00
Brian Mendonca
8a3d04c19c
Gateway UX: harden remote ws guidance and onboarding defaults
2026-02-22 12:46:20 +01:00
Peter Steinberger
6fda04e938
refactor: tighten onboarding dmScope typing and docs links
2026-02-22 12:46:09 +01:00
Peter Steinberger
29cc7f431f
test: share runtime scan filters and cached test scans
2026-02-22 12:44:44 +01:00
Peter Steinberger
6dd36a6b77
refactor(channels): reuse runtime group policy helpers
2026-02-22 12:44:23 +01:00
Val Alexander
13944f773f
UI: use gateway token for login gate auth
2026-02-22 05:40:35 -06:00
Peter Steinberger
3a65e4b523
test: make snapshot env override assertion independent of host env
2026-02-22 12:40:30 +01:00
Peter Steinberger
65dccbdb4b
fix: document onboarding dmScope default as breaking change ( #23468 ) (thanks @bmendonca3)
2026-02-22 12:36:49 +01:00
Brian Mendonca
8f0b2b84e7
Onboarding: default dmScope to per-channel-peer
2026-02-22 12:36:49 +01:00
Peter Steinberger
85e5ed3f78
refactor(channels): centralize runtime group policy handling
2026-02-22 12:35:41 +01:00
Peter Steinberger
a4607277a9
test: consolidate sessions_spawn and guardrail helpers
2026-02-22 12:34:55 +01:00
Val Alexander
59191474eb
docs(ui): update checklist for 5-theme setup
2026-02-22 05:34:42 -06:00
Val Alexander
1e4e24852a
UI: remove OpenAI/Ember theme, reduce to 5 themes
2026-02-22 05:34:42 -06:00
Peter Steinberger
0a758dc710
test(cron): improve fire-and-forget harness coverage
2026-02-22 11:29:31 +00:00
Peter Steinberger
c343132dbb
fix(agents): harden bash tool and reply directive handling
2026-02-22 11:29:31 +00:00
Peter Steinberger
a4981efae3
fix(discord): improve outbound send consistency
2026-02-22 11:29:31 +00:00
Peter Steinberger
0f989d3109
fix(gateway): tighten openai-http edge handling
2026-02-22 11:29:31 +00:00
Peter Steinberger
05358173da
fix(line): harden outbound send behavior
2026-02-22 11:29:31 +00:00
Peter Steinberger
32a1273d82
refactor(onboarding): dedupe channel allowlist flows
2026-02-22 11:29:31 +00:00
Peter Steinberger
49648daec0
fix(zalouser): normalize send and onboarding flows
2026-02-22 11:29:31 +00:00
Peter Steinberger
5c7ab8eae3
test(zalo): broaden webhook monitor coverage
2026-02-22 11:29:31 +00:00
Peter Steinberger
081ab9c99d
fix(voice-call): tighten manager outbound behavior
2026-02-22 11:29:31 +00:00
Peter Steinberger
8c1afc4b63
fix(msteams): improve graph user and token parsing
2026-02-22 11:29:31 +00:00
Peter Steinberger
e80c66a571
fix(mattermost): refine probe and onboarding flows
2026-02-22 11:29:31 +00:00
Peter Steinberger
0a421d7409
test(line): improve logout scenario coverage
2026-02-22 11:29:31 +00:00
Peter Steinberger
5574eb6b35
fix(feishu): harden onboarding and webhook validation
2026-02-22 11:29:31 +00:00
Peter Steinberger
9e6125ea2f
test(discord): stabilize subagent hook coverage
2026-02-22 11:29:31 +00:00
Peter Steinberger
5056f4e142
fix(bluebubbles): tighten chat target handling
2026-02-22 11:29:31 +00:00
Peter Steinberger
ad404c9626
fix: align markdown code renderer with marked token typing
2026-02-22 12:27:48 +01:00
Val Alexander
944d2b826c
docs(ui): add dashboard verification checklist
2026-02-22 05:26:57 -06:00
Peter Steinberger
26763d1910
fix: resolve extension type errors and harden probe mocks
2026-02-22 12:25:58 +01:00
Val Alexander
3bbbe33a1b
UI: gateway dashboard with glassmorphism theme system
...
Add a full-featured gateway dashboard UI built on Lit web components.
Shell & plumbing:
- App shell with router, controllers, and dependency wiring
- Login gate, i18n keys, and base layout scaffolding
Styles & theming:
- Base styles, chat styles, and responsive layout CSS
- 6-theme glassmorphism system (Obsidian, Aurora, Solar, etc.)
- Glass card, glass panel, and glass input components
- Favicon logo in expanded sidebar header
Views & features:
- Overview with attention cards, event log, quick actions, and log tail
- Chat view with markdown rendering, tool-call collapse, and delete support
- Command palette with fuzzy search
- Agent overview with config display, slash commands, and sidebar filtering
- Session list navigation and agent selector
Privacy & polish:
- Redact toggle with stream-mode default
- Blur host/IP in Connected Instances with reveal toggle
- Sensitive config value masking with count badge
- Card accent borders, hover lift effects, and responsive grid
2026-02-22 05:24:54 -06:00
Peter Steinberger
401106b963
fix: harden flaky tests and cover native google thought signatures ( #23457 ) (thanks @echoVic)
2026-02-22 12:24:53 +01:00