Code-grounded notes on how OpenHands, its SDK, and SmolPaws actually work — mechanism traces, architecture studies, and design decisions.
oracle LLM profile for a one-shot answer — stateless, no history, no tools, and the agent's own active model is never changed. Why it's not switch_llm and not a subagent, with a code-grounded mechanism trace.Three tracks in flight: move the primary channel onto the new transpiled stack, put a cat inside OpenHands, and make both cats talk in realtime voice.
apps/whatsapp on the durable Message Relay — following the Slack pattern, starting as its own process, and losing none of the SQLite store, scopes, scheduler, or media. bead smolpaws-kxa · P0smolpaws-tagged conversation, and a local-environment identity injected via the agent-server system suffix. Where it lives, how big it is, and the decisions on record. epic smolpaws-08f · v1smolpaws:insider tag means and does, reading its mood from the three poses, what it knows the moment it wakes, and what starting realtime voice will feel like. Behavior only — with screenshots, and honest about what's shipped vs still design. epics smolpaws-08f · 3e1 · s9e/v1/chat/completions that runs the whole agent as an LLM. epics smolpaws-08f · 3e1send_message becomes an SDK tool, and the running Slack path is already on the new transpile.agent-server = agent-sdk = the docker sandbox = the remote (cabin) = the local Mac: one nested runtime. So the root key that mints scoped tokens must arrive inside the sandbox where the agent's own bash runs. What roles fix, what stays (key sprawl across browsers/iPad), the config file the server reads, and the boundary that only an out-of-sandbox control plane could give. Source-grounded to the live agent-sdk.