abraxas914
dd99c5c3ac
refactor(desktop): streamline release qualification tooling
2026-08-24 01:07:43 +08:00
abraxas914
dbdc63c368
docs(desktop): document source provenance and runtime boundaries
2026-08-23 18:15:52 +08:00
abraxas914
f526f4ad5b
test(desktop): cover bridge, backup and package contracts
2026-08-23 18:15:52 +08:00
abraxas914 and yiqi-017
6cc27a78c8
build(desktop): publish compiled React Desktop 2.0 distribution
...
Co-authored-by: yiqi-017 <22300246009@m.fudan.edu.cn >
2026-08-23 17:18:25 +08:00
abraxas914
f0d5bc7d44
feat(desktop): integrate Desktop 2.0 runtime services
2026-08-23 17:12:58 +08:00
Liang Jiaqing
30b24ad31d
fix(stapp): own stream bubble inside fragment for cross-version rerun safety
2026-08-21 14:21:27 +08:00
Liang Jiaqing
b0d270394d
fix(stapp): repaint stream host fully each tick for Streamlit 1.62 wrapper reset
...
Streamlit >=1.62 resets a fragment's outside-container wrapper cursor to 0
on every fragment rerun and GCs children not re-emitted, so incremental
appends (_stream_frozen) lost folded expanders mid-stream. Merge _stream_ls
into the single _stream_fh host and repaint expanders + live tail every
tick; the unconditional write also claims the slot on the initial run
(no 'could not reserve a stable position') and removes the empty
placeholder that pushed the first reply's bubble down.
2026-08-20 22:20:39 +08:00
Liang Jiaqing
d6403d9783
ui: idle fragment tick 5s + streamlit>=1.62; fix !!!Error tail check
2026-08-20 12:31:06 +08:00
Liang Jiaqing
3f39e2b980
harden hub put text type check; disable claude context_management
2026-08-15 11:30:46 +08:00
Liang Jiaqing
63f9db74e6
fix(p2p): rebuild socket after signaling loss
2026-08-12 06:54:59 +08:00
Liang Jiaqing
75ac18d478
fix(p2p): keep relay available during direct upgrade
2026-08-12 05:40:30 +08:00
Liang Jiaqing
e55e198dc2
refactor(wm): unify turn-summary extraction (<summary> first, else full text, skip empty) across ga/worldline/continue_cmd; fix hinfo delta slicing base for old-tree mixed lineage
2026-08-11 11:50:11 +08:00
Liang Jiaqing
a6ea3fa53c
fix(conductor): escape raw HTML before marked to block stored XSS
...
renderMd fed untrusted chat/log into marked → innerHTML; strip '<' so
scripts/on* payloads cannot navigate (e.g. /login?from=/scriptText).
Markdown links and bare URLs remain intact.
2026-08-11 08:31:03 +08:00
Liang Jiaqing
4e92d5d88d
p2p: split peer_timeout(120s) from direct_timeout(15s) so pairing code stays usable for its full TTL
2026-08-09 00:19:44 +08:00
Liang Jiaqing
8f9732ec0c
hub: /api/peers incremental via psig (unchanged list -> {same:1}, ~68% less relay bytes)
2026-08-08 14:31:41 +08:00
Liang Jiaqing
d426d45e9b
hub: incremental polling (since= skeleton delta, nt rewind marker, seg ?off tail fetch) to cut relay traffic
2026-08-08 12:20:15 +08:00
Liang Jiaqing
0c54d5c0bc
stapp: unify hub input path via _inject_prompt (single entry for user/auto/hub)
2026-08-08 12:20:15 +08:00
LJQ
d946498bcf
Merge pull request #725 from dd3xp/main2
...
Add desktop workspace copy and switch action
2026-08-07 08:53:55 +08:00
yanghang
5aec9a75b6
fix(tui): release agent workers on close
2026-08-06 23:27:55 +08:00
Liang Jiaqing
7083b9377e
p2p_ws_client: X25519 raw-bytes compat shim for old cryptography builds
2026-08-06 15:44:40 +08:00
Liang Jiaqing
89a8ab717a
hub: optional P2P phone pairing sidecar (hub_p2p) + p2p_ws_client peer_left self-heal (watch peer_left -> close -> fresh handshake on reconnect)
2026-08-06 15:07:07 +08:00
yiqi-017
9e56a95ac8
desktop: add workspace copy and switch action
...
Add a user-triggered desktop action to copy the current GA workspace to a chosen location and verify the bridge actually switches there before reporting success.
2026-08-03 20:31:16 +08:00
Liang Jiaqing
a1e470bb11
stapp: all_outputs stream + single 1s tick; llmcore: null-safe usage
...
stapp:
- stream paints agent.all_outputs[-1].outputs (queue is doorbell+done only)
- drop partial_response / mount_main_stream / multi 1s fragments
- one always-on _tick: stream | detached salvage | hub wake | loop/auto
- RUNNING badge projects agent.is_running; history still fold_turns
llmcore:
- coerce null/bad usage token fields to int in _record_usage
(dict.get default skips explicit JSON null)
2026-08-03 18:16:09 +08:00
Liang Jiaqing
c59410855d
stapp: soft-import slash cmd modules so main chat runs without them
...
- wrap chatapp_common/continue_cmd/btw_cmd/export_cmd in one try/ImportError
- guard /new /continue /btw; /export help+all still work via agent.log_path
2026-08-03 16:49:37 +08:00
Liang Jiaqing
284b33216a
hub: split bus/panel ports, token-auth the panel
...
- bus port (19736): WebSocket only, all HTTP returns 404
- panel port (GA_HUB_WEB_PORT, default 19737): token via ?t= or cookie, /ws rejected
- token from GA_HUB_TOKEN or random 6 chars, printed on startup
- drop dead /api/ev HTTP endpoint (zero callers; bus ev goes over WS)
- pet: inline single-instance lock; CJK-aware title width
2026-08-03 16:24:23 +08:00
Liang Jiaqing
d8d90eef8c
fix: abort sets should_stop before close; llmcore skip retry on user stop; hub serve-on-connect + stapp hub optional
2026-08-03 11:44:34 +08:00
Liang Jiaqing
41e1fcebe8
hub: WS peer hub (frontends/hub.py + hub.html) with composer, busy-reject and abort; stapp adopts hub tasks as real bubbles; agentmain tracks all_outputs/_current_queue
2026-08-02 23:18:35 +08:00
chen and GenericAgent
582168ac21
feat: add max reasoning effort option
...
Expose the backend-supported max reasoning level in the /effort picker and document its protocol mappings.
Co-Authored-By: GenericAgent <bot@gaagent.ai >
2026-08-02 02:58:43 +08:00
LJQ
bd6eccd37c
Merge pull request #710 from Kailigithub/fix/issue-683-scroll-bottom-on-session-switch
...
fix(desktop): scroll to bottom when switching to active session
2026-07-31 23:36:09 +08:00
Liang Jiaqing
6bed654dce
feat: improve conductor files and runtime handling
2026-07-31 21:56:27 +08:00
Liang Jiaqing
b913a89ace
stapp: show active model in runtime stats
2026-07-30 00:16:04 +08:00
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
Kailigithub
b4aeb005b5
fix(desktop): scroll to bottom when switching to active session
...
Closes #683 — switching to a session whose agent is still
streaming left the viewport pinned near the user's last message
instead of jumping to the latest draft. Mirror the existing
refreshEmptyState(sess); scrollBottom(true) pattern from
sibling render paths so setActiveSession lands at the bottom.
2026-07-29 03:09:48 +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
a1f7368f81
feat: wechat conductor forwarding mode with /switch
2026-07-25 13:39:39 +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
022299a6ab
fix(conductor): notify on user chat messages
2026-07-22 15:48:13 +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
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
89632b05e3
Refine execution principles and conductor API wording
2026-07-15 18:15:08 +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