Repository navigation
v0.0.14
Bots that change while they run, Home Assistant, WhatsApp, and a steadier browser.
Bots, live
autobot servepicks up changes as they happen. A bot you add or enable starts. One you disable or remove stops and closes its channels. One whosebot.tomlor tokens changed restarts. The other bots aren't touched.autobot bots add|enable|disable|remove|editand the app's on/off switch take effect at once.POST /v1/agent/bots/reloadrereads everything.- A
SOUL.mdedit applies from the next message, with no restart.
Learning from every channel
- The pass that keeps your profile (USER.md) and memory up to date now runs after turns from every platform and the API. It runs in the background, at most once a minute per bot, and never posts a message in the chat.
Home Assistant
- A
hometool: the agent can read entities and services freely. Calling a service is an approval, of the new kindhome. Unattended runs can be allowed per service (home:light.turn_on) or per domain (home:light.*).[homeassistant] entitieslimits what the agent sees. - A conversation agent for Home Assistant: an OpenAI-compatible endpoint lets HA's assistant talk to a bot.
autobot homeassistant setup <url>sets it up, and the token is kept in a 0600 file.
- Through the WhatsApp Business Cloud API, off by default. Meta's webhook calls are checked, with signatures and duplicates handled once. Pairing, approval buttons and voice notes work as on the other platforms.
- It needs a public HTTPS URL, such as a tunnel. WhatsApp only allows free-form replies within 24 hours of the person's last message.
Fixes
- The browser waits for a page to commit before reading it. An approval is always about the right page, and returning to a site you already allowed no longer asks again.
- Stopping a bot stops all of it. Some of its tasks kept running before.
Verify
echo 'invincible-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/0fXPq1j51BcfGY0Jp9QfPGy6kHVQQ+W282VFPR/Qo' > allowed_signers
ssh-keygen -Y verify -f allowed_signers -I invincible-release -n invincible-release -s SHA256SUMS.sig < SHA256SUMS
shasum -a 256 -c SHA256SUMS