Yaowei Zheng
93c11e5557
feat(web): input history recall, sticky work-group header, chat outline ( #164 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 21:02:33 +08:00
Yaowei Zheng
a0968496b7
fix(server,web): steering survives reloads with visible content, and file attachments steer too ( #157 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 15:35:32 +08:00
Yaowei Zheng
e6a58ac131
fix(web): render the tool-card subtitle only once its field is complete (no streaming jitter) ( #156 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 13:43:42 +08:00
Jingzhe Xu
a798bca87f
feat(core): recover truncated tool output via the Session scratchpad ( #145 )
...
Co-authored-by: Yaowei Zheng <hiyouga@buaa.edu.cn >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 13:17:42 +08:00
Laodouuu
84949882ab
feat(installer,web): one canonical bundle per target; robust in-place upgrades; update-check feedback ( #142 )
...
Co-authored-by: Yaowei Zheng <hiyouga@buaa.edu.cn >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 12:19:59 +08:00
Jingzhe Xu
740f101242
Improve benchmark case details and score chart scaling ( #146 )
...
Co-authored-by: Yaowei Zheng <hiyouga@buaa.edu.cn >
2026-07-31 20:42:32 +08:00
Youhai
4db89cbe3f
fix(web): show file summary after task completion ( #143 )
...
Co-authored-by: Youhai <185432073+Youhai020616@users.noreply.github.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-31 20:20:58 +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
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
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
6b3574f5c9
fix(core,tooling): keep the harness's own ports out of the Agent's environment and off the dev server ( #100 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: J.Li <jl2388@cam.ac.uk >
2026-07-29 16:15:23 +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
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
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
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
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
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
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
Yaowei Zheng
d4faee3a1e
Changelog, dev startup, README, AgentHub 0.4.0, model catalog, and landing site ( #7 )
...
Branch-length batch covering tooling, the model layer, the Web App and the public
surfaces. Highlights:
- Changelog: a per-release `changelog/<version>/` tree, grouped by the surface each
change touches, with a root CHANGELOG.md holding one line per release.
- Dev startup: `scripts/dev-prebuild.mjs` serializes the skills+core prebuild behind a
lock and keeps `pnpm install` current; `pnpm dev` runs server+web together.
- AgentHub 0.3.3 -> 0.4.0: OmniMessage complete payloads carry one opaque `fidelity`
object in place of item-level `signature`/`phase`, threaded verbatim through Trace,
replay and resume; malformed classification adapted to the new error types.
- Model layer: a model is always referenced by an explicit `(provider, model_id)` pair.
The provider is never inferred, guessed or defaulted -- both the catalog inference and
the unique-match config resolution are gone, and CLI, SDK, server routes and
run_subagent all require the complete pair. Catalog gains the Qwen Token Plan, Qwen
Pay-As-You-Go and Fireworks AI gateways, plus an expanded OpenRouter group.
- Web App: catalog preset sync and per-group speed test on the Models page, positional
slash commands, a markdown renderer, skill-library update reminders, and a vertically
centred draft page whose upward menus size themselves to the room available.
- Public surfaces: restructured READMEs, the penguin.ooo landing site and blog, refreshed
benchmark results for both suites, and the demo videos playing on the landing page.
Includes the fixes from a full review of the branch: 23 confirmed findings, among them a
provider-inference bug that could send one vendor's API key to another vendor's endpoint,
and an Escape handler that destroyed the composer's contents unrecoverably.
Verified on the branch head: pnpm test (1127 passing, 7 packages), pnpm typecheck and
pnpm format:check clean, Playwright e2e 14/14.
2026-07-21 17:43:31 +08:00
Yaowei Zheng
0eaaa54e25
Make English the repository working language ( #5 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 17:45:02 +08:00
Yaowei Zheng
45bfae6e94
Initialize repository with harness code and assets
...
Initial import of all source code, config, and README assets: the
packages workspace (cli, core, server, web, docs, landing, skills),
build scripts, tooling config, and CI workflows.
Includes the data-layout revision made on this branch: the local data
root defaults to ~/.penguin/data (PENGUIN_HOME still overrides; the
installer keeps its binaries in ~/.penguin), and every Agent lives
under <project>/agents/<agent>/ — path helpers, the three
agent-enumeration scans, the system prompt, built-in Skills, tests
and docs all follow the new layout.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_018ihk8iQuo3kv2aPjAYEPuR
2026-07-19 14:06:53 +08:00