Turtle
311156b1c2
Merge master and preserve profile-managed HMR
2026-09-15 16:20:47 +08:00
07akioni
4feb87da34
feat(desktop): load bundled Web UI before backend readiness
2026-09-15 13:43:27 +08:00
Turtle
5a9c159c27
fix: preserve manager failures and support worker preview imports
2026-09-14 23:26:43 +08:00
Tianyi Cui
42c5b65643
feat(release): publish all experimental packages
2026-09-12 20:56:26 +08:00
Tianyi Cui
f72c2e019d
fix(preview): provide the native realpath callback alias
2026-09-12 15:03:03 +08:00
Tianyi Cui
091cbcdbfb
fix(code-runtime): preserve native temp setup and preview activation
2026-09-12 15:03:02 +08:00
imccyu
d7ecdcf02c
fix(lint): parenthesize file handle callback
2026-09-09 18:21:17 +08:00
imccyu
60a3d0fbc2
fix(webworker): support file handle chmod
2026-09-09 18:21:17 +08:00
imccyu
a7bd71e024
fix(webworker): preserve bigint file handle identity
2026-09-09 18:21:16 +08:00
imccyu
d927cbff99
feat(native): add prebuilt Node-API flock support
2026-09-08 20:49:10 +08:00
creatixchu
b4517feed5
Merge remote-tracking branch 'origin/master' into worktree/2984-generic-file-upload
2026-09-04 14:46:36 +08:00
Turtle
c58097a826
feat(session-persistence-jsonl): cross-process write-ownership lease
...
Write handles now hold a durable lease (session.lock.json beside the
log): a random owner token, diagnostic pid, and an expiry. Acquisition
wins by exclusive create; a second process's create or write open rejects
while the record is unrenewed for less than leaseTtlMs (default 5 min),
and takes over after that — a crashed holder is waited out, never
reclaimed by pid. The holder renews every leaseRenewIntervalMs (default
4 min); a renewal that finds a foreign, vanished, or expired record — or
fails outright — marks the lease lost permanently, so every later
append/flush rejects with SessionOwnershipLostError while reads continue.
Close releases the record; read handles never touch it. Takeover of an
expired record is eventually exclusive: a replaced holder stops within
one renewal interval.
Refs #3245
2026-09-04 14:12:14 +08:00
creatixchu
3b8245afc3
fix(build): align file upload project faces
2026-09-03 16:41:45 +08:00
creatixchu
bbb2ca7c9b
refactor(client): extract background file upload service
2026-09-03 13:53:25 +08:00
creatixchu
bafa6ae11d
feat(conversation): stream files through submission lifecycle
2026-09-01 16:11:43 +08:00
Turtle
15f2997bcb
cleanup: omit unneeded invariant companions
2026-08-28 13:12:52 +08:00
imccyu
e14d354e83
refactor(connection): own RPC transport contracts
2026-08-27 22:26:29 +08:00
imccyu
827acd07b1
docs(client-modules): align resolver contract
2026-08-27 20:10:20 +08:00
imccyu
ac13b16c0c
fix(inspector): stabilize client bootstrap identity
2026-08-27 19:35:34 +08:00
imccyu
b72f5879c8
fix(webworker): scope createRequire dependency discovery
2026-08-26 15:09:49 +08:00
imccyu
8f88a6f207
fix(webworker): expose Node process identity
2026-08-26 15:09:48 +08:00
imccyu
d54c2795cc
fix(webworker): retain createRequire dependencies
2026-08-26 15:09:48 +08:00
Dudu-0223
8e681a66b9
Merge origin/master into fix/web-fetch-ssrf
2026-08-25 14:46:26 +08:00
Tianyi Cui
ce031ddd16
fix(web): cover authenticated host runtimes
2026-08-25 14:23:46 +08:00
Dudu-0223
8bf8e42b63
Merge remote-tracking branch 'origin/master' into fix/web-fetch-ssrf
2026-08-25 09:38:28 +08:00
imccyu
78184a6ee1
fix(webworker): inline combo source maps
2026-08-25 06:43:25 +08:00
imccyu
075a46cdec
fix(client): preserve combo source identities
2026-08-25 06:43:25 +08:00
imccyu
b3081bb4be
fix(webworker): retain third-party runtime sources
2026-08-25 06:43:25 +08:00
Dudu-0223
357d9749d1
Merge remote-tracking branch 'origin/master' into fix/web-fetch-ssrf
...
# Conflicts:
# apps/web/tests/preview-boot.e2e.ts
2026-08-24 21:13:00 +08:00
lsdsjy
47bf44a5bb
fix(client-modules,webserver,webworker-runtime): preserve batched boot across transports
2026-08-24 20:49:12 +08:00
Dudu-0223
470af0a404
fix(web): preserve preview fetch composition
2026-08-24 14:18:15 +08:00
imccyu
ab0f7937ca
perf(webworker): index VFS hard links
2026-08-24 10:37:06 +08:00
imccyu
92cac5d291
fix(webworker): close Node compatibility gaps
2026-08-24 10:37:06 +08:00
imccyu
91b545daf5
fix(webworker): support package inventory resolution
2026-08-24 10:37:05 +08:00
imccyu
be852d4e9b
fix(webworker): scope Linux-only CI checks
2026-08-24 10:37:05 +08:00
imccyu
5ad9b128f9
fix(webworker): align filesystem semantics with Node
2026-08-24 10:37:05 +08:00
imccyu
4f80422595
fix(webworker): preserve preview loading sequence
2026-08-24 10:37:05 +08:00
imccyu
14bd300880
fix(webworker): match preview chooser styling
2026-08-24 10:37:05 +08:00
imccyu
e883dc2354
feat(webworker): add selectable preview fixtures
2026-08-24 10:37:04 +08:00
imccyu
8fe9af8db9
feat(webworker): support fs watches and confinement
2026-08-24 10:37:04 +08:00
Tianyi Cui
c4f10577b5
test(llm): cover pi-ai upgrade compatibility
2026-08-24 01:57:18 +08:00
imccyu
3d6d595d79
feat(api-gateway): unify Remote streams and events
2026-08-23 16:16:01 +08:00
Tianyi Cui
750c7f7535
docs: address CoT review findings
...
- stop attributing the 45-case helper/Node divergence to the path port spec,
which pins only the Node-facing port to Node
- keep the divergence measurement as provenance, without a dead owner
- fix the path corpus comment so it does not claim divergence from the spec
that asserts equality
- drop the v2 generation stamp from the cordis mount fallback test
- restate the watcher refusal rationale in current-state terms
- re-record the ui-workspace bilingual pair after rebase
2026-08-22 20:35:11 +08:00
Tianyi Cui
17f85bdbcd
docs: trim CoT leakage from post-purge prose
...
Remove dead design-session citations, change narration, indexical
stamps, and review-adjacent justification found by the
dsh-trim-cot-leakage recall batteries in prose that landed after the
last purge. Bilingual README pairs are re-recorded.
2026-08-22 20:35:11 +08:00
Tianyi Cui
934976732d
docs: purge residual chain-of-thought leakage
2026-08-22 13:10:23 +08:00
imccyu
86357f5f01
fix(lint): clear contracts-ready findings in the mode-model batch
2026-08-21 20:35:34 +08:00
imccyu
c2a30af92d
fix(webworker): store and honour VFS permission bits
2026-08-21 20:35:34 +08:00
imccyu
8081620a35
fix: loopback
2026-08-21 20:35:34 +08:00
imccyu
0bee546177
feat(util): mint UUIDs without crypto.randomUUID in every context
2026-08-21 20:35:34 +08:00
imccyu
99db143e37
feat(webworker): name packed modules and client bundles for the debugger
2026-08-21 20:35:33 +08:00