Commit Graph
1292 Commits
Author SHA1 Message Date
Liang Jiaqing a3a626af89 stapp: stabilize long-session streaming and add runtime stats 2026-07-29 18:25:46 +08:00
Liang Jiaqing fb9ea53c3a stapp: lazy-render chat history (tail 6 + i18n toggle) to fix gray/RUNNING freeze on long sessions 2026-07-29 12:31:06 +08:00
Liang Jiaqing c8163dcfc3 docs: remove expired WeChat QR codes 2026-07-29 11:48:30 +08:00
Liang Jiaqing ff9a6e6451 docs: refresh WeChat group 22 QR code 2026-07-29 11:42:05 +08:00
鎽不羁andFwind43 555d7bc374 fix: map reasoning_effort max to Claude output_config.effort (#707)
Co-authored-by: Fwind43 <Fwind43@users.noreply.github.com>

Prevents silent downgrade of reasoning_effort=max to medium under fake_cc_system_prompt.
2026-07-28 23:30:00 +08:00
Liang Jiaqing b4597a067b stapp: non-blocking fragment-based stream polling + loop epoch guard; RUNNING badge; conductor SOP subdir hint; agent_loop verbose simplification 2026-07-28 23:15:18 +08:00
Liang Jiaqing 7ffc95823b fix(llmcore): cap retry-after to avoid hanging on oversized values 2026-07-27 20:29:01 +08:00
Liang Jiaqing 5c3fc72da4 fix: drop empty text blocks in _fix_messages to avoid HTTP 400 2026-07-25 21:46:05 +08:00
Liang Jiaqing a1f7368f81 feat: wechat conductor forwarding mode with /switch 2026-07-25 13:39:39 +08:00
Liang Jiaqing 4086d5c858 refactor: tighten working memory tool guidance 2026-07-23 15:30:36 +08:00
Liang Jiaqing 0a54c74924 fix: handle invalid mixin placeholder on model reload 2026-07-23 14:18:37 +08:00
Liang Jiaqing 7fede5a050 feat: improve conductor controls and token import refresh 2026-07-23 13:25:22 +08:00
Liang Jiaqing 733615d889 fix: sticky llm_no on reload, portal UX, mainland install without Git
- agentmain: keep current LLM across mykey hot-reload by backend.name
- stapp: fix DeltaGenerator leak from ternary, update reopen_page wording
- ga_install: mainland mode skips PortableGit, use NJU python mirror + --no-bin
- ga: block start_long_term_update before turn 10
2026-07-22 23:38:10 +08:00
Liang Jiaqing 400c9ef34f feat(stapp): empty-key boot and portal hot-reload wait
Allow GenericAgent to start with empty mykey, watch subscription
portal writes via list_llms, and app-rerun so sidebar LLM select
refreshes without a manual click. Also harden mykey reimport and
note the fastest tmwebdriver autofill login path.
2026-07-22 20:33:37 +08:00
Jiaqing Liang 8a75b39bf8 docs(memory): deprecate plan mode and index project mode 2026-07-22 15:48:13 +08:00
Jiaqing Liang 022299a6ab fix(conductor): notify on user chat messages 2026-07-22 15:48:13 +08:00
Jiaqing Liang caa41dd08e refactor(tmwebdriver): remove legacy DOM bridge and guard HTTP origin 2026-07-22 15:48:12 +08:00
Liang Jiaqing 277c4859a4 feat(desktop): optional quick-access helper hook + trim factor
- Probe optional helper availability; show button only if present

- Bridge route for optional helper; i18n + cache bump

- llmcore: maxlen_multiplier factor 0.85->0.75
2026-07-21 11:15:21 +08:00
Liang Jiaqing facbca6b7d feat(stapp): improve missing-key UX and sidebar controls
- Optional helper hook when available; warn reopen if used

- Sidebar cleanup: drop auto_start, tighten hr CSS
2026-07-21 11:15:20 +08:00
Solaris-star e24389eba7 fix: make long-prompt temp files unique under concurrency (#693)
Use pid+nanos for user_prompt temp filename to avoid same-second collisions under concurrent --func / run_subagents.

Fixes #665
2026-07-20 21:54:37 +08:00
LJQ 5802df3d1c Merge pull request #695 from wjl2023/docs/update-wechat-group-qr
docs: update WeChat group QR to group 22
2026-07-20 21:50:19 +08:00
wjl2023 7412816ec6 docs: update WeChat group QR code to group 22
Replace the README community QR with the current WeChat experience group image (wechat_group22.jpg) following the existing numbering convention.
2026-07-20 16:39:19 +08:00
Jiaqing Liang 2b661eb265 chore: update gitignore, memory templates, ga retry logic, llmcore beta parts 2026-07-20 15:38:01 +08:00
LJQ 5d8897ff32 Merge pull request #691 from dd3xp/main
fix(desktop): restore permissive empty-turn handling
2026-07-17 21:54:18 +08:00
dd3xp cbcbf85764 release desktop portable v0.1.8 2026-07-17 03:20:54 -04:00
dd3xp 1080f9ee0a revert desktop strict empty-turn handling 2026-07-17 03:02:28 -04:00
dd3xp d7eae2a8cf release desktop portable v0.1.7 2026-07-16 02:40:25 -04:00
Liang Jiaqing 0c67da2364 revert(ga): restore pre-c921bad empty-response check in do_no_tool
c921bad tightened blank-turn detection by stripping <thinking>/<summary>
and treating meta-only replies as empty. That is too aggressive for the
main agent loop (summary-only / thinking-only turns get forced retries).
Keep desktop_bridge behavior; only revert ga.py core path.
2026-07-15 18:20:06 +08:00
Liang Jiaqing 89632b05e3 Refine execution principles and conductor API wording 2026-07-15 18:15:08 +08:00
LJQ 20eebe7441 Merge pull request #671 from dd3xp/main
Merge desktop fork updates into upstream main
2026-07-14 21:33:44 +08:00
Kailigithub 425ec1a02e fix(tmwebdriver): wrap prints in safe_print to survive stdout revoke (#673)
When OS revokes master stdout, bare print() raises BrokenPipeError and aborts WS handle before tab registration, causing stale web_scan data and extension reconnect loops. Mirror ga.py safe_print across TMWebDriver log sites.

Closes #672
2026-07-14 20:11:55 +08:00
dd3xp 3a30cda63c release desktop portable v0.1.6 2026-07-14 00:54:32 -04:00
dd3xp 5887450e6a Merge upstream main into desktop main 2026-07-14 00:47:12 -04:00
dd3xp a10378b563 improve settings feature descriptions 2026-07-14 00:31:10 -04:00
dd3xp 58cb4cdc7c fix desktop empty turn handling 2026-07-13 23:50:14 -04:00
Shen HaoandShen Hao d1d517f374 fix(slash_cmds): /update pins git commands to the repo root (#681)
The agent's default cwd is the temp/ subdirectory, where git resolves
'-- <file>' pathspecs relative to cwd. Fed the root-relative paths that
'git diff --name-only' prints, 'git checkout upstream/main -- <file>'
fails with "pathspec did not match", breaking the working-tree
reconcile steps of /update. The prompt now tells the agent to run every
git command from the repo root (_ROOT), in both EN and ZH.

Co-authored-by: Shen Hao <shenhao-stu@users.noreply.github.com>
2026-07-13 19:28:03 +08:00
Jiaqing Liang 5b0b8ead6e chore: stop tracking local model instruction files
Ignore assets/glm52_instruction.txt and assets/gpt55_instruction.txt
so local customizations stay out of the repo.
2026-07-13 17:00:59 +08:00
Jiaqing Liang 0700e57597 feat: add trim_keep_prefix to keep leading messages on hard trim
Hard-delete path can preserve the first K history messages, insert a "..." gap, and strip dangling tool_use at the cut. Default 0 keeps previous behavior.
2026-07-13 16:03:40 +08:00
Jiaqing Liang 5e31b4d59a docs(project_mode): clarify cwd is ./temp to avoid nested temp/ paths 2026-07-13 15:11:43 +08:00
Liang Jiaqing b298cc1b72 refactor: make MixinSession a routed session facade 2026-07-13 11:30:13 +08:00
Liang Jiaqing 8553e98723 feat: scale tool-output limits with context_win
Add maxlen_multiplier derived from context_win (capped 3x); drives per-tool
truncation caps and history compression interval. WebScan uses half-increment
growth to avoid saturating its 35000 base. Docs updated for the new coupling.
2026-07-13 09:55:52 +08:00
Liang Jiaqing d910b689be rename verify_sop -> deliverable_audit_sop (避免名字过宽导致主agent小任务误触发验证审计SOP); ga.py: file_patch/file_write 保持原文件换行符, 修复LF文件被污染成CRLF; _arg 类型强转修复字符串false等 2026-07-12 15:09:34 +08:00
Liang Jiaqing 3a315f3e1c Fix Python compatibility and tune checkpoint intervals 2026-07-11 22:05:05 +08:00
LJQ 1c4f9ffc7b Merge pull request #679 from shenhao-stu/fix/update-prompt-overlay-merge
fix(slash_cmds): merge additive-overlay files (e.g. .gitignore) on /update
2026-07-11 10:20:34 +08:00
Shen Hao 8395962197 fix(slash_cmds): merge additive-overlay files on /update, simplify prompt
The /update prompt reconciles the working tree "upstream-first" file by
file. That silently drops fork-local additions to files BOTH sides edit —
most painfully .gitignore, whose local ignore rules vanish, so a fork's
private dirs resurface as untracked noise (and can get committed by
accident).

Treat files carrying a `Fork-only local overlay` marker (e.g. .gitignore)
as a MERGE: take upstream as the base, then re-append everything under the
marker verbatim, and verify the marker survived. Along the way, tighten
both the EN and ZH prompts (75 -> 58 lines) without dropping any operative
step.
2026-07-11 01:39:54 +08:00
Liang Jiaqing 14c7734f5a Allow max OpenAI reasoning effort 2026-07-10 22:27:19 +08:00
nianyucatfish be90c8d2d3 fix(tui-v2): detach tool subprocess stdin (#678) 2026-07-10 22:25:54 +08:00
nianyucatfish cdc2a3abeb fix(continue): hide archived orphan worldlines (#677) 2026-07-10 22:25:11 +08:00
yanghang eacd3d176d Merge remote-tracking branch 'upstream/main' into merge-upstream-main-20260710 2026-07-10 18:56:03 +08:00
yanghang 409ad66551 fix(desktop): load conductor IM plugins from external core 2026-07-10 18:35:36 +08:00