Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
635 commits
Select commit Hold shift + click to select a range
9fced2f
refactor(runner): make binary entry assembly-only (#843)
yyjeqhc Oct 2, 2026
025702f
fix: preserve macOS release identity and Windows service ownership (#…
yyjeqhc Oct 2, 2026
95cce39
feat(validation): add structured Python pytest project tests (#844)
Xiiiing Oct 2, 2026
a92b268
fix(windows): resolve user task owners to SIDs (#857)
gekamok Oct 3, 2026
357b4df
feat(ui): improve thread panel reading and quoted context (#858)
Corden404 Oct 3, 2026
32a400b
perf(runtime): scale Console reads and bound post-result enrichment (…
swjnxyf Oct 3, 2026
34de060
fix(desktop): harden Windows onboarding and recovery (#860)
swjnxyf Oct 3, 2026
b307ddc
perf(runtime): harden resource cleanup and bounded observation (#864)
Xiiiing Oct 3, 2026
c99756e
fix(desktop): forward-port local workflow and policy recovery (#867)
swjnxyf Oct 3, 2026
dd1f548
fix: forward-port 0.4.6 follow-ups and start 0.5.0 (#869)
yyjeqhc Oct 3, 2026
47d59b8
perf(tools): simplify Git review and bound directory discovery (#872)
Xiiiing Oct 3, 2026
88d6f48
refactor(runtime): compose bundled context and guidance providers (#870)
yyjeqhc Oct 3, 2026
9783ccc
refactor(runtime): register owned result projection families (#871)
yyjeqhc Oct 3, 2026
5001d4f
refactor(mcp): compose bundled App resources and descriptor bindings …
yyjeqhc Oct 3, 2026
707c41d
fix(validation): preserve project validation handoff bounds (#875)
ITSGJY Oct 3, 2026
3cbf434
refactor(desktop): compose bundled extension panels without losing dr…
yyjeqhc Oct 3, 2026
3d78bc2
refactor(ui): extract bundled Work Result display sections (#876)
yyjeqhc Oct 4, 2026
d62d5b2
refactor(mcp): own bounded presentation by registered families (#877)
yyjeqhc Oct 4, 2026
c8d4ba7
refactor(mcp): finish Job and Git presentation ownership (#878)
yyjeqhc Oct 4, 2026
13763ee
fix(ui): own shared reads across Work Result view replacement (#879)
yyjeqhc Oct 4, 2026
6c2f9aa
refactor(runtime): separate observed projections from startup assembl…
yyjeqhc Oct 4, 2026
20ebf5f
feat(workbench): streamline Runner and Project discovery (#881)
swjnxyf Oct 4, 2026
d9c7941
feat(browser): support same-origin iframe controls (#882)
yyjeqhc Oct 4, 2026
46c8fe0
fix(session): bound Active residency without discarding durable ident…
yyjeqhc Oct 4, 2026
4181b11
feat(ui): improve multilingual runtime layouts (#884)
yyjeqhc Oct 4, 2026
9ff76f9
perf(session): avoid whole-ledger clones in read projections (#885)
yyjeqhc Oct 4, 2026
1d2b91c
feat(runtime): add bounded Server resource and Session writer diagnos…
yyjeqhc Oct 4, 2026
afcd933
fix(runner): preserve jobs and restore streams across reconnects (#887)
yyjeqhc Oct 4, 2026
d5fa9e5
fix(windows): recognize normalized Computer helper task ownership (#889)
gekamok Oct 4, 2026
e399ace
fix(code-mode): align project validation child contracts (#890)
ITSGJY Oct 4, 2026
d24d876
perf: correlate Job waits and trim startup guidance (#891)
yyjeqhc Oct 4, 2026
ba7945c
fix: clean native build warnings and harden CI/release diagnostics (#…
yyjeqhc Oct 4, 2026
a45ac7f
fix(code-mode): preserve canonical mutation truth across projection (…
ITSGJY Oct 4, 2026
f6bd366
fix(browser): avoid admitting disabled and readonly controls (#894)
rainhuang0220 Oct 4, 2026
a3923e8
fix(browser): withhold DateTime authority without DOM provenance (#895)
rainhuang0220 Oct 4, 2026
754ad23
fix: tighten bootstrap contracts and expected-result presentation (#896)
swjnxyf Oct 4, 2026
946b9ce
fix(runtime): keep retained CodingAgentRun execution state on observe…
rainhuang0220 Oct 4, 2026
946822b
feat(pdf): 新增独立 PDF 侧栏阅读器 (#902)
Corden404 Oct 5, 2026
47097f8
fix(oauth): restore Browser authority and avoid impossible reauth (#906)
yyjeqhc Oct 5, 2026
7dd991f
feat(pdf): harden App transport and continuous reader (#904)
swjnxyf Oct 5, 2026
51a0cb7
refactor(tooling): make project validation the ordinary path (#905)
ITSGJY Oct 5, 2026
03bed11
fix(desktop): report incomplete Session history scans (#907)
Xiiiing Oct 5, 2026
abdef6c
fix(desktop): scope service status to configured ownership (#908)
Xiiiing Oct 5, 2026
9139d20
fix(desktop): distinguish installed builds from stable releases (#909)
Xiiiing Oct 5, 2026
0045e07
fix(runtime): identify Runner targets in capability errors (#910)
Xiiiing Oct 5, 2026
e622a18
feat(desktop): filter Projects by execution device (#911)
Xiiiing Oct 5, 2026
ab45ada
feat(desktop): show Git workspace changes in Projects (#912)
Xiiiing Oct 5, 2026
86f1a97
feat(desktop): filter Sessions by activity and attention (#913)
Xiiiing Oct 5, 2026
390b7bb
feat(tunnel): add native OpenAI Tunnel client (#914)
yyjeqhc Oct 5, 2026
ab50969
feat(spreadsheet): 新增独立只读表格阅读器 (#916)
Corden404 Oct 5, 2026
6d24997
fix(environment): bind device invitations to the observed identity (#…
Xiiiing Oct 5, 2026
ed22e5c
desktop: simplify First Run roles and add device invitations (#917)
Xiiiing Oct 5, 2026
5100495
feat(docx): add a dedicated read-only document viewer (#926)
Corden404 Oct 6, 2026
9d35242
registry: expose validated MCP tool result observations (#930)
drejom Oct 6, 2026
957c33d
fix(pdf): preserve reading position and bound reader resources (#929)
Corden404 Oct 6, 2026
6713748
runner: reject exhausted MCP request IDs before dispatch (#931)
drejom Oct 6, 2026
5024ed0
feat(runtime): add embedded tunnels and browser continuity handoff (#…
yyjeqhc Oct 6, 2026
71cee0b
test(desktop): fix Windows invitation fixtures (#919)
Xiiiing Oct 6, 2026
4e787dc
feat(desktop): show configuration locations and safe backup manifests…
Xiiiing Oct 6, 2026
545d5ca
Share local update adapters and project authoritative upgrade state (…
Xiiiing Oct 6, 2026
03c2c31
Bind native update handoff to the selected Environment and operation …
Xiiiing Oct 6, 2026
94c6e24
Clarify Desktop local component identities and update recovery stages…
Xiiiing Oct 6, 2026
4700beb
Add Linux terminal entry points for verified local unified updates (#…
Xiiiing Oct 6, 2026
36e4b5e
Verify relocated installer candidates without changing their identity…
Xiiiing Oct 6, 2026
e5a2bea
Complete explicit First Run, Runner labels and project-read guidance …
Xiiiing Oct 6, 2026
8719afd
fix(collaboration): durable history and clearer Work Result conversat…
yyjeqhc Oct 6, 2026
fe97659
fix(work-result): follow working changes and pin review snapshots (#932)
Corden404 Oct 6, 2026
c9cebc0
refactor(auth): make OAuth authority credential-scoped (#945)
yyjeqhc Oct 6, 2026
2c59717
Centralize execution facts and type Admin dashboard queries (#946)
yyjeqhc Oct 6, 2026
d6c5c4a
Refactor runtime presentation state and harden tool contract consiste…
yyjeqhc Oct 6, 2026
676aeb1
feat(tunnel): converge persistent Server-owned profile lifecycle (#951)
yyjeqhc Oct 6, 2026
13d5331
Refactor workspace reads and execution facts; fix cancelled CI aggreg…
yyjeqhc Oct 6, 2026
25af63a
feat(desktop): add optional lightweight mode with safe WebView recrea…
yyjeqhc Oct 6, 2026
301a4a6
Prune unreleased PDF compatibility and define v0.4.6 upgrade policy (…
yyjeqhc Oct 6, 2026
d1f2bc4
Refactor MCP inventory budgets and use v0.4.6 as the upgrade bridge (…
swjnxyf Oct 7, 2026
7d05a52
test(agent-loop): add reproducible paired benchmark lane (#959)
ITSGJY Oct 7, 2026
187d3f6
feat(runtime): expose project build directly (#960)
ITSGJY Oct 7, 2026
d157c69
feat(browser): improve campus form automation (#961)
yyjeqhc Oct 7, 2026
f7f3f17
docs: retarget project operation follow-up tracking (#963)
ITSGJY Oct 7, 2026
e71627d
feat(browser): query semantic snapshots and admit evidenced cards (#964)
yyjeqhc Oct 7, 2026
9091e03
feat(campus): execute browser fill batches and reconcile compact delt…
yyjeqhc Oct 7, 2026
8d49177
fix(browser): reap expired runtimes without follow-up requests (#966)
Corden404 Oct 7, 2026
029a2bd
feat(browser,campus): batch complex controls with semantic readback (…
yyjeqhc Oct 7, 2026
0d65db1
fix(detached jobs): surface timeout clamping and preserve durable seq…
yyjeqhc Oct 7, 2026
8d216c9
feat(desktop): add job capacity visibility and local concurrency sett…
Corden404 Oct 8, 2026
33cad10
fix(tooling): align Job structured metadata schema (#975)
rainhuang0220 Oct 8, 2026
6247846
fix(runtime): preserve terminal detached Job truth on keyed replay (#…
rainhuang0220 Oct 8, 2026
49a4257
Bind Linux Runtime updates to explicit package flavor and installed o…
Xiiiing Oct 8, 2026
63b1c3f
Package Linux Runtime without Desktop and publish one versioned insta…
Xiiiing Oct 8, 2026
8b48ac3
Guide headless Runner join and preserve verified Runtime update targe…
Xiiiing Oct 8, 2026
c2ed80d
feat(connections): add authenticated Cloudflare Named and Quick tunne…
Xiiiing Oct 8, 2026
08d2723
feat(desktop): inspect authorized Runner Jobs from capacity settings …
rainhuang0220 Oct 8, 2026
0723b20
refactor(validation): separate project plan and evidence authority (#…
ITSGJY Oct 8, 2026
b7d5aea
feat(work-result): show bounded fail-closed diagnostic codes (#985)
rainhuang0220 Oct 8, 2026
c5c4cfe
fix(docx): skip rendering after preparation is cancelled (#986)
Corden404 Oct 9, 2026
6733418
feat(validation): add bounded Python Ruff project checks (#988)
ITSGJY Oct 9, 2026
c1810b4
feat(validation): add bounded Node native project checks (#995)
ITSGJY Oct 9, 2026
8c4fc0c
fix(mcp): simplify workspace entrypoints and adapt both pages to Host…
Xiiiing Oct 9, 2026
67126b5
fix(browser): report CDP navigation errors (#989)
Corden404 Oct 9, 2026
381a73c
fix(browser): keep shared Chrome tabs usable after diagnostic interru…
yyjeqhc Oct 9, 2026
594e389
feat(validation): add bounded Node native TAP project tests (#997)
rainhuang0220 Oct 9, 2026
6a1852a
fix(pdf): preserve render failures and clean up partial page output (…
Corden404 Oct 9, 2026
6f8ed6d
fix(desktop): drain tunnel profiles during Windows session shutdown (…
justinthevoid Oct 9, 2026
195a48a
fix(tunnel): observe parent shutdown throughout startup (#1002)
justinthevoid Oct 9, 2026
da026cd
fix(runtime): clarify legacy Host handoff timing semantics (#1003)
rainhuang0220 Oct 9, 2026
a2ae053
fix(validation): harden native Node TAP evidence and align contracts …
ITSGJY Oct 9, 2026
b20d59f
feat(runtime): add bounded MCP Host wait overrides (#1005)
rainhuang0220 Oct 9, 2026
0b56c33
fix(spreadsheet): preserve selection and scroll position per workshee…
Corden404 Oct 9, 2026
19f5d1a
fix(mcp): advertise open-world gateway effects (#972)
justinthevoid Oct 10, 2026
8c7a1c3
feat(mcp): expose read-only job inventory directly (#973)
justinthevoid Oct 10, 2026
165da65
feat(observability): add offline Host timing dogfood report (#1008)
rainhuang0220 Oct 10, 2026
3c431a6
feat(tunnel/browser): improve dogfood diagnostics, recovery and tab U…
yyjeqhc Oct 10, 2026
203c65b
fix(observability): validate Host timing comparison inputs (#1009)
rainhuang0220 Oct 10, 2026
0d41828
fix(desktop): detach Windows builds from launcher console (#1015)
Corden404 Oct 10, 2026
400dd6c
fix(cli): leave bare runner run config resolution to webcodex-runner …
rainhuang0220 Oct 10, 2026
805fc51
fix: preserve Window Operator continuity and Host Sidecar visibility …
yyjeqhc Oct 11, 2026
f00e623
feat(mcp): add opt-in execution control projection (#1024)
yyjeqhc Oct 11, 2026
175b1c7
fix(runner): register before scanning the project Git catalog (#1026)
justinthevoid Oct 11, 2026
304508a
fix(desktop): retain bounded lifecycle metadata across restart (#1022)
justinthevoid Oct 11, 2026
f17be19
refactor(runtime): split tool invocation pipeline into explicit stage…
swjnxyf Oct 11, 2026
73ed4d7
docs: align introductions and constraints with current runtime (#1023)
Xiiiing Oct 11, 2026
d6918b9
Fix codex-acp environment setup and sanitize ACP diagnostics (#991)
Xiiiing Oct 11, 2026
b620261
Add allowlisted diagnostic configuration to support bundles (#935)
Xiiiing Oct 11, 2026
6fe2e5a
fix(mcp): 恢复 Agent/Job 专用 MCP App 续接展示入口 (#1028)
Corden404 Oct 11, 2026
7a9426b
Preserve continuation regressions and fix tunnel health lock release …
Xiiiing Oct 11, 2026
88f7d20
fix(browser): report pre-effect collector failures as not started (#1…
rainhuang0220 Oct 11, 2026
9a4f103
fix(coding-agent): omit recovery_kind on successful observations (#1031)
rainhuang0220 Oct 11, 2026
f0f7a43
fix(validation): distinguish infrastructure failures from check failu…
rainhuang0220 Oct 11, 2026
ff40c3f
fix(mcp): avoid invalid gateway recovery for unavailable tools (#1033)
youxiaohou Oct 11, 2026
d87a963
perf(mcp): reuse immutable schemas and avoid contract builds for rout…
youxiaohou Oct 11, 2026
5e4ac7d
perf: native Windows directory/glob search and on-demand compact tool…
youxiaohou Oct 11, 2026
cb039ba
test(agent-loop): close SQLite fixture connections on Windows (#1039)
youxiaohou Oct 11, 2026
ac3f71a
test(agent-loop): make benchmark fixtures portable to Windows (#1040)
youxiaohou Oct 11, 2026
0964617
perf(agent-loop): aggregate correctness-qualified paired deltas (#1042)
youxiaohou Oct 11, 2026
7cbf361
docs: align setup and runtime guides with current contracts (#1044)
youxiaohou Oct 11, 2026
f115aaf
perf(observability): measure read text reuse and Job log transfer (#1…
youxiaohou Oct 11, 2026
50b09aa
perf(agent-loop): show per-tool serialized result byte hotspots (#1048)
youxiaohou Oct 11, 2026
cb48f32
perf(read_files): avoid redundant batch cloning during budgeting (#1049)
youxiaohou Oct 11, 2026
6f67eb9
perf(read_files): avoid prefix clones during second-stage budget back…
youxiaohou Oct 11, 2026
5430e87
fix(browser): close the unleased tab when new_page attach fails (#1050)
rainhuang0220 Oct 11, 2026
4311b86
docs: describe ChatGPT Dot support as best-effort (#1052)
rainhuang0220 Oct 11, 2026
27e2984
perf(read_files): measure projected JSON without copying read text (#…
youxiaohou Oct 11, 2026
b1f88d3
fix(mcp): admit bounded composite tool descriptions (#1057)
rainhuang0220 Oct 11, 2026
a13052a
fix(goal): keep hidden polls inside the observation lease (#1079)
rainhuang0220 Oct 12, 2026
7abf5e6
perf(runner): consolidate bounded search, shell and SSH exit polling …
youxiaohou Oct 12, 2026
9fcd52d
perf(dev): consolidate bounded guidance, validation and PR inspection…
youxiaohou Oct 12, 2026
f60f156
perf(output): consolidate read, search and Job response budgeting (#1…
youxiaohou Oct 12, 2026
dab45ed
perf(runtime): consolidate bounded Session reads and compact Job stat…
youxiaohou Oct 12, 2026
c19a86e
perf(agent-inbox): refresh visible delivery safely at 10s (#1084)
youxiaohou Oct 12, 2026
2159b9c
fix(spreadsheet): prefer server envelopes over host projections (#1085)
rainhuang0220 Oct 12, 2026
cb97e42
feat(project): add guarded project_format lifecycle (#1082)
ITSGJY Oct 12, 2026
b0fc1cb
fix(workbench): prefer server envelopes over host projections (#1088)
rainhuang0220 Oct 12, 2026
964807c
fix(documents): prefer server envelopes over host projections (#1086)
rainhuang0220 Oct 12, 2026
29cd1aa
fix: address service PID, inventory scan, and response-budget regress…
yyjeqhc Oct 12, 2026
8153ef8
perf(report): identify expensive serial tool-call gaps (#1090)
youxiaohou Oct 12, 2026
c87d9fd
Add autonomous tool-selection evaluation baseline (#1091)
Xiiiing Oct 12, 2026
beff6c4
[Agent upgrade 2/5] Improve natural-language tool discovery (#1092)
Xiiiing Oct 12, 2026
fefeec8
[Agent upgrade 3/5] Clarify per-request Session recording (#1093)
Xiiiing Oct 12, 2026
3e03a7c
[Agent upgrade 4/5] Cover safe recovery and Job continuations (#1094)
Xiiiing Oct 12, 2026
dd57bb6
[Agent upgrade 5/5] Require fresh handoff after snapshot races (#1095)
Xiiiing Oct 12, 2026
45c9baa
feat(desktop): batch project unregister and optimize project page (#1…
youxiaohou Oct 12, 2026
484d78a
docs: list community Orca native plugin (#1098)
LonelyHerbivore Oct 13, 2026
a5080fa
fix(runtime): return read_workspace_changes in finish_coding_task clo…
skygunner Oct 13, 2026
f5b86e3
test(e2e): align list_jobs discovery with the direct MCP contract (#1…
skygunner Oct 13, 2026
d119cca
fix(smoke): preserve JSON bodies when using optional shell parameters…
skygunner Oct 13, 2026
f8bf8da
test(jobs): pin final JSON envelope budget and continuation bounds (#…
skygunner Oct 13, 2026
f9c25a9
fix(release): retain RC prerelease identity and prevent automatic GHC…
Xiiiing Oct 13, 2026
4754f22
test(lsp): create executable fake-server fixtures outside noexec TMPD…
skygunner Oct 13, 2026
1879d1b
fix(cli): include project inventory in runner list (#1111)
xf22001 Oct 13, 2026
514e400
feat(runtime): expose bounded observe_jobs batch metrics (#1104)
skygunner Oct 13, 2026
1f2b0f0
fix(release): provision ripgrep for tagged-build preflight (#1114)
yyjeqhc Oct 13, 2026
9d00bc7
feat(agent): separate acceptance evidence from execution completion (…
Xiiiing Oct 13, 2026
9b777c1
feat(build): support Python packaging and durable artifact observatio…
Xiiiing Oct 13, 2026
e77d83c
feat(node): add structured validation evidence and declared project b…
Xiiiing Oct 13, 2026
b4d87ba
feat(agent): add bounded task context and conservative stall recovery…
Xiiiing Oct 13, 2026
75d36d6
feat(jobs): classify meaningful vs heartbeat wake after batch truncat…
skygunner Oct 13, 2026
9a3325e
feat(packaging): add native .deb lifecycle acceptance harness (#1107)
rainhuang0220 Oct 13, 2026
fd54ab7
fix(tunnel): guard crash recovery with durable history and bounded ar…
youxiaohou Oct 13, 2026
aaec9d4
fix(runner): handle bidirectional local MCP JSON-RPC messages (#1121)…
yyjeqhc Oct 13, 2026
1e56066
test(jobs): wake all shared log waiters on heartbeat-only updates (#1…
skygunner Oct 13, 2026
c425f83
fix(oauth): isolate consent controls from authorization query (#1126)
Corden404 Oct 13, 2026
0bea9cf
fix(mcp): 修复资源链接返回与工具目录节点限制 (#1128)
sune127 Oct 13, 2026
49f341f
refactor: converge shared waits, schemas and Session evidence updates…
yyjeqhc Oct 13, 2026
c178c28
refactor: converge artifact fixtures, AgentTask schemas and Job aggre…
yyjeqhc Oct 13, 2026
a3a7928
test: converge Runner lifecycle and registration fixtures (#1131)
yyjeqhc Oct 14, 2026
7e50249
refactor(contracts): derive Job wire schemas and share nullable proje…
yyjeqhc Oct 14, 2026
56475ec
refactor(registry): centralize request retirement and scope queue cle…
yyjeqhc Oct 14, 2026
0dbe385
fix(git): filter protected workspace diffs before capture (#1135)
Corden404 Oct 14, 2026
73ad696
feat(controller): add read-only overview TUI and log following (#1134)
meilonme Oct 14, 2026
5e1420a
Fix trusted local OpenAI host-file import behind RFC 2544 fake-IP DNS…
mo-lin-yuan Oct 14, 2026
e9ef774
test(import): harden RFC 2544 fake-IP SSRF boundary regression covera…
yyjeqhc Oct 14, 2026
1a3252b
feat(codex): approve experience proposals before Memory or Skill prom…
Xiiiing Oct 14, 2026
4876968
Clarify Goal continuation readiness and fresh-turn evidence (#1143)
Xiiiing Oct 15, 2026
372bdb0
Diagnose continuation polling, eligibility and Wake timing (#1144)
Xiiiing Oct 15, 2026
26f3b97
Revise unfinished Goal steps with atomic history and replay safety (#…
Xiiiing Oct 15, 2026
a0e8f5a
Add fenced Browser user handoff and explicit fresh-snapshot recovery …
Xiiiing Oct 15, 2026
a14ae6a
Improve chat task execution recovery and strict generic acceptance (#…
Xiiiing Oct 15, 2026
f917509
feat(controller): support WSL2 NAT Desktop Server discovery (#1148)
meilonme Oct 15, 2026
2b17379
feat(plugins): add optional local project knowledge retrieval (#1119)
Xiiiing Oct 15, 2026
ad88228
docs: add voluntary WeChat and Alipay sponsorship QR codes (#1149)
yyjeqhc Oct 15, 2026
e23434b
fix(project-knowledge): continue past stale ranked search candidates …
skygunner Oct 16, 2026
6108af6
test(update): inject installer target so install classification test …
skygunner Oct 16, 2026
6f32c68
fix(controller): continuously observe runner status and unify credent…
meilonme Oct 16, 2026
80cb345
feat(mcp): upgrade WebCodex project workbench (#1124)
Xiiiing Oct 16, 2026
e3e8f5d
fix(desktop): clear stale runner offline error (#1154)
mo-lin-yuan Oct 16, 2026
c6fa56e
fix(npm): support IPv6 proxy hosts and NO_PROXY bypass (#1155)
HsGalaxy Oct 16, 2026
3e24cd7
fix(docs): recognize Markdown code fence closing lengths (#1156)
HsGalaxy Oct 16, 2026
853e801
Advertise only authorizable project-share scopes and add OAuth reauth…
skygunner Oct 16, 2026
c9f7ab9
test(codex): scoped MCP/ACP acceptance harness and handoff evidence (…
yyjeqhc Oct 16, 2026
d54e21b
feat(knowledge): add bounded incremental refresh and resumable indexi…
Xiiiing Oct 16, 2026
c7c4731
feat(acp): add bounded read-only provider diagnostics (#994) (#1129)
skygunner Oct 16, 2026
a4eb19a
feat(eval): require fixture-bound execution evidence for generic Agen…
Xiiiing Oct 16, 2026
d1f261e
fix(desktop): speed up Tunnel startup and localize connection diagnos…
youxiaohou Oct 16, 2026
50f9aa2
fix(mcp): include bounded command diagnostics in standard error text …
yyjeqhc Oct 17, 2026
f14e0fe
feat(agent): add paired efficiency evidence and actionable invocation…
Xiiiing Oct 17, 2026
8d935e2
fix(desktop): retry Runtime Console diagnostics during background ref…
yyjeqhc Oct 18, 2026
0ae7083
fix(desktop): fence settings actions and recover refresh races (#1168)
yyjeqhc Oct 18, 2026
fad6b0b
fix(desktop): preserve update preferences across concurrent checks (#…
yyjeqhc Oct 18, 2026
f35283c
feat(web): unify Runtime and Admin layout and selection (#1173)
Xiiiing Oct 18, 2026
4f8a6bf
feat(desktop): align cross-platform UI with solid Web design (#1175)
Xiiiing Oct 18, 2026
a53b49a
fix: bound host timing dogfood audit summary reads (#1178)
krsnak Oct 19, 2026
0946d4a
feat(project): add bounded Go source formatting (#1180)
Xiiiing Oct 19, 2026
5b58f25
fix(ui): improve multilingual layout and desktop readability (#1181)
yyjeqhc Oct 19, 2026
5c6bf19
refactor(registry): admit complete typed dispatch fences (#1182)
Xiiiing Oct 19, 2026
207aa45
refactor(runtime): preserve typed execution admission failures (#1185)
Xiiiing Oct 19, 2026
39b7850
refactor(runtime): share process and script execution lifecycle (#1183)
Xiiiing Oct 19, 2026
fe3434d
refactor(cli): model environment command families with typed inputs (…
Xiiiing Oct 19, 2026
331c838
fix(desktop): polish typography, controls and copy for 0.5.0 (#1187)
yyjeqhc Oct 19, 2026
db429a1
fix(computer): expose closed key input contract (#1177)
Corden404 Oct 19, 2026
fed77b9
feat(validation): allow explicit Node lint project validation (#1188)
krsnak Oct 19, 2026
bbdfe6f
feat(ui): upgrade Workbench and unify flowing tab selection (#1189)
Xiiiing Oct 19, 2026
295e597
test(agent): add knowledge and Skill acceptance with real Web evidenc…
Xiiiing Oct 19, 2026
36e592f
更新AtomGit跳转链接 (#1192)
xxiaoyuu625 Oct 19, 2026
7004cd4
feat(desktop): show permission-scoped Browser runtime status (#1179)
krsnak Oct 19, 2026
9a2ba65
fix(plugins): clarify argument recovery and expose it in MCP error te…
Xiiiing Oct 19, 2026
ded2798
fix(desktop): unify interface terminology across languages (#1194)
yyjeqhc Oct 19, 2026
286a85d
feat(agent): trace opt-in Host continuation dispatch latency (#1195)
krsnak Oct 19, 2026
f2e0101
fix(diagnostics): bound offline Host timing JSON inputs (#1199)
krsnak Oct 19, 2026
7df2733
fix(skills): return canonical Project citation paths (#1197)
Xiiiing Oct 19, 2026
953b70b
feat(desktop): distinguish owned and attached Browser runtime counts …
krsnak Oct 19, 2026
fbd2c62
feat(ui): unify Work Result surfaces and flowing selection (#1200)
Xiiiing Oct 19, 2026
a7e93ef
fix(computer): preserve region snapshot responses and bounded parse d…
Corden404 Oct 19, 2026
69675ea
fix(ci): bound HTTP fixture reads and gate Clippy correctness (#1205)
skygunner Oct 20, 2026
9fdc650
perf(ingress): query OAuth clients by bound entry (#1206)
skygunner Oct 20, 2026
0adb3d9
feat(validation): add opt-in Rust Cargo offline dependency resolution…
krsnak Oct 20, 2026
6a332d6
# fix(computer): 读取 Windows ComboBox 当前值并支持有界子树查询 (#1208)
Corden404 Oct 20, 2026
f73e99c
fix(browser): keep observe_browser surface size out of the screenshot…
rainhuang0220 Oct 20, 2026
7ae5cac
Integrate sanitized attachment diagnostics and deterministic process …
franksong2702 Oct 20, 2026
25bb10c
Make bounded JSON nesting deterministic across Python versions
franksong2702 Oct 20, 2026
998d85d
Record integration validation and remaining acceptance limits
franksong2702 Oct 20, 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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .env.compose.example
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,3 @@ WEBCODEX_HOST_IP=127.0.0.1
WEBCODEX_HOST_PORT=8080

RUST_LOG=info
WEBCODEX_MCP_MODEL_SURFACE=local-coding-v1
15 changes: 15 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
*.sh text eol=lf
*.toml text eol=lf
# Benchmark fixture bytes are part of the independent oracle.
tests/fixtures/agent-loop-multi-file/*.txt text eol=lf

# Frontend freshness checks compare these generated assets byte-for-byte.
frontend/dist/** text eol=lf
src/mcp_pdf_app.html text eol=lf
src/mcp_work_result_app.html text eol=lf
# Preserve the exact SheetJS distribution bytes used by the SHA-256 check.
frontend/vendor/sheetjs/xlsx.mini.min.js -text
# Keep spreadsheet bundle inputs and generated HTML identical across checkouts.
frontend/vendor/sheetjs/LICENSE text eol=lf
frontend/scripts/build-spreadsheet.mjs text eol=lf
frontend/src/mcp-apps/spreadsheet-*.js text eol=lf
src/mcp_spreadsheet_app.html text eol=lf
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
custom: ["https://github.com/yyjeqhc/webcodex/blob/main/docs/SPONSORSHIP.md"]
573 changes: 416 additions & 157 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions .github/workflows/download-page.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Build download page

on:
release:
types: [published]
workflow_dispatch:
inputs:
tag:
description: Release tag to render (for example v1.2.3)
required: true
type: string

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.12"
- name: Resolve optional installer manifest
id: manifest
env:
GH_TOKEN: ${{ github.token }}
RELEASE_TAG: ${{ github.event.release.tag_name || inputs.tag }}
GH_REPOSITORY: ${{ github.repository }}
run: |
set -euo pipefail
mkdir -p "$RUNNER_TEMP/release"
release_json="$RUNNER_TEMP/release.json"
gh api "repos/$GH_REPOSITORY/releases/tags/$RELEASE_TAG" > "$release_json"
manifest_count="$(python3 - "$release_json" <<'PY'
import json
import sys
release = json.load(open(sys.argv[1], encoding="utf-8"))
print(sum(1 for asset in release.get("assets", []) if asset.get("name") == "manifest.json"))
PY
)"
if [ "$manifest_count" -gt 1 ]; then
echo "Release contains duplicate manifest.json assets." >&2
exit 1
fi
if [ "$manifest_count" = 0 ]; then
echo "has_installers=false" >> "$GITHUB_OUTPUT"
echo "Core release has no unified installer manifest; download-page generation is not applicable." >> "$GITHUB_STEP_SUMMARY"
exit 0
fi
gh release download "$RELEASE_TAG" --repo "$GH_REPOSITORY" --pattern manifest.json --dir "$RUNNER_TEMP/release"
test -s "$RUNNER_TEMP/release/manifest.json"
has_installers="$(python3 - "$RUNNER_TEMP/release/manifest.json" <<'PY'
import json
import sys
manifest = json.load(open(sys.argv[1], encoding="utf-8"))
print("true" if "installers" in manifest else "false")
PY
)"
echo "has_installers=$has_installers" >> "$GITHUB_OUTPUT"
if [ "$has_installers" = false ]; then
echo "Release manifest contains only core Runtime artifacts; installer download-page generation is not applicable." >> "$GITHUB_STEP_SUMMARY"
fi
- name: Build static download page
if: steps.manifest.outputs.has_installers == 'true'
run: >-
python3 scripts/build_download_page.py
--manifest "$RUNNER_TEMP/release/manifest.json"
--output-dir "$RUNNER_TEMP/download-page"
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
if: steps.manifest.outputs.has_installers == 'true'
with:
name: download-page-${{ github.event.release.tag_name || inputs.tag }}
path: ${{ runner.temp }}/download-page/
if-no-files-found: error
Loading
Loading