deepseek-harness/packages/client
imccyu c6b552e817 refactor(web): drop the permission RPC pair and turn-anchoring machinery
The session.permissions/setPermission unary pair, the PermissionOption wire
DTO, the client Session wrappers, and the fixture/fake mirrors all leave the
wire: the read side moves to the 'permissions' session projection and the
write side moves to the /permission command in follow-up commits, so the
web protocol gains no permission methods at all.

The pendingSwitches + prompt-submit flush + hasOpenTurn move also goes.
Knob events no longer need turn enclosure: the persistence scanner keeps
standalone events after the last turn/end as part of the preserved prefix
(remove-synthetic-log-only-turns), none of the three knob invariants demand
an open turn, and the setters append bare events. An idle switch commits
immediately; hasOpenTurn stays a user-approval private fold (its audit pair
is the one contract that still requires enclosure).

The old PermissionSelect chip and its mount-time fetch die with the RPCs
(the resident composer broke the mount-once assumption); the projection-fed
replacement lands with the Access seat swap.
2026-07-28 21:35:26 +08:00
..
connection refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
hmr Merge remote-tracking branch 'origin/master' into worktree/web-session-model-selector 2026-07-27 12:17:38 +08:00
locale fix(web-ui): menu placement and scrolling, tool-row and settings polish 2026-07-28 04:25:18 +08:00
modules docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
runtime refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
ui-command Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 18:15:00 +08:00
ui-conversation refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
ui-layout chore(lint): clear the semantic .tsx backlog 2026-07-27 22:23:41 +08:00
ui-model Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 16:23:44 +08:00
ui-models Merge remote-tracking branch 'origin/master' into worktree/i18n-complete-non-readme 2026-07-26 14:37:46 +08:00
ui-primitives fix(client): rebind the scrollbar indirection on three missed elevated surfaces 2026-07-28 17:42:57 +08:00
ui-question Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 18:15:00 +08:00
ui-settings Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 16:23:44 +08:00
ui-settings-general fix(web-ui): menu placement and scrolling, tool-row and settings polish 2026-07-28 04:25:18 +08:00
ui-sidebar refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
ui-skill fix(client): contain notification-callback failures and document the source lifecycle 2026-07-28 14:33:37 +08:00
ui-slash Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 15:02:38 +08:00
ui-slots Merge remote-tracking branch 'origin/master' into worktree-guifork 2026-07-28 16:12:12 +08:00
ui-subagent fix(ui-slash): make the reference lexicon reactive end to end 2026-07-28 12:09:48 +08:00
ui-theme test(ui-theme): resolve elevated surfaces from the palette, not from rebinds 2026-07-28 18:31:52 +08:00
ui-trajectory refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
ui-workspace refactor(web): drop the permission RPC pair and turn-anchoring machinery 2026-07-28 21:35:26 +08:00
web Merge remote-tracking branch 'origin/master' into feat/scrollbar-tokens 2026-07-28 16:23:44 +08:00
web-react docs: fix test and docs conflicts 2026-07-28 16:50:07 +08:00
AGENTS.md docs(client): state the reactive-read rules positively 2026-07-28 14:52:04 +08:00
tsdown.client.ts feat(gui): settings panel with locale and theme preferences 2026-07-26 00:28:43 +08:00