imccyu
529706d163
fix(remote-access): drop buffered events on revoke, filter search, declare workspace file resources
2026-10-13 23:55:05 +08:00
imccyu
d7bd68ee7a
feat(remote-access): add rbac policies and gate non-owner calls and events
2026-10-13 23:01:37 +08:00
turtle1999
a1e6ded917
test(workspace-files): report missing-file watcher phases
2026-09-29 13:46:15 +08:00
turtle1999
74f85e177e
Merge remote-tracking branch 'origin/master' into fix/windows-directory-junction
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-09-05-workspace-files-service.i18n.yaml
# .agents/notes/implemented/architecture/2026-09-05-workspace-files-service.md
# .agents/notes/implemented/architecture/2026-09-05-workspace-files-service.zh.md
# packages/api/workspace-files/README.i18n.yaml
2026-09-24 19:41:46 +08:00
Yudong
ecf6acfb15
feat(api): support binary fields in Remote results
2026-09-21 12:50:40 +08:00
imccyu
35602063d7
refactor(typert): name the client stream handle RemoteStreamHandle everywhere
2026-09-20 17:53:17 +08:00
imccyu
021bd03b70
feat(gateway): let every Remote stream carry a client uplink
...
Every Typert Remote stream accepts client-to-Host items on the same
logical stream. A method declares the uplink item type in its return
type, RemoteStream<Out, In>, and reads the items through
this.ctx.invocation.uplink(); the invocation also carries the calling
Peer. Client generated methods return a handle that iterates the
downlink and exposes send/end/dispose for the uplink.
2026-09-20 17:53:16 +08:00
mektpoy
656066e0a1
Merge remote-tracking branch 'origin/master' into fix/windows-directory-junction
...
# Conflicts:
# packages/api/workspace-files/README.i18n.yaml
# packages/api/workspace-files/README.md
# packages/api/workspace-files/README.zh.md
2026-09-19 19:28:00 +08:00
imccyu
5b13cba35c
test(workspace-files): cover initially missing watch targets
2026-09-18 23:27:30 +08:00
imccyu
4f55590aea
fix(sidebar): correct automatic refresh and watch lifecycles
2026-09-18 23:27:30 +08:00
imccyu
9493ed6f61
test(sidebar): cover automatic refresh and watch lifecycle
2026-09-18 23:27:29 +08:00
imccyu
cf9213ca5f
fix(sidebar): finalize resource auto-refresh behavior and tests
2026-09-18 23:27:28 +08:00
imccyu
c71e907490
feat(web): add watched sidebar resource refresh
2026-09-18 23:27:28 +08:00
mektpoy
931505a9cc
fix(workspace-files): list directory links through their resolved target
...
Windows directory junctions are reparse points that lstat reports as symlinks, so list refused My Music, My Pictures and My Videos with workspace-file/not-directory while its own listing reported them as directories. list now follows a final link, requires the resolved target to be a directory inside the workspace root, and keeps read's no-follow gate.
2026-09-18 20:45:00 +08:00
yudshj
12302ac6c3
refactor(workspace-files): keep bounded reads within readAll
2026-09-17 11:15:52 +08:00
yudshj
b911efef39
refactor(workspace-files): reuse bounded reads and return raw Host bytes
2026-09-17 11:15:51 +08:00
yudshj
9d2a3bf2b7
feat(document): decouple shared Office conversion from preview
2026-09-17 11:15:21 +08:00
imccyu
7214a97723
fix(workspace-files): resolve subagent session roots
2026-09-09 17:29:38 +08:00
imccyu
5c283d27e2
fix(client): allow outside previews and streamline document readers
2026-09-09 10:12:39 +08:00
imccyu
4321766ead
feat(client): add extensible document previews and sidebar defaults
2026-09-09 10:12:38 +08:00
imccyu
77690644b5
fix(sidebar): show full file paths and refine split and fullscreen controls
2026-09-07 22:37:45 +08:00
imccyu
755e3ceca7
test: cover file subscription and tab lifecycle edge cases
2026-09-07 22:17:56 +08:00
imccyu
bd4199f48c
test: cover filesystem resources and Sidebar domain behavior
2026-09-07 21:29:42 +08:00