Commit Graph

53 Commits

Author SHA1 Message Date
Yaowei Zheng 6664edf890 release: 0.1.5 (#134)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 19:23:41 +08:00
Yaowei Zheng ba0860f8d1 feat(skills): opt-in paper editorial theme for web-design and Markdown/multilingual RAG guidance for penguin-sdk (#133)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 18:37:51 +08:00
Yaowei Zheng 385d506e77 feat(web,server): unify nav naming, panel width and the update entry (#130)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-30 17:25:50 +08:00
rank-Yu 97852f43b8 feat(core,server,web): images reach every input — steering, goal objectives, one fold (#71)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:50:35 +08:00
Jingzhe Xu 081fe2d172 feat: 完善两阶段 Agent 自进化 Pipeline、Skills 与 Benchmark (#129) 2026-07-30 15:59:58 +08:00
Yaowei Zheng 1d23a7acaf feat(web,server,core): attach files to a message from the composer (#121)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 23:44:10 +08:00
Yaowei Zheng 37fc715ce9 feat(web): replace the @ mention with an /agent command, and stage both switches until send (#122)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 23:37:37 +08:00
Yaowei Zheng b9de3da879 fix(web): take the Session's elapsed time from Trace timestamps, so a reload stops restarting it (#124)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 23:30:13 +08:00
Yaowei Zheng ed1ea509d3 fix(web): scroll the sidebar nav with the session list, in both sidebar states (#119)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 23:30:06 +08:00
laodouuu a4a434cfaf fix(web): honor currency setting in benchmark costs (#113) 2026-07-29 23:29:59 +08:00
Yaowei Zheng 4681135423 chore: make non-i18n code English-only (#117)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 18:03:41 +08:00
Yaowei Zheng f63037866e fix(web): keep import controls inside their scroller, so the document stops scrolling (#116)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 17:45:17 +08:00
Yaowei Zheng b40262d43c fix(web): drop the stop-reason pill from the tool card row; the status icon carries it (#106)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 17:24:59 +08:00
Yaowei Zheng 5b22ad06da fix(core): retry on failed as well as timeout; only auth stops the run (#104)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 16:57:05 +08:00
Yaowei Zheng e9f032c965 fix(web): stop rendering an empty bubble for a fidelity-only text or thinking message (#105)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 16:48:22 +08:00
GaoYuYang cd1630ae8f fix(web,cli): carry duration and byte abbreviations into the next unit (#112)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 16:40:13 +08:00
Yaowei Zheng e0a47254af feat(server,web): page the cost center's error table, abbreviate the source, drop command-tool noise (#103)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 16:16:15 +08:00
Yaowei Zheng 5530b7ffad fix(web): keep browser autofill out of config forms; drop the closed panel's stray divider (#114)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 16:13:13 +08:00
Yaowei Zheng e4dcda54c8 feat(core,web): add Fireworks Kimi K3; composer "+" menu, height and version-line fixes (#91)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 00:34:06 +08:00
Yaowei Zheng 08f59baa70 feat(web): subagent side panel with a live call-graph, compact chips in the stream (#78)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 00:17:18 +08:00
Yaowei Zheng bbcc42427f fix(web): keep running-state rows to one line on mobile (#76)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 23:45:23 +08:00
rank-Yu 46463bee26 feat(core,cli,server,web): add goal mode — loop Tasks on one Session until an objective completes (#66)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 23:43:24 +08:00
Yaowei Zheng e1141ca010 feat(core,server,web,cli): show version in the web UI with update check and admin self-update (#74)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 23:34:06 +08:00
Yaowei Zheng f192db338e feat(server,web): import and export Trace files in the trace viewer (#73)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 22:54:57 +08:00
Yaowei Zheng 83e7b85eca feat(web): live header statistics while a task runs (#75)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 22:44:02 +08:00
Yaowei Zheng 094ebd6118 fix(server,web): live in-progress output survives refresh and reconnect (#77)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 22:31:57 +08:00
Yaowei Zheng 3d3495528c fix(core,web): retry transport and quota LLM errors, disable dead sessions on auth failure (#82)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 22:29:16 +08:00
Yaowei Zheng 7584171482 feat(core,server,web,cli): mid-run steering messages and square-bracket markers (#63)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 23:01:18 +08:00
Yaowei Zheng abd5b13d52 feat(core,web,cli): add file tools and per-tool call descriptions (#62)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 21:37:51 +08:00
Yaowei Zheng 1e23452f48 Handoff-style /model switch command and per-turn thinking level (#64)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 16:31:51 +08:00
Yaowei Zheng 816a823b75 fix(core): present the project dir to the model as the App Data Dir in the default system prompt (#61)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 15:08:09 +08:00
Yaowei Zheng 14b5e6384f feat(models,landing): add OpenRouter free models and a free-models article (#60)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 15:05:44 +08:00
Yaowei Zheng 6b8b631e37 fix(web): use the separate-origin preview for in-app HTML rendering (#59)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 14:52:25 +08:00
Yaowei Zheng 3f868ac385 refactor(web): unify form controls, one notification rule, dedupe i18n copy (#54)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-24 18:43:18 +08:00
Yaowei Zheng 33e5f0bcd1 fix(web): sidebar list expansion made the whole page scroll (#53)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 00:00:52 +08:00
Yaowei Zheng b18ae8f5f1 feat(server,web): serve Workspace HTML previews from a separate origin (#46)
Serve "open in new tab" HTML previews from a separate origin (the loopback counterpart, or PENGUIN_PREVIEW_ORIGIN) with a signed, host-bound token, so localStorage/cookies/third-party embeds work while Agent-generated pages stay off the app origin. The app is canonicalized onto localhost and the preview host (127.0.0.1) serves only /preview/* — its /api answers 401 and app routes 302 to the canonical host — so the preview origin can neither set nor honor a session cookie.
2026-07-23 23:11:04 +08:00
Yaowei Zheng d01d0faf7a feat(web): settings form polish — dialog layout, homepage button, no default rows, unified dropdown text (#39)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 01:07:45 +08:00
Yaowei Zheng c380113e26 feat: session source in session_meta and an Automated sidebar folder (#40)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:58:43 +08:00
Yaowei Zheng e0bf1706b9 fix(web): keep chat dropdown menus inside the viewport on mobile (#41)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:58:39 +08:00
Yaowei Zheng 45b5555b57 feat(web): collapsed-rail nav with last conversation, new chat, and localized tooltips (#36)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:43:51 +08:00
Yaowei Zheng 9a1257b2be fix(web): render the subagent expansion below the tool call's own content (#33)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:43:47 +08:00
Yaowei Zheng 829ca57a43 feat(web): sidebar group polish — even hover geometry, folder open/close icons, group pinning (#35)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:35:41 +08:00
Yaowei Zheng 78a8b35793 feat(web): drop "none" from the offered thinking levels (#34)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:35:37 +08:00
Yaowei Zheng cf27b13880 fix(web): usage chart tooltip at the pointer's lower-right + cache hit rate in the Cache Read bubble (#37)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:27:54 +08:00
Yaowei Zheng cabbab1c16 feat: per-model max output tokens and a conversation-time thinking level backed by agent settings (#28)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:22:41 +08:00
Yaowei Zheng 99f391f379 feat(web): group the chat sidebar by workspace with an agent-mode toggle (#26)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:22:07 +08:00
Zhang Jason 1425b2fb5f [fix(web)] localize copied task-stats line instead of hardcoded Chinese (#8) 2026-07-22 22:06:45 +08:00
Yaowei Zheng 6d25adfef4 feat(web): letter avatars for custom model groups and agents (#31)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:04:34 +08:00
Yaowei Zheng 849f2fa6d2 feat(web): chat model picker lists key-configured models first, with a show-all expander (#22)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 22:04:24 +08:00
Yaowei Zheng cb22cd5d97 fix(web): chat links open in a new tab and long URLs/CJK wrap cleanly (#27)
Co-authored-by: Alice <alice@prismshadow.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 21:34:34 +08:00