Xubin Ren
|
47d83af0b6
|
feat(webui): add persistent Quick Chat
|
2026-07-31 00:53:10 +08:00 |
|
Xubin Ren
|
0eac82984c
|
test(mcp): stabilize idle reconnect timing
|
2026-07-30 19:44:09 +08:00 |
|
Xubin Ren
|
0fe3c5aa2c
|
fix(webui): satisfy strict skill marketplace typing
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
c440695aef
|
fix(webui): harden skill marketplace lifecycle
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
8a56eb06ad
|
fix(webui): harden skill management
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
d276fe1386
|
perf(webui): make marketplace filters instant
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
12ebc7b8e2
|
style(webui): use package install icon
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
164726c43f
|
style(webui): quiet marketplace install actions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
62b132b698
|
style(webui): reduce repeated marketplace labels
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
e66eb204d0
|
feat(webui): add SkillHub marketplace source
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
42ee34e34d
|
fix(webui): localize skills view tabs
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
73d3a49a27
|
style(webui): float in conversation highlight
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
0a8bc0ac29
|
style(webui): slide active conversation highlight
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
962cdb968d
|
style(webui): animate settings section transitions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
7561d846fa
|
style(webui): highlight selected conversations
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
cad9b07deb
|
fix(webui): render adjacent CJK emphasis
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9c6e1b073f
|
fix(webui): align ordered list markers
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9b5a5c5302
|
style(webui): refine skills mobile experience
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
655cd80651
|
style(webui): clarify skill row interactions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9ceacc540c
|
fix(webui): avoid parsing currency as math
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
ba0ba4749d
|
feat(webui): add skills marketplace
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
ce3e532643
|
fix(sdk): use shared runtime event publisher
|
2026-07-28 15:30:28 +08:00 |
|
Xubin Ren
|
8ef5bc414d
|
docs(readme): preserve Render launch anchor
|
2026-07-28 12:44:45 +08:00 |
|
Xubin Ren
|
328251289d
|
docs(deploy): explain Render setup and updates
|
2026-07-28 12:44:45 +08:00 |
|
Xubin Ren
|
7a741e2b50
|
docs(readme): add one-click deployment section
|
2026-07-28 12:44:45 +08:00 |
|
Xubin Ren
|
60e67fbe0f
|
docs(readme): surface one-click Render deployment
|
2026-07-28 12:44:45 +08:00 |
|
Xubin Ren
|
cc3dbbe804
|
fix(security): block IPv6 unspecified SSRF targets
|
2026-07-27 10:06:19 +08:00 |
|
Xubin Ren
|
4408cde019
|
fix(security): harden generated image downloads
|
2026-07-27 10:06:19 +08:00 |
|
Xubin Ren
|
cf1e801a29
|
fix(image): align Gemini hints with model capabilities
|
2026-07-27 03:07:41 +08:00 |
|
Xubin Ren
|
a8604a3172
|
fix(image): scope Gemini image sizes by model
|
2026-07-27 03:07:41 +08:00 |
|
Xubin Ren
|
b695a7e875
|
fix(cli): harden quick start OAuth handling
|
2026-07-27 02:51:04 +08:00 |
|
Xubin Ren
|
a4ec83fb0d
|
fix(cli): scope Codex proxy env resolution
|
2026-07-27 02:51:04 +08:00 |
|
Xubin Ren
|
addaf2d3fc
|
fix(dingtalk): harden group reply sender labels
|
2026-07-27 02:33:41 +08:00 |
|
Xubin Ren
|
68717937e8
|
fix(agent): throttle idle scans by default
|
2026-07-27 02:15:48 +08:00 |
|
Xubin Ren
|
4e2640f2d2
|
fix(memory): keep failed Dream batches retryable
|
2026-07-27 02:00:41 +08:00 |
|
Xubin Ren
|
b55b76d755
|
fix(streaming): preserve recovered segments across channels
|
2026-07-27 01:39:46 +08:00 |
|
Xubin Ren
|
c1899e2cb4
|
fix(mcp): decode URI-encoded schema refs
|
2026-07-27 01:14:41 +08:00 |
|
Xubin Ren
|
d236883e2d
|
fix(pairing): reject malformed store entries
|
2026-07-27 00:46:40 +08:00 |
|
Xubin Ren
|
cf6ca13b6d
|
fix(exec): preserve bwrap workspace masking
|
2026-07-27 00:31:00 +08:00 |
|
Xubin Ren
|
5d8046deef
|
test(heartbeat): cover ignored unified routes
|
2026-07-27 00:12:44 +08:00 |
|
Xubin Ren
|
ff379b91cf
|
fix(agent): preserve merged runtime context markers
|
2026-07-26 23:46:54 +08:00 |
|
Xubin Ren
|
30750060ce
|
test(feishu): cover null post metadata fields
|
2026-07-26 22:51:49 +08:00 |
|
Xubin Ren
|
9a7debcb48
|
chore: defer compatibility cleanup to v0.3.1
|
2026-07-25 21:07:33 +08:00 |
|
Xubin Ren
|
922c49246d
|
docs(readme): streamline quick start workflows
|
2026-07-25 20:49:22 +08:00 |
|
Xubin Ren
|
df1a0ed889
|
docs: mark v0.3.0 as latest release
|
2026-07-25 16:18:53 +08:00 |
|
Xubin Ren
|
3f602fbc8c
|
docs(readme): fold Render into deployment guide
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
d6f6bbddbf
|
docs(readme): preview the agency release
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
ac7b8cf4b4
|
fix(webui): preserve preset widths while switching
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
88cb22dd79
|
fix(webui): show full model preset labels
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
5328a95add
|
chore(release): prepare v0.3.0
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
e260d9b31c
|
fix(agent): apply execution policy to existing workspaces
|
2026-07-24 19:25:52 +08:00 |
|
Xubin Ren
|
51f11a8548
|
docs(agent): execute authorized tasks through verification
|
2026-07-24 19:25:52 +08:00 |
|
Xubin Ren
|
7e15c4c447
|
fix(agent): track inline subagent lifecycle
|
2026-07-24 19:13:51 +08:00 |
|
Xubin Ren
|
3a400e0207
|
feat(agent): support inline subagent consultation
|
2026-07-24 19:13:51 +08:00 |
|
Xubin Ren
|
8e4fe9cfaf
|
fix(providers): preserve non-multimodal tool lists
|
2026-07-24 18:58:32 +08:00 |
|
Xubin Ren
|
07a81d70be
|
fix(providers): preserve multimodal tool outputs
|
2026-07-24 18:58:32 +08:00 |
|
Xubin Ren
|
754f457a94
|
fix(webui): keep composer model badge in sync
|
2026-07-23 23:11:40 +08:00 |
|
Xubin Ren
|
c3ec2e665f
|
test(documents): preserve nested block order
|
2026-07-23 16:53:59 +08:00 |
|
Xubin Ren
|
911a7e3a82
|
test(documents): cover vertical merged cells
|
2026-07-23 16:53:59 +08:00 |
|
Xubin Ren
|
fc9d17eb7b
|
fix(documents): bound nested DOCX table parsing
|
2026-07-23 16:53:59 +08:00 |
|
Xubin Ren
|
60ab580f8b
|
fix(documents): preserve DOCX table content
|
2026-07-23 16:53:59 +08:00 |
|
Xubin Ren
|
536e8db324
|
refactor(webui): remove unused picker styling hooks
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
2f4f00bb9f
|
refactor(image): reuse the model picker
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
8bd951a06f
|
test(image): update model picker assertion
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
e875f29185
|
fix(image): allow custom model ids
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
1616fa9f14
|
feat(image): apply generation settings live
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
aa8387fb4d
|
feat(webui): polish agent output and app discovery
|
2026-07-22 22:42:31 +08:00 |
|
Xubin Ren
|
b46e7f4377
|
fix(config): invalidate fields with missing env refs
|
2026-07-21 17:35:16 +08:00 |
|
Xubin Ren
|
b2cf37da4a
|
fix(config): preserve permissions during atomic save
|
2026-07-21 17:33:39 +08:00 |
|
Xubin Ren
|
b4adb29c2b
|
feat(webui): support native folder picker bridges
|
2026-07-17 12:26:03 +08:00 |
|
Xubin Ren
|
6519737860
|
docs(readme): reflect community maintenance
|
2026-07-16 13:52:12 +08:00 |
|
Xubin Ren
|
a65a6f334c
|
test(gateway): cover slow health clients
|
2026-07-13 15:16:51 +08:00 |
|
Xubin Ren
|
3824206ab2
|
fix(gateway): harden health endpoint exposure
|
2026-07-13 15:16:51 +08:00 |
|
 Xubin RenandGitHub
