chengyongru and Xubin Ren
661ab00656
feat(trigger): add local trigger run audit records
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
b941233138
fix(trigger): clean up deleted trigger deliveries
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
afef27dd6c
fix(webui): show pending local triggers
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
f32007c83f
fix(trigger): defer local triggers until session idle
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
09bde468eb
fix(webui): narrow local trigger source label
...
maintainer edit: avoid optional source access after extracting automation source kind for TypeScript build.
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
2ebf5c4972
refactor(trigger): name CLI trigger source as local
...
maintainer edit: cron is also a trigger source, so keep the new CLI-delivered source explicitly named as local trigger across backend, WebUI, docs, and tests.
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
1ed2c9a213
fix(trigger): recover interrupted deliveries
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
c757c5466c
docs: update channel plugin runtime event contract
2026-07-01 20:17:00 +08:00
chengyongru and Xubin Ren
f6d1dba32a
fix(cron): tolerate unsupported directory fsync
2026-07-01 19:51:43 +08:00
2ec4044217
feat(webui): add dollar skill shortcuts
...
Add a WebUI-only $<skill> completion shortcut without changing slash command behavior.
Keep slash autocomplete command-only and allow dollar skill shortcuts anywhere in the composer.
Co-authored-by: Alan Chen <zc2610@nyu.edu >
2026-07-01 19:51:01 +08:00
chengyongru and Xubin Ren
ed48325346
fix: cover API auth guard regressions
...
Maintainer edit: restore CI by updating serve/onboard tests, add auth/config coverage, and keep auth failures on the OpenAI-compatible error shape.
2026-07-01 13:09:49 +08:00
chengyongru and Xubin Ren
8493560976
refactor(tools): use structured tool error results
2026-07-01 13:03:47 +08:00
chengyongru and Xubin Ren
8d2c31eb6a
refactor(webui): derive provider model catalog kind
2026-07-01 12:59:06 +08:00
chengyongru and Xubin Ren
3403b87641
fix(webui): keep idle compaction out of session recency
2026-06-30 23:38:32 +08:00
chengyongru and Xubin Ren
44a5ed1bc0
feat(providers): support provider-scoped proxy config
2026-06-30 17:33:36 +08:00
chengyongru and Xubin Ren
4c0e9b9f46
test: cover WhatsApp read receipts
...
maintainer edit: add focused coverage for the new best-effort mark_read path and remove an unused helper argument.
2026-06-30 15:21:25 +08:00
chengyongru and Xubin Ren
593b328dbb
test: cover Copilot enterprise overrides
...
Maintainer edit: add mocked coverage for the enterprise endpoint and client ID override paths, and document the environment variables users must set before OAuth login.
2026-06-30 15:21:19 +08:00
chengyongru and Xubin Ren
82ffce1474
docs: move restart mode docs to gateway config
2026-06-30 15:21:14 +08:00
chengyongru and Xubin Ren
4726ca0478
fix(restart): add explicit restart mode
2026-06-30 15:21:14 +08:00
chengyongru and Xubin Ren
d979597361
fix(install): skip wizard without an interactive terminal
2026-06-30 15:21:08 +08:00
chengyongru and Xubin Ren
57f0c859fc
refactor(context): trim replay cap plumbing
2026-06-29 14:23:55 +08:00
chengyongru and Xubin Ren
40282e3b74
fix(context): scale replay cap with context window
2026-06-29 14:23:55 +08:00
chengyongru and Xubin Ren
dacc699293
fix(config): retire max messages setting
2026-06-29 14:23:55 +08:00
chengyongru and Xubin Ren
c8638dee46
fix(context): raise max messages fallback cap
...
Treat max_messages as a last-resort replay guard now that consolidation and idle auto-compact own normal history reduction. Raising the default avoids frequent sliding-window prefix churn in moderate conversations without adding a new cache-policy knob.
2026-06-29 14:23:55 +08:00
chengyongru and Xubin Ren
5281e67222
fix(docker): repair whatsapp image build
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
dbb53109f4
build(docker): remove node from runtime image
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
b015515f30
docs(security): remove whatsapp bridge wording
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
be88e14424
docs(security): trim whatsapp migration note
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
9e490ef473
docs(readme): restore changelog wording
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
bfb4246659
fix(docker): limit whatsapp bridge removal
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
fbf96a3502
fix(whatsapp): add bridge migration compatibility
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
2a9e288dfe
refactor(whatsapp): replace bridge with neonize
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
8656549129
test: cover exec login default public path
...
maintainer edit: add a regression test for the public ExecTool.execute path so omitted login stays non-login by default, and update the Unix environment docstring to match the new explicit login behavior.
2026-06-27 11:04:31 +08:00
chengyongru and Xubin Ren
cd1fb61eb5
ci: relax webui install lock check
2026-06-27 11:04:11 +08:00
chengyongru and Xubin Ren
e79cb816e3
ci: pin bun for webui job
2026-06-27 11:04:11 +08:00
chengyongru and Xubin Ren
64901be67f
test: harden webui and gateway checks
2026-06-27 11:04:11 +08:00
chengyongru and Xubin Ren
f60b3c7920
docs: explain Telegram rich messages opt-in
...
maintainer edit: document that richMessages defaults to false, when to enable it, and why Telegram Web users should leave it disabled.
2026-06-25 16:10:33 +08:00
chengyongru and Xubin Ren
e92899607a
fix: make Telegram rich messages opt in
...
maintainer edit: Telegram Web cannot render sendRichMessage payloads, so keep the rich path available only for explicit opt-in instead of enabling it by default.
2026-06-25 16:10:33 +08:00
chengyongru and Xubin Ren
4378944459
test: speed up test suite
2026-06-25 16:10:28 +08:00
chengyongru and Xubin Ren
123384975e
fix(webui): restore code block copy fallback
2026-06-25 16:10:23 +08:00
chengyongru and Xubin Ren
943191f0c0
fix(webui): keep multi-file apply_patch edits
2026-06-24 20:04:39 +08:00
chengyongru and Xubin Ren
a584ffe92d
refactor: trim thinking tag helper setup
...
maintainer edit: remove unused self-closing tag derivation and duplicate reasoning partial cleanup after ponytail review.
2026-06-24 15:45:34 +08:00
chengyongru and Xubin Ren
1e22932313
refactor: centralize thinking tag patterns
...
maintainer edit: derive thinking tag regexes and streaming partial prefixes from one tag list so future aliases only need one entry while preserving legacy self-closing think/thought behavior.
2026-06-24 15:45:34 +08:00
chengyongru and Xubin Ren
98dd883ce8
fix: buffer split reasoning wrapper deltas
...
maintainer edit: native reasoning streams can split <thinking> wrapper tags across chunks. Buffer the stream and emit only cleaned incremental reasoning so raw partial tags do not reach WebUI.
2026-06-24 15:45:34 +08:00
chengyongru and Xubin Ren
9d6c606cc9
docs: document kimi coding provider
...
Maintainer edit: add the provider reference row and a pasteable cookbook recipe so users know to select kimi_coding and set the required User-Agent header.
2026-06-24 10:43:16 +08:00
chengyongru and Xubin Ren
c55f7ec5bb
style: trim pairing sender-id comments
...
maintainer edit: remove redundant explanatory comments from the focused sender-id normalization tests and store change without changing behavior.
2026-06-24 10:29:58 +08:00
chengyongru and Xubin Ren
bc1df49201
fix(gateway): handle lifecycle edge cases
2026-06-24 10:29:08 +08:00
chengyongru and Xubin Ren
7826f8f89c
docs: document runtime environment variables
2026-06-24 10:28:15 +08:00
chengyongru and Xubin Ren
b14f82f408
fix(webui): prevent iOS Safari composer zoom
2026-06-24 10:26:14 +08:00
chengyongru and Xubin Ren
0db9fbe250
chore: default context window to 200k
2026-06-22 18:33:49 +08:00
chengyongru and Xubin Ren
2216405821
fix: avoid stuck Apps loading during catalog refresh
...
maintainer edit: Empty cache-only CLI Apps payloads should still update the UI while the background catalog refresh is pending, otherwise cold catalog failures leave Settings stuck on the spinner.
2026-06-22 17:14:13 +08:00
chengyongru and Xubin Ren
1cd5a0e029
fix: keep refreshable Codex OAuth configured
...
maintainer edit: Settings reads local Codex token storage to avoid refresh work, so expired access tokens with refresh credentials still need to count as configured until real provider use refreshes them.
2026-06-22 17:14:13 +08:00
chengyongru and Xubin Ren
b8abe5542c
Avoid blocking settings on CLI Apps catalog refresh
2026-06-22 17:14:13 +08:00
chengyongru and Xubin Ren
7b153c5aa9
Avoid refreshing Codex token in settings
2026-06-22 17:14:13 +08:00
chengyongru and Xubin Ren
9b52202f4a
fix: make quick start rollback on websocket failure
...
maintainer edit: stage Quick Start edits on a draft config so declining WebSocket/password setup cannot leave saveable provider defaults behind. Align beginner WebUI docs with the password-protected setup.
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
9713fe2a3b
fix: avoid initial webui password error
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
9c7d1c9507
Use channel login in onboarding wizard
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
db68fc1c09
Use provider registry in quick start
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
f9f5a19910
Route WebUI quick start through channel config
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
0097488eed
Keep quick start channels opt-in
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
fc7971b3b6
Improve onboard wizard setup flow
2026-06-22 13:04:05 +08:00
chengyongru and Xubin Ren
dd4d410ce2
refactor(feishu): simplify table extraction
...
Maintainer edit: remove speculative recursive cell handling and keep table extraction to the documented columns and row values.
2026-06-19 17:16:04 +08:00
chengyongru and Xubin Ren
215379ac63
fix(feishu): extract table card rows
...
Maintainer edit: parse Feishu card table columns and rows so forwarded table cards do not fall back to [interactive], and add parser regression coverage.
2026-06-19 17:16:04 +08:00
chengyongru and Xubin Ren
2d86094fc7
ci: skip docs-only changes
2026-06-18 22:47:43 +08:00
chengyongru and Xubin Ren
8ca3f42a3b
docs: note feishu login URL fallback
...
maintainer edit: document that Feishu login prints a URL when optional terminal QR rendering is unavailable.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
71d0593b06
fix: render feishu login with rich
...
maintainer edit: replace plain progress prints with Rich output for the interactive Feishu QR login flow.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
04777bf6f1
fix: polish feishu login prompts
...
maintainer edit: make the Feishu QR login output read like a user flow instead of development logs.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
08a5f4cbbb
fix: keep feishu login URL unmodified
...
maintainer edit: remove nonessential tracking parameters from the Feishu QR login URL after the author confirmed the flow works without them.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
5dfdd4f892
fix: handle feishu login network errors
...
maintainer edit: keep QR login network failures on the expected failure path instead of crashing the channels login command.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
a56cd9710b
fix: simplify feishu QR login
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
99846da6f3
fix: trim feishu login path output
...
maintainer edit: remove leftover config-path printing from Feishu channel login while keeping the generic success message.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
cd51654bf1
fix: keep channel login generic
...
maintainer edit: remove the Feishu-specific config-file guard from the shared CLI login command. Feishu now follows the Weixin pattern where channel.login owns its setup and persistence.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
3d386f7b7e
fix: stabilize feishu login setup
...
maintainer edit: fix the lint failure, report the active config path, fail fast when the registration response lacks a login URL, and cover the new Feishu login writeback path.
2026-06-18 22:38:06 +08:00
chengyongru and Xubin Ren
42ce294665
fix: preserve internal tool write scopes
...
Maintainer edit: keep capability-specific allowed_dir boundaries active even when the outer workspace scope is full access, and cover Dream plus ordinary full-access filesystem behavior.
2026-06-18 00:03:26 +08:00
chengyongru and Xubin Ren
51f2dae855
refactor: trim unused filesystem allowlist state
...
maintainer edit: simplify the exact-file allowlist follow-up by removing unused read-side state and keeping the exact path helper private to workspace_policy.
2026-06-18 00:03:26 +08:00
chengyongru and Xubin Ren
15f218e918
fix: enforce exact Dream memory file writes
...
maintainer edit: Dream write tools used file paths as directory roots, so a missing canonical memory file could be treated as a parent directory. Add exact-file allowlist support and keep skills/ as the only Dream write directory.
2026-06-18 00:03:26 +08:00
chengyongru and Xubin Ren
732992df4f
Clarify filesystem workspace write policy
2026-06-18 00:03:26 +08:00
chengyongru and Xubin Ren
b46aac0554
refactor: trim model preset tool handling
...
maintainer edit: remove duplicate documentation and inline one-use formatting so the PR keeps the same behavior with less code.
2026-06-18 00:03:13 +08:00
chengyongru and Xubin Ren
ef6da0a94e
Fix my tool model preset switching
2026-06-18 00:03:13 +08:00
chengyongru and Xubin Ren
4219911423
fix: recover failed Feishu streaming updates
...
Feishu CardKit content updates can fail without raising, leaving a blank Generating card while the final streamed response skips normal send. Reopen streaming mode and retry once, close blank cards when the first update fails, and fall back to a regular card when final updates still fail.
2026-06-18 00:02:54 +08:00
chengyongru and Xubin Ren
8ecc2d69c4
fix: log primary model error before fallback
2026-06-18 00:02:49 +08:00
chengyongru and Xubin Ren
0d4af68e63
fix: silence unroutable cli progress noise
2026-06-18 00:02:45 +08:00
chengyongru and Xubin Ren
dcb33cf919
refactor: simplify token truncation loop
...
Maintainer edit: keep the strict token-budget behavior while removing the duplicate pre-loop result construction in the shared truncation helper.
2026-06-17 00:47:52 +08:00
chengyongru and Xubin Ren
072921893f
fix: reuse token truncation helper
...
Maintainer edit: make token truncation include the suffix within the budget and route the consolidator through the shared helper so recent-history and archive truncation keep the same semantics.
2026-06-17 00:47:52 +08:00
chengyongru
2b741ad4e5
fix(webui): align automation settings layout
...
Maintainer edit: reuse the same standalone SettingsView shell as Apps and Skills for Automations while keeping the automation queue height constrained.
2026-06-16 16:31:24 +08:00
chengyongru
e9f982785e
fix(webui): remove automation background layer
...
Maintainer edit: keep the automation workspace on the page background and remove the extra card-like backdrop that made the layout show square edges around the panels.
2026-06-16 16:24:35 +08:00
chengyongru
0263dbd1c3
chore: trim automation ui cleanup
2026-06-16 15:10:51 +08:00
chengyongru
3357dcc05f
docs: drop README change from automation PR
2026-06-16 14:37:30 +08:00
chengyongru
b24b5f19fc
fix(cron): always require bound automation sessions
2026-06-16 14:16:12 +08:00
chengyongru
6239114c46
fix(cron): prevent unbound automation execution
2026-06-16 14:07:08 +08:00
chengyongru
04545b95d9
fix(webui): refine automation styling and delete confirmation
2026-06-16 11:41:05 +08:00
chengyongru and Xubin Ren
27d869d3cc
fix(agent): refresh goal continuation context
2026-06-16 11:19:24 +08:00
chengyongru
201d442a85
fix(webui): soften automation manager styling
2026-06-16 11:07:48 +08:00
chengyongru
04387bf9e3
fix(webui): keep automation workspace within viewport
2026-06-16 10:08:50 +08:00
chengyongru
23e12b84ff
fix(webui): clarify automation search placeholder
2026-06-16 09:48:53 +08:00
chengyongru and Xubin Ren
3ce0cd972e
fix(session): keep auto compact suffix on user turn
2026-06-15 19:03:37 +08:00
chengyongru
03c79817ac
test(websocket): expect session refresh after turn end
2026-06-15 18:25:00 +08:00
chengyongru
153f2d9529
fix(webui): move automations after skills
2026-06-15 18:12:54 +08:00
chengyongru
848378d0db
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# webui/src/components/settings/SettingsView.tsx
2026-06-15 18:11:22 +08:00
chengyongru
828759d1b6
fix(webui): hide settings kicker on automations
2026-06-15 18:08:44 +08:00