Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
README.md
# slab on Windows
`slab-agent.ps1` is the `frame` agent for a Windows 11 machine. It speaks
the same file protocol as `FrameCapture.swift` inside the Mac menubar app,
so `frame <machine>` from a Mac works unchanged: the client ships its
request over `ssh host bash -s`, Git bash answers on Windows, and the agent
(resident in the signed-in desktop session) produces the envelope.
- Observe: GDI screen capture (foreground window by default, `screen` for
all of it, `crop=x,y,w,h`), Windows.Media.Ocr text with click centres, a
UI Automation walk of the foreground window as the `ax` tree, visible
windows, cursor, DPI. JPEG thumb ≤ 1568 px.
- Act: `native-click=` / `native-drag=` through SendInput.
- Coordinates are physical pixels (`coordinateSpace: windows-physical-pixels`).
Install on the box: copy to `~\src\slab\slab-agent.ps1`, put Git's `bin`
on the machine PATH (for `bash -s`), start it inside the desktop session
(a scheduled task running as the user, or the HKCU Run key `SlabAgent`).
Register the machine in `~/.config/slab/puppet.json` with an `sshHost`.
Windows PowerShell 5.1 only; it is the one with WinRT.
Timings on a MiniBook X: ~0.7 s warm (OCR dominates), ~4 s cold.
`touchpad-sensitivity.ps1` reports the current Precision Touchpad sensitivity
on Windows 11 24H2+. Run it in the signed-in desktop session with `-Apply` to
choose Most sensitive so keyboard activity does not suppress pointer input.
It saves the previous sensitivity under `%LOCALAPPDATA%\Slab`; `-Restore`
restores it. From SSH, use the `ac-desk` queue to run in that desktop session.