Skip to content

Φ Desktop Bridge R3: native governed Operator Desk - #66

Merged
MichaelWave369 merged 4 commits into
mainfrom
feat/desktop-bridge-r3-operator-desk
Nov 1, 2026
Merged

MichaelWave369 merged 4 commits into
mainfrom
feat/desktop-bridge-r3-operator-desk

Conversation

@MichaelWave369

Copy link
Copy Markdown
Owner

Purpose

Build the promised real local operator interface on merged Desktop Bridge R0–R2, without silently granting desktop control to cloud agents or the existing Agentora web server.

Shipped

  • Standalone native Tkinter GUI for R2 proposal inbox, with status filters, detailed intent preview, review policy feedback, confirmation dialogs, Reject, Mark reviewed, and Manual handoff.
  • Versioned exact-app review manifest (examples/desktop-bridge/operator-policy.example.json) with explicit observe/click Booleans, unknown app deny-by-default, strict schema, symlink and size restrictions.
  • Controller re-reads proposal records through R2 digest verification and checks current digest before a decision. R2 still handles expiration and transaction-guarded one-time review.
  • Testable headless controller plus Python security/behavior tests. Tk imported only when launching actual GUI.
  • Documentation with Windows PowerShell preview and clear limitations.

Critical boundary

Review is metadata-only. No R1 broker import, no agent-desktop execution, no API route, no network listener, no clipboard reads, and no autonomous action permission. Actual computer use still requires a separate human-controlled R1 session and a fresh, independently approved action.

Tkinter's confirmation dialog and the JSON review manifest are workflow controls, not OS-level identity or privilege boundaries. Windows ACL enforcement, IPC hardening and real Windows usability testing are future work.

CI

PYTHONPATH=server pytest -q server/tests/test_desktop_operator_desk.py; existing backend (Python 3.12 and 3.13) + web checks.

Next rung

R4: OS-permissioned local IPC, task-level evidence verification, and supervised Windows field testing. Do not wire to the remotely callable /api/actions execution path.

@MichaelWave369
MichaelWave369 merged commit 974c457 into main Nov 1, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant