aboutsummaryrefslogtreecommitdiffstats
path: root/AGENTS.md
diff options
context:
space:
mode:
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 9542840..395fed6 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -369,6 +369,30 @@ file: the model fills parameters but cannot reach `mailctl tag` or
confirmation before acting for exactly this reason.
- These tools speak personal data (mail subjects, amounts) out loud.
+### Bluetooth and VM tools, live test (2026-09-26)
+
+`bluetooth` (bluetoothctl show/devices/info) and `vms` (virsh list,
+domstate, dominfo, domifaddr). Connecting devices and handling VMs are
+phase 2.
+
+- A game controller (DualSense) reports no `Battery Percentage` through
+ BlueZ; its kernel driver (hid-playstation, same for hid-sony and
+ hid-nintendo) exposes a power supply named after the device address.
+ `bluetooth.sh` reads `/sys/class/power_supply/*<mac>*/capacity` (and
+ `status` for charging) as a fallback. Live: "85 percento".
+- `virsh domifaddr` with the default lease source is empty for a bridged
+ guest; `--source arp` (then `agent`) has the address.
+- **The model invented a fact about the user's system.** After listing
+ the VMs, "what is buildsystem's IP?" got a made-up private address with
+ no tool call: the previous tool output had no IP and the model filled
+ the gap. Fix in the default system prompt: facts about the user's
+ computer, devices, accounts, mail, calendar or money come only from a
+ tool; if none can tell, say so, never guess. Same sequence after the
+ fix: it called `vms(name)` and read the real address. A custom
+ `system` in config.toml drops this rule unless it is copied in.
+- Whisper wrote "build system" as two words; the model mapped it to the
+ VM name `buildsystem` without help.
+
### Barge-in (2026-09-26)
A button press cuts the current reply. A global `turn` counter goes up on