From 382fcc5f675f9942350013780335315757c245c5 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Thu, 15 Oct 2026 01:12:16 +0200 Subject: feat(cli): rm, and Delete in the interactive mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rm deletes files, resolved as get resolves paths and patterns, with the node's rule (design ยง5.4): the uploading account's devices, or the node's operator account. The whole run is checked against the index first (the entry's uploader_id, the role the join result gives this key): a file outside the rule, or a folder, refuses it before anything is asked or sent. Then one confirmation, or --yes. The node's challenge is checked against what was asked before it is signed. In the interactive mode, Delete on the right pane does the same, asked once per batch. Co-Authored-By: Claude Opus 5.5 --- docs/USERGUIDE.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'docs/USERGUIDE.md') diff --git a/docs/USERGUIDE.md b/docs/USERGUIDE.md index d66e757..5eced69 100644 --- a/docs/USERGUIDE.md +++ b/docs/USERGUIDE.md @@ -241,6 +241,7 @@ meshbay-cli groups # your groups, their node, your role meshbay-cli ls -l Family/photos # a group, a folder of it meshbay-cli get -R Family/photos/2024 # download, here; -o elsewhere meshbay-cli put -R ~/scans Family/documents +meshbay-cli rm Family/documents/old-draft.odt # asks first; --yes in a script meshbay-cli logout ``` @@ -248,9 +249,10 @@ A group is named as the GROUP column of `meshbay-cli groups` prints it; add `@owner` only when two of your groups share a name. Quote wildcards (`'Family/music/*.flac'`): they are matched against the group, not against your disk. An interrupted download resumes where it stopped the next time you -run the same `get`. Run `meshbay-cli` with nothing after it for a two-pane +run the same `get`. `rm` deletes what you uploaded, from any of your devices; +the node's operator can delete anything. Run `meshbay-cli` with nothing after it for a two-pane view: this computer on the left, your groups on the right, F5 to copy the -selection across. +selection across, Delete to delete it from the group (what `rm` may delete). `login` remembers the session, so later runs need no passphrase; `logout` forgets it and everything else stored on this computer. What is kept is -- cgit v1.2.3