Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
881 commits
Select commit Hold shift + click to select a range
e229e34
fix(tui-v3): render shell-mode echo + output as full-width charcoal tile
shenhao-stu May 27, 2026
2864d82
fix(tui-v3): keep └ output fg colors — shell tile becomes bg-only
shenhao-stu May 27, 2026
e8162b8
fix(tui-v3): keep shell `└ output` rows on bare terminal bg
shenhao-stu May 27, 2026
d51f30f
Merge PR #511: Update README with installation, configuration, and GU…
lsdefine May 28, 2026
2f0b603
Merge PR #513: fix(tui): v2+v3 bug fixes, pending input queue, ! shel…
lsdefine May 28, 2026
c50149b
Merge remote-tracking branch 'upstream/main' into feat/tui-v3-improve…
nianyucatfish May 28, 2026
0e63b05
fix(tui-v2): add missing keysym.py — tuiapp_v2 ImportError on fresh c…
shenhao-stu May 28, 2026
f1a0a89
Merge PR #514: fix(tui-v2): add missing keysym.py — tuiapp_v2 ImportE…
lsdefine May 28, 2026
2a2a8e4
Merge remote-tracking branch 'upstream/main' into feat/tui-v3-improve…
nianyucatfish May 28, 2026
4d0142c
fix(tui-v3): quiet Ctrl+C exit + drop placeholder session in first-la…
shenhao-stu May 28, 2026
132a22f
feat(tui-v3): v2-style arrow navigation with logical line boundaries
jlu005807 May 28, 2026
1a4aadc
fix(tui): rebuild pending-queue around turn_end hook (drop cooldown t…
shenhao-stu May 28, 2026
133c2fe
refine(tui-v3): remove redundant \n guard, visual row is sufficient
jlu005807 May 28, 2026
a3d324b
refine goal hive SOP: add master_duty, streamline entry, update goal_…
lsdefine May 28, 2026
fe78bca
feat: externalize long user prompts (>1500 chars) to temp file
lsdefine May 28, 2026
a933739
Merge upstream/main (prefer upstream on conflict)
shenhao-stu May 28, 2026
a4a24aa
fix(tui): !cmd runs in user shell, not hardcoded cmd.exe / /bin/sh
shenhao-stu May 28, 2026
5be9497
feat: force non-stream mode for reflect/task, fix BaseSession.ask() r…
lsdefine May 28, 2026
abd3d16
fix(tui): queued messages drain post-turn, never mid-turn (Codex/CC p…
shenhao-stu May 28, 2026
1a61b68
fix(tui): restore mid-turn inject with Claude-Code wrap (not post-turn)
shenhao-stu May 28, 2026
24255c1
fix(tui-v2): Ctrl+S no longer freezes on long sessions (use TextArea.…
shenhao-stu May 28, 2026
95781b4
Merge PR #515
lsdefine May 28, 2026
3a9e90b
Merge PR #520
lsdefine May 28, 2026
316d139
Merge PR #521
lsdefine May 28, 2026
7c9ce6b
fix(tui-v2): clipboard copy + Shift+Enter + theme-switch markdown colors
nianyucatfish May 28, 2026
468f7e5
feat(tui-v3): Shift+Enter on Windows + logical-line arrow navigation
nianyucatfish May 28, 2026
b8b4088
Merge remote-tracking branch 'upstream/main' into feat/tui-v3-improve…
nianyucatfish May 28, 2026
d477763
refine(tui-v3): 行头/行尾跳转仅在首/末逻辑行触发
nianyucatfish May 28, 2026
6733aec
Merge PR #525: fix(tui): v2 theme/clipboard/Shift+Enter, v3 arrow-na…
lsdefine May 28, 2026
dfab299
fix(tui-v3): skip ask card when ask_user has no candidates (v2 parity)
nianyucatfish May 28, 2026
a61cfcf
Merge PR #526: fix(tui-v3): skip ask card when ask_user has no candid…
lsdefine May 28, 2026
fe44c7f
docs: clarify goal hive master instructions
lsdefine May 28, 2026
000e39d
Refine goal hive master duty delivery quality
lsdefine May 29, 2026
7e19e86
Update SOP notes and response history window
lsdefine May 29, 2026
d75c0b7
feat(wizard): add CommonStack as a unified API gateway provider (#523)
flhoildy May 29, 2026
fab2ae7
fix(tui): drain exit-boundary intervened replay (#533)
nianyucatfish May 29, 2026
a46aa8b
Update WeChat group QR code from group 19 to group 20
AspasZhang May 29, 2026
071fb6e
Merge PR #534: Update WeChat group QR code (group 19 → group 20)
lsdefine May 30, 2026
8f0084c
feat: bbs key模式2天超时自关; reflect首次立即check; worker交付规范; vision_sop修正
lsdefine May 31, 2026
e87f9e7
refactor: rename mapreduce -> checklist (helper/master/sop)
lsdefine May 31, 2026
e2407b1
fix: add plugins/__init__.py for proper package recognition
desmonna Jun 1, 2026
fb64945
fix checklist master coordination and startup dedupe
lsdefine Jun 1, 2026
e73596c
fix(tui): stdout blank lines, leaked task_dir folders, and /continue …
nianyucatfish Jun 1, 2026
5f46b43
Merge pull request #550 from desmonna/fix/plugin-hooks-init
lsdefine Jun 2, 2026
9d41f42
goal_hive master duty: 按第一性原理/工程控制论重写为49行(探测-设计-执行-检查分形循环+J*/y/e),实验验…
lsdefine Jun 2, 2026
6f71212
fix(continue): robust session preview for malformed logs
nianyucatfish Jun 2, 2026
b27406f
Merge pull request #559 from nianyucatfish/fix/continue-preview-garbage
lsdefine Jun 2, 2026
3c4adeb
fix(ljqCtrl): GrabWindow只截客户区,与GrabWindowBg坐标系统一
lsdefine Jun 2, 2026
5d122e2
core: per-instance print injection (no_print), EXIT sentinel for run …
lsdefine Jun 4, 2026
fb4f24e
docs: add description for galley in friendly links (#565)
wjl2023 Jun 4, 2026
842f73b
feat: 新增飞书(lark)conductor IM插件 + UI/插件体系完善
lsdefine Jun 5, 2026
2340847
fix(conductor): disable unconfigured IM plugins by default
lsdefine Jun 5, 2026
efbc783
fix(conductor-ui): prevent Enter from sending during IME composition
lsdefine Jun 5, 2026
b6ca5f2
fix(tui v2): serialize terminal escapes via driver + scrollable sideb…
nianyucatfish Jun 5, 2026
108fded
Add computer_use SOP for UI operations
lsdefine Jun 5, 2026
ff5fa0d
Refine computer_use window diagnostics
lsdefine Jun 5, 2026
b365945
fix(scheduler): ensure sche_tasks dir exists to avoid import crash ki…
lsdefine Jun 5, 2026
de0a3f8
chore: update WeChat group 20 QR code image (#577)
AspasZhang Jun 6, 2026
cfb577e
Update agent hints and UI SOP note
lsdefine Jun 8, 2026
bb16cd0
fix(tui-v2): copy via native clipboard, OSC 52 only over SSH (#581)
nianyucatfish Jun 8, 2026
4001c43
Update LLM user agent handling and incubator notes
lsdefine Jun 8, 2026
dd43f23
docs: update mobile computer use notes
lsdefine Jun 8, 2026
edee6e8
chore: update WeChat group QR code (group 20 → group 21) (#585)
AspasZhang Jun 8, 2026
0970bd3
fix(tui-v3): expand pasted placeholders before slash-command dispatch
nianyucatfish Jun 8, 2026
ba19018
Merge pull request #586 from nianyucatfish/fix/tui-v3-cmd-expand
lsdefine Jun 9, 2026
8061a68
docs: add web tool browser realness results
lsdefine Jun 9, 2026
7c7f960
docs: remove WeChat group from English README section
lsdefine Jun 9, 2026
afcb6a4
docs: tighten official notice and browser realness table
lsdefine Jun 9, 2026
e4a12dd
refactor: simplify driver init wait; clarify TMWebDriver master error…
lsdefine Jun 9, 2026
afd2d79
fix: widen window & collapse sidebar to work around streamlit narrow-…
lsdefine Jun 9, 2026
cdf1998
docs: add GenericAgent-Admin to community GUIs (#589)
AspasZhang Jun 9, 2026
a742e7d
fix(llm): stream read_timeout 30s->40s, avoid reasoning-model long-th…
lsdefine Jun 9, 2026
f1c8fab
fix: chat bottom padding 7->10rem; disable forced max_tokens=64000 in…
lsdefine Jun 9, 2026
d941f7c
reflect: goal_mode prompt v2 — 创造/检验/改进交替循环+及格线/升级链 (INTERVAL 3→5)
lsdefine Jun 10, 2026
3284222
memory: subagent.md 更新fork/cwd共享约定
lsdefine Jun 10, 2026
1987571
feat: project mode plugin — cross-session project memory via two-laye…
wjl2023 Jun 10, 2026
e702783
README: platform-aware launch steps, hCaptcha real-browser demo, EN/C…
lsdefine Jun 10, 2026
5771a91
README: drop trivial chat-commands sections (EN/CN) - ask the agent i…
lsdefine Jun 10, 2026
eae6d1f
feat(project-mode): pid-keyed anchor — auto-deactivate on GA exit, mu…
wjl2023 Jun 10, 2026
7053334
configure: generic protocol entries (OAI chat/responses, Claude messa…
lsdefine Jun 10, 2026
34d9895
llmcore: fix empty-response not triggering mixin failover; distinct d…
lsdefine Jun 10, 2026
5e42bf3
goal_mode: strengthen continuation prompt (mandatory substantive impr…
lsdefine Jun 10, 2026
bdc8e6b
docs+fix: README install overhaul, self-hosted install scripts, TMWeb…
lsdefine Jun 10, 2026
f39622c
docs: clarify tiered dependencies (core vs [ui] extra)
lsdefine Jun 10, 2026
b6b13cc
fix(wechat): 修复个人微信前端在 headless 容器内无法登录
Michaelxwb Jun 11, 2026
bd114dc
Merge branch 'lsdefine:main' into main
Michaelxwb Jun 11, 2026
a6c712b
feat(tui): 工具显示卡片 + /model 与 /effort 运行时切换 (#593)
nianyucatfish Jun 11, 2026
260027c
Update Codex native user agent
lsdefine Jun 11, 2026
5737476
Merge branch 'lsdefine:main' into main
Michaelxwb Jun 11, 2026
e38f233
feat(tui): plan 卡片 /continue 恢复 + 可滚动 4 行窗口 + Ctrl+S/Ctrl+C 修复 (#599)
nianyucatfish Jun 11, 2026
0def744
fix responses codex client metadata
lsdefine Jun 11, 2026
836a5c2
Merge branch 'lsdefine:main' into main
Michaelxwb Jun 12, 2026
aa93782
fix(tui-v2): restore CJK table copy alignment (#600)
nianyucatfish Jun 12, 2026
d59b645
fix: os.startfile is Windows-only, use webbrowser.open to wake the br…
kevinchennewbee Jun 12, 2026
49528d3
Fix truncation warning placement and untrack skill_search
lsdefine Jun 12, 2026
34b463c
Merge branch 'lsdefine:main' into main
Michaelxwb 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
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
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
53b48ae
feat(log): include model in response logs
lsdefine Jun 18, 2026
26257a1
docs: clarify ui_detect OmniParser model
lsdefine 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
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
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
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
eedc5e4
feat(ultraplan): add phase/parallel/pipeline orchestrator with phase-…
lsdefine 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
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
eff6802
simplify mykey_template: remove non-native & antigravity configs, mer…
lsdefine Jul 2, 2026
15f7eb1
feat(worldline): persistent checkpoint-tree rewind for tui_v2 (/rewin…
nianyucatfish Jul 7, 2026
f58c4b3
Add model extra system prompt config support
lsdefine Jul 7, 2026
7200d0e
chore: update WeChat group QR code (#670)
shenhao-stu Jul 7, 2026
67e262d
Handle Claude refusal without retry
lsdefine Jul 9, 2026
daafd0b
ci: add desktop-release-package workflow for fork CI
abraxas914 Jul 9, 2026
aab807f
feat(bridge): full desktop bridge rewrite — session persistence, imag…
abraxas914 Jul 8, 2026
02655f6
feat(conductor): enhanced service orchestration with error feedback a…
abraxas914 Jul 8, 2026
f20b528
feat(desktop): React frontend scaffold — Vite, stores, hooks, layout,…
abraxas914 Jul 8, 2026
a5832a4
feat(desktop): chat UI — Composer, MessageList, SessionList, channels
abraxas914 Jul 8, 2026
8e83710
feat(desktop): thread rendering — markdown pipeline, turn segments, U…
abraxas914 Jul 8, 2026
a569d73
feat(desktop): settings & model management — CRUD, provider presets, …
abraxas914 Jul 8, 2026
2aeed07
feat(desktop): token stats — per-prompt cost tracking, time filters, …
abraxas914 Jul 8, 2026
09baab4
feat(desktop): notifications & connection status — toast system, offl…
abraxas914 Jul 8, 2026
dbe3528
feat(desktop): theme system & i18n — dark/light mode, bilingual UI (z…
abraxas914 Jul 8, 2026
a7fa059
feat(tauri): native desktop shell — Tauri v2 config, packaging script…
abraxas914 Jul 8, 2026
d810008
ci: GitHub Actions desktop release workflow — 3-platform build matrix
abraxas914 Jul 8, 2026
de08a9f
test: bridge integration tests — submit, sessions, uploads, model swi…
abraxas914 Jul 8, 2026
b45aa28
feat(dmg): post-build repackage script — clean DMG with proper Finder…
abraxas914 Jul 9, 2026
7e2e401
chore(desktop): add build:dmg script that auto-runs post-dmg repackage
abraxas914 Jul 9, 2026
f39ae42
fix(desktop): programmatic window drag — replace broken CSS drag over…
abraxas914 Jul 9, 2026
a9ba5ff
fix(desktop): align fold button with traffic lights, restore Conducto…
abraxas914 Jul 9, 2026
e55d1d9
fix(desktop): stable panel collapse — keep toggle in-place, restore d…
abraxas914 Jul 9, 2026
735dc8e
fix(desktop): traffic light alignment, stacking context isolation, co…
abraxas914 Jul 9, 2026
9631fa4
refactor(desktop): replace drag strips with event delegation, fix tit…
abraxas914 Jul 9, 2026
02d9b5e
fix(ci): add .npmrc with legacy-peer-deps for React 18 + lobehub peer…
abraxas914 Jul 9, 2026
2252ec2
fix(ci): install ds_store Python package for macOS DMG layout step
abraxas914 Jul 9, 2026
b0894fc
fix(ci): use python3 -m pip for ds_store install (macOS runner path m…
abraxas914 Jul 9, 2026
5322087
fix(ci): restore Windows UCRT DLL bundling for python-build-standalone
abraxas914 Jul 9, 2026
e4a9f7c
docs(spec): update shell chrome spec to reflect event delegation arch…
abraxas914 Jul 9, 2026
e830a3b
Merge pull request #2 from abraxas914/desktop-react-rewrite
abraxas914 Jul 9, 2026
e558fa5
fix(desktop): bind ModelSelector to per-session bridge state (SSOT)
abraxas914 Jul 9, 2026
8fca7cc
fix(desktop): correct tauriInvoke param name for set_ga_source
abraxas914 Jul 9, 2026
581d7cd
feat(desktop): add Data Maintenance section in settings
abraxas914 Jul 9, 2026
769fc09
refactor(desktop): revise DataSection microcopy per three-layer spec
abraxas914 Jul 9, 2026
e2c8f0d
feat(desktop): add error routing for local repo connection failures
abraxas914 Jul 9, 2026
b2a832b
chore: remove .trellis from repo and add to .gitignore
abraxas914 Jul 9, 2026
50887e5
fix(desktop): bridge.ts must use Tauri IPC directly, not window.ga
abraxas914 Jul 9, 2026
02ac086
feat(desktop): Windows frameless chrome — stacked layout with self-dr…
abraxas914 Jul 9, 2026
b01fea7
feat(desktop): redesign fallback setup page — product-aligned microco…
abraxas914 Jul 9, 2026
5ede669
chore(desktop): remove unused imports in test files
abraxas914 Jul 9, 2026
dda5004
fix(desktop): correct cache rate formula — exclude output from denomi…
abraxas914 Jul 9, 2026
143423d
fix(desktop): async Tauri commands + import key refresh
abraxas914 Jul 9, 2026
b464d64
test(desktop): add DataSection and GaSourceBlock unit tests
abraxas914 Jul 9, 2026
11b57ae
ci: add desktop frontend test workflow
abraxas914 Jul 9, 2026
13d2918
fix(ci): use npm install and node 22 (no lockfile in repo)
abraxas914 Jul 9, 2026
5356c77
fix(ci): include workflow file in path trigger
abraxas914 Jul 9, 2026
218eb53
chore: remove internal roadmap doc that was committed by mistake
abraxas914 Jul 9, 2026
c2af50d
fix(desktop): use config-level decorations:false to kill Windows DWM …
abraxas914 Jul 9, 2026
9ee183c
chore(ci): unify SHA256 checksum filenames to .sha256 suffix
abraxas914 Jul 9, 2026
12eb388
fix(desktop): stop live stats polling from clobbering token snapshot
abraxas914 Jul 9, 2026
a8c943d
test(desktop): add token stats tests — cache rate formula and snapsho…
abraxas914 Jul 9, 2026
ec90ea8
fix(desktop): match provider icon for models with path prefix
abraxas914 Jul 9, 2026
6d2a541
fix(desktop): open external links in system browser instead of in-app
abraxas914 Jul 9, 2026
315e586
feat(desktop/win): lifecycle optimization — tray, shortcut prompt, br…
abraxas914 Jul 9, 2026
f262bdc
feat(desktop): user bubble expand toggle and code block expandable se…
abraxas914 Jul 9, 2026
bab2f57
fix(ci): prefix unused output param in token-stats test to pass tsc
abraxas914 Jul 9, 2026
e94bd44
fix(desktop): prevent expand toggle from disappearing after unclamping
abraxas914 Jul 9, 2026
e2a0c14
Merge branch 'chore/sha256-naming'
abraxas914 Jul 9, 2026
dc25c7a
fix(desktop): skip shortcut prompt on macOS
abraxas914 Jul 9, 2026
c5df175
fix(desktop): restore macOS traffic lights and fix settings trust in …
abraxas914 Jul 9, 2026
b596d30
fix(ci): remove stale cfg(macos) gate on valid_ga_source_override
abraxas914 Jul 10, 2026
5ead238
Improve session controls and compact LLM logs
lsdefine Jul 10, 2026
41139b6
fix(desktop): resolve model selection race condition and session life…
abraxas914 Jul 10, 2026
696ddfc
fix(desktop): harden Windows bootstrap lifecycle
abraxas914 Jul 10, 2026
502be0a
fix: persist UI history and retain recent L4 sessions
lsdefine Jul 10, 2026
d175d93
fix(desktop): inject llm_history when recreating agent after bridge r…
abraxas914 Jul 10, 2026
46d6b73
Merge remote-tracking branch 'origin/main'
abraxas914 Jul 10, 2026
294eb27
feat(desktop): add LogTail/LogView components, refactor log display
abraxas914 Jul 10, 2026
c2a9fa9
fix(desktop): align Windows chrome layout
abraxas914 Jul 10, 2026
97b38f6
fix(desktop): enable log modal scrolling, add process log tabs, fix c…
abraxas914 Jul 10, 2026
ee5a474
fix: isolate project mode per agent instance
lsdefine Jul 10, 2026
93c0ba7
fix(desktop): add Windows portable E2E harness
abraxas914 Jul 10, 2026
f6e7643
fix(desktop): enlarge user message copy button hit target (24px → 32px)
abraxas914 Jul 10, 2026
c004585
docs(desktop): add product design spec for feature architecture, disc…
abraxas914 Jul 10, 2026
b175765
Merge remote-tracking branch 'abraxas/main'
abraxas914 Jul 10, 2026
a204efd
fix(bridge): isolate session model routing
abraxas914 Jul 10, 2026
9063915
fix(conductor): validate and publish model routing
abraxas914 Jul 10, 2026
842db2f
fix(desktop): bind Collab model selector to Conductor
abraxas914 Jul 10, 2026
55029f9
Merge pull request #6 from abraxas914/codex/fix-model-routing-isolation
abraxas914 Jul 10, 2026
9351456
docs(desktop): publish spec docs and sanitize DESIGN.md references
abraxas914 Jul 10, 2026
b7ef84b
docs(desktop): add model selection spec — per-session binding and fro…
abraxas914 Jul 10, 2026
677664d
docs(desktop): purge Hermes references, consolidate spec/ directory
abraxas914 Jul 10, 2026
16df10c
chore(desktop): remove stale debug docs (issues already resolved in c…
abraxas914 Jul 10, 2026
1e6803b
ci(desktop): remove --prerelease from release workflow
abraxas914 Jul 10, 2026
0547a9f
Merge remote-tracking branch 'origin/main'
abraxas914 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
33f90ad
Merge remote-tracking branch 'origin/main'
abraxas914 Jul 14, 2026
7e6bdc4
feat(desktop): harden token ledger and empty turns
abraxas914 Jul 17, 2026
1699663
test(desktop): add isolated WebdriverIO E2E harness (#7)
abraxas914 Jul 18, 2026
47d7ddb
fix(e2e): select main window before readiness (#8)
abraxas914 Jul 18, 2026
d0cf693
fix(desktop): preserve asset origin for main navigation (#9)
abraxas914 Jul 18, 2026
3c985d5
fix(e2e): isolate Windows desktop settings (#10)
abraxas914 Jul 18, 2026
961960c
fix(e2e): compare Windows sandbox identity (#11)
abraxas914 Jul 18, 2026
ac799b8
test(desktop): stabilize native recovery journey (#12)
abraxas914 Jul 18, 2026
11f9475
test(desktop): crash after scenario call two (#13)
abraxas914 Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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
157 changes: 157 additions & 0 deletions .github/workflows/desktop-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
name: Desktop Quality Gates

on:
push:
branches: [main, desktop-react-rewrite]
paths: &desktop_paths
- "frontends/cost_tracker.py"
- "frontends/desktop_bridge.py"
- "frontends/tests/**"
- "frontends/desktop/**"
- ".github/workflows/desktop-ci.yml"
- ".github/workflows/desktop-e2e-nightly.yml"
- ".github/workflows/desktop-release-package.yml"
pull_request:
branches: [main, desktop-react-rewrite]
paths: *desktop_paths
workflow_dispatch:

concurrency:
group: desktop-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

env:
PYTHONUNBUFFERED: "1"
CARGO_TERM_COLOR: always

jobs:
contracts:
name: TypeScript, Vitest, Python, Rust
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4

- name: Install Tauri system dependencies
run: >-
sudo apt-get update && sudo apt-get install -y
libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf xvfb

- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: frontends/desktop/package-lock.json

- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: frontends/desktop/e2e/requirements.txt

- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: frontends/desktop/src-tauri -> target

- name: Install desktop dependencies
working-directory: frontends/desktop
run: npm ci

- name: Install Python test runtime
run: python -m pip install -r frontends/desktop/e2e/requirements.txt

- name: Type check
working-directory: frontends/desktop
run: npx tsc --noEmit && npm run test:e2e-types

- name: Frontend and harness contracts
working-directory: frontends/desktop
run: npx vitest run

- name: Python contracts
run: python -m pytest -q frontends/tests

- name: Rust contracts (production feature set)
working-directory: frontends/desktop/src-tauri
run: cargo test

- name: Rust contracts (E2E feature set)
working-directory: frontends/desktop/src-tauri
run: cargo test --features e2e

- name: Production build excludes WDIO
working-directory: frontends/desktop
run: npm run test:e2e-isolation

browser-e2e:
name: Browser E2E
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: frontends/desktop/package-lock.json
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: frontends/desktop/e2e/requirements.txt
- name: Install dependencies
working-directory: frontends/desktop
run: npm ci
- name: Install bridge runtime
run: python -m pip install -r frontends/desktop/e2e/requirements.txt
- name: Run deterministic browser journeys
working-directory: frontends/desktop
run: npm run e2e:browser
- name: Upload failure evidence
if: failure()
uses: actions/upload-artifact@v4
with:
name: browser-e2e-${{ github.run_id }}
path: frontends/desktop/e2e-results
if-no-files-found: warn

linux-tauri-smoke:
name: Linux Tauri smoke
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Install Tauri system dependencies
run: >-
sudo apt-get update && sudo apt-get install -y
libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf xvfb
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: frontends/desktop/package-lock.json
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: frontends/desktop/e2e/requirements.txt
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: frontends/desktop/src-tauri -> target
- name: Install dependencies
working-directory: frontends/desktop
run: npm ci
- name: Install bridge runtime
run: python -m pip install -r frontends/desktop/e2e/requirements.txt
- name: Build and drive native Tauri
working-directory: frontends/desktop
run: xvfb-run -a npm run e2e:desktop
- name: Upload failure evidence
if: failure()
uses: actions/upload-artifact@v4
with:
name: linux-tauri-e2e-${{ github.run_id }}
path: frontends/desktop/e2e-results
if-no-files-found: warn
89 changes: 89 additions & 0 deletions .github/workflows/desktop-e2e-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Desktop E2E Nightly

on:
schedule:
- cron: "30 18 * * *"
workflow_dispatch:

concurrency:
group: desktop-nightly-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
native:
name: Native ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, windows-2025, macos-15]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Linux desktop dependencies
if: runner.os == 'Linux'
run: >-
sudo apt-get update && sudo apt-get install -y
libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf xvfb
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: frontends/desktop/package-lock.json
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: frontends/desktop/e2e/requirements.txt
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: frontends/desktop/src-tauri -> target
- name: Install Node dependencies
working-directory: frontends/desktop
run: npm ci
- name: Install bridge runtime
run: python -m pip install -r frontends/desktop/e2e/requirements.txt
- name: Native full suite (Linux)
if: runner.os == 'Linux'
working-directory: frontends/desktop
run: xvfb-run -a npm run e2e:desktop:full
- name: Native full suite (Windows/macOS)
if: runner.os != 'Linux'
working-directory: frontends/desktop
run: npm run e2e:desktop:full
- name: Upload evidence
if: always()
uses: actions/upload-artifact@v4
with:
name: native-${{ runner.os }}-${{ github.run_id }}
path: frontends/desktop/e2e-results
if-no-files-found: ignore

canary:
name: Real-model protocol canary
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: frontends/desktop/package-lock.json
- name: Install dependencies
working-directory: frontends/desktop
run: npm ci
- name: Run canary when dedicated credentials exist
working-directory: frontends/desktop
env:
GA_E2E_CANARY_BASE: ${{ secrets.GA_E2E_CANARY_BASE }}
GA_E2E_CANARY_KEY: ${{ secrets.GA_E2E_CANARY_KEY }}
GA_E2E_CANARY_MODEL: ${{ secrets.GA_E2E_CANARY_MODEL }}
run: |
if [ -z "$GA_E2E_CANARY_KEY" ]; then
echo "Dedicated canary credentials are not configured; skipping."
exit 0
fi
npm run e2e:canary
Loading