feat(steamdeck): consume deck-pose and deck-slice as flake inputs #925
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "deck-pose-flake-inputs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Extracts the markerless pose-input program out of this repo into two standalone repositories, and reduces this repo's share to flake inputs plus host wiring.
lyte.deck-poseNixOS module, its docs, and the phantom-gesture defect. Owns the wire protocol, now written down as an explicit contract in itsdoc/protocol.md.checks.protocol-drift.Why
This work sat on the unmerged
deck-pose-wipbranch (#915, ~10k lines). A host runs exactly one generation, so every deploy frommainremoved deck-pose from the Deck —maindid not know it existed. That already happened once. Reduced to two inputs, this side is small enough to merge, after which the Deck keeps its configuration.History
Split with
git-filter-repo, so the original commits survive in both repos (17 and 12 respectively) — they carry the root-cause writeups (normalised-coordinate One Euro constants, int8 being 12x slower than float32, thewriteTextcoercion, the%t-vs-/run/user/1000socket ownership bug, the collapsed-interval hand speed). A single import commit would have thrown those away for no gain.The new risk, and what guards it
The protocol is a cross-repo boundary now: a daemon change no longer appears in the same diff as the game consuming it, and the failure mode is silent — the game's
matchstops matching and the feature quietly does nothing. So deck-slice'schecks.protocol-driftreads the message types and event kinds the pinned daemon can emit out of its source and fails if the game names none of them. Running it found five kinds the game never mentioned; all are ignored deliberately, andmain.gdnow records each and why.Verified
nix build .#nixosConfigurations.steamdeck.config.system.build.toplevel— green, including deck-pose'scargo testagainst this fleet's nixpkgs-unstable rather than the 26.05 its own CI pins.nix build+nix flake checkgreen in both new repos from clean clones.Needs a decision
Both new repos are private, so the inputs are pinned over
git+ssh://— an anonymousgit+httpsfetch 404s and nix has no credentials to offer. A CI runner without the forge key cannot evaluate the steamdeck host. Making both public (asnixos-deckmodealready is) and switching togit+httpsremoves that; it is a one-line change in three places once the repos are flipped.#915
Supersedes it — close without merging once this lands.