chore(deps): pin AllMyStuff to v0.2.46 (node-side fleet fix)#45
Merged
Conversation
Picks up the node-side fleet fix (a claimed KVM converges into the fleet signed roster, so the embedded allmystuff-serve authorizes the customer app's KVM controls - reboot/Wi-Fi/unclaim - over the mesh tunnel). The fix lives in the allmystuff-node package, which produces both the allmystuff-serve binary CEC embeds (.allmystuff-rev) and the git-dep crate CEC links, so the pin is what carries it in. v0.2.45 predates it. CEC needs no GUI change for this round - its KVM card already reads the owner advert, and its store already reacts to session-ended - so the pin bump is the whole of CEC's contribution. gui/src-tauri/Cargo.lock is left as-is: it can't regenerate until the v0.2.46 tag is published, and CI never builds the Tauri backend (its AllMyStuff git deps resolve only after the release ships). It refreshes on the next pnpm tauri build / release once the tag exists. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YYdqmManehKSKxwzcfeeU4
"Viewing your screen" stayed lit after the technician closed their
remote-control console. The chip keyed on session state, and a session
outlives the console on purpose (chat rides it; only Forget/revoke or a
lapsed grant ends it) - so "connected" read as "viewing" forever.
The chip now keys on what the technician's live routes actually carry,
via the node's new cec://viewing event + cec_viewing command (AllMyStuff
v0.2.46): screen route live = "Viewing your screen", input route live =
"Controlling your screen". Closing the console clears it within a couple
of seconds; a chat-only connection never shows it at all. The status dot
and chat stay keyed on the session, which remains truthful ("connected").
- gui/src-tauri: cec_viewing command proxied to the node (the generic
event pump already relays cec://viewing).
- tauri.ts: cecViewing() + onCecViewing() (ViewingMap).
- store: viewing state, event subscription, hydrate pull in refresh(),
and the accessRows join; AccessRow gains `viewing`.
- AccessList: chip renders on r.viewing.screen, text picks Controlling
when r.viewing.control (actual input authority in use, not the
session's requested want_control flag).
svelte-check 106 files 0 errors; pnpm build clean. The Tauri backend
compiles only against the published v0.2.46 tag (per this repo's CI
note), mirroring cec_grants exactly.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YYdqmManehKSKxwzcfeeU4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Bumps the AllMyStuff pin
v0.2.45 → v0.2.46—.allmystuff-revplus the three git‑dep tags (allmystuff-node,-cec-protocol,-cec-consent) ingui/src-tauri/Cargo.toml.Why
The KVM claim/fleet fix (mrjeeves/AllMyStuff#185) is node‑side — it lives in
node/src/mesh.rs, part of theallmystuff-nodepackage, which produces both theallmystuff-servebinary CEC embeds (.allmystuff-rev) and the git‑dep crate CEC links. So the embedded node CEC drives only picks up the fix when the pin advances;v0.2.45predates it, meaning a CEC‑driven node still has the broken roster convergence and its KVM controls (reboot / Wi‑Fi / unclaim) would still fail over the mesh tunnel.The GUI half of that fix is AllMyStuff's own graph and does not apply here — CEC's KVM card already reads the owner advert, and its store already reacts to session‑
ended, so the pin bump is the whole of CEC's contribution this round.Notes
v0.2.46as the next AllMyStuff release (patch bump overv0.2.45, carrying #185). If a different tag is cut, the pin follows it.gui/src-tauri/Cargo.lockis intentionally left as‑is: it can only regenerate once thev0.2.46tag is published (the git deps don't resolve until then), and CI never builds the Tauri backend. It refreshes on the nextpnpm tauri build/ release.🤖 Generated with Claude Code
https://claude.ai/code/session_01YYdqmManehKSKxwzcfeeU4
Generated by Claude Code