Yaowei Zheng and Claude Fable 5
e6fcd1fe5a
blog: PenguinHarness 0.2.1 release post (zh/en) ( #207 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 01:09:41 +08:00
Yaowei Zheng and Claude Fable 5
b33b3f43ac
fix(desktop): stamp the release version into desktop builds ( #206 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 01:08:41 +08:00
Yaowei Zheng and Claude Fable 5
f8bfee18d9
fix(release,landing): match the Linux desktop artifact names electron-builder emits ( #205 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:47:39 +08:00
Yaowei Zheng and Claude Fable 5
88916880eb
release: 0.2.1 ( #204 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:30:55 +08:00
Yaowei Zheng and Claude Fable 5
1cf0e4d9bc
docs(readme,landing): introduce the desktop app ( #201 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:21:15 +08:00
Yaowei Zheng and Claude Fable 5
e0f6b122c8
docs(changelog): scheduler/messages IO fixes and hono bump ( #203 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:18:13 +08:00
Yaowei Zheng and Claude Fable 5
dd8ddbb69b
perf(server,web): cursor-paginate session history with tail-first loading ( #202 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:16:25 +08:00
Yaowei Zheng and Claude Fable 5
fc7cb5b8ed
perf(server): mtime-gate the scheduler tick and memoize project-config reads ( #200 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:09:15 +08:00
Yaowei Zheng and Claude Fable 5
c8894566e4
chore(deps): resolve Dependabot alert #24 (hono ReDoS, GHSA-8j4g-w8fx-2239) ( #197 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-05 00:09:10 +08:00
Yaowei Zheng and Claude Fable 5
1e8588b0f6
fix(desktop): keep the app origin stable so UI preferences survive restarts ( #199 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 23:36:27 +08:00
Yaowei Zheng and Claude Fable 5
d87c993dd4
docs(changelog): 2026-08-04 batch entries ( #192 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 23:07:16 +08:00
Yaowei Zheng and Claude Fable 5
ab388b4f8c
feat(traces): mirror sidebar grouping (workspace mode, category folders, shared components), paginate sessions, title fallback to first prompt ( #183 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 23:07:06 +08:00
Yaowei Zheng and Claude Fable 5
89435bf62a
feat(project): per-project new-chat defaults (agent, workspace, approval, thinking, model) ( #191 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 22:52:34 +08:00
Yaowei Zheng and Claude Fable 5
7cc5c30e71
feat(skills): agent settings Skills tab with uninstall and archive/chat import ( #179 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 20:20:07 +08:00
Yaowei Zheng and Claude Fable 5
d89bfddc7a
feat(skills): add skill-porting library skill ( #195 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 20:16:40 +08:00
Yaowei Zheng and Claude Fable 5
6a144a2aa7
fix(web): drop the redundant [failed] marker from tool rows ( #184 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:32:30 +08:00
Yaowei Zheng and Claude Fable 5
23a39dab15
feat(web): window the conversation outline rail and gate it to 5+ turns ( #190 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:30:53 +08:00
Yaowei Zheng and Claude Fable 5
0f58744432
fix(web): keep the chat cost stat visible across task boundaries and mid-run loads ( #188 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:29:28 +08:00
Yaowei Zheng and Claude Fable 5
5b6b8905b1
fix(cli,core,web): stop ANSI color leakage into tool output ( #187 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:12:21 +08:00
Yaowei Zheng and Claude Fable 5
67adf93b47
feat(web): clickable agent stat icons deep-linking to settings tabs ( #186 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:03:51 +08:00
Yaowei Zheng and Claude Fable 5
45f916cd1e
feat(models): add OpenRouter qwen/qwen3.8-max to the preset catalog ( #178 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:55:35 +08:00
Yaowei Zheng and Claude Fable 5
6fcf6e53f0
fix(web): restyle the home update hint as plain superscript text ( #182 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:50:01 +08:00
Yaowei Zheng and Claude Fable 5
747077cabb
feat(desktop): three-platform packaging and CI matrix (M3) ( #177 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:32:13 +08:00
Yaowei Zheng and Claude Fable 5
a4415cdb4b
docs(changelog): desktop app, random admin password + login throttling, CLI probe diagnostics ( #175 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:32:11 +08:00
Yaowei Zheng and Claude Fable 5
e015d9e591
fix(desktop): Workspace HTML previews (render view and new window) ( #189 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:10:46 +08:00
Yaowei Zheng and Claude Fable 5
d312d368b8
fix(core): strip desktop-mode credentials from Agent command environments ( #180 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 18:10:43 +08:00
Yaowei Zheng and Claude Fable 5
6f60b242bd
fix(core,server,web,cli): compaction tolerance, retry parity, and failure classification ( #174 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 17:27:45 +08:00
Yaowei Zheng and Claude Fable 5
7015fb0153
feat(desktop): Electron shell M2 — embedded server, desktop login, instance lock ( #173 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 16:57:28 +08:00
Yaowei Zheng and Claude Fable 5
045ac250e0
feat(server): randomize the seeded admin initial password ( #172 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 16:50:46 +08:00
Yaowei Zheng and Claude Fable 5
4d5d55d15a
release: 0.2.0 ( #168 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 21:22:05 +08:00
Yaowei Zheng and Claude Fable 5
24cea8c511
docs(changelog): web chat navigation entry ( #164 ) ( #165 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 21:02:55 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
c4bf673309
fix(tooling): clear the web Vite dep cache when skills/core output changes ( #163 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 17:02:22 +08:00
Yaowei Zheng and Claude Fable 5
77a67e95d6
docs(changelog): model catalog refresh entry ( #161 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 15:53:06 +08:00
Yaowei Zheng and Claude Fable 5
f3193ae628
feat(models): refresh qianwenai lineup, add flash-0731 and gpt-5.6-luna, default to flash ( #160 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 15:51:37 +08:00
Yaowei Zheng and Claude Fable 5
c76a2c61bb
docs(changelog): record the #136–#140 fix batch ( #159 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 15:40:31 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
835dfb5c5a
fix(core,skills): diagnose missing paths in read_file/edit_file instead of implying absolute paths are rejected ( #155 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 14:08:33 +08:00
Yaowei Zheng and Claude Fable 5
aeffc8a02f
feat(server,web): DB-served session list, CLI-session visibility toggle, and sidebar group paging ( #158 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 13:51:14 +08:00
Yaowei Zheng and Claude Fable 5
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
Yaowei Zheng and Claude Fable 5
83dd946dfd
docs(changelog): truncated-output recovery and unified installer entries ( #149 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 13:21:02 +08:00
Yaowei Zheng and Claude Fable 5
4be0262381
chore(ci): upgrade pnpm/action-setup to v6 and action-gh-release to v3 ( #135 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 22:00:32 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
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 and Claude Opus 5
519e0a7428
chore(deps): upgrade pnpm to 11.18.0 ( #132 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-30 17:26:01 +08:00
Yaowei Zheng and Claude Opus 5
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
Yaowei Zheng and Claude Opus 5
dec7565830
docs(changelog): record the 2026-07-29 composer and system-prompt batch ( #123 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-29 23:59:47 +08:00
Yaowei Zheng and Claude Opus 5
a3daac3d82
feat(core): tighten the default system prompt ( #120 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-29 23:56:26 +08:00
5f2f38f422
docs(changelog): record the batch since v0.1.4 ( #101 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: laodouuu <1257029425@qq.com >
2026-07-29 23:47:53 +08:00
Yaowei Zheng and Claude Opus 5
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 and Claude Opus 5
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 and Claude Opus 5
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 and Claude Opus 5
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
Yaowei Zheng and Claude Opus 5
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 and Claude Opus 5
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 and Claude Opus 5
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 and Claude Opus 5
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 and Claude Opus 5
8dc560eedd
feat(core,tooling): bundle MinGit in the Windows package so exec_command always has bash ( #95 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-29 16:49:40 +08:00
Yaowei Zheng and Claude Opus 5
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
Yaowei Zheng and Claude Opus 5
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
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 and Claude Opus 5
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 and Claude Opus 5
f865343c90
fix(core): a request whose upstream ignores its AbortSignal can no longer wedge the Session ( #107 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-29 16:13:02 +08:00
Yaowei Zheng and Claude Fable 5
f70b4299ac
docs(blog): 0.1.4 — Windows support, goal mode, and the agents panel ( #96 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 02:01:53 +08:00
Yaowei Zheng and Claude Fable 5
2b708d37fe
release: 0.1.4 ( #99 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 01:57:59 +08:00
Yaowei Zheng and Claude Fable 5
0951dbfb8a
docs(landing): host blog images in the community repo ( #98 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 01:49:23 +08:00
Yaowei Zheng and Claude Fable 5
71669b2086
fix(server): assert the version endpoint against core's constants, not a literal null ( #97 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 01:43:38 +08:00
Yaowei Zheng and Claude Fable 5
00e699f4af
release: 0.1.3 ( #93 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 01:34:41 +08:00
Yaowei Zheng and Claude Fable 5
5a90dd46cd
fix(deps): resolve the open Dependabot alerts ( #94 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 00:54:44 +08:00
Yaowei Zheng and Claude Opus 5
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 and Claude Opus 5
7bca481e35
docs(readme): add a Contributors avatar wall after Development ( #92 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-28 00:34:02 +08:00
Yaowei Zheng and Claude Fable 5
a4e7820efe
docs(changelog): record the 2026-07-26/27 batch ( #80 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 00:31:45 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
d3c8f1da7b
fix(core): size the win32 test deadline to the runners' cold-spawn tail, pin loop latency-additivity ( #90 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-28 00:12:14 +08:00
Yaowei Zheng and Claude Fable 5
787bb3d616
fix(core): committed compaction attempts absorb the turn's pending input ( #87 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 23:56:12 +08:00
Yaowei Zheng and Claude Fable 5
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
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
033d526f9f
fix(server): harden test cleanup and deadlines for Windows runners ( #88 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 23:16:20 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
d29d2ba7f3
fix(core): reject empty compaction summaries and offer no tools to compaction requests ( #84 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 22:45:44 +08:00
Yaowei Zheng and Claude Fable 5
274e19379f
refactor(core): ignore the recorded thinking level when resuming a session ( #72 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 22:44:16 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
a955046b73
fix(server): give the mid-stream fake session the skipReconnectWait member ( #86 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 22:37:55 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
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 and Claude Fable 5
c369e089a7
feat(core,tooling): Windows support — shell selection, install.ps1, win-x64 release package, Windows CI ( #79 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 22:17:35 +08:00
Yaowei Zheng and Claude Fable 5
f6ebf5d618
release: 0.1.2 ( #69 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 23:18:16 +08:00
Yaowei Zheng and Claude Fable 5
658b6265bb
docs(changelog): record the 2026-07-24 batch ( #65 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 23:07:54 +08:00
Yaowei Zheng and Claude Fable 5
790f45191e
fix(tooling): separate the dev data root from the installed one ( #67 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 23:07:27 +08:00
Yaowei Zheng and Claude Fable 5
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 and Claude Fable 5
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 and Claude Fable 5
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 and Claude Fable 5
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 and Claude Fable 5
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 and Claude Fable 5
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 and Claude Opus 4.8
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 and Claude Fable 5
c7465625a4
fix(core): honor the -1 sentinels for max_turns and max_tokens ( #56 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-24 16:18:38 +08:00
Yaowei Zheng and Claude Fable 5
6bbdac132f
docs(readme,landing): lead the story with automatic agent building ( #52 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-24 00:57:28 +08:00
Yaowei Zheng and Claude Fable 5
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