Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .allmystuff-rev
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.2.44
v0.2.45
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@ is [MyOwnMesh](https://github.com/mrjeeves/MyOwnMesh). See
choices — **Approve Once**, **Auto-Approve for 3 hours**, **Auto-Approve
Forever** — plus **Deny**. (These map to `ApprovalScope::Once` /
`ThreeHours` / `Forever` in `allmystuff-cec-consent`.)
5. **While connected**, a small banner shows "‹Agent› is connected — viewing /
controlling your screen" with a **Disconnect**, and a list of everyone with
standing access (with a live countdown for the 3-hour ones) each with a
**Forget** (revoke) button that bites immediately.
5. **While connected**, the "Who can connect to your computer" list carries the
live state: each technician row shows a status dot (connected / connecting /
not connected) and, while a session is active, a green "Viewing your screen"
(or "Controlling your screen") chip that pulses gently next to the grant's
countdown. Each row has one kill-switch — **Forget** — which disconnects any
live session *and* revokes standing access in the same tap, immediately.
6. **Settings**: a grant-scoped **autostart** policy for surviving a reboot
mid-repair — `while_granted` (the default: start with Windows only while an
active technician grant is open), `always`, or `off`; the separate
Expand Down Expand Up @@ -114,8 +116,9 @@ implements them on the AllMyStuff node):

Events re-emitted onto the Tauri bus for the UI:
`cec://request { tech, agent_name, want_control, session_id, verification_code }`
(drives the modal), `cec://session { session_id, state }` (the banner), and
`cec://grants { grants }` (the access list).
(drives the modal), `cec://session { session_id, state }` (the access list's
live dot + "viewing your screen" chip), and `cec://grants { grants }` (the
access list).

The background service is handled by `cec-support-service` directly (not the
node), via the `service_*` Tauri commands.
Expand Down
6 changes: 3 additions & 3 deletions gui/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ tauri-plugin-single-instance = "2"
# media planes, and the node control socket the client drives. Reused in "CEC
# client (customer) mode". Git deps on the sibling branch that adds the CEC
# node commands; not yet published, so this won't resolve in this sandbox.
allmystuff-node = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.44" }
allmystuff-node = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.45" }
# The CEC wire contract + Support-ID derivation, and the three-choice consent
# store — the customer's per-technician approvals.
allmystuff-cec-protocol = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.44" }
allmystuff-cec-consent = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.44" }
allmystuff-cec-protocol = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.45" }
allmystuff-cec-consent = { git = "https://github.com/mrjeeves/AllMyStuff", tag = "v0.2.45" }

# The client's OWN OS-service installer (never AllMyStuff's), so installing the
# background service never clobbers an existing AllMyStuff install.
Expand Down
4 changes: 2 additions & 2 deletions gui/src-tauri/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1211,15 +1211,15 @@ fn run_id() -> ExitCode {

fn print_help() {
println!(
"CEC Support {ver} one-tap remote help from Critical Error Computing.
"CEC Support {ver}, one-tap remote help from Critical Error Computing.

USAGE:
cec-support [COMMAND]

With no command, opens the CEC Support app (what a customer runs).

COMMANDS:
run [--service] Start the client agent headless join the Silent support
run [--service] Start the client agent headless: join the Silent support
mesh and wait. `--service` is the mode the OS service runs.
service <verb> Install/manage the background service so CEC Support can
reconnect after reboots during a repair
Expand Down
Loading
Loading