Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1145 commits
Select commit Hold shift + click to select a range
598fa94
feat(desktop): 快速接入卡片支持折叠,并改用 DeepSeek/Qwen 官方 logo
weaselkns Jun 12, 2026
d00d456
style(desktop): 快速接入卡片改用中性白/浅灰配色,去除主题色调
weaselkns Jun 12, 2026
d88955d
fix(desktop): 修复首次打开状态栏卡在「连接中」
weaselkns Jun 12, 2026
dc873cd
Merge pull request #13 from dd3xp/feat/official-api-quickstart
weaselkns Jun 12, 2026
0b2ff9e
Fix stapp bottom input layout
lsdefine Jun 13, 2026
86875e0
Merge branch 'lsdefine:main' into main
Michaelxwb Jun 13, 2026
9aeb80f
Merge pull request #595 from Michaelxwb/main
lsdefine Jun 13, 2026
4572854
feat(tui): workspace 项目模式 + @ 文件引用补全(v2/v3) (#607)
nianyucatfish Jun 14, 2026
8ca5a86
feat(memory): add macOS port of ljqCtrl with AX accessibility support…
wjl2023 Jun 14, 2026
f8b8b1b
Remove legacy desktop_pet v1 (desktop_pet.pyw, pet.gif); v2 fully covers
lsdefine Jun 14, 2026
80d9005
fix(desktop): clear busy flag after ESC cancel and on bridge close to…
lsdefine Jun 14, 2026
b4356c7
fix(tui-v3): /continue 恢复后镜像源日志,避免续聊丢失旧历史 (#612)
nianyucatfish Jun 15, 2026
7b20f65
feat(memory): enhance macOS AX control (resolve_pid fix, enabled fiel…
wjl2023 Jun 15, 2026
cda7c9d
docs(vision): add GA bootstrap hints to vision_api template
lsdefine Jun 14, 2026
03fc251
Fix reflect loop throttling
lsdefine Jun 15, 2026
3cf1d84
Improve conductor approval workflow
lsdefine Jun 15, 2026
ae7b028
feat(continue): default in-place restore + per-session lock (copy-on-…
nianyucatfish Jun 15, 2026
0101419
Update supervisor SOP and execution reminders
lsdefine Jun 15, 2026
31a8c4b
update wechat group 21 QR code (#620)
AspasZhang Jun 16, 2026
8e9b04e
Update agent docs and task help
lsdefine Jun 16, 2026
650d0c5
Add codex metadata for responses requests
lsdefine Jun 16, 2026
37a58c0
fix(continue): preserve session workspace on in-place restore (#621)
nianyucatfish Jun 16, 2026
82442ce
Add desktop release test materials
nianyucatfish Jun 16, 2026
c6772c4
Revert "Add desktop release test materials"
nianyucatfish Jun 16, 2026
2c40aa1
Add Windows desktop test release workflow
nianyucatfish Jun 16, 2026
6c0abe4
Fix Windows workflow npm install without lockfile
nianyucatfish Jun 16, 2026
e364192
Publish Windows portable desktop executable
nianyucatfish Jun 16, 2026
7a564b1
Add Linux desktop test build workflow
nianyucatfish Jun 16, 2026
d1b7ff6
Trigger Linux test build on test branch
nianyucatfish Jun 16, 2026
480dd14
Update desktop release test flow
nianyucatfish Jun 16, 2026
cbb191c
Make desktop test workflows manual only
nianyucatfish Jun 16, 2026
cf51b71
feat(desktop): fix trend chart text squish + remove color theme picker
dd3xp Jun 16, 2026
3ed85ce
Merge remote-tracking branch 'desktop/main' into RoundSquisheen
dd3xp Jun 16, 2026
85de745
feat(desktop): sidebar + token page UI polish
dd3xp Jun 17, 2026
14d0718
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 17, 2026
28a90b8
feat: typography alignment with system font baseline
Jun 17, 2026
a9ac47a
test linux desktop release package workflow
nianyucatfish Jun 17, 2026
be063e1
fix(macljqCtrl): add CropToScreen helper + crop-origin coord hints (#…
wjl2023 Jun 17, 2026
3a6380f
feat(wizard): bump MiniMax default to M3, drop M2.5 (#555)
octo-patch Jun 17, 2026
1b3707c
Merge pull request #14 from dd3xp/feat/typography-alignment
dd3xp Jun 17, 2026
5595367
fix linux appimage python bridge env
nianyucatfish Jun 17, 2026
9fdae23
feat(desktop): collab offline UI — replace banner with topbar status …
dd3xp Jun 17, 2026
1104095
feat(desktop): UI polish + custom-task edit & input-limit fixes
nianyucatfish Jun 17, 2026
58ebf8e
style(desktop): collab retry button uses .preset-restore look (white …
dd3xp Jun 17, 2026
bf97393
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 17, 2026
d316ee5
docs(checklist): add desktop testing checklist
dd3xp Jun 17, 2026
bb19410
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 17, 2026
badfbb9
fix(desktop): UI polish, custom-task edit, input-limit fixes
nianyucatfish Jun 17, 2026
87cc985
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 17, 2026
5057d11
style: unify default font size to 13px
Jun 17, 2026
38e1670
refactor: relocate status indicator to sidebar footer
Jun 17, 2026
88db48e
copy: optimize connection status i18n strings
Jun 17, 2026
f78d172
ui: migrate inline SVGs to phosphor icon system
Jun 17, 2026
65e3407
style: add --divider token and refine panel borders
Jun 17, 2026
e7f6cc7
copy: update collab placeholder and preset card icons
Jun 17, 2026
f8ecfdb
fix(slash_cmds): /update reconciles working tree, not just git histor…
shenhao-stu Jun 17, 2026
1265568
feat(worldline): checkpoint-tree rewind for tui_v2 (#625)
nianyucatfish Jun 18, 2026
5d855aa
feat(desktop): bridge auto-starts conductor on boot (--no-browser flag)
dd3xp Jun 18, 2026
e367fc8
Merge pull request #15 from dd3xp/feat/typography-alignment
dd3xp Jun 18, 2026
198d2e3
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 18, 2026
96beab1
feat(desktop): drop trend chart + windowed pagination for token table
dd3xp Jun 18, 2026
53b48ae
feat(log): include model in response logs
lsdefine Jun 18, 2026
619357a
fix(desktop): bump mykey config editor max length 20000 → 1000000
dd3xp Jun 18, 2026
e5eefa8
feat(desktop): chat status restored to topbar + send btn ink-green + …
dd3xp Jun 18, 2026
4c684b7
feat(desktop): replace 自主探索 preset with 自主行动 (reflect SOP trigger)
dd3xp Jun 18, 2026
7cab306
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 18, 2026
8a8dfc2
feat(desktop): self-contained portable bundle (Windows + Linux)
nianyucatfish Jun 18, 2026
31cd50e
fix(ci): match URL-encoded python-build-standalone download url (+ ->…
nianyucatfish Jun 18, 2026
26257a1
docs: clarify ui_detect OmniParser model
lsdefine Jun 18, 2026
18e7c9e
ci+ui: Windows portable assembly workflow; drop loading sub-text
nianyucatfish Jun 18, 2026
60cc7c9
i18n(desktop): bilingual first-run progress text (zh/en by navigator.…
nianyucatfish Jun 18, 2026
cc2e12e
ci: remove old windows-test-release workflow (superseded by windows-d…
nianyucatfish Jun 18, 2026
e31772e
ci: remove old linux-test-build workflow (superseded by linux-desktop…
nianyucatfish Jun 18, 2026
2e8707e
fix: add macOS portable runtime packaging
Jun 18, 2026
dcdf3a7
ci(macos): drop npm cache and use npm install to match win/linux
yiqi-017 Jun 18, 2026
8dadfbc
ci(macos): authenticate python-build-standalone API call to avoid 403…
yiqi-017 Jun 18, 2026
03abf3e
ci(macos): fix 'app is damaged' — preserve signature, add unquarantin…
yiqi-017 Jun 18, 2026
6a6daa9
fix: use bundled venv python for desktop bridge
Jun 18, 2026
6ddd820
fix: prepare macos portable venv correctly
Jun 18, 2026
8211a09
fix(desktop): don't trust stale settings from inside macOS .app bundle
yiqi-017 Jun 18, 2026
294662c
assets(desktop): replace app/exe icon with new GA logo
nianyucatfish Jun 18, 2026
353f32a
style(desktop): tidy conductor token tab — auto table layout + 1em icon
yiqi-017 Jun 18, 2026
20a442d
fix(desktop): 单实例服务生命周期 — 端口占用拒绝启动与退出清理
LLYYXX Jun 18, 2026
dd3e685
Merge branch 'test' into fix/service-process-lifecycle
LLYYXX Jun 18, 2026
b3582e9
style(desktop): remove pricing disclaimer from token page
yiqi-017 Jun 18, 2026
0fa9d5c
fix(desktop): add standard line-clamp alongside -webkit prefix in .fc-d
dd3xp Jun 18, 2026
def5090
fix(desktop): show port_busy when bridge spawn fails on occupied ports
LLYYXX Jun 18, 2026
80cfeee
fix(linux): GAPROGRESS|venv polluted ensure_venv's captured python path
nianyucatfish Jun 18, 2026
4c4d228
fix(desktop): dispatch WebView UI updates on main thread (Windows)
LLYYXX Jun 18, 2026
79089d7
fix(desktop): lifecycle without bridge reuse; show port_busy reliably
LLYYXX Jun 18, 2026
90e64b2
fix(desktop): clear AppImage-injected PYTHONHOME/PYTHONPATH/LD_LIBRAR…
nianyucatfish Jun 18, 2026
cc56009
Merge branch 'test' into fix/service-process-lifecycle
LLYYXX Jun 18, 2026
25a10de
fix(desktop): clone AppHandle before run_on_main_thread closures
LLYYXX Jun 18, 2026
7fba733
fix(desktop): use separate AppHandle clone inside main-thread closures
LLYYXX Jun 18, 2026
d4b7760
fix(desktop): revert run_on_main_thread UI dispatch (restore buildabl…
LLYYXX Jun 18, 2026
2638a20
fix(desktop): dispatch UI on main thread via app.clone().run_on_main_…
LLYYXX Jun 18, 2026
5001e4d
fix(desktop): avoid run_on_main_thread in setup; restore test UI calls
LLYYXX Jun 18, 2026
111d72b
feat(conductor): follow desktop-selected model live + build on test_yiqi
yiqi-017 Jun 18, 2026
ab58fee
feat(desktop): auto start/stop conductor and scheduler
LLYYXX Jun 18, 2026
dce5dce
fix(desktop): block on port-busy MessageBox until extras ports clear
LLYYXX Jun 18, 2026
59c62de
Merge remote-tracking branch 'origin/test' into fix/service-process-l…
LLYYXX Jun 18, 2026
832b736
fix(desktop): restore loading-page alert for port-busy flow
LLYYXX Jun 18, 2026
e4ab833
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 18, 2026
8ed886a
feat(desktop): add conductor to status panel; group system services a…
dd3xp Jun 18, 2026
c262ecb
refactor(bridge): compact list_panel_state extras-first ordering into…
dd3xp Jun 18, 2026
d8531d8
ci(macos): bundle bilingual install guides (zh + en) with xattr worka…
yiqi-017 Jun 18, 2026
38a551e
Merge remote-tracking branch 'origin/main' into test
nianyucatfish Jun 18, 2026
4113e05
Merge remote-tracking branch 'origin/test' into fix/service-process-l…
LLYYXX Jun 18, 2026
b187a08
fix(desktop): align app.js cache bust with test after merge
LLYYXX Jun 18, 2026
0a2763e
ci: consolidate desktop release into one workflow (portable-only, uni…
nianyucatfish Jun 18, 2026
75c3eba
ci(linux): avoid SIGPIPE write error when listing tarball contents un…
nianyucatfish Jun 18, 2026
df317b1
feat(desktop): relocatable portable — install deps into embedded pyth…
nianyucatfish Jun 18, 2026
7a23ef5
ci: race-safe unified release (retry create until it exists before up…
nianyucatfish Jun 18, 2026
0c37bc7
fix(macos installer): create mykey.py from template on prepare (parit…
nianyucatfish Jun 18, 2026
c22c325
Merge pull request #16 from dd3xp/fix/service-process-lifecycle
nianyucatfish Jun 18, 2026
8c7b2c9
fix(desktop): take over stale/foreign bridge on 14168 (identity hands…
nianyucatfish Jun 18, 2026
2f3d88c
fix(desktop): drop extras port-busy probes that self-detect the bridg…
nianyucatfish Jun 18, 2026
96d60d3
fix(desktop): keep backend persistent on window close (Model A) — don…
nianyucatfish Jun 18, 2026
5b3fc81
Merge pull request #17 from dd3xp/fix/bridge-takeover
nianyucatfish Jun 18, 2026
b5a30f1
feat: loop mode + idle auto-action in stapp, cleanup launch.pyw
lsdefine Jun 19, 2026
debf04c
Improve loop prompt sidebar input
lsdefine Jun 19, 2026
2057d86
cleanup_sop: 补充触发词判定标准+归位≠移出L1+幽灵审计+禁值存储
lsdefine Jun 19, 2026
0a95a59
1. 设置页模型配置下面新增“后台服务管理”按钮,点击后关闭设置弹窗并跳到 后台服务 -> 状态面板
LLYYXX Jun 19, 2026
c1f227d
feat(desktop): settings features, bridge panel fixes, align startup w…
LLYYXX Jun 19, 2026
3790ea9
fix(desktop): invalidate mykey cache on import save
LLYYXX Jun 19, 2026
05e9675
feat(desktop): export model config from settings (frontend-only)
LLYYXX Jun 19, 2026
22b6114
fix(desktop): export model config in WebView2 exe
LLYYXX Jun 19, 2026
032ecfb
fix(desktop): expose tauriInvoke for model config export
LLYYXX Jun 19, 2026
3dcca65
chore: simplify summary, english turn hints, reasoning field compat
lsdefine Jun 20, 2026
942bd31
ljqCtrl: Add SetProcessDPIAware; FindBlock returns raw max_val float
lsdefine Jun 20, 2026
c85b59e
feat: generic extra_sys_prompts slot replaces hardcoded commit_signat…
lsdefine Jun 20, 2026
fc930c0
Merge pull request #18 from dd3xp/feat/persistent-bridge-controls
yiqi-017 Jun 21, 2026
54f257c
feat(desktop): auto-create desktop shortcut on first run (Windows)
yiqi-017 Jun 21, 2026
f5a2895
feat(desktop): add portable uninstaller for Windows
yiqi-017 Jun 21, 2026
19b5523
fix(desktop): first-run shortcut prompt + uninstaller folder deletion
yiqi-017 Jun 21, 2026
acf361f
chore(desktop): TEMP diagnostic banner for first-run shortcut prompt
yiqi-017 Jun 21, 2026
b60f353
chore(desktop): remove temp diagnostic banner from shortcut prompt
yiqi-017 Jun 21, 2026
f3a85d1
fix(desktop): uninstaller arg bug + no-cache for bridge static assets
yiqi-017 Jun 21, 2026
a25d30e
Revert no-cache middleware for bridge static assets
yiqi-017 Jun 21, 2026
47e32cc
feat(desktop): maximize main window + uninstall clears WebView2 data
yiqi-017 Jun 21, 2026
5aadd0b
feat(desktop): 渠道组(自动故障转移)模型管理 + 流式开关 + 运行态模型显示
nianyucatfish Jun 21, 2026
206d4ac
Merge origin/test_fast into test: Windows 快捷方式/卸载器/窗口最大化
nianyucatfish Jun 21, 2026
998475b
feat(desktop): Linux/mac 桌面快捷方式 + 便携卸载器(对齐 Windows)
nianyucatfish Jun 21, 2026
0e731fa
fix(desktop): Linux 快捷方式带图标 — .desktop Icon 指向包内 GenericAgent.png
nianyucatfish Jun 21, 2026
2b92f3e
fix(desktop): mac 卸载器 ps 用 -ww 防截断 + 跳过父进程(避免误杀 Terminal)
nianyucatfish Jun 21, 2026
17e3057
fix(desktop): 用 build-id 判别 bridge 归属 + 强制接管,杜绝连到旧 bridge
nianyucatfish Jun 21, 2026
d4950c3
fix(ci): release notes 改用 --notes-file,绕开 macOS runner(bash 3.2)命令替换+…
nianyucatfish Jun 21, 2026
2a9aa02
style(desktop): send button colors + clearer selected model in dropdown
yiqi-017 Jun 22, 2026
4578ec0
style(desktop): drop the accent left bar on selected model dropdown item
yiqi-017 Jun 22, 2026
6d9cf9c
fix(desktop): replace native dialogs and add mac dmg artifact
nianyucatfish Jun 22, 2026
53affbf
feat(desktop): standard macOS DMG and themed confirm dialogs
nianyucatfish Jun 22, 2026
60278d6
chore(release): publish macOS DMG only and update install notes
nianyucatfish Jun 22, 2026
864e7fd
chore(release): add macOS DMG helper and install guide
nianyucatfish Jun 22, 2026
5573ccc
chore(release): use English filenames in packages
nianyucatfish Jun 22, 2026
ca92ef2
chore(release): omit macOS internal checksum asset
nianyucatfish Jun 22, 2026
6bb8325
feat(desktop): merge tested desktop updates without release packaging
nianyucatfish Jun 22, 2026
16dab8b
chore: sync framework to upstream lsdefine/GenericAgent @ c85b59e (ex…
dd3xp Jun 22, 2026
42fa744
chore: sync conductor.py to upstream lsdefine/GenericAgent @ c85b59e
dd3xp Jun 22, 2026
c8e876a
merge: graft lsdefine/GenericAgent main as ancestor for PR
dd3xp Jun 22, 2026
9221890
feat(desktop): import desktop client and bridge from dd3xp/GenericAge…
dd3xp Jun 23, 2026
70792af
fix(desktop_bridge): collect all mixin members for inMixin check; sim…
lsdefine Jun 23, 2026
1da889a
merge: reconcile main(lsdefine 70792af) with old desktop/main graft h…
dd3xp Jun 24, 2026
aa58d05
restore: bring back lsdefine's 70792af fix lost in -X theirs merge
dd3xp Jun 24, 2026
9554111
feat(desktop): per-session model binding with backend as source of truth
yiqi-017 Jun 24, 2026
fba3418
refactor(desktop): model switching only via /session/{sid}/model
yiqi-017 Jun 24, 2026
3d28728
fix(desktop): bind conductor model to its own session
nianyucatfish Jun 24, 2026
769af50
revert(worldline): remove v2 checkpoint tree integration
nianyucatfish Jun 24, 2026
de27ccc
Merge pull request #639 from nianyucatfish/revert/remove-worldline
lsdefine Jun 25, 2026
889859d
docs: update WeChat group QR code (#638)
AspasZhang Jun 25, 2026
d2b24f7
feat: --func pure function mode for subagent; merge bg launch; refine…
lsdefine Jun 26, 2026
6a9ef24
fix(desktop): refresh conductor model chip on profile-only reloads
nianyucatfish Jun 26, 2026
eedc5e4
feat(ultraplan): add phase/parallel/pipeline orchestrator with phase-…
lsdefine Jun 26, 2026
3d0d2c3
fix(desktop): restart conductor/scheduler only when actually broken a…
nianyucatfish Jun 26, 2026
e453b21
fix(desktop): conductor reloads mykey per-task even with no bound model
nianyucatfish Jun 26, 2026
bcda2ce
add ga_httpapp, update ga_ultraplan, whitelist ultraplan_sop
lsdefine Jun 26, 2026
c25ea7c
fix: limit parallel max_workers to 3
lsdefine Jun 26, 2026
19231de
refactor(desktop): move desktop_release/ → frontends/desktop/packaging/
nianyucatfish Jun 26, 2026
62305f2
ci(desktop): bump checkout/setup-node/upload-artifact to v5
nianyucatfish Jun 26, 2026
3500a28
ci(desktop): bump upload-artifact v5 -> v7 (node24)
nianyucatfish Jun 26, 2026
18b4a79
Update loop controller and service discovery
lsdefine Jun 27, 2026
313e06d
feat: support --history arg and in-memory intervene/keyinfo injection…
lsdefine Jun 27, 2026
5b5a3e4
fix httpapp output auth and update ultraplan docs
lsdefine Jun 28, 2026
b1e173d
fix(ga): turn_end summary fallback prefers cleaned response body (_c)…
lsdefine Jun 28, 2026
2eaca66
fix(llmcore): suppress intermediate error yield during retry and hand…
Kailigithub Jun 27, 2026
66f259c
Refine UltraPlan orchestration workflow
lsdefine Jun 30, 2026
fc4235d
Add background ljqCtrl tool and GUI SOP guardrails
lsdefine Jun 30, 2026
914076d
merge: bring test desktop packaging and model fixes into main
dd3xp Jul 2, 2026
eff6802
simplify mykey_template: remove non-native & antigravity configs, mer…
lsdefine Jul 2, 2026
4310c1b
Fix desktop session rename editing
dd3xp Jul 5, 2026
04e160a
Align desktop plan mode activation with TUI
dd3xp Jul 5, 2026
aca6678
Clarify desktop plan collapse labels
dd3xp Jul 5, 2026
26a8b1f
feat(desktop): add import-memory feature in settings
yiqi-017 Jul 5, 2026
8ddda9a
fix(desktop): allow pick_directory command in ACL
yiqi-017 Jul 5, 2026
96f4c22
feat(desktop): clarify import-memory targets the GA root dir
yiqi-017 Jul 5, 2026
85d8c3c
feat(desktop): merge desktop_sessions.json on memory import
yiqi-017 Jul 5, 2026
2f55150
fix(desktop): render sidebar after importing sessions
yiqi-017 Jul 5, 2026
a34193b
Merge branch 'yiqi_memory' into main
yiqi-017 Jul 5, 2026
2d1eb6d
feat(desktop): connect to a separate GA source (thin-shell / design A)
yiqi-017 Jul 5, 2026
e624331
Merge branch 'yiqi_install' into main
yiqi-017 Jul 5, 2026
831f1b7
perf(desktop): store sessions one file each, not one monolithic JSON
yiqi-017 Jul 6, 2026
f7bc21a
Merge branch 'yiqi_sessions_perf' into main
yiqi-017 Jul 6, 2026
1bcb41d
fix(desktop): refine chat ui and persistence
dd3xp Jul 6, 2026
8bb91aa
merge main into RoundSquisheen
dd3xp Jul 6, 2026
15f7eb1
feat(worldline): persistent checkpoint-tree rewind for tui_v2 (/rewin…
nianyucatfish Jul 7, 2026
dc18c6c
fix(desktop): restore corrupted zh i18n, surface prepare errors, bund…
nianyucatfish Jul 7, 2026
f0a2a32
fix(conductor): push error chat to frontend when LLM call fails
abraxas914 Jul 7, 2026
7ada6a8
Merge pull request #21 from abraxas914/fix/conductor-error-feedback
abraxas914 Jul 7, 2026
7d8e44f
fix(desktop): restore memory/import rpc case lost in merge 8bb91aa
nianyucatfish Jul 7, 2026
f58c4b3
Add model extra system prompt config support
lsdefine Jul 7, 2026
9f04537
chore(desktop): bump app.js cache version for memory/import rpc fix
nianyucatfish Jul 7, 2026
972a4e0
Merge fix/desktop-i18n-prepare-error-ucrt into main
nianyucatfish Jul 7, 2026
5ee58fb
fix(desktop): capture installer stderr/stdout tail in prepare errors
nianyucatfish Jul 7, 2026
3c6d887
fix(desktop): statically link MSVC CRT into the Windows exe
nianyucatfish Jul 7, 2026
7200d0e
chore: update WeChat group QR code (#670)
shenhao-stu Jul 7, 2026
d2806ed
Merge origin/main into main
dd3xp Jul 7, 2026
84dbfd0
feat(desktop): sync shell desktop files into 本体 on connect
yiqi-017 Jul 7, 2026
5e9d577
docs: mention Windows Defender loopback issue
dd3xp Jul 8, 2026
67e262d
Handle Claude refusal without retry
lsdefine Jul 9, 2026
8743b3f
Merge branch 'yiqi_source_sync' into main
yiqi-017 Jul 9, 2026
2d08c28
Merge origin/main into main
yiqi-017 Jul 9, 2026
4593863
feat(desktop): thin-shell over external core via GA_ROOT (方案三)
yiqi-017 Jul 10, 2026
5ead238
Improve session controls and compact LLM logs
lsdefine Jul 10, 2026
502be0a
fix: persist UI history and retain recent L4 sessions
lsdefine Jul 10, 2026
ee5a474
fix: isolate project mode per agent instance
lsdefine Jul 10, 2026
de22c5c
fix(desktop): accept external core without desktop bridge
nianyucatfish Jul 10, 2026
8a040a3
chore(desktop): drop local shell design note
nianyucatfish Jul 10, 2026
4c9125a
fix(desktop): load conductor IM plugins from external core
nianyucatfish Jul 10, 2026
66d23f0
Merge remote-tracking branch 'upstream/main' into merge-upstream-main…
nianyucatfish Jul 10, 2026
eabfaa7
fix(continue): hide archived orphan worldlines (#677)
nianyucatfish Jul 10, 2026
8e30ae1
fix(tui-v2): detach tool subprocess stdin (#678)
nianyucatfish Jul 10, 2026
247cb23
Allow max OpenAI reasoning effort
lsdefine Jul 10, 2026
995785e
fix(slash_cmds): merge additive-overlay files on /update, simplify pr…
shenhao-stu Jul 10, 2026
9941022
Merge pull request #679 from shenhao-stu/fix/update-prompt-overlay-merge
lsdefine Jul 11, 2026
6aa5882
Fix Python compatibility and tune checkpoint intervals
lsdefine Jul 11, 2026
e6bbc91
rename verify_sop -> deliverable_audit_sop (避免名字过宽导致主agent小任务误触发验证审计S…
lsdefine Jul 12, 2026
3b5fdfb
feat: scale tool-output limits with context_win
lsdefine Jul 13, 2026
3d614d4
refactor: make MixinSession a routed session facade
lsdefine Jul 13, 2026
c8f6ad4
docs(project_mode): clarify cwd is ./temp to avoid nested temp/ paths
lsdefine Jul 13, 2026
db96465
feat: add trim_keep_prefix to keep leading messages on hard trim
lsdefine Jul 13, 2026
78a5964
chore: stop tracking local model instruction files
lsdefine Jul 13, 2026
172889f
fix(slash_cmds): /update pins git commands to the repo root (#681)
shenhao-stu Jul 13, 2026
c921bad
fix desktop empty turn handling
dd3xp Jul 14, 2026
ad2e7a7
improve settings feature descriptions
dd3xp Jul 14, 2026
71c08d1
Merge upstream main into desktop main
dd3xp Jul 14, 2026
ebcac49
release desktop portable v0.1.6
dd3xp Jul 14, 2026
f3e400b
fix(tmwebdriver): wrap prints in safe_print to survive stdout revoke …
Kailigithub Jul 14, 2026
1e89c3e
Merge pull request #671 from dd3xp/main
lsdefine Jul 14, 2026
fc65330
Refine execution principles and conductor API wording
lsdefine Jul 14, 2026
8041554
revert(ga): restore pre-c921bad empty-response check in do_no_tool
lsdefine Jul 15, 2026
c52905c
fix(ga): count only consecutive incomplete turns
Fwind43 Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Keep platform-specific scripts with safe line endings.
*.sh text eol=lf
*.command text eol=lf
*.ps1 text eol=crlf
*.bat text eol=crlf
721 changes: 721 additions & 0 deletions .github/workflows/desktop-release-package.yml

Large diffs are not rendered by default.

103 changes: 97 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,39 +26,130 @@ Thumbs.db
auth.json
model_responses.txt

# Sensitive files (API keys, credentials)
mykey.py

tasks/

*.zip
*.exe

memory/*
!memory/memory_management_sop.md

# Allow tracking of specific SOPs
!memory/web_setup_sop.md
!memory/autonomous_operation_sop.md
!memory/autonomous_operation_sop/
!memory/autonomous_operation_sop/**
!memory/scheduled_task_sop.md

# L4 session archiver (only the script, not archives)
!memory/L4_raw_sessions/
memory/L4_raw_sessions/*
!memory/L4_raw_sessions/compress_session.py
!memory/L4_raw_sessions/salient_mining_sop.md

# ljqCtrl related tools
!memory/ljqCtrl.py
!memory/ljqCtrl_sop.md
!memory/macljqCtrl.py
!memory/computer_use.md
!memory/ljqCtrlBg.py

# mem_scanner related tools
!memory/mem_scanner.py
!memory/mem_scanner_sop.md
# procmem_scanner related tools
!memory/procmem_scanner.py
!memory/procmem_scanner_sop.md

# TMWebDriver SOP
!memory/tmwebdriver_sop.md

# Vue3 Component SOP
!memory/vue3_component_sop.md

# Subagent SOP
!memory/subagent_sop.md
!memory/subagent.md

# Incubator SOP
!memory/incubator_sop.md

# Supervisor SOP
!memory/supervisor_sop.md

# Plan SOP
!memory/plan_sop.md

# UltraPlan SOP
!memory/ultraplan_sop.md

# Goal Mode SOP
!memory/goal_mode_sop.md

# Goal Hive Mode SOP
!memory/goal_hive_sop.md
!memory/goal_hive_master_duty.md

# Morphling SOP
!memory/morphling_sop.md


# ADB UI tool
!memory/adb_ui.py

# Keychain
!memory/keychain.py

# Vision / OCR / UI detection tools
!memory/ocr_utils.py
!memory/vision_sop.md
!memory/ui_detect.py
!memory/vision_api.template.py

# Memory management
!memory/memory_cleanup_sop.md

# Checklist/MapReduce
!memory/checklist_helper.py
!memory/checklist_sop.md

# Code Review Principles
!memory/code_review_principles.md

# Review Mode SOP
!memory/review_sop.md

# Visual Studio
.vs/
restore_commit.txt

sche_tasks/
model_responses.sync-conflict-*
QUICK_START.md
# CDP Bridge 密钥配置(首次运行自动生成)
assets/tmwd_cdp_bridge/config.js
assets/copilot_proxy.pyw
# 模型 instruction(本地定制,不入库)
assets/glm52_instruction.txt
assets/gpt55_instruction.txt
**log.*

# Reflect (ignore new files, whitelist existing)
reflect/*
!reflect/autonomous.py
!reflect/scheduler.py
!reflect/agent_team_worker.py
!reflect/goal_mode.py
!reflect/checklist_master.py

# Conductor IM plugins: 私有插件/配置不入库。示例为 _email_example.py / _lark_example.py
# (以 _ 开头不会被加载器自动轮询)。去掉下划线/示例后缀复制为 email.py / lark.py 即启用。
frontends/conductor_im_plugins/*

# Universal: never track __pycache__ anywhere
**/__pycache__/

.claude/

# Project Mode SOP
!memory/project_mode_sop.md

# 本地 bug / 局限报告草稿(交给维护者参考,不进仓库)
/BUG_*.md
44 changes: 44 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Contributing to GenericAgent

## Why This File Is Short

GenericAgent's core is ~3K lines. Every file in this repo will be read by AI agents — potentially thousands of times. Extra words cost real tokens and push useful context out of the window, increasing hallucinations. This document practices what it preaches: **say only what matters.**

## Before You Contribute

1. **Read the codebase first.** It's small enough to read in one sitting. Understand the philosophy before proposing changes.
2. **Open an Issue first** for anything non-trivial. Discuss before coding.

## Code Standards

All PRs go through a strict automated code review skill. Key expectations:

- **Self-documenting code, minimal comments.** If code needs a paragraph to explain, rewrite it.
- **Compact and visually uniform.** Fewer lines, consistent line lengths, no fluff.
- **Small change radius.** Changing A shouldn't ripple through B, C, D.
- **More features → less code.** Good abstractions make the codebase shrink, not grow.
- **Let it crash by failure radius.** Critical errors fail loud; trivial ones pass silently. No blanket try-catch.

> ⚠️ This review is deliberately strict — most AI-generated code (e.g. Claude Code output) will not pass as-is. Read the full principles before submitting.

## Skill Contributions

GenericAgent evolves through skills. Not all skills belong in the core repo:

| Type | Where it goes | Example |
|---|---|---|
| **Fundamental / universal** | Core repo (`memory/`) | File search, clipboard, basic web ops |
| **Domain-specific / niche** | Skill Marketplace *(coming soon)* | Stock screening, food delivery, specific API integrations |

If your skill only makes sense for a specific workflow, it's a marketplace candidate, not a core PR.

## PR Checklist

- [ ] Issue linked or context explained in ≤3 sentences
- [ ] Code passes the [review principles] self-check:
1. Can I safely modify this locally without reading the whole codebase?
2. Is there a clear core abstraction — new features add implementations, not modify old logic?
3. Are change points converging at boundaries, not scattered everywhere?
4. On failure, can I quickly locate the responsible module?
- [ ] Net line count: ideally negative or zero for refactors
- [ ] No unnecessary dependencies added
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2025 lsdefine

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Binary file removed QUICK_START.pdf
Binary file not shown.
Loading