|
2c78976728
|
fix(cli): restore enter before webui prompts
|
2026-07-13 13:32:29 +08:00 |
|
 Xubin RenandGitHub
|
fe0717b385
|
feat(webui): add guided setup flows
* feat(channels): add guided setup flows
* test(channels): preserve setup config values
* fix(channels): reflect saved setup state
* refactor(channels): simplify setup state metadata
* fix(channels): harden setup lifecycle
* refactor(channels): centralize setup contracts
* fix(channels): route setup actions through webui shim
* fix(channels): adapt settings for compact screens
* fix(models): preserve default preset display
* feat(models): add curated Codex catalog
* fix(webui): stop attached gateway on interrupt
* fix(webui): simplify apps catalog
* docs(webui): clarify apps and runtime features
* feat(settings): add guided capability setup
* fix(webui): harden setup and managed services
* test: keep managed runtime checks portable
* test: scope POSIX runtime coverage
* fix(webui): simplify file settings
* feat(files): bundle document reading
* fix(webui): harden setup request boundaries
* fix(webui): prevent channel setup status squeeze
* fix(settings): group provider compatibility aliases
* refactor(settings): remove redundant setup surfaces
* fix(webui): harden guided setup lifecycle
* fix(webui): preserve channel setup compatibility
|
2026-07-13 13:11:46 +08:00 |
|
Xubin Ren
|
45d1caba1d
|
fix(webui): prevent stale workspace scope restore
|
2026-07-12 22:08:27 +08:00 |
|
Xubin Ren
|
89acea6fe1
|
fix(webui): allow remote workspace access reduction
|
2026-07-12 22:08:27 +08:00 |
|
Xubin Ren
|
01e4f3762a
|
fix(agent): keep runtime context within its lifecycle
|
2026-07-12 00:35:17 +08:00 |
|
Xubin Ren
|
edf78e7054
|
fix(mcp): keep transport cleanup in owner tasks
|
2026-07-11 11:45:20 +08:00 |
|
Xubin Ren
|
c111aaa7ee
|
fix(dream): gate periodic commits on content changes
|
2026-07-11 11:16:59 +08:00 |
|
Xubin Ren
|
3ab09075c5
|
test(webui): tolerate wrapped bootstrap CLI output
|
2026-07-08 21:01:48 +08:00 |
|
Xubin Ren
|
d04ad1a5b4
|
fix(gateway): resolve runtime config path for state refresh
|
2026-07-06 15:55:15 +08:00 |
|
Xubin Ren
|
937f04ac86
|
docs(config): document canonical OpenCode provider
|
2026-07-06 12:13:00 +08:00 |
|
Xubin Ren
|
b1d29ede7d
|
test(mcp): cover limited enabledTools names
|
2026-07-06 12:11:37 +08:00 |
|
Xubin Ren
|
1cfa48ad4a
|
fix(web-search): return structured Serper errors
|
2026-07-06 12:11:31 +08:00 |
|
Xubin Ren
|
e725649146
|
test(webui): cover OAuth kit missing errors
|
2026-07-06 12:11:03 +08:00 |
|
Xubin Ren
|
83e4bae7db
|
fix(gateway): skip ctrl-break wait when signal is rejected
|
2026-07-04 21:25:46 +08:00 |
|
Xubin Ren
|
8b9f93d7d1
|
test(config): lock model presets alias serialization
|
2026-07-04 11:44:28 +08:00 |
|
 Xubin RenandGitHub
|
067e0c4a40
|
feat(cli): add safe WebUI first-run launcher (#4688)
|
2026-07-03 18:58:04 +08:00 |
|
Xubin Ren
|
c9c69e4316
|
fix(memory): cap workspace Dream prompt overrides
|
2026-07-03 00:41:51 +08:00 |
|
Xubin Ren
|
ffdf05a603
|
fix(trigger): cap local trigger audit records
|
2026-07-02 13:46:27 +08:00 |
|
Xubin Ren
|
fd9e57703c
|
fix(trigger): tolerate unsupported directory fsync
|
2026-07-02 13:32:46 +08:00 |
|
Xubin Ren
|
c78421cf16
|
fix(bus): preserve legacy outbound metadata events
|
2026-07-01 20:17:00 +08:00 |
|
Xubin Ren
|
03be51ade5
|
fix(channels): preserve legacy stream hook signatures
|
2026-07-01 20:17:00 +08:00 |
|
Xubin Ren
|
a6d5e4f3b5
|
docs(api): document wildcard bind authentication
|
2026-07-01 13:09:49 +08:00 |
|
Xubin Ren
|
f9b02496c8
|
fix(mcp): redact URL paths in logs
|
2026-06-30 22:43:12 +08:00 |
|
Xubin Ren
|
bfc2a74e4f
|
fix(mcp): preserve IPv6 brackets when redacting URLs
|
2026-06-30 22:43:12 +08:00 |
|
Xubin Ren
|
1873e948c3
|
test(weixin): cover streamed reply retry buffer
|
2026-06-30 22:43:03 +08:00 |
|
 Xubin RenandGitHub
|
8df100203c
|
feat(webui): refine prompt rail minimap
|
2026-06-30 10:01:53 +08:00 |
|
Xubin Ren
|
7dc45ff94e
|
chore: tighten malformed tool-call guard wording
|
2026-06-28 19:46:59 +08:00 |
|