From 3977804ae3ccb1725118a3479ba3b238911c147a Mon Sep 17 00:00:00 2001 From: TheMajesticNetwork Date: Fri, 25 Sep 2026 19:50:10 -0600 Subject: [PATCH] Bolt Console: desktop app with chat list / new chat, dictation, file tools Add a chat list and server-minted new chats on top of the desk API's GET/POST /desk/chats: - server_client.list_chats() / create_chat(), same shape and error handling as list_outbox_files(). - Switching is config.set_session(id): a plain reassignment of the SESSION_ID every call reads, persisted to session.json. The window refuses to switch mid-turn rather than locking. - gui/chat_list_window.py: a Chats dialog (Ctrl+K) with a QListWidget, populated on open, with Refresh and New Chat. Network calls run as QRunnables on the global QThreadPool and come back through Signals, never from a slot. The header New chat (Ctrl+N) uses the same path. - Switching clears the local transcript; there is no endpoint for a past chat's messages. Bolt's memory is per user, so it carries over. - Terminal: /chats, /chat , and /new (server-minted id, local fallback). This commit also carries the uncommitted work since 54030a7 that turned this Bolt-Pet fork into Bolt Console: the pet, wake word, TTS and screen features removed; a Claude Code-style terminal client; the PySide6 window with tool cards, approvals and diffs; mic dictation through the server's /desk/stt relay; filectl/JSON repairs; and detection of invented tool results. Build output (build/, dist/, Release/, *.spec) is now ignored. Co-Authored-By: Claude Opus 5.5 (1M context) --- .env.example | 34 + .gitignore | 6 + CLAUDE.md | 666 ++--------- README.md | 330 ++---- bolt_console/__init__.py | 3 + bolt_console/__main__.py | 32 + bolt_console/chats.py | 53 + bolt_console/config.py | 162 +++ bolt_console/console.py | 398 +++++++ bolt_console/dictation.py | 339 ++++++ bolt_console/doctor.py | 163 +++ {bolt_pet => bolt_console}/file_delivery.py | 0 {bolt_pet => bolt_console}/file_ops.py | 13 +- bolt_console/gui/__init__.py | 2 + bolt_console/gui/bridge.py | 106 ++ bolt_console/gui/chat_list_window.py | 235 ++++ bolt_console/gui/icons.py | 219 ++++ bolt_console/gui/theme.py | 196 ++++ bolt_console/gui/widgets.py | 699 +++++++++++ bolt_console/gui/window.py | 528 +++++++++ {bolt_pet => bolt_console}/relay_json.py | 9 + bolt_console/server_client.py | 270 +++++ bolt_console/tools.py | 201 ++++ bolt_console/ui.py | 257 ++++ bolt_pet/__init__.py | 7 - bolt_pet/__main__.py | 15 - bolt_pet/assets/sprites/README.md | 92 -- bolt_pet/assets/sprites/error/frame_00.png | Bin 56481 -> 0 bytes bolt_pet/assets/sprites/error/frame_01.png | Bin 55436 -> 0 bytes bolt_pet/assets/sprites/idle/frame_00.png | Bin 59118 -> 0 bytes bolt_pet/assets/sprites/idle/frame_01.png | Bin 59797 -> 0 bytes bolt_pet/assets/sprites/idle/frame_02.png | Bin 59185 -> 0 bytes bolt_pet/assets/sprites/idle/frame_03.png | Bin 59104 -> 0 bytes bolt_pet/assets/sprites/idle/frame_04.png | Bin 58882 -> 0 bytes bolt_pet/assets/sprites/idle/frame_05.png | Bin 59306 -> 0 bytes bolt_pet/assets/sprites/idle/frame_06.png | Bin 57281 -> 0 bytes bolt_pet/assets/sprites/idle/frame_07.png | Bin 59361 -> 0 bytes .../assets/sprites/listening/frame_00.png | Bin 66243 -> 0 bytes .../assets/sprites/listening/frame_01.png | Bin 65873 -> 0 bytes .../assets/sprites/listening/frame_02.png | Bin 65817 -> 0 bytes .../assets/sprites/listening/frame_03.png | Bin 64914 -> 0 bytes .../assets/sprites/listening/frame_04.png | Bin 64824 -> 0 bytes .../assets/sprites/listening/frame_05.png | Bin 65551 -> 0 bytes bolt_pet/assets/sprites/talking/frame_00.png | Bin 59222 -> 0 bytes bolt_pet/assets/sprites/talking/frame_01.png | Bin 60222 -> 0 bytes bolt_pet/assets/sprites/talking/frame_02.png | Bin 60115 -> 0 bytes bolt_pet/assets/sprites/talking/frame_03.png | Bin 59942 -> 0 bytes bolt_pet/assets/sprites/talking/frame_04.png | Bin 59750 -> 0 bytes bolt_pet/assets/sprites/talking/frame_05.png | Bin 58817 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_00.png | Bin 62531 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_01.png | Bin 62346 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_02.png | Bin 62933 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_03.png | Bin 63273 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_04.png | Bin 60398 -> 0 bytes bolt_pet/assets/sprites/thinking/frame_05.png | Bin 62869 -> 0 bytes bolt_pet/assets/sprites/walk/frame_00.png | Bin 47428 -> 0 bytes bolt_pet/assets/sprites/walk/frame_01.png | Bin 46775 -> 0 bytes bolt_pet/assets/sprites/walk/frame_02.png | Bin 43871 -> 0 bytes bolt_pet/assets/sprites/walk/frame_03.png | Bin 43712 -> 0 bytes bolt_pet/assets/sprites/walk/frame_04.png | Bin 46642 -> 0 bytes bolt_pet/assets/sprites/walk/frame_05.png | Bin 46225 -> 0 bytes bolt_pet/assets/sprites/walk/frame_06.png | Bin 43058 -> 0 bytes bolt_pet/assets/sprites/walk/frame_07.png | Bin 44394 -> 0 bytes bolt_pet/audio/__init__.py | 0 bolt_pet/audio/barge_in.py | 190 --- bolt_pet/audio/mic.py | 161 --- bolt_pet/audio/stt.py | 33 - bolt_pet/audio/stt_stream.py | 202 ---- bolt_pet/audio/tts.py | 300 ----- bolt_pet/audio/wake_word.py | 259 ---- bolt_pet/config.py | 386 ------ bolt_pet/controller.py | 901 -------------- bolt_pet/dialogue.py | 235 ---- bolt_pet/doctor.py | 323 ----- bolt_pet/history.py | 62 - bolt_pet/hotkey.py | 105 -- bolt_pet/monitors.py | 213 ---- bolt_pet/notifications.py | 166 --- bolt_pet/pet_actions.py | 191 --- bolt_pet/quiet.py | 78 -- bolt_pet/screen_context.py | 184 --- bolt_pet/screen_text.py | 187 --- bolt_pet/self_restart.py | 235 ---- bolt_pet/server_client.py | 307 ----- bolt_pet/speech.py | 194 --- bolt_pet/speech_text.py | 173 --- bolt_pet/state.py | 76 -- bolt_pet/sudo_askpass.py | 145 --- bolt_pet/ui/__init__.py | 0 bolt_pet/ui/app.py | 158 --- bolt_pet/ui/history_window.py | 83 -- bolt_pet/ui/mic_picker.py | 98 -- bolt_pet/ui/pet_window.py | 822 ------------- bolt_pet/ui/sprite.py | 140 --- bolt_pet/ui/tray.py | 161 --- bolt_pet/ui/wake_tuner.py | 118 -- bolt_pet/updater.py | 323 ----- bolt_pet/window_state.py | 75 -- launch.py | 12 + requirements.txt | 55 +- run-cli.bat | 14 + run.bat | 19 +- run.sh | 17 +- scripts/generate_bolt_sprites.py | 807 ------------- scripts/slice_spritesheet.py | 50 - tests/test_barge_in.py | 218 ---- tests/test_chats.py | 209 ++++ tests/test_config.py | 62 - tests/test_console.py | 293 +++++ tests/test_controller.py | 203 ---- tests/test_controller_features.py | 1042 ----------------- tests/test_dialogue.py | 236 ---- tests/test_dictation.py | 295 +++++ tests/test_doctor.py | 187 --- tests/test_file_delivery.py | 2 +- tests/test_file_ops.py | 22 +- tests/test_gui.py | 189 +++ tests/test_history_and_hotkey.py | 92 -- tests/test_lipsync.py | 135 --- tests/test_mic.py | 140 --- tests/test_monitors.py | 169 --- tests/test_notifications.py | 90 -- tests/test_pet_actions.py | 85 -- tests/test_pet_window_features.py | 334 ------ tests/test_pipeline_smoke.py | 289 ----- tests/test_quiet.py | 54 - tests/test_screen_context.py | 56 - tests/test_screen_text.py | 168 --- tests/test_screens_feature.py | 233 ---- tests/test_self_restart.py | 158 --- tests/test_server_client.py | 169 ++- tests/test_speech.py | 260 ---- tests/test_speech_text.py | 111 -- tests/test_state.py | 73 -- tests/test_stt.py | 103 -- tests/test_stt_stream.py | 224 ---- tests/test_sudo_askpass.py | 122 -- tests/test_tools.py | 164 +++ tests/test_tts_stream.py | 175 --- tests/test_updater.py | 237 ---- tests/test_wake_word.py | 148 --- tests/test_wander.py | 89 -- tests/test_window_state.py | 84 -- thunderbolt.onnx | Bin 822569 -> 0 bytes 144 files changed, 5477 insertions(+), 14736 deletions(-) create mode 100644 .env.example create mode 100644 bolt_console/__init__.py create mode 100644 bolt_console/__main__.py create mode 100644 bolt_console/chats.py create mode 100644 bolt_console/config.py create mode 100644 bolt_console/console.py create mode 100644 bolt_console/dictation.py create mode 100644 bolt_console/doctor.py rename {bolt_pet => bolt_console}/file_delivery.py (100%) rename {bolt_pet => bolt_console}/file_ops.py (95%) create mode 100644 bolt_console/gui/__init__.py create mode 100644 bolt_console/gui/bridge.py create mode 100644 bolt_console/gui/chat_list_window.py create mode 100644 bolt_console/gui/icons.py create mode 100644 bolt_console/gui/theme.py create mode 100644 bolt_console/gui/widgets.py create mode 100644 bolt_console/gui/window.py rename {bolt_pet => bolt_console}/relay_json.py (93%) create mode 100644 bolt_console/server_client.py create mode 100644 bolt_console/tools.py create mode 100644 bolt_console/ui.py delete mode 100644 bolt_pet/__init__.py delete mode 100644 bolt_pet/__main__.py delete mode 100644 bolt_pet/assets/sprites/README.md delete mode 100644 bolt_pet/assets/sprites/error/frame_00.png delete mode 100644 bolt_pet/assets/sprites/error/frame_01.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_00.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_01.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_02.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_03.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_04.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_05.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_06.png delete mode 100644 bolt_pet/assets/sprites/idle/frame_07.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_00.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_01.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_02.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_03.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_04.png delete mode 100644 bolt_pet/assets/sprites/listening/frame_05.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_00.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_01.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_02.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_03.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_04.png delete mode 100644 bolt_pet/assets/sprites/talking/frame_05.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_00.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_01.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_02.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_03.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_04.png delete mode 100644 bolt_pet/assets/sprites/thinking/frame_05.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_00.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_01.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_02.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_03.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_04.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_05.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_06.png delete mode 100644 bolt_pet/assets/sprites/walk/frame_07.png delete mode 100644 bolt_pet/audio/__init__.py delete mode 100644 bolt_pet/audio/barge_in.py delete mode 100644 bolt_pet/audio/mic.py delete mode 100644 bolt_pet/audio/stt.py delete mode 100644 bolt_pet/audio/stt_stream.py delete mode 100644 bolt_pet/audio/tts.py delete mode 100644 bolt_pet/audio/wake_word.py delete mode 100644 bolt_pet/config.py delete mode 100644 bolt_pet/controller.py delete mode 100644 bolt_pet/dialogue.py delete mode 100644 bolt_pet/doctor.py delete mode 100644 bolt_pet/history.py delete mode 100644 bolt_pet/hotkey.py delete mode 100644 bolt_pet/monitors.py delete mode 100644 bolt_pet/notifications.py delete mode 100644 bolt_pet/pet_actions.py delete mode 100644 bolt_pet/quiet.py delete mode 100644 bolt_pet/screen_context.py delete mode 100644 bolt_pet/screen_text.py delete mode 100644 bolt_pet/self_restart.py delete mode 100644 bolt_pet/server_client.py delete mode 100644 bolt_pet/speech.py delete mode 100644 bolt_pet/speech_text.py delete mode 100644 bolt_pet/state.py delete mode 100644 bolt_pet/sudo_askpass.py delete mode 100644 bolt_pet/ui/__init__.py delete mode 100644 bolt_pet/ui/app.py delete mode 100644 bolt_pet/ui/history_window.py delete mode 100644 bolt_pet/ui/mic_picker.py delete mode 100644 bolt_pet/ui/pet_window.py delete mode 100644 bolt_pet/ui/sprite.py delete mode 100644 bolt_pet/ui/tray.py delete mode 100644 bolt_pet/ui/wake_tuner.py delete mode 100644 bolt_pet/updater.py delete mode 100644 bolt_pet/window_state.py create mode 100644 launch.py create mode 100644 run-cli.bat delete mode 100644 scripts/generate_bolt_sprites.py delete mode 100755 scripts/slice_spritesheet.py delete mode 100644 tests/test_barge_in.py create mode 100644 tests/test_chats.py delete mode 100644 tests/test_config.py create mode 100644 tests/test_console.py delete mode 100644 tests/test_controller.py delete mode 100644 tests/test_controller_features.py delete mode 100644 tests/test_dialogue.py create mode 100644 tests/test_dictation.py delete mode 100644 tests/test_doctor.py create mode 100644 tests/test_gui.py delete mode 100644 tests/test_history_and_hotkey.py delete mode 100644 tests/test_lipsync.py delete mode 100644 tests/test_mic.py delete mode 100644 tests/test_monitors.py delete mode 100644 tests/test_notifications.py delete mode 100644 tests/test_pet_actions.py delete mode 100644 tests/test_pet_window_features.py delete mode 100644 tests/test_pipeline_smoke.py delete mode 100644 tests/test_quiet.py delete mode 100644 tests/test_screen_context.py delete mode 100644 tests/test_screen_text.py delete mode 100644 tests/test_screens_feature.py delete mode 100644 tests/test_self_restart.py delete mode 100644 tests/test_speech.py delete mode 100644 tests/test_speech_text.py delete mode 100644 tests/test_state.py delete mode 100644 tests/test_stt.py delete mode 100644 tests/test_stt_stream.py delete mode 100644 tests/test_sudo_askpass.py create mode 100644 tests/test_tools.py delete mode 100644 tests/test_tts_stream.py delete mode 100644 tests/test_updater.py delete mode 100644 tests/test_wake_word.py delete mode 100644 tests/test_wander.py delete mode 100644 tests/test_window_state.py delete mode 100644 thunderbolt.onnx diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b3bb6af --- /dev/null +++ b/.env.example @@ -0,0 +1,34 @@ +# Bolt Console — copy to .env and fill in the first two. + +# Your Bolt server and its desk API key (required). +BOLT_SERVER_URL=https://your-bolt-server.example.com +DESK_API_KEY= + +# Conversation id on the server. Default: pet-console-. Keep the +# "pet-" prefix: the server offers the filectl file tool to pet sessions. +#DESK_SESSION_ID= + +# ask = confirm shell commands, file writes and edits (reads never ask) +# auto = run everything without asking +#APPROVAL_MODE=ask + +# Seconds before a relayed shell command is killed. +#COMMAND_TIMEOUT_SECONDS=120 + +# Print sentences as they stream in (falls back automatically if unsupported). +#STREAMING_REPLIES=true + +# Tell Bolt the working directory and OS with each message. +#CONSOLE_CONTEXT=true + +# Files Bolt sends you with deliver_files land here. +#RECEIVE_FILES=true +#DELIVERED_FILES_DIR=~/Downloads/Bolt + +# Dictation (mic button / Ctrl+M): input device index or name (blank = default), +# and how long a pause ends a recording once you've said something. +#MIC_DEVICE= +#DICTATION_SILENCE_SECONDS=3 + +# ANSI colour (NO_COLOR in the environment also turns it off). +#COLOR=true diff --git a/.gitignore b/.gitignore index 10f47fd..e3b81bd 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,9 @@ __pycache__/ .pytest_cache/ .claude CLAUDE.md + +# PyInstaller output (build_bolt_console.py) and packaged releases +build/ +dist/ +Release/ +*.spec diff --git a/CLAUDE.md b/CLAUDE.md index 67a2e80..7e612a9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,587 +4,119 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## What this is -A desktop pet (PySide6 window) that is a voice/click UI on top of an external -Bolt server's desk API — same brain, memory, tools, and persona as that -server's Discord bot and Linux desk client. This repo has **no import -dependency** on the server repo; it's a standalone HTTP client configured via -its own `.env`. +A PySide6 desktop app (default) and a terminal REPL (`--cli`), both Claude Code-style, on top of an +external Bolt server's desk API. It uses the same +brain, memory, tools and persona as the server's Discord bot and its other desk clients. There is +**no import dependency** on the server repo: it's a standalone HTTP client configured through its +own `.env`. It was forked from Bolt-Pet with the desktop pet, wake word, STT/TTS, screen +context/OCR, notifications, auto-updater and self-restart removed. -Pipeline: `mic → openWakeWord ("thunderbolt", on-device) / push-to-talk / -click → record utterance → the server's own /desk/stt (same relay the -Android app uses — no local Deepgram account) → + active-window + screen- -layout context → POST /desk/converse → [server may relay a shell command to -run on this machine, or a `petctl` pseudo-command that moves/emotes the pet, -jumps it to another monitor, reads a screen's text back, or plays a -multi-voice scene instead] → reply (optionally tagged with a voice the -server picked for it) → the server's own /desk/tts, streaming (or offline -pyttsx3 fallback) → speakers`, with the pet sprite/speech bubble reflecting -state throughout, and playback interruptible by talking over it (barge-in). - -Because a relayed command's output goes back up the tool-result relay before -the final reply, a `petctl read` mid-turn means Bolt can look at a monitor and -then talk about what's on it in the same answer. - -Side channels that let the pet act between turns: the heartbeat (proactive -announcements), the desktop notification bridge, and autonomous wandering — -all suppressed while it's napping (quiet hours / fullscreen DND). +Pipeline: `typed line → + cwd/OS note → POST /desk/converse_stream (or /desk/converse) → [server +relays a command: filectl file op, or a shell command, after y/n approval] → /desk/tool_result → +… → reply printed`. ## Commands ```bash -# Setup + run (creates .venv and installs requirements.txt on first run) -./run.sh # macOS/Linux -run.bat # Windows - -# Preflight: is this install actually going to work? (config, mic, keys, sprites…) -python -m bolt_pet --doctor # shallow: no network, no mic -python -m bolt_pet --doctor --deep # contacts the server and opens the microphone - -# Run tests (no pytest config file — tests self-insert repo root via sys.path). -# QT_QPA_PLATFORM=offscreen avoids a QApplication segfault on headless/no-display hosts. -QT_QPA_PLATFORM=offscreen .venv/bin/pytest tests/ -.venv/bin/pytest tests/test_state.py::test_happy_path_transitions # single test - -# Redraw the pet's sprite frames (the committed PNGs are this script's output) -python scripts/generate_bolt_sprites.py # --out /tmp/x to preview first - -# Convert a grid sprite sheet into the per-frame-PNG convention sprite.py expects -python scripts/slice_spritesheet.py path/to/sheet.png assets/sprites/idle --cols 6 --rows 1 +run.bat / run-cli.bat / ./run.sh [--cli] # window / terminal; creates .venv; keeps the caller's cwd +python -m bolt_console --doctor [--deep] +python -m bolt_console -p "message" # one-shot +.venv/Scripts/python -m pytest tests # (.venv/bin on Linux/macOS) ``` -There is no lint/build step configured beyond pytest. `cp .env.example .env` -and fill in `BOLT_SERVER_URL` / `DESK_API_KEY` before running — without them -the controller logs a missing-config message and exits its thread instead of -starting. That's also all STT and normal-reply TTS need now (both go through -the server); `ELEVENLABS_VOICE_ID` picks the voice, and `ELEVENLABS_API_KEY` -is only for the one feature with no server endpoint — multi-voice -`dialoguectl` scenes, see dialogue.py below. +Runtime dependencies: `requests`, plus `PySide6` for the window only. `bolt_console.gui` is imported +lazily, so `--cli` works without Qt. The local venv is Python 3.9, so no `match`, no +runtime `X | Y` unions, and no builtin generics outside annotations. -## Architecture +## Architecture (`bolt_console/`) -- **`config.py`** — loads `.env` from the project root (not via python-dotenv; - a small hand-rolled parser matching the server repo's `desk_client/bolt_desk.py` - convention) into module-level constants. Everything else reads config from - here, never `os.environ` directly. -- **`state.py`** — `PetStateMachine`, pure logic with no Qt/audio imports (kept - that way deliberately for cheap unit testing). Enforces a transition table; - notably `IDLE -> TALKING` is legal directly (no LISTENING/THINKING leg) - because the heartbeat can make the pet speak proactively/unprompted. -- **`controller.py`** — `PetController(QObject)`, the pipeline orchestrator. - Runs on a background `QThread` (wired in `ui/app.py`) so audio I/O/network - never blocks the Qt event loop; communicates with the UI only through Qt - signals (`state_changed`, `said`, `log`, `action`, `napping`), never touches - a `QWidget` directly. Also drives the periodic heartbeat - (`_maybe_heartbeat`, gated by `HEARTBEAT_INTERVAL_SECONDS`) which lets the - server push proactive spoken announcements between user turns, and on the - same tick re-evaluates nap state, checks for delivered files, and drains - queued desktop notifications. It owns the live wake-word threshold - (`wake_threshold()` is passed to `listen_for_wake_word` as a *callable* so - the tray slider takes effect mid-listen) and the conversation `history`. -- **`server_client.py`** — HTTP client for the desk API, dependency-free - beyond `requests` so it's easy to mock in tests. `converse()` loops relaying - server-issued shell commands (`run_local_command`, executed via - `subprocess.run(shell=True)` as the desktop user, 30s default timeout) via - `/desk/tool_result` until the server sends a final `reply` (capped at - `_MAX_RELAY_HOPS`). This is the same "full desktop control" trust model as - the server repo's other desk clients — commands only ever originate from - the user's own voice/click requests in their own session. A final reply is - returned as a `Reply(text, voice_id, voice_name)` rather than a bare string, - because the server can tag it with a voice — see "Voices" below. - `list_outbox_files` - / `download_outbox_file` hit the same `/desk/files` and `/desk/files/` - endpoints the server's `deliver_files` tool queues onto — see `file_delivery.py`. -- **`file_delivery.py`** — the filesystem half of receiving files the server - queues via its `deliver_files` tool (`ai/desk_api.py` in the main tmn-api - repo — "send me that report" during a conversation spools the matched - workspace files, zipping multiple into one, onto the session's outbox). - `controller._check_deliveries` lists `/desk/files` and downloads anything - queued — right after a conversation/notification turn (the common case) - and once per heartbeat tick for anything queued out-of-band — saving each - under `DELIVERED_FILES_DIR` (default `~/Downloads/Bolt`). Downloading a - file dequeues it server-side, so it's only ever handed out once; `save()` - never overwrites an existing download, suffixing `" (1)"`, `" (2)"`, ... on - a name collision. `sanitize_filename()` reduces a server-supplied name to - its bare filename (`Path(...).name`), which is defense-in-depth against a - delivered name that's secretly a path, since a per-user desk API key means - the name isn't always coming from someone as trusted as the owner. Toggle - off entirely with `RECEIVE_FILES=false`. -- **`audio/`** — `mic.py` (energy-based VAD utterance capture, ported from the - server repo's `bolt_desk.py`), `wake_word.py` (openWakeWord `thunderbolt.onnx` - detection + `NearMissLog` for threshold tuning — see below), `stt.py` + - `stt_stream.py` (the server's own `/desk/stt` websocket relay — no local - Deepgram account; see below), `tts.py` (the server's own `/desk/tts`, - streaming by default — `stream_pcm()` + `play_stream()` start playback on - the first chunk; `chunks_to_int16()` carries odd bytes across HTTP chunk - boundaries, without which everything after the first split sample plays as - static — falling back to whole-clip PCM then offline `pyttsx3`; every entry - point takes an optional `voice_id` overriding `ELEVENLABS_VOICE_ID` — which - model to synthesize with is the server's call now, not this client's; - see `synthesize_dialogue()` further down for the one path that's still - ElevenLabs-direct), `barge_in.py` (two detectors behind one - `reset()`/`check()` shape, chosen by `BARGE_IN_MODE` via `make_detector`: - **wake** (default) scores every frame with the same openWakeWord model the - idle listener uses, so only the wake phrase cuts playback; **energy** is the - original N-consecutive-loud-frames rule, threshold ~4x the VAD one because - the mic hears the pet's own voice. Wake mode shares `_default_model` with - the idle listener — the two never run concurrently — and `reset()`s it on - detection so the tail of one reply can't count toward the next). Each - accepts an injectable stream/model/protocol so tests don't need real audio - hardware or a display. -- **`pet_actions.py`** — `petctl` pseudo-commands (`petctl move top-left`, - `petctl emote wave`, `say`/`wander`/`nap`, the screen verbs - `jump`/`monitors`/`read`, and `voice reset`). The desk API has no "move the pet" payload type - and this repo can't change the server, so these ride the existing - shell-command relay: `controller._handle_command` parses them and they never - reach `subprocess`; anything else is a real shell command exactly as before. - Pure parsing; the UI half is `PetWindow.apply_action`. Note `jump`'s target - is *not* validated here — which monitors exist is a runtime fact this pure - module doesn't have, so the spec passes through to `monitors.resolve()`. - Query verbs (`monitors`, `read`) are answered in `_handle_command` rather - than by `pet_actions.describe()`, because their output *is* the point: it - goes back up the tool-result relay for Bolt to use in his reply — as is - `voice reset`, which reports what it dropped since the server can't see - which voice is in use. `voice` only ever resets: picking one is the - server's job (`speak_as`, which it already knows how to use), so a - `petctl voice ` attempt is an error pointing back at that marker. -- **`self_restart.py`** — `petctl self_restart`, the pet restarting itself so - Bolt can *see* a code change he just made instead of waiting for a human to - restart it. Three problems shape it, and all three are the interesting part. - (1) The restart can't happen inline: killing the process mid-turn would drop - the HTTP tool relay before the result was posted, leaving the server to wait - out its timeout on a turn that can never finish — so the command only - *arms* it (`controller._arm_self_restart`) and - `controller._maybe_self_restart` fires it after the reply is spoken, the - same "only between turns" rule the updater follows. (2) A broken edit must - not be fatal, so `preflight()` imports the package in a **subprocess** - before arming — this process holds the old modules, so an in-process import - would pass on a file that no longer parses — and a SyntaxError comes back as - the command's output, in the same turn, with the pet still running. (3) The - reason has to outlive the process, so it's written to - `~/.cache/bolt-pet/restart_context.json` (never inside the repo Bolt is - editing) and read on the way back up by `controller._report_self_restart`, - which posts it to the server as an ordinary turn — that's what makes - "restart and check the sprites load" finish as a spoken sentence rather than - a silence. `check_loop_guard` refuses after `SELF_RESTART_MAX` restarts in - `SELF_RESTART_WINDOW_SECONDS`, so an edit-restart-crash cycle stops itself. - Off switch: `SELF_RESTART=false`. -- **`dialogue.py`** — `dialoguectl` pseudo-commands: a multi-voice *scene* - through ElevenLabs' Text to Dialogue endpoint (`audio/tts. - synthesize_dialogue`), checked in `_handle_command` between petctl and - filectl. Same single-line-JSON wire format as filectl and for the same - reason (the server's `command` marker captures only up to the next - newline), and it accepts the ElevenLabs field names (`inputs`/`voice_id`) - as well as its own (`lines`/`voice`) because the model has read that API - and copying its shape is the obvious thing to try. Voices are *named* - (`DIALOGUE_VOICES` maps names to ids) rather than pasted as raw ids, and - `self` resolves to whatever voice the pet is speaking with right now — - including a `speak_as` pick — so Bolt sounds like himself in his own - scenes. The API's limits (10 distinct voices, ~2000 characters) are - enforced *before* the request so a mistake comes back up the tool-result - relay as a sentence Bolt can act on rather than an HTTP 422 he can't see. - Unlike the normal reply path there is no streaming variant, so a scene is - whole-clip: `controller._play_dialogue` plays it with the same bubble, - transcript and barge-in handling a spoken reply gets, and returns to - THINKING afterwards (not IDLE) because the server is still waiting on the - tool result — that leg is why `state.py` allows TALKING -> THINKING. -- **`file_ops.py`** — `filectl` pseudo-commands, checked in `_handle_command` - right after petctl and before falling through to a real shell command. - Executing arbitrary commands already worked via the shell relay - (`run_local_command` — see `server_client.py` below); what filectl adds is - a *reliable* way to do the read/write/edit/list slice of that, since - getting the model to hand-roll a shell heredoc for multi-line content full - of quotes/`$`/backticks is failure-prone — and `list` exists as its own op - (rather than relying on the model shelling out to `ls`/`dir`) because this - project is cross-platform and the model shouldn't have to guess which - listing command applies on Windows vs. Linux vs. macOS; one glob-based op - (`pattern`, default `*`; `recursive` for `rglob` instead of `glob`) covers - all three. Wire format is `filectl ` where `` is a - **single-line** compact JSON object — - `{"op": "list"|"read"|"write"|"edit", "path": ..., ...}` — not a multi-line - marker block (an earlier design): the server relays this as the argument - to the ordinary `command` tool marker, and that marker's extractor - (`ai/agents/default.py` in the main repo) only captures up to the next - newline, so anything genuinely multi-line silently got truncated no matter - how the prompt worded it. JSON sidesteps that for free — `json.dumps` - already encodes embedded newlines as the two characters `\n`, not a real - line break, so multi-line file content still fits on the one physical line - the extractor sees. `edit` requires the old text to match exactly once — - same discipline as this project's own code-editing tool — and raises - rather than guessing if it's missing or ambiguous. This doesn't expand - what the server can do to this machine (a relayed shell command could - already overwrite anything the desktop user can write — see the security - notes below); it's a safer path to the same capability. Pure parsing - (`parse`) is separated from the filesystem I/O (`execute`), matching - pet_actions.py's parse/describe split. -- **`screen_context.py`** — active-window title (xprop/xdotool, Win32, - osascript) appended to each utterance via `context_for()`, plus - `is_fullscreen_active()` for do-not-disturb. Text only — the desk API takes - no images. Every probe is best-effort and returns None/False rather than - raising; the parsing is split into pure functions that are tested without a - display server. -- **`monitors.py`** — the screen layout, and resolving `petctl jump` targets - (a 1-based number, a name, `next`/`prev`/`primary`/`other`, or a direction - like `left`/`up` worked out from the actual geometry). Pure — no Qt, no - subprocess. The monitor list is *published by the UI* - (`PetWindow.publish_monitors` builds it from `QGuiApplication.screens()` and - emits it over a queued signal to `controller.set_monitors`), because the - controller and the window must agree on what "monitor 2" means: enumerating - with `xrandr` on one side and Qt's screen list on the other gives different - orderings on the same machine, and Bolt would announce one screen and land - on another. Qt is the single source of truth; `Monitor.index` is 0-based and - `.number` is the 1-based value used in every string a human or the model - sees. The controller resolves a jump to a concrete index *before* emitting - it, so the window can't re-resolve against a different list. -- **`screen_text.py`** — OCR, so Bolt can read what's on a monitor - (`petctl read [n|here|all]`). **Pull, not push**: nothing captures on its own - — the server has to ask, and the text goes back as that command's output. - That's deliberate; OCR of a 4K screen costs a second or two that would - otherwise be added to *every* utterance, and screen contents leaving the - machine should be a visible decision rather than a constant. Capture needs - `mss` (X11/Win32/macOS, **not** Wayland), recognition needs Tesseract or - RapidOCR; both are optional and soft-fail with a reason the way `hotkey.py` - does, and `read_monitor()` never raises because its return value is command - output. Engine selection takes injected probes so it's testable wherever. -- **`quiet.py`** — quiet-hours spec parsing (`23:00-08:00`, wraps midnight, - comma-separated). Napping suppresses *proactive* noise and wandering only; - wake word / click / push-to-talk still work. -- **`notifications.py`** — Linux/D-Bus notification bridge. Two latency/loss bugs - fixed 2026-08-02, both in `controller._maybe_heartbeat`: draining was wired to the - 60s heartbeat interval rather than the ~1.2s wake tick, and a heartbeat that landed - mid-conversation stamped its own clock *before* checking — burning the slot and - waiting another full interval, repeatedly, which is how a notification could go - unspoken for five or ten minutes. Draining now runs on every tick while IDLE, and the - heartbeat clock only advances when the heartbeat actually runs. Separately, the rate - limit used to *drop* notifications inside its window (a second text a minute later was - silently lost); the filter still gates at queue time but the limit is gone — a burst - is **batched into one turn** instead, same single round trip, no lost messages, capped - by `_MAX_PENDING_NOTIFICATIONS`. -- **`notifications.py` internals** — tails - `dbus-monitor`, parses Notify calls (pure `iter_notifications()`), filters - and rate-limits them (`NotificationGate`), and the controller forwards - survivors through `converse()`. Off by default — each one is a round trip. -- **`sudo_askpass.py`** — makes server-relayed `sudo` usable from a process - with no terminal, by pointing sudo's `SUDO_ASKPASS` at a GUI helper and - rewriting bare `sudo` to `sudo -A` (`add_askpass_flag`, a conservative regex - that skips anything already carrying a flag and anything inside quotes). - Prefers a real askpass binary and falls back to generating a - zenity/kdialog wrapper in `~/.cache/bolt-pet/askpass.sh`. Resolution order - is injectable (`is_executable`/`which`) so it's testable on a machine with a - different set installed. See the security notes — the dialog is the boundary. -- **`updater.py`** — self-update from the Gitea releases API. Polls - `/releases/latest` for a tag newer than - `bolt_pet.__version__` and moves the checkout to it with - `git fetch --tags` + `git checkout tags/`, so "downloading an update" - is just git and rolling back is one command. Three safety rules: a **dirty - working tree is skipped, never stashed** (silently discarding your - work-in-progress beats running an old version); everything after the - checkout — dependency install, then an **import smoke test in a - subprocess** (this process still has the old modules loaded, so importing - in-process would prove nothing) — is guarded, and any failure rolls back to - the exact ref that was live before, branch name or SHA; and the restart only - happens once the new code imports, so a broken release costs a log line - rather than a pet that won't start. Git goes through an injectable - `run(args) -> (code, output)` callable so apply/rollback is unit-tested - against a fake git; version comparison and release parsing are pure. - `controller._maybe_update` drives it from the wake-listener tick (so the pet - is IDLE and between turns by construction) and the actual `os.execv` happens - in `ui/app.py` *after* `app.exec()` returns — that ordering is what - guarantees the mic is released before the new process opens it. -- **`history.py`** — rolling transcript (`HISTORY_LIMIT` turns) behind the - tray's History window and click-to-copy on the bubble. -- **`hotkey.py`** — global push-to-talk via `pynput`; soft-fails with a logged - reason (Wayland, missing package, macOS permissions) since the wake word is - the primary trigger. -- **`audio/stt_stream.py`** / **`audio/stt.py`** — speech-to-text via the - server's `/desk/stt` websocket relay (audio up, Deepgram's JSON messages - down untouched — the same relay the Android app uses; no local Deepgram - account or API key). `stt_stream.py` is the opportunistic optimisation: - the one-shot path waits for the utterance to end, then sends the whole - clip and waits again; that second wait is dead time that grows with how - long you spoke, and streaming removes it — `record_utterance(on_frame=...)` - hands each captured frame to a `StreamingTranscriber` as it's captured, so - by the time the VAD decides you stopped the transcript is essentially - already there. `stt.py`'s `transcribe()` is the *guaranteed* fallback for - when that didn't produce anything: since there's no separate REST endpoint - server-side, it opens the exact same relay via `stt_stream.connect()` and - just feeds the whole buffered utterance in one go — deliberately - *unconditional*, not gated by `STT_STREAMING`/`available()` the way the - opportunistic path is, since there's nothing left to fall back to if that - connection fails. Three more deliberate limits on the streaming half: - `open()` returning **None is an ordinary outcome** (no websocket-client, no - network, streaming turned off) because the full audio is still buffered - and `controller._transcribe` just falls back to `stt.transcribe()`; the - **local VAD still decides when you stopped** rather than Deepgram's - endpointing, since barge-in, follow-up listening and the grace period are - all built on it and coupling them to the network is not a first-pass - change; and the socket is **per-utterance**, because holding one open - across an idle pet bills for silence and dies on the first blip. - Off: `STT_STREAMING=false`. -- **Streamed replies** — `server_client.converse_stream()` reads NDJSON from the desk - API's `/desk/converse_stream` and speaks each sentence as it arrives - (`controller._speak_stream_chunk`), so the wait is time-to-first-sentence instead of - the whole model call. `Reply.spoken` marks a reply whose sentences were already said: - the text is still carried, because the follow-up rule needs to see whether it ended on - a question, but it must not be read out again. A stream that fails *before* anything - was spoken falls back to `converse()` invisibly; one that fails after ends the turn - quietly rather than repeating the first half. Off: `STREAMING_REPLIES=false`. -- **`speech.py`** — everything the pet says, and the policy differences between - kinds of saying. There were four near-copies of this in `controller.py` (a - reply, a holding line, a streamed sentence, a dialogue scene), each repeating - the same dance — transition state, show the bubble, maybe record history, - reset barge-in, call TTS, reset barge-in *again*, resume state, decide - whether to keep the mic open — and they had already drifted apart: one forgot - to arm barge-in, another skipped the follow-up rule. Now the dance is - `Speaker.say()` and the differences are data on a frozen `Utterance` - (`record`, `resume`, `hold_talking`, `follow_up`, `interruptible`), built by - the four classmethods `reply`/`holding`/`stream_chunk`/`scene`. Notable - policies: a holding line is **not** recorded (it's filler; the transcript - should keep the answer) and **not** interruptible (cutting off "give me a - sec" strands the tool already running), and it resumes the state it - interrupted rather than dropping to IDLE, because the turn isn't over. A - streamed chunk stays TALKING so the sprite doesn't flicker between sentences. - Collaborators are injected, so all of this is tested without Qt, audio or a - real state machine. Two subtleties that are bugs waiting to happen: the - barge-in detector is read through a **callable**, not held (it's built after - the Speaker — it needs the mic stream — and swapped when the mode changes; two - copies drifting apart is invisible until the wake model starts hearing the - pet), and `last_detail` is captured *before* the post-playback reset, since - reading it after means every interruption reports zeroed counters. - `follow_up_decision()` is the mic-open rule as a pure function. -- **Lip-sync** — the mouth is driven by the audio, not a timer. - `audio/tts.level_of(frame)` reduces a PCM frame to 0..1 loudness on a **sqrt - curve** (speech sits well below peak most of the time, so a linear map leaves - the mouth barely open during normal talking), `envelope()` does the same for a - whole clip, and playback calls the `on_level` hook per chunk. That travels - `Speaker` → `controller.mouth` (a Signal) → `PetWindow.set_mouth`, and - `_mouth_frame()` indexes the talking frames directly — which works because - `generate_bolt_sprites.py` draws them as an **openness ramp** (closed first, - widest last) rather than an arbitrary loop. Levels going stale - (`_MOUTH_STALE_SECONDS`) hands control back to the ordinary animation, so - offline TTS — which has no envelope — degrades to the timed loop instead of - freezing the mouth mid-syllable. -- **`window_state.py`** — where the pet was left, so it starts there. - `~/.cache/bolt-pet/window.json`, atomic write on drag-end, every function - swallows its own errors (a corrupt state file must mean the default corner, - never a pet that won't start). `is_visible_on()` re-validates against the - *current* screen layout on load, because the common case for a stale position - is exactly the dangerous one: the pet was last on a monitor that is now - unplugged, and restoring it faithfully puts it somewhere unreachable. Takes - plain rectangles rather than importing Qt. Off: `PET_REMEMBER_POSITION=false`. -- **`doctor.py`** — `python -m bolt_pet --doctor`, a preflight, written after a - week of debugging things one command would have shown: a venv whose python - was a zero-byte file, an OCR engine never installed, a wrong proxy header. - Twelve independent checks, each reporting ok / warn (degraded but working) / - fail, and each saying **what to do about it** — `screen reading: warn` is - useless alone, `apt install tesseract-ocr` is the whole point. Nothing raises: - a doctor that crashes on a broken install is diagnosing the wrong patient, so - `run()` catches per-check and a failed check becomes a FAIL row rather than a - traceback. Shallow by default (no network, no mic) since it's the first thing - you reach for when the network is what's broken; `--deep` actually contacts - the server and opens the microphone. -- **`speech_text.py`** — sanitizes server replies before they're heard/shown. - `for_speech()` (called inside `tts.speak()`, so every path to the speakers is - covered) strips markdown, emoji, URLs and stray symbols the voice would read - literally ("asterisk asterisk"), turns bullet lists into full sentences, and - words a few symbols (`&` → "and"). `for_display()` is the looser version for - the speech bubble — markdown syntax gone, emoji kept. `is_question()` decides - whether a reply leaves the pet waiting on an answer: it tests the *spoken* - form (so a '?' inside a stripped code block or URL doesn't count) and only a - trailing one counts, since a question asked in passing isn't awaiting a - reply. `speech.follow_up_decision` uses it to keep listening without the - wake word, capped by `FOLLOW_UP_MAX_TURNS` so a server that ends every reply - with a question can't loop forever off mic noise. Pure string logic, no - Qt/audio imports. -- **`ui/`** — `app.py` wires `QApplication` + `PetWindow` + `PetTray` + the - history/tuner windows + the push-to-talk hotkey + the controller thread - together; `pet_window.py` is the frameless/translucent/always-on-top sprite - window + speech bubble (non-square frames are centered in the square - `PET_SIZE` window, see `paintEvent`), and also owns: - - **wandering** — a ~30fps timer walks the window toward a random on-screen - target every `PET_WANDER_INTERVAL_SECONDS` (randomized), suppressed - whenever the pet is non-IDLE, napping, dragged, or has a bubble up. A - commanded `petctl move` overrides all of that except the drag. - - **the walk cycle** — while actually travelling, `_animation_key()` swaps - the state animation for the side-view `walk/` frames (not a `PetState` — - see the sprites README). It is stepped by *distance travelled* - (`_WALK_PIXELS_PER_FRAME`), never by the animation timer, so the planted - paw tracks backwards at exactly the speed the window moves forwards; - `_advance_frame` deliberately no-ops while walking so the two can't - double-step it. The art is drawn facing right and `_oriented()` mirrors it - (cached per frame) when heading left. No `walk/` art → falls back to the - old coded bob rather than a placeholder blob. - - **emotes** — `emote_transform()` is pure maths (dx, dy, rotation, scale - from a 0..1 progress) kept out of `paintEvent` so the curves are unit - tested; every emote must return to the identity transform at progress 1.0 - or the pet ends up permanently askew. - - **shaped input / click-through** — `PET_SHAPED_INPUT` masks the window to - the sprite's opaque pixels so the square window's transparent corners stop - eating clicks (mask rebuilt only when the frame changes, and pinned to the - resting position so a bob/spin doesn't thrash it); `PET_CLICK_THROUGH` - makes the pet ignore the mouse entirely. - - **edge snapping** (`PET_EDGE_SNAP`) after a drag or a stroll, and **nap - dimming** (`set_napping`). - `sprite.py` loads `assets/sprites//*.png` (filename-sorted, looping — - the art is *generated* by `scripts/generate_bolt_sprites.py`, a Pillow - drawing of Bolt as a shepherd pup; edit the script and re-run it rather than - the committed PNGs, see `assets/sprites/README.md`) and falls - back to a procedurally-drawn placeholder blob per state if a folder has no - frames. It also loads `EXTRA_ANIMATIONS` — currently just `walk/` — keyed by - name rather than by `PetState`, with `has()` reporting whether a key is - backed by real art so callers can decline a placeholder instead of trotting - a blob across the desktop; `tray.py` is the system tray menu (talk now / mute / nap / wander / - click-through / history / wake-word tuning / use-default-voice / quit) — the - pet window has no title bar or taskbar entry; `history_window.py` and - `wake_tuner.py` are the two dialogs it opens. +- **`config.py`**: a small hand-written `.env` parser feeding module constants. Nothing else reads + `os.environ`. `SESSION_ID` defaults to `pet-console-`. The `pet-` prefix is deliberate: the + server advertises `filectl` to pet sessions, and `-console` keeps this a separate conversation + from a Bolt-Pet on the same machine. `new_session()` (New chat / `/new`) rotates to + `-` and remembers it in `~/.cache/bolt-console/session.json`. `DESK_SESSION_ID` + in `.env` overrides the remembered id. Tests must monkeypatch `config.STATE_FILE`. +- **`server_client.py`**: the desk protocol. `_relay()` is the shared command → tool_result loop. + `converse_stream()` hands each `say` sentence over as it arrives and finishes a tool call through + `_relay`. It raises `ServerError` only if nothing was shown yet, which lets the caller fall back to + `converse()` invisibly. `Reply.streamed` means "already on screen, don't print again". + `run_local_command` runs in `os.getcwd()` with stdin closed and `CREATE_NO_WINDOW`, because under + pythonw every cmd.exe would otherwise flash a console. +- **`tools.py`**: `Tools`, the `on_command` callable. It routes `filectl` to `file_ops`, answers + `petctl`/`dialoguectl` with `PET_UNAVAILABLE` (the server may still emit them), and treats + anything else as a shell command. Approval: reads and lists never ask. Shell, write and edit ask + via `ui.confirm` unless `mode == "auto"`, and "always" switches the session to auto. A decline + returns `DECLINED` to the model rather than raising, so the turn still completes. +- **`file_ops.py`**: `filectl {json}` list/read/write/edit. It is a **single-line** JSON wire format + because the server's `command` marker only captures to the first newline. `edit` must match + exactly once. Parsing (`parse`) is separate from I/O (`execute`). +- **`relay_json.py`**: lenient JSON for model-typed payloads. It tries strict parsing first, then + named repairs (fences, smart quotes, invalid backslash escapes, stray quotes, trailing commas, + Python literals, single quotes), and accepts a repair only if the result parses. Repairs are + always reported back to the model, never silent. The backslash repair only touches *invalid* + escapes, so `C:\temp` still parses as a tab (that's ambiguous, so it's left alone). +- **`ui.py`**: `Terminal` handles plain ANSI rendering, the spinner thread, tool-call/result lines, + diffs, `confirm` and `read_message`. All output goes through `_emit` under the same lock the + spinner draws under. The spinner redraws by erasing the current line, so output is always written + as whole lines (see `assistant_chunk`). Glyphs fall back to ASCII on non-UTF-8 streams. +- **`console.py`**: `Session` (one turn, delivered-file download, slash commands, `!` local shell, + the loop) and `run()` (argv). Collaborators are injected so tests can drive it. +- **`gui/`**: the window. `bridge.Bridge` implements the same surface as `ui.Terminal` + (tool_call, tool_result, confirm, assistant_chunk, …) with each call emitting a Qt signal, so the + window reuses `console.Session` and `Tools` unchanged. `window.TurnRunner` runs `Session.send` on a + QThread. `Bridge.confirm` blocks the worker on an Event until a ToolCard's Allow/Deny calls + `answer()`, and `close()` releases it as "no". `window.MainWindow` reacts only to Bridge signals. + `widgets.py` holds the transcript pieces (ToolCard, AssistantMessage, Composer, …). `theme.py` holds + the colours and the one stylesheet (widgets set object names and dynamic properties for it, then + `repolish()`). `icons.py` draws every icon with QPainter, so there are no asset files. + `markdown_html` swaps Qt's fixed font for code (Courier New on Windows) with the app's mono font. +- **`dictation.py`**: the mic button. It streams 16 kHz int16 to the server's `/desk/stt` + websocket (Bolt-Pet's route: the server relays to Deepgram) and buffers every frame. If the live + socket never opened or died, `_fallback()` sends the whole buffer once from an empty transcript, + so a half-live session's words don't come back twice. A healthy socket is never re-sent, even + when it heard nothing, because that would pay twice. Stops on click, on `silence_seconds` after + speech, or on `max_seconds`. No Qt and no numpy (the array module does RMS), so it's identical + in the Linux single file. The mic and socket are injected. The window turns the callbacks into + `DictationSignals`, and the composer is read-only while a recording rewrites it. PySide6 6.10 + needs `QTextCursor.MoveOperation.End`, not `cursor.End`. +- **Chats**: `server_client.list_chats()`/`create_chat()` wrap `GET`/`POST /desk/chats` (the server + mints `chat-…` ids; a chat is only listed once used). Switching is `config.set_session(id)`: a + plain reassignment of the `SESSION_ID` every call reads, persisted to `session.json`, and + deliberately not locked. The window refuses to switch mid-turn instead. `gui/chat_list_window.py` + runs list/create as `ChatTask`s on `QThreadPool.globalInstance()` and hands results back through + `ChatSignals`, never calling the network from a slot. The header New chat uses the same pool. + `Session.new_conversation()` (terminal `/new`) is blocking and falls back to a local id if the + server can't mint one. `chats.py` holds the Qt-free row helpers (the preview drops the + `[Bolt Console: …]` and `[on screen right now: …]` notes). +- **`file_delivery.py`**: saves files the server queues via `deliver_files`. The name is reduced to + its basename and never overwrites an existing file. `Session.check_deliveries` runs after every + turn. +- **`doctor.py`**: independent checks, each reporting ok/warn/fail plus what to do about it. A check + never raises. -### Voices (the server's `speak_as`) +## Testing conventions -Ask Bolt to talk like someone else, or in another language, and the *server* -does the picking: its desk-only `voice_search` marker browses the ElevenLabs -voice library, and `speak_as: ` on the final reply tags that reply -with the chosen voice (adding a Voice Library pick to the ElevenLabs account -first, so the id is usable by the time it reaches us). Nothing about that is -this repo's to decide — all the client owes it is actually speaking in the -voice it was handed: `converse()` returns it on `Reply`, `_apply_voice()` -records it, and `_speak()` passes it to `tts.speak(voice_id=...)`. +`tests/test_gui.py` sets `QT_QPA_PLATFORM=offscreen` itself and drives real turns through +`MainWindow` and its worker thread against the loopback server (`pump_until` processes events). +Offscreen Qt has **no font database**, so check the look by rendering with the real platform plus +`WA_DontShowOnScreen` and `grab()`, not offscreen. -Two things are decided *here*, though, because the server can't: +Tests cover logic with injected fakes (`FakeUI`, `FakeShell`, a `Terminal` writing to `StringIO` +with a scripted `input_fn`). `tests/test_console.py` is the end-to-end file: a real threaded HTTP +server on a loopback port driven through the real `server_client`, `Tools` and `Terminal`. Add a +case there when a bug crosses module boundaries. Tests that embed a path in JSON must use +`json.dumps(str(path))`, because Windows backslashes are otherwise invalid escapes. -- **The voice sticks** (`VOICE_STICKY`, default on). The server tags one - reply and strips the marker before storing the turn, so it never sees the - id again — "keep talking like that" would send it searching for a voice all - over again, and it'd likely land on a different one. Holding the id - client-side is what makes the rest of the conversation stay in that voice. - An untagged reply therefore never *changes* the voice; only a new - `speak_as`, `VOICE_STICKY=false`, or a reset does. -- **There's a way back.** Since the server was never told Bolt's own voice - id, it can't ask for it back with `speak_as` — so reverting is local: the - tray's **Use default voice** entry (enabled only while a picked voice is - in use, kept in sync by the `voice_changed` signal), a restart, or - `petctl voice reset`, which is what lets Bolt honour "go back to your - normal voice" out loud. That last one needs the server's pet prompt block - (`ai/desk_api.py`, `pet_tools`) to mention the verb, or the model never - emits it — the desk API's prompt is where petctl is advertised. +## Fabricated tool results -### Wake-word detection - -`audio/wake_word.py` uses a custom-trained openWakeWord model, -`thunderbolt.onnx` (ships in the project root), the same way the server -repo's `desk_client/bolt_desk.py` uses `bolt.onnx` for "hey bolt" — same -runtime (openWakeWord, ONNX inference framework), same per-frame -`predict()`/`reset()` loop. Every mic frame is scored; any class score at or -above `WAKE_WORD_THRESHOLD` (default `0.5`, in `.env`) counts as a -detection. Swap `WAKE_MODEL_FILE` to point at a differently-trained `.onnx` -model to change the wake phrase — everything downstream (STT, server call, -TTS) is unaffected. - -**openwakeword's `Model.reset()` is not enough to forget a detection.** It -clears the *prediction* buffer only; the rolling audio window the classifier -actually scores lives in `model.preprocessor` (`raw_data_buffer` — 10s of raw -audio — plus `melspectrogram_buffer` and a ~120-frame `feature_buffer`) and -`AudioFeatures` has no reset method at all. So after a detection the wake -phrase is still in the window, and the next frame fed to the model re-fires on -it. Symptom when this bites: the pet cuts itself off a word into every reply, -because wake-mode barge-in resumes feeding the model and instantly matches the -"thunderbolt" that *started* the turn. `wake_word.hard_reset(model)` restores -the preprocessor to its as-constructed (silence) state and is what both -`listen_for_wake_word` and `WakeWordBargeIn.reset()` call — use it, not -`reset()`, anywhere a detection needs to be genuinely forgotten. The blank -state is cached on the preprocessor object (not in an `id()`-keyed dict — -CPython reuses ids after GC), since rebuilding it costs an ONNX pass over 10s -of silence. - -The threshold is tunable at runtime: the tray's **Wake word tuning…** window -(`ui/wake_tuner.py`) shows the peak score seen and a rolling list of near -misses (frames within `WAKE_NEAR_MISS_MARGIN` *below* the threshold — i.e. -the times it nearly heard you), and its slider is read per frame because -`listen_for_wake_word` accepts a callable threshold. Set the threshold just -under the peak you can hit reliably, then persist it in `.env`. - -### Testing conventions - -`tests/` covers pure logic only (state machine, wake-word scoring loop, mic -VAD, HTTP client against mocks) — nothing there needs real audio hardware or -a display. Modules under test are written to accept fake streams/models/ -`on_command` callables specifically to keep tests hardware-free; follow that -pattern (inject a `Protocol`-typed collaborator) rather than mocking at the -`sounddevice`/`openwakeword` import boundary when adding new testable logic. -`test_controller.py`, `test_controller_features.py`, `test_wander.py` and -`test_pet_window_features.py` need a `QApplication`, which segfaults without -a display unless run with `QT_QPA_PLATFORM=offscreen`. - -Newer subsystems follow the same rule — the testable part is separated from -the part that needs hardware: dbus-monitor output is parsed by a pure -`iter_notifications(lines)`, xprop output by pure `parse_xprop_*` functions, -HTTP chunk reassembly by `chunks_to_int16`, emote motion by -`emote_transform`. Tests that touch the controller monkeypatch -`screen_context.context_for` / `is_fullscreen_active`, otherwise they shell -out to xprop on a headless box. - -**`test_pipeline_smoke.py` is the exception, deliberately.** Unit tests inject -a fake at the seam they care about, and a run of production bugs — notifications -sitting unspoken for minutes, the pet saying things twice, `[laughing]` read -aloud, a device command arriving as prose — got through with every one of them -green, because each was an *interaction* between two individually-correct -units. So that file stands up a real threaded HTTP server on a loopback port, -speaks the desk protocol at it, and drives whole turns through the real -`server_client` (including NDJSON streaming), the real controller and the real -state machine, faking only the mic stream and the speakers. When a bug crosses -a module boundary, add the case there; when it lives inside one module, the -pure-function pattern above is still the cheaper test. It is also worth -mutation-checking a new case — break the source line it is meant to catch and -confirm it actually goes red. +The model sometimes writes tool output as prose instead of emitting a command. The tool marker +syntax in `console.annotate()` is load-bearing: vague wording ("use filectl") measurably caused +this against the live server, and spelling out `command: ...` fixed it. `console.fabricated()` +flags a reply shaped like tool output when `Tools.calls` didn't move, and the next message carries +`CORRECTION`. A polluted session keeps copying its own history, so the remedy is New chat. ## Security notes -The server can relay a shell command back to this machine to execute as the -desktop user (see `server_client.run_local_command`). This is intentional -("full desktop control" for things like "open firefox" or disk checks) and -matches the trust model of the server repo's other desk clients. Keep -`DESK_API_KEY` private and don't expose the desk API port to the open -internet. - -`file_ops.py`'s `filectl` read/write/edit pseudo-commands ride that same -relay and are bound by the same trust model — no path is off-limits beyond -normal filesystem permissions for the desktop user, exactly like a relayed -`cat`/`sed`/`rm` already isn't. They don't grant the server anything a shell -command couldn't already do; they just make the read/write/edit path -reliable instead of relying on the model getting shell quoting right. - -`sudo_askpass.py` widens that further, by design: with `SUDO_ASKPASS_PROMPT` -on (the default), a relayed bare `sudo` is rewritten to `sudo -A` and the -password is collected in a desktop dialog, so commands can escalate to root -instead of hanging on a tty the pet doesn't have. The dialog is the security -boundary — it's the only thing between the server deciding to run `sudo` and -it running, so the prompt is deliberately not suppressible per-command and -those commands get their own longer timeout (`SUDO_COMMAND_TIMEOUT_SECONDS`) -rather than being made non-interactive. Set `SUDO_ASKPASS_PROMPT=false` to -take the capability away entirely; sudo commands then fail. Note that -`sudo -n` / `sudo -A` / `sudo -u …` in a relayed command are never rewritten, -so an explicit non-interactive sudo stays non-interactive. - -**Don't run the pet as root.** It needs no privileges of its own, PortAudio -can't reach the user's PipeWire socket from a root session (raw ALSA devices -reject the 16 kHz capture rate — `paInvalidSampleRate`), and every relayed -command would run unconstrained. - -Several features widen what leaves this machine, all switchable in `.env`: -`SCREEN_CONTEXT` appends the focused window's *title* to each utterance -(titles often contain file paths, document names, or subject lines), -`MONITOR_CONTEXT` appends the screen layout (sizes and names only — no -contents), and `NOTIFICATION_BRIDGE` (off by default) forwards matching -desktop notifications to the server. None of those send screenshots or -notification contents you haven't matched with `NOTIFICATION_FILTER`. - -`SCREEN_TEXT` is the biggest of them: `petctl read` OCRs a whole monitor and -sends the recognised text to the server — everything visible, not just the -focused window. Two things keep it honest. It's **pull-only**: no capture -happens unless the server explicitly asks, so it can't leak in the background -the way a per-turn annotation would, and each read is logged. And it is -strictly *not* a new capability — the shell relay could already run a -screenshot tool and pipe it through OCR — it just makes a thing the trust -model already allowed reliable, bounded (`SCREEN_TEXT_MAX_CHARS`) and -visible. It is nonetheless far easier to reach for than the shell route, so -if that trade isn't one you want, `SCREEN_TEXT=false` removes it and -`petctl read` starts reporting that it's disabled. Capture is `mss`-based and -therefore silently unavailable on Wayland. +Approved shell commands, writes and edits run as the user with no sandbox. `auto` mode removes the +prompt. That is the same "full desktop control" trust model as the server's other desk clients, +which is why `ask` is the default here. Keep `DESK_API_KEY` private. diff --git a/README.md b/README.md index eba3e18..9a5b293 100644 --- a/README.md +++ b/README.md @@ -1,250 +1,122 @@ -# Bolt Desktop Pet +# Bolt Console -A little animated pet that lives on your desktop and is just a face on top -of your Bolt server — same brain, memory, tools, and persona as Discord -chat and the Linux desk client. It talks to `ai/desk_api.py` on the server -exactly the way `desk_client/bolt_desk.py` does — including speech: STT and -TTS are the server's own `/desk/stt` and `/desk/tts`, the same endpoints the -Android app uses, so there's no separate Deepgram or ElevenLabs account to -set up for the pet to talk. Playback is cross-platform (no `mpv`/`ffplay`/ -`espeak-ng` subprocess calls — pure `sounddevice`). +A desktop app for Bolt, in the style of Claude Code (with a terminal version too). You type, Bolt +answers, and when he needs to look at or change something on this machine you see each step as it +happens: reading files, listing folders, editing, writing, running commands. Changes wait for your +**Allow** on the step itself, and edits show a diff first. + +It talks to the same Bolt server as Bolt-Pet, the Discord bot and the phone app, so it has the same +brain, memory, tools and persona. What it drops is the desktop pet around it: no sprite, no wake +word, no microphone, no speech, no screen reading. + +The window is PySide6 with its own dark theme. Header: working folder (click to change) and an +**Ask first / Auto** switch. Below that: the conversation, with each tool call as a card that you can +click to expand, and a composer at the bottom (Enter sends, Shift+Enter adds a new line, Ctrl+L +clears, Ctrl+O picks a folder). + +**Chats** (Ctrl+K) lists every conversation you've had with Bolt, from any device (console, pet, +phone), newest first. Open one to continue it. **New chat** (Ctrl+N, or the button in the Chats +dialog) asks the server for a fresh chat: new conversation history, but Bolt still remembers you, +because his memory belongs to you, not to a chat. Switching clears the window's transcript, since +the server has no endpoint for an old chat's messages, although Bolt still has them. The current +chat is remembered across restarts. The terminal version has `/chats`, `/chat ` and `/new`. + +**Dictation:** the mic button next to Send (or Ctrl+M) records you and types what you say into the box +as you talk. Click again or pause for 3 seconds to stop, and Esc cancels. The text isn't sent until you +press Enter, so you can fix it first. It uses the same speech-to-text as Bolt-Pet: the Bolt server's +`/desk/stt` relay to Deepgram, so you don't need a Deepgram account. The server does count it against +your credits like a chat turn. `MIC_DEVICE` in `.env` picks the microphone. + +The terminal version (`run-cli.bat` / `./run.sh --cli`) looks like this: ``` -mic → wake-phrase spotter ("thunderbolt") / hotkey / click → record utterance - → server-hosted STT (+ the focused window's title, for "what's this - error?") → POST /desk/converse on your Bolt server → [server may relay - a shell command back to run on THIS machine, or a `petctl` command - that moves or emotes the pet] → reply → server-hosted streaming TTS - → speakers - → shown in a speech bubble + the pet's sprite state (idle/listening/ - thinking/talking) updates the whole time +> what's taking up space in this repo? + +● List(C:\work\site, recursive) + ⎿ assets/ + assets/hero.mp4 48211332B + ... +212 lines +● Shell(du -sh assets/* | sort -h | tail -5) + Run this command? [y]es / [n]o / [a]lways this session y + ⎿ 48M assets/hero.mp4 + ... +● Most of it is one file: assets/hero.mp4 at 48 MB. ... ``` -Nothing is sent to the server until the wake phrase fires, you press the -push-to-talk hotkey, or you click the pet — plus, if you turn them on, the -heartbeat and the desktop-notification bridge. - -## Why a separate project instead of living in the tmn-api repo - -This runs on your desktop machine, not the server — same relationship as -`desk_client/` (Linux) or the Android app, both of which are just clients of -the desk API over HTTP. It has no import dependency on the server repo at -all, so it can be copied anywhere and configured with its own `.env`. - ## Setup -1. Copy this whole `bolt-pet/` folder to the machine you want the pet to run - on (if that isn't already this machine). -2. `cp .env.example .env` and fill in: - - `BOLT_SERVER_URL` + `DESK_API_KEY` — same as `desk_client/.env` on the - server side. Use the server's master `DESK_API_KEY`, or mint yourself a - personal one via the desk-only `api_key_generate` marker (see the main - repo's `CLAUDE.md` → "Per-user API keys"). That's it for STT — no - Deepgram account needed, it goes through the server's own `/desk/stt`. - - `ELEVENLABS_VOICE_ID` for TTS (optional — falls back to offline TTS via - `pyttsx3` if omitted or if the server call fails). No local ElevenLabs - API key needed for this either; `ELEVENLABS_API_KEY` is only for the - multi-voice `dialoguectl` scenes further down, the one feature the - server has no endpoint for. -3. Run it: - - macOS/Linux: `./run.sh` - - Windows: `run.bat` +```bash +cp .env.example .env # set BOLT_SERVER_URL and DESK_API_KEY +run.bat # Windows: the window +run-cli.bat # Windows: the terminal version +./run.sh [--cli] # macOS/Linux +``` - Both scripts create a local `.venv` and install `requirements.txt` on - first run. On Linux you'll also need system packages for audio: - `sudo apt install libportaudio2 espeak-ng`. - -The pet appears near the bottom-right of your screen. It wanders off on its -own now and then; drag it anywhere and it tucks itself flush against a nearby -screen edge. That position isn't saved across restarts (see Known -limitations). - -## Talking to it - -- Say **"thunderbolt"** — detected fully on-device by a custom-trained - openWakeWord model (`thunderbolt.onnx`, ships in the project root), the - same way the server repo's `desk_client/bolt_desk.py` detects "hey bolt" - with `bolt.onnx`. Matches the `DEFAULT_WAKE_WORD` already used for Bolt's - Discord voice channels, so it's the same word everywhere. -- Or press **Ctrl+Alt+Space** (`PUSH_TO_TALK_HOTKEY`) from anywhere — useful - in a noisy room where the wake word misfires. Needs `pynput` and a session - that allows global key hooks; most Wayland sessions don't, in which case it - logs why at startup and everything else still works. -- Or just **click the pet** once (a drag doesn't count as a click). -- **Talk over it** to cut a long answer short — the mic stays live while it - speaks, and barging in starts your next turn immediately (`BARGE_IN`). -- Right-click the tray icon for **Talk now**, **Mute mic**, **Nap**, - **Wander around**, **Click through the pet**, **History…**, **Wake word - tuning…**, **Use default voice** and **Quit** — the pet window itself has - no title bar or taskbar entry. -- **Click the speech bubble** to copy what it just said; the tray's - **History…** window keeps the last `HISTORY_LIMIT` turns. - -## What it does on its own - -- **Wanders** the desktop while idle (`PET_WANDER`), stands still while - listening/thinking/talking or while a bubble is up. -- **Moves and emotes on command.** Bolt can relay `petctl move top-left`, - `petctl emote wave|hop|spin|nod|shake`, `petctl say ...`, `petctl wander - on|off`, `petctl nap on|off`, `petctl voice reset`, and `dialoguectl` for a - multi-voice scene. These are intercepted here and never reach a shell. -- **Naps** during `QUIET_HOURS` (e.g. `23:00-08:00`) or while a fullscreen - app is focused (`DND_ON_FULLSCREEN`) — it dims, stops wandering, and makes - no proactive noise. It still answers when you speak to it. -- **Reacts to desktop notifications** if you turn on `NOTIFICATION_BRIDGE` - (Linux/D-Bus) and set a `NOTIFICATION_FILTER` regex — matching - notifications get forwarded to the server, so it can tell you the deploy - went green. Off by default: each one costs a round trip. - -## Speaking in another voice - -Ask for a different voice — "use a clearer voice", "talk like a pirate", "say -that in Japanese" — and Bolt searches the ElevenLabs voice library on the -server, picks one, and tags his reply with it (`speak_as`); the pet is what -actually speaks in it. A Voice Library pick is added to your ElevenLabs -account automatically the first time it's used. The server also synthesizes -with one fixed, multilingual-capable model for every request now (not a -flash/multilingual switch per reply) — nothing to configure on this side, -and non-English text or a picked voice no longer needs special-casing here. - -The new voice **stays on** for the rest of the conversation, because the -server tags a single reply and doesn't remember which voice it chose — so -"keep talking like that" would otherwise send it hunting for a voice again. -To get his own voice back: ask him ("use your normal voice" — he relays -`petctl voice reset`), use **Use default voice** in the tray menu (greyed -out unless a picked voice is active), or restart the pet. Set -`VOICE_STICKY=false` in `.env` if you'd rather each pick lasted exactly one -reply. - -## Multi-voice dialogue - -Ask for a scene — "do the argument between the two of them", "read that back -as a radio play" — and Bolt can relay a `dialoguectl` command that the pet -renders through ElevenLabs' Text to Dialogue endpoint: several voices in one -take, with delivery tags the v3 model acts on (`[cheerfully]`, `[whispering]`, -`[stuttering]`). One request per scene, so the voices actually react to each -other instead of sounding like clips glued together. - -Name the cast in `.env` (`DIALOGUE_VOICES=narrator:9BWts…,villain:IKne3…`); -the name `self` always means whatever voice the pet is currently using, so -Bolt sounds like himself in his own scenes — including after a `speak_as` -switch. Scenes show up in the speech bubble with the tags stripped, count as -normal speech for the transcript, and can be talked over like any other reply. -`DIALOGUE=false` turns the whole thing off on this device. - -## Wake-word detection - -`bolt_pet/audio/wake_word.py` feeds every mic frame into `thunderbolt.onnx` -via the openWakeWord runtime (ONNX inference) and treats any class score at -or above `WAKE_WORD_THRESHOLD` (default `0.5`) as a detection — the exact -same per-frame `predict()`/`reset()` pattern as `desk_client/bolt_desk.py`'s -main loop. Point `WAKE_MODEL_FILE` in `.env` at a different `.onnx` model to -change the wake phrase later without touching any other code. - -If it keeps ignoring you (or firing at the TV), open **Wake word tuning…** -from the tray: it shows the peak score while you talk and a rolling list of -near misses — frames that scored just under the threshold — and the slider -takes effect immediately, mid-listen. Set the threshold just below the peak -you can hit reliably, then write it into `.env` as `WAKE_WORD_THRESHOLD`. - -## Something not working? +The launchers create `.venv` on first run. Dependencies: `requests`, plus `PySide6` for the window +(the terminal version doesn't import Qt). Bolt works in the +directory you **launch from**, so you can put the launcher on your PATH and start it inside whatever +project you want him to work on. ```bash -python -m bolt_pet --doctor +run.bat --auto # don't ask before commands, writes and edits +run-cli.bat -p "summarise README.md" # one message, print the reply, exit +run-cli.bat --doctor [--deep] # check the install (--deep contacts the server) ``` -Checks the things that make the pet look broken in ways that don't point at -themselves — missing server config (the controller exits its thread at startup, -so the pet appears alive and simply never answers), no input device, no OCR -engine behind `petctl read`, a wake model that isn't where `.env` says, a -silence timeout long enough to feel like lag. Each line says what to do about -it, not just what's wrong. It doesn't touch the network or open the microphone -unless you add `--deep`, so it's safe to run when the network is the suspect. +## Using the terminal version -## Little things +| Input | What it does | +|---|---| +| any text | sent to Bolt | +| `!` | runs a shell command yourself. Nothing is sent to Bolt | +| `/cd `, `/pwd` | change or show the working directory | +| `/ask`, `/auto` | turn approval prompts on or off for this session | +| `/status` | server, session, approval mode, working directory | +| `/files` | download anything Bolt has queued for you | +| `/new` | start a fresh chat (same as New chat in the window) | +| `/chats`, `/chat ` | list your chats from every device; switch to number n (or a session id) | +| `/clear` | clear the screen. Bolt's memory lives on the server and is kept | +| `/help`, `/exit` | | +| line ending in `\` | keep typing on the next line | -The pet **remembers where you left it** — drag it somewhere deliberate and -that's where it starts next time. If that position is on a monitor you've since -unplugged it goes back to the default corner rather than restoring itself -somewhere off-screen. `PET_REMEMBER_POSITION=false` to always start in the -corner. +Ctrl+C stops the spinner and gives the prompt back. The server may still finish that turn on its +side. At an approval prompt, Ctrl+C means no. -Its **mouth moves with the actual audio** rather than flapping on a timer: the -PCM going to the speakers is reduced to a loudness per frame and that picks the -talking sprite, so the pet shuts up when the voice pauses. Offline `pyttsx3` -playback has no waveform to follow, so it falls back to the timed loop. +## How Bolt reaches this machine -## Project layout +The desk API has one tool channel: the server sends back a `command` string, the client runs it and +posts the output to `/desk/tool_result`, and this repeats until a final reply. The console decides +what each string means (`bolt_console/tools.py`): -``` -bolt_pet/ - config.py .env loading (same pattern as desk_client/bolt_desk.py) - state.py PetState enum + a small transition-checked state machine - server_client.py /desk/converse, /desk/tool_result, /desk/report_status - controller.py the pipeline: wake word -> STT -> server -> TTS, on a QThread - speech.py what the pet says and how each kind of saying behaves - speech_text.py strips markdown/emoji/URLs so the voice never says "asterisk" - pet_actions.py petctl move/emote/say/wander/nap parsing - screen_context.py active-window title + fullscreen detection - quiet.py quiet-hours schedule - notifications.py desktop notification bridge (Linux/D-Bus) - history.py rolling conversation transcript - hotkey.py global push-to-talk (pynput, optional) - window_state.py remembers where you left the pet - doctor.py `--doctor` preflight: is this install going to work? - audio/ - mic.py input stream + energy-based VAD utterance capture - wake_word.py openWakeWord thunderbolt.onnx detection (see above) - stt.py server /desk/stt relay (one-shot: whole utterance at once) - stt_stream.py server /desk/stt live websocket — transcribes while you speak - tts.py server /desk/tts streaming PCM, offline pyttsx3 fallback, - plus the loudness envelope that drives the mouth - barge_in.py "you started talking" detector, to cut playback short - ui/ - app.py wires QApplication + window + tray + controller thread together - pet_window.py frameless/translucent/always-on-top sprite window + speech bubble - sprite.py frame animation loader (see assets/sprites/README.md) - tray.py system tray menu - history_window.py conversation scrollback (copyable) - wake_tuner.py live wake-word threshold + near-miss log - assets/sprites/ Kenney robot-pack art (CC0) — see assets/sprites/README.md -scripts/ - slice_spritesheet.py cuts a grid sprite sheet into the per-frame convention -tests/ pure-logic unit tests (state machine, wake-phrase - matching, HTTP client against mocks) plus one - end-to-end smoke test that drives whole turns against - a real local HTTP server — nothing here needs real - audio hardware or a display +- **`filectl {json}`**: list, read, write or edit a file (`file_ops.py`). This is what makes file + editing reliable, because the model never has to hand-quote a shell heredoc. Edits must match + exactly once. Common JSON slips, such as a raw `C:\Users\...` path, are repaired and the model is + told about the repair. +- **`petctl …` / `dialoguectl …`**: the pet's body and voice. These are not run. Bolt is told + there's no pet here. +- **anything else**: a real shell command, run in the working directory, with a + `COMMAND_TIMEOUT_SECONDS` limit (default 120s). + +Reads and listings never ask. Shell commands, writes and edits ask first in `ask` mode (the +default). Edits show a diff before you answer. + +## Security + +Anything you approve runs as your user, with your permissions. In `auto` mode that means anything +the server asks for. Keep `DESK_API_KEY` private and don't expose the desk API to the open internet. +Each message includes your working directory and OS name (`CONSOLE_CONTEXT=false` to stop that). + +## Development + +```bash +QT_QPA_PLATFORM=offscreen .venv/bin/pytest tests/ # Windows: .venv\Scripts\pytest tests ``` -## Security notes +`tests/test_gui.py` drives turns through the real window and its worker thread against the same +loopback server. -Same as `desk_client/bolt_desk.py`: the server can relay a shell command -back to this machine ("full desktop control" — "open firefox", "how full is -my disk", etc.), which this client executes as your desktop user with a -30-second timeout (`COMMAND_TIMEOUT_SECONDS`). That's the same trust model -as the Linux desk client and the Android app — commands only ever originate -from your own voice/click requests in your own session. Keep `DESK_API_KEY` -private; don't expose the desk API port to the open internet. +`tests/test_console.py` runs whole turns against a real HTTP server on a loopback port. Only the +keyboard is faked. Everything else takes its collaborators as arguments, so no test needs a real +terminal or server. -`petctl` commands (move/emote/say/wander/nap) are handled inside the pet and -never reach a shell, so that channel can't run anything. - -Two features widen what leaves this machine, both off-switchable in `.env`: -`SCREEN_CONTEXT=true` (default) appends the focused window's *title* to what -you say — titles often contain file paths, document names or email subjects — -and `NOTIFICATION_BRIDGE=false` (default) can forward matching desktop -notifications. No screenshots or images are ever sent. - -## Known limitations / not-yet-done - -- Wandering is a straight walk to a random point — no Shimeji-style physics, - wall-climbing or falling. -- Push-to-talk and the notification bridge are platform-limited: the hotkey - needs a session that allows global key hooks (most Wayland setups don't), - and the notification bridge is Linux/D-Bus only. -- Barge-in listens through the same mic that hears the pet's own voice. It - wants headphones or a decent gap between speaker and mic; if playback - interrupts itself, raise `BARGE_IN_RMS_THRESHOLD` or set `BARGE_IN=false`. -- Screen context is the window *title* only — the desk API takes text, so - there's no screenshot understanding. +This project started as a copy of Bolt-Pet. See that repo for the voice/desktop-pet version. diff --git a/bolt_console/__init__.py b/bolt_console/__init__.py new file mode 100644 index 0000000..3f7b198 --- /dev/null +++ b/bolt_console/__init__.py @@ -0,0 +1,3 @@ +"""Bolt Console — a terminal client for Bolt's desk API.""" + +__version__ = "0.1.0" diff --git a/bolt_console/__main__.py b/bolt_console/__main__.py new file mode 100644 index 0000000..06682cb --- /dev/null +++ b/bolt_console/__main__.py @@ -0,0 +1,32 @@ +"""Entry point. + + python -m bolt_console the window + python -m bolt_console --cli the terminal REPL + python -m bolt_console -p MESSAGE one message in the terminal, then exit + python -m bolt_console --doctor [--deep] + (--auto works with the window and the terminal) +""" + +import sys + + +def main(argv=None): + args = list(sys.argv[1:] if argv is None else argv) + + if "--doctor" in args: + from bolt_console.doctor import main as doctor + + return doctor(args) + + if "--cli" in args or "-p" in args or "-h" in args or "--help" in args: + from bolt_console.console import run + + return run([a for a in args if a != "--cli"]) + + from bolt_console.gui.window import run + + return run(args) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/bolt_console/chats.py b/bolt_console/chats.py new file mode 100644 index 0000000..1abbbc9 --- /dev/null +++ b/bolt_console/chats.py @@ -0,0 +1,53 @@ +"""Chat-list helpers with no Qt, shared by the Chats dialog and the +terminal's /chats: turning what GET /desk/chats returns into readable rows.""" + +from __future__ import annotations + +import re +from datetime import datetime, timezone +from typing import Optional + +# Context notes clients append to what you typed. They're in the stored last +# message, but they aren't what you said, so they stay out of the preview. +# The preview may be cut off mid-note, so an unclosed one runs to the end. +_CONTEXT_NOTES = re.compile(r"\s*\[(?:Bolt Console:|on screen right now:)[^\]]*(?:\]|$)", re.IGNORECASE) + + +def clean_preview(text: str, limit: int = 110) -> str: + text = " ".join(_CONTEXT_NOTES.sub("", str(text or "")).split()) + return text if len(text) <= limit else text[: limit - 1].rstrip() + "…" + + +def relative_time(iso: str, now: Optional[datetime] = None) -> str: + """'just now', '12 min ago', '3 h ago', 'yesterday', '4 days ago', or a + date. Unparseable input comes back as it was.""" + try: + then = datetime.fromisoformat(str(iso).replace("Z", "+00:00")) + except (TypeError, ValueError): + return str(iso or "") + if then.tzinfo is None: + then = then.replace(tzinfo=timezone.utc) + now = now or datetime.now(timezone.utc) + seconds = (now - then).total_seconds() + if seconds < 60: + return "just now" + if seconds < 3600: + return f"{int(seconds // 60)} min ago" + if seconds < 86400: + return f"{int(seconds // 3600)} h ago" + days = int(seconds // 86400) + if days == 1: + return "yesterday" + if days < 7: + return f"{days} days ago" + return then.astimezone().strftime("%d %b %Y").lstrip("0") + + +def local_time(iso: str) -> str: + try: + then = datetime.fromisoformat(str(iso).replace("Z", "+00:00")) + if then.tzinfo is None: + then = then.replace(tzinfo=timezone.utc) + return then.astimezone().strftime("%A %d %B %Y, %H:%M") + except (TypeError, ValueError): + return str(iso or "") diff --git a/bolt_console/config.py b/bolt_console/config.py new file mode 100644 index 0000000..b4aefd1 --- /dev/null +++ b/bolt_console/config.py @@ -0,0 +1,162 @@ +"""Environment configuration for Bolt Console. + +Same lightweight ".env next to the script" pattern as desk_client/bolt_desk.py +in the main tmn-api repo, so this project can be copied anywhere (it does not +import anything from that repo) and configured the same way. +""" + +from __future__ import annotations + +import os +import platform +import sys +from pathlib import Path + +if getattr(sys, "frozen", False): + # PyInstaller build: the .env sits next to the .exe, not inside the bundle. + HERE = Path(sys.executable).resolve().parent +else: + HERE = Path(__file__).resolve().parent.parent # project root (one above bolt_console/) + + +def _load_env() -> None: + env_path = HERE / ".env" + if not env_path.exists(): + return + for line in env_path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + os.environ.setdefault(key.strip(), value.strip()) + + +_load_env() + + +def _flag(name: str, default: str) -> bool: + return os.environ.get(name, default).lower() in ("1", "true", "yes", "on") + + +def _node_name() -> str: + try: + return platform.node() or "desktop" + except Exception: + return "desktop" + + +# ── server / identity ─────────────────────────────────────────────────────── +# The session id keeps the "pet-" prefix on purpose: the desk API advertises +# the `filectl` read/write/edit tool to pet sessions, and this console is +# built around that tool. "-console" keeps it a separate conversation from a +# Bolt-Pet running on the same machine. + +SERVER_URL = os.environ.get("BOLT_SERVER_URL", "").rstrip("/") +API_KEY = os.environ.get("DESK_API_KEY", "") +# +# "New chat" (GUI) / /new (terminal) rotates to a fresh id, remembered in +# STATE_FILE so a restart carries on the same conversation. DESK_SESSION_ID in +# .env pins the session and takes precedence over the remembered one. + +STATE_FILE = Path.home() / ".cache" / "bolt-console" / "session.json" +_BASE_SESSION = "pet-console-" + _node_name() + + +def _remembered_session() -> str: + try: + import json + + value = json.loads(STATE_FILE.read_text(encoding="utf-8")).get("session_id") + return str(value) if value else "" + except Exception: + return "" # missing or corrupt state means the default, never a crash + + +SESSION_ID = os.environ.get("DESK_SESSION_ID") or _remembered_session() or _BASE_SESSION + + +def set_session(session_id: str) -> str: + """Make *session_id* the current conversation and remember it for the + next start. A plain reassignment of the module attribute every + server_client call reads; not locked against an in-flight request, which + is fine for a rare, deliberate user action (the window blocks switching + while a turn is running anyway).""" + import json + + global SESSION_ID + SESSION_ID = session_id + try: + STATE_FILE.parent.mkdir(parents=True, exist_ok=True) + STATE_FILE.write_text(json.dumps({"session_id": SESSION_ID}), encoding="utf-8") + except OSError: + pass # switched for this run; it just won't survive a restart + return SESSION_ID + + +def new_session() -> str: + """A locally made fresh id — the fallback when the server can't mint one + (POST /desk/chats is the normal route; see Session.new_conversation).""" + import time + + return set_session(f"{_BASE_SESSION}-{time.strftime('%Y%m%d-%H%M%S')}") + + +def session_pinned() -> bool: + return bool(os.environ.get("DESK_SESSION_ID")) + +# ── relayed commands ──────────────────────────────────────────────────────── + +COMMAND_TIMEOUT_SECONDS = int(os.environ.get("COMMAND_TIMEOUT_SECONDS", "120")) + +# What happens when Bolt wants to change something on this machine: +# ask — shell commands and file writes/edits wait for y/n at the prompt +# (reads and directory listings never ask). +# auto — everything runs without asking, like the pet did. +# Toggle for the current session with /auto and /ask. +APPROVAL_MODE = os.environ.get("APPROVAL_MODE", "ask").strip().lower() + +# ── replies ───────────────────────────────────────────────────────────────── +# Print each sentence as the server produces it instead of waiting out the +# whole model call. Falls back to the ordinary request/response path when the +# stream fails before anything was printed. +STREAMING_REPLIES = _flag("STREAMING_REPLIES", "true") + +# Append a one-line note (working directory, OS) to each message, so "what's +# in this folder?" has a referent and Bolt knows there's no pet body here. +CONSOLE_CONTEXT = _flag("CONSOLE_CONTEXT", "true") + +# ANSI colour. Also off when NO_COLOR is set or stdout isn't a terminal. +COLOR = _flag("COLOR", "true") and "NO_COLOR" not in os.environ + +# ── file delivery ─────────────────────────────────────────────────────────── +# The server's deliver_files tool (ai/desk_api.py in the main tmn-api repo) +# queues files on this session — e.g. "send me that report" — for the client +# to fetch via GET /desk/files. Downloading a file dequeues it server-side, so +# each one lands here exactly once. + +RECEIVE_FILES = _flag("RECEIVE_FILES", "true") +DELIVERED_FILES_DIR = Path( + os.environ.get("DELIVERED_FILES_DIR") or str(Path.home() / "Downloads" / "Bolt") +).expanduser() + + +# ── dictation (the mic button) ────────────────────────────────────────────── +# Speech goes to the server's /desk/stt relay, like Bolt-Pet. MIC_DEVICE is an +# input index or name substring (blank = system default); a recording stops +# itself after DICTATION_SILENCE_SECONDS of quiet once you've said something. + +MIC_DEVICE = os.environ.get("MIC_DEVICE", "") +DICTATION_SILENCE_SECONDS = float(os.environ.get("DICTATION_SILENCE_SECONDS", "3")) + + +def is_configured() -> bool: + return bool(SERVER_URL and API_KEY) + + +def missing_config() -> list: + missing = [] + if not SERVER_URL: + missing.append("BOLT_SERVER_URL") + if not API_KEY: + missing.append("DESK_API_KEY") + return missing diff --git a/bolt_console/console.py b/bolt_console/console.py new file mode 100644 index 0000000..d60fd4b --- /dev/null +++ b/bolt_console/console.py @@ -0,0 +1,398 @@ +"""The REPL: read a line, send it to Bolt, show the tool calls and the reply. + +`Session` holds everything a turn needs and takes its collaborators as +arguments (the terminal, the tool dispatcher, the two converse functions), so +tests drive whole turns without a real server or a real terminal. +""" + +from __future__ import annotations + +import os +import platform +import re +import subprocess +import sys +from pathlib import Path +from typing import Callable, Optional + +from . import __version__, config, file_delivery, server_client +from .chats import clean_preview, relative_time +from .tools import Tools +from .ui import Terminal, enable_windows_ansi + +HELP = """\ +Commands + /help this list + /exit, /quit leave (Ctrl+D / Ctrl+Z also works) + /clear clear the screen (Bolt's memory lives on the server and is kept) + /cd change the working directory commands and relative paths use + /pwd show the working directory + /ask ask before shell commands, writes and edits (default) + /auto run everything without asking + /status server, session and settings + /files download anything Bolt has queued for you now + /new start a fresh chat (new history; Bolt still remembers you) + /chats list your chats with Bolt, from every device + /chat switch to chat number n from /chats, or a session id + ! run a shell command yourself, without sending it to Bolt + +End a line with \\ to keep typing on the next one.""" + + +def _os_label() -> str: + try: + return f"{platform.system()} {platform.release()}".strip() or "unknown OS" + except Exception: + return "unknown OS" + + +def annotate(text: str, cwd: str, os_label: str) -> str: + """The context note appended to each message: where "here" is, and that + this client is text-only.""" + # The exact marker syntax matters. Measured against the live server + # (2026-09-25): "use filectl and shell commands" made the model write + # `filectl: {...}` or a block as prose and then invent the + # output, on both /desk/converse and /desk/converse_stream; spelling out + # `command: ...` got a real relayed command on both. + return ( + f"{text}\n\n[Bolt Console: a text terminal on {os_label}; working directory {cwd}. " + "To act on this machine, use your command tool: " + '`command: filectl {"op": "list", "path": "..."}` for files (ops: list, read, write, edit), ' + "or `command: ` for anything else. The console runs it and sends back " + "the real output. Never write a command's output yourself. " + "There is no pet body, voice or screen here.]" + ) + + +# What a reply looks like when it narrates tool output instead of calling a +# tool: the model copies the shape of real results it has seen earlier in the +# conversation ("→ Command result: [filectl] wrote 1200 chars to …"). Seen +# live: three turns in a row of "wrote the files" with no command ever sent. +_FAKE_RESULT = re.compile( + r"(?:→|->)\s*(?:command|deliver files|tool)\s+result\s*:" + r"|\[filectl\]\s+(?:wrote|edited)\b" + r"|\[exit \d+\]", + re.IGNORECASE, +) + +FABRICATION_WARNING = ( + "Bolt described running commands, but none reached this app, so nothing was run " + "or written. The results in that reply are made up. Bolt will be told on your next message." +) + +CORRECTION = ( + "[Bolt Console: correction. Your previous reply described command results, but no " + "command reached this machine, so nothing ran and no files were written. Never write " + "results yourself; emit the actual command and wait for its real output.]" +) + + +def fabricated(text: str, commands_run: int) -> bool: + """A reply that reads like tool output when no tool ran this turn.""" + return commands_run == 0 and bool(_FAKE_RESULT.search(text or "")) + + +class Session: + def __init__( + self, + ui: Terminal, + tools: Optional[Tools] = None, + converse: Callable = server_client.converse, + converse_stream: Optional[Callable] = server_client.converse_stream, + list_files: Callable = server_client.list_outbox_files, + download_file: Callable = server_client.download_outbox_file, + create_chat: Callable = server_client.create_chat, + list_chats: Callable = server_client.list_chats, + ): + self.ui = ui + self.tools = tools or Tools(ui, mode=config.APPROVAL_MODE) + self._converse = converse + self._converse_stream = converse_stream if config.STREAMING_REPLIES else None + self._list_files = list_files + self._download_file = download_file + self._create_chat = create_chat + self._list_chats = list_chats + self._last_chats = [] # what /chats showed, so /chat 3 means that row + self._said = [] # sentences shown this turn + self._correct_next = False # tell Bolt his last reply was fiction + + # ── one turn ───────────────────────────────────────────────────────── + + def send(self, text: str) -> None: + message = annotate(text, os.getcwd(), _os_label()) if config.CONSOLE_CONTEXT else text + if self._correct_next: + message = f"{CORRECTION}\n\n{message}" + self._correct_next = False + self._said = [] + calls_before = self.tools.calls + self.ui.start_spinner() + try: + reply = self._ask(message) + except server_client.ServerError as exc: + self.ui.stop_spinner() + self.ui.error(f"Error: {exc}") + return + except KeyboardInterrupt: + self.ui.stop_spinner() + self.ui.warn("Interrupted. (The server may still finish that turn on its side.)") + return + self.ui.stop_spinner() + if reply.streamed: + self.ui.end_reply() + else: + self.ui.assistant(reply.text) + shown = " ".join(self._said + [reply.text]) + if fabricated(shown, self.tools.calls - calls_before): + self.ui.warn(FABRICATION_WARNING) + self._correct_next = True + self.check_deliveries() + + def _ask(self, message: str) -> server_client.Reply: + if self._converse_stream is not None: + try: + return self._converse_stream(message, on_say=self._say, on_command=self.tools) + except server_client.ServerError: + pass # nothing was shown yet; the plain path is invisible to the user + return self._converse(message, on_command=self.tools, on_say=self._holding) + + def _say(self, sentence: str) -> None: + self._said.append(sentence) + self.ui.assistant_chunk(sentence) + + def _holding(self, line: str) -> None: + self._said.append(line) + self.ui.holding(line) + + # ── delivered files ────────────────────────────────────────────────── + + def check_deliveries(self, announce_empty: bool = False) -> None: + if not config.RECEIVE_FILES: + if announce_empty: + self.ui.info("File delivery is off (RECEIVE_FILES=false).") + return + try: + queued = self._list_files() + except server_client.ServerError as exc: + self.ui.warn(f"Couldn't check for delivered files: {exc}") + return + if not queued and announce_empty: + self.ui.info("Nothing queued.") + for entry in queued: + file_id, name = str(entry.get("id") or ""), str(entry.get("name") or "") + if not file_id: + continue + try: + data = self._download_file(file_id) + path = file_delivery.save(config.DELIVERED_FILES_DIR, name, data) + except (server_client.ServerError, OSError) as exc: + self.ui.warn(f"Couldn't save delivered file {name!r}: {exc}") + continue + self.ui.line(self.ui.style(f"Received {name} -> {path}", "green")) + + # ── input dispatch ─────────────────────────────────────────────────── + + def handle(self, line: str) -> bool: + """Act on one line of input. Returns False when the user asked to leave.""" + text = line.strip() + if not text: + return True + if text.startswith("!"): + self._local_shell(text[1:].strip()) + return True + if text.startswith("/"): + return self._slash(text) + self.ui.line() + self.send(text) + return True + + def _local_shell(self, command: str) -> None: + if not command: + return + # The user's own command: live output, their terminal, nothing captured + # and nothing sent to Bolt. + try: + code = subprocess.run(command, shell=True, cwd=os.getcwd()).returncode + except KeyboardInterrupt: + self.ui.warn("Interrupted.") + return + if code: + self.ui.info(f"[exit {code}]") + + def _slash(self, text: str) -> bool: + name, _, arg = text[1:].partition(" ") + name, arg = name.lower(), arg.strip() + if name in ("exit", "quit", "q"): + return False + if name == "help": + self.ui.line(HELP) + elif name == "clear": + self.ui.line("\033[2J\033[H" if self.ui.color else "\n" * 3) + elif name == "cd": + self._cd(arg) + elif name == "pwd": + self.ui.line(os.getcwd()) + elif name in ("auto", "ask"): + self.tools.mode = name + self.ui.info( + "Auto mode: commands, writes and edits run without asking." + if name == "auto" else "Ask mode: commands, writes and edits need your OK." + ) + elif name == "status": + self.status() + elif name == "new": + self.ui.info(self.new_conversation()) + elif name == "chats": + self.show_chats() + elif name == "chat": + self.pick_chat(arg) + elif name == "files": + self.check_deliveries(announce_empty=True) + else: + self.ui.warn(f"Unknown command /{name} - try /help.") + return True + + def switch_to(self, session_id: str) -> str: + """Make *session_id* the current chat (new or picked from the list). + Server-side history follows the id; Bolt's memory is per user, so it + carries over either way. Returns a one-line note for the UI.""" + config.set_session(session_id) + self._correct_next = False # a correction belongs to the chat it was about + note = f"Chat: {session_id}" + if config.session_pinned(): + note += " (DESK_SESSION_ID in .env pins a different one after a restart)" + return note + + def show_chats(self) -> None: + try: + self._last_chats = self._list_chats() + except server_client.ServerError as exc: + self.ui.error(f"Error: {exc}") + return + if not self._last_chats: + self.ui.info("No chats yet.") + return + for number, chat in enumerate(self._last_chats, 1): + session_id = str(chat.get("session_id") or "") + mark = self.ui.style("*", "green") if session_id == config.SESSION_ID else " " + label = str(chat.get("label") or session_id) + when = relative_time(chat.get("last_active", "")) + self.ui.line(f"{mark}{number:>3} {self.ui.style(label, 'bold')} {self.ui.style(when, 'dim')}") + preview = clean_preview(chat.get("last_message", ""), 90) + if preview: + self.ui.line(" " + self.ui.style(preview, "dim")) + self.ui.info("/chat to switch, /new for a fresh one") + + def pick_chat(self, arg: str) -> None: + arg = arg.strip() + if not arg: + self.ui.warn("Usage: /chat or /chat ") + return + if arg.isdigit(): + index = int(arg) - 1 + if not 0 <= index < len(self._last_chats): + self.ui.warn("No such number; run /chats first.") + return + chat = self._last_chats[index] + session_id, label = str(chat.get("session_id")), str(chat.get("label") or "") + else: + session_id, label = arg, arg + self.ui.info(f"{self.switch_to(session_id)} ({label})") + + def new_conversation(self) -> str: + """A fresh chat: empty history, so nothing said earlier (including + invented tool results) is there to be copied. The server mints the id + (POST /desk/chats); if it can't, a local id still gives a clean slate. + Blocking — the window runs create_chat on a worker and calls + switch_to() itself instead.""" + try: + return "New chat. " + self.switch_to(self._create_chat()) + except server_client.ServerError as exc: + note = self.switch_to(config.new_session()) + return f"New chat (made locally; the server couldn't: {exc}). {note}" + + def _cd(self, arg: str) -> None: + target = Path(arg or str(Path.home())).expanduser() + try: + os.chdir(target) + except OSError as exc: + self.ui.error(f"cd: {exc}") + return + self.ui.info(os.getcwd()) + + def status(self) -> None: + rows = [ + ("server", config.SERVER_URL or "(not set)"), + ("session", config.SESSION_ID), + ("approval", self.tools.mode), + ("cwd", os.getcwd()), + ("streaming", "on" if self._converse_stream else "off"), + ("deliveries", str(config.DELIVERED_FILES_DIR) if config.RECEIVE_FILES else "off"), + ] + for key, value in rows: + self.ui.line(f" {self.ui.style(key.ljust(11), 'dim')}{value}") + + # ── the loop ───────────────────────────────────────────────────────── + + def banner(self) -> None: + ui = self.ui + ui.line(ui.style(f"{ui.glyphs.bullet} Bolt Console", "bold", "cyan") + ui.style(f" v{__version__}", "dim")) + ui.info(f" {config.SERVER_URL} | session {config.SESSION_ID} | approval: {self.tools.mode}") + ui.info(f" cwd: {os.getcwd()}") + ui.info(" /help for commands, /exit to leave") + ui.line() + + def loop(self) -> int: + self.banner() + while True: + try: + line = self.ui.read_message() + except EOFError: + self.ui.line() + return 0 + except KeyboardInterrupt: + # Ctrl+C at an empty prompt clears the line, like a shell. + self.ui.line() + continue + if not self.handle(line): + return 0 + + +def _usage() -> str: + return ( + "usage: python -m bolt_console [--auto] [-p MESSAGE] [--doctor [--deep]]\n" + " -p MESSAGE send one message, print the reply, exit\n" + " --auto don't ask before commands, writes and edits\n" + " --doctor check the install (--deep also contacts the server)" + ) + + +def run(argv: Optional[list] = None) -> int: + argv = list(sys.argv[1:] if argv is None else argv) + if "-h" in argv or "--help" in argv: + print(_usage()) + return 0 + + try: + sys.stdout.reconfigure(errors="replace") + except Exception: + pass + enable_windows_ansi() + + ui = Terminal(color=config.COLOR) + if not config.is_configured(): + ui.error("Missing " + ", ".join(config.missing_config()) + ". Copy .env.example to .env and fill them in.") + return 2 + + mode = "auto" if "--auto" in argv else config.APPROVAL_MODE + session = Session(ui, tools=Tools(ui, mode=mode)) + + if "-p" in argv: + index = argv.index("-p") + message = " ".join(argv[index + 1:]).strip() + if not message: + ui.error("-p needs a message") + return 2 + session.send(message) + return 0 + + return session.loop() diff --git a/bolt_console/dictation.py b/bolt_console/dictation.py new file mode 100644 index 0000000..2fa5c8c --- /dev/null +++ b/bolt_console/dictation.py @@ -0,0 +1,339 @@ +"""Dictation: speak into the mic, get text in the composer. + +Same route as Bolt-Pet: 16 kHz mono PCM streamed over a websocket to the Bolt +server's own `/desk/stt` relay, which forwards it to Deepgram and sends +Deepgram's JSON back untouched. No Deepgram account or key here — auth is the +desk API key — though the server does meter it against the same credits as a +chat turn. + +One `Dictation` is one recording: + + d = Dictation(on_update, on_level, on_done) + d.start() # mic opens, audio streams up, on_update(final, interim) as words arrive + d.stop() # or silence / the length cap stops it; on_done(text, error) follows + d.cancel() # stop and throw the result away + +Design points: + +- **Live, with a safety net.** Audio goes up as it's captured so the words + appear while you talk. Every frame is also buffered, and if the socket + never opened or died, stop() opens a fresh one and sends the whole buffer — + Bolt-Pet's one-shot fallback. +- **You decide when it's done**, with help: a click stops it, and so do + `silence_seconds` of quiet after you've said something, or `max_seconds`. +- **No Qt, no numpy.** Callbacks run on background threads; the window turns + them into signals. Audio is raw int16 bytes, and loudness is computed with + the array module. That keeps this identical in the single-file Linux app. +- **Everything with hardware or network is injected** (`connect`, + `open_stream`), so the whole flow is tested without a mic or a server. +""" + +from __future__ import annotations + +import array +import json +import math +import queue +import sys +import threading +import time +import urllib.parse +from typing import Callable, List, Optional + +from . import config + +SAMPLE_RATE = 16000 +BLOCK_FRAMES = 1280 # 80 ms, same chunking as Bolt-Pet +SPEECH_RMS = 500 # int16 RMS above this counts as talking + + +def unavailable_reason() -> Optional[str]: + """None if dictation can work here, otherwise a sentence saying why — + shown as the mic button's tooltip instead of a crash.""" + if not config.is_configured(): + return "Set BOLT_SERVER_URL and DESK_API_KEY to use dictation" + try: + import websocket # noqa: F401 (websocket-client) + except Exception: + return "Dictation needs websocket-client: pip install websocket-client" + try: + import sounddevice # noqa: F401 + except OSError: + return ("Dictation needs the PortAudio library (e.g. sudo apt install libportaudio2)" + if sys.platform.startswith("linux") else "PortAudio isn't available on this system") + except Exception: + return "Dictation needs sounddevice: pip install sounddevice" + return None + + +def mic_device(): + """MIC_DEVICE from .env: an index (as saved by Bolt-Pet's mic picker) or a + name substring; blank means the system default.""" + raw = str(getattr(config, "MIC_DEVICE", "") or "").strip() + if not raw: + return None + return int(raw) if raw.lstrip("-").isdigit() else raw + + +def connect(sample_rate: int = SAMPLE_RATE): + """Open the server's /desk/stt websocket for one recording.""" + import websocket + + query = urllib.parse.urlencode({ + "session_id": config.SESSION_ID, "encoding": "linear16", "sample_rate": sample_rate, + }) + url = config.SERVER_URL.replace("http", "ws", 1) + "/desk/stt?" + query + return websocket.create_connection(url, header=[f"X-Desk-Api-Key: {config.API_KEY}"], timeout=10) + + +def open_stream(callback: Callable[[bytes], None], sample_rate: int = SAMPLE_RATE): + """Start the default (or MIC_DEVICE) microphone, handing raw int16 mono + bytes to *callback* from PortAudio's thread. Returns something with + stop() and close().""" + import sounddevice as sd + + stream = sd.RawInputStream( + samplerate=sample_rate, channels=1, dtype="int16", blocksize=BLOCK_FRAMES, + device=mic_device(), callback=lambda data, _frames, _time, _status: callback(bytes(data)), + ) + stream.start() + return stream + + +def rms(chunk: bytes) -> float: + samples = array.array("h") + samples.frombytes(chunk[: len(chunk) - len(chunk) % 2]) + if not samples: + return 0.0 + return math.sqrt(sum(s * s for s in samples) / len(samples)) + + +def parse_result(message) -> tuple: + """(text, is_final) from a Deepgram results frame; ("", False) for + anything else. Never raises — it runs on the reader thread.""" + try: + if isinstance(message, bytes): + message = message.decode("utf-8", "ignore") + data = json.loads(message) + except (TypeError, ValueError): + return "", False + if not isinstance(data, dict) or data.get("type") not in (None, "Results"): + return "", False + alternatives = (data.get("channel") or {}).get("alternatives") or [] + if not alternatives: + return "", False + text = str((alternatives[0] or {}).get("transcript") or "").strip() + return text, bool(data.get("is_final") or data.get("speech_final")) + + +class Dictation: + def __init__( + self, + on_update: Callable[[str, str], None], + on_level: Callable[[float], None], + on_done: Callable[[str, Optional[str]], None], + *, + connect_fn: Callable = None, + open_stream_fn: Callable = None, + silence_seconds: float = 3.0, + max_seconds: float = 300.0, + sample_rate: int = SAMPLE_RATE, + on_stopping: Callable[[], None] = None, + ): + self._on_update, self._on_level, self._on_done = on_update, on_level, on_done + # Recording over (click, silence or cap), transcript not back yet. + self._on_stopping = on_stopping or (lambda: None) + self._connect = connect_fn or connect + self._open_stream = open_stream_fn or open_stream + self._silence_seconds = silence_seconds + self._max_seconds = max_seconds + self._rate = sample_rate + self._frames: "queue.Queue[bytes]" = queue.Queue() + self._buffer: List[bytes] = [] + self._finals: List[str] = [] + self._interim = "" + self._lock = threading.Lock() + self._stop = threading.Event() + self._cancelled = False + self._socket = None + self._socket_ok = False + self._stream = None + self._reader = None + self._pump = None + + # ── control (any thread) ───────────────────────────────────────────── + + def start(self) -> None: + """Open the mic (raises if that fails — nothing to record without it) + and try the live socket (failure there is fine: the fallback has the + audio).""" + try: + self._socket = self._connect(self._rate) + self._socket_ok = True + self._reader = threading.Thread(target=self._read_loop, name="stt-reader", daemon=True) + self._reader.start() + except Exception: + self._socket, self._socket_ok = None, False + try: + self._stream = self._open_stream(self._frames.put, self._rate) + except Exception: + self._close_socket() + raise + self._pump = threading.Thread(target=self._pump_loop, name="stt-pump", daemon=True) + self._pump.start() + + def stop(self) -> None: + self._stop.set() + + def cancel(self) -> None: + self._cancelled = True + self._stop.set() + + @property + def live(self) -> bool: + """Whether words are arriving as you speak (vs. only after stop).""" + return self._socket_ok + + # ── the pump: mic frames -> socket, buffer, level, auto-stop ───────── + + def _pump_loop(self) -> None: + started = time.monotonic() + heard_speech, last_speech = False, started + while not self._stop.is_set(): + try: + chunk = self._frames.get(timeout=0.1) + except queue.Empty: + chunk = None + now = time.monotonic() + if chunk: + self._buffer.append(chunk) + self._send(chunk) + loudness = rms(chunk) + self._safe(self._on_level, min(1.0, math.sqrt(loudness / 8000.0))) + if loudness >= SPEECH_RMS: + heard_speech, last_speech = True, now + if heard_speech and now - last_speech >= self._silence_seconds: + break + if now - started >= self._max_seconds: + break + self._finish() + + def _send(self, chunk: bytes) -> None: + if not self._socket_ok: + return + try: + self._socket.send_binary(chunk) + except Exception: + self._socket_ok = False # the fallback will send the buffer instead + + def _finish(self) -> None: + self._stop.set() + self._safe(self._on_stopping) + for step in ("stop", "close"): + try: + getattr(self._stream, step)() + except Exception: + pass + self._safe(self._on_level, 0.0) + if self._cancelled: + self._close_socket() + self._safe(self._on_done, "", None) + return + # Whatever was still queued when we stopped belongs to the recording. + while True: + try: + chunk = self._frames.get_nowait() + except queue.Empty: + break + self._buffer.append(chunk) + self._send(chunk) + + # Live socket healthy to the end: its transcript is the answer, even + # an empty one (silence) — re-sending would pay to transcribe it twice. + error = None + if self._socket_ok: + self._flush_socket() + else: + error = self._fallback() + text = self._text() + if not text and error is None: + error = "Didn't catch anything — try again a little closer to the mic." + self._safe(self._on_done, text, error) + + def _flush_socket(self) -> None: + """Deepgram flushes its last results after CloseStream; wait for them, + bounded so a hung socket can't hold the text hostage.""" + try: + self._socket.send(json.dumps({"type": "CloseStream"})) + except Exception: + self._socket_ok = False + if self._reader is not None: + self._reader.join(timeout=4) + self._close_socket() + + def _fallback(self) -> Optional[str]: + """The live socket never worked or died part-way: one fresh connection, + the whole buffer, from an empty transcript (a half-live session's words + would otherwise come back twice).""" + self._close_socket() + if self._reader is not None: + self._reader.join(timeout=1) + with self._lock: + self._finals, self._interim = [], "" + if not self._buffer: + return None + try: + self._socket = self._connect(self._rate) + except Exception as exc: + return f"Couldn't reach the transcription server: {exc}" + self._socket_ok = True + self._reader = threading.Thread(target=self._read_loop, name="stt-reader", daemon=True) + self._reader.start() + audio = b"".join(self._buffer) + for offset in range(0, len(audio), BLOCK_FRAMES * 2 * 8): + self._send(audio[offset:offset + BLOCK_FRAMES * 2 * 8]) + self._flush_socket() + return None + + def _close_socket(self) -> None: + socket, self._socket = self._socket, None + if socket is not None: + try: + socket.close() + except Exception: + pass + + # ── the reader: transcripts back ───────────────────────────────────── + + def _read_loop(self) -> None: + socket = self._socket + while socket is not None: + try: + message = socket.recv() + except Exception: + break + if not message: + break + text, is_final = parse_result(message) + with self._lock: + if is_final: + if text: + self._finals.append(text) + self._interim = "" + elif text: + self._interim = text + finals, interim = " ".join(self._finals), self._interim + if text: + self._safe(self._on_update, finals, interim) + + def _text(self) -> str: + with self._lock: + # An interim that never became final is still better than nothing. + return " ".join(self._finals + ([self._interim] if self._interim else [])).strip() + + @staticmethod + def _safe(callback, *args) -> None: + try: + callback(*args) + except Exception: + pass diff --git a/bolt_console/doctor.py b/bolt_console/doctor.py new file mode 100644 index 0000000..0423be3 --- /dev/null +++ b/bolt_console/doctor.py @@ -0,0 +1,163 @@ +"""`python -m bolt_console --doctor` — is this install actually going to work? + +Carried over from Bolt-Pet, where a missing port publish, a wrong reverse-proxy +header and a venv whose python was a zero-byte file all presented as "it's +being weird" and each took a conversation to find. + +Each check is independent and reports one of three things — ok, a warning +(works, but degraded), or a failure (this will not do what you expect) — and +says *what to do about it* rather than just what is wrong. Nothing here raises: +a doctor that crashes on a broken install is diagnosing the wrong patient. + +Deliberately does not touch the network by default — it's the first thing you +reach for when the network is what's broken. `--deep` contacts the server. +""" + +from __future__ import annotations + +import sys +from dataclasses import dataclass +from typing import Callable, Optional + +from . import config + +OK, WARN, FAIL = "ok", "warn", "fail" + +_MARKS = {OK: " ok ", WARN: " warn ", FAIL: " FAIL "} + + +@dataclass +class Check: + name: str + status: str + detail: str = "" + fix: str = "" + + def line(self) -> str: + text = f"[{_MARKS[self.status]}] {self.name:22} {self.detail}" + if self.fix and self.status != OK: + text += f"\n{'':32}→ {self.fix}" + return text + + +# ── the checks ────────────────────────────────────────────────────────────── + +def check_config() -> Check: + missing = config.missing_config() + if missing: + return Check("server config", FAIL, f"missing {', '.join(missing)}", + "set them in .env — without these the console exits at startup") + return Check("server config", OK, f"{config.SERVER_URL} as {config.SESSION_ID}") + + +def check_server(deep: bool = False) -> Check: + if not config.SERVER_URL: + return Check("server", FAIL, "no BOLT_SERVER_URL", + "cp .env.example .env and set BOLT_SERVER_URL to your Bolt server") + if not deep: + return Check("server", OK, f"{config.SERVER_URL} (not contacted; --deep to try)") + try: + from . import server_client + + health = server_client.check_health(timeout=8) + return Check("server", OK, f"reachable — {health}") + except Exception as exc: + return Check("server", FAIL, f"unreachable: {exc}", + "check the URL, the key, and that the container is up") + + +def check_streaming_endpoint(deep: bool = False) -> Check: + """The streamed-reply endpoint is newer than some deployed servers.""" + if not config.STREAMING_REPLIES: + return Check("streamed replies", WARN, "disabled (STREAMING_REPLIES=false)") + if not deep: + return Check("streamed replies", OK, "enabled (endpoint not probed)") + try: + import requests + + response = requests.post( + f"{config.SERVER_URL}/desk/converse_stream", + json={"session_id": config.SESSION_ID, "text": ""}, + headers={"X-Desk-Api-Key": config.API_KEY}, timeout=8, stream=True, + ) + if response.status_code == 404: + return Check("streamed replies", WARN, "server has no /desk/converse_stream", + "update the server, or set STREAMING_REPLIES=false to skip the probe") + return Check("streamed replies", OK, f"endpoint answered {response.status_code}") + except Exception as exc: + return Check("streamed replies", WARN, f"probe failed: {exc}") + + +def check_python() -> Check: + version = ".".join(str(n) for n in sys.version_info[:3]) + if sys.version_info < (3, 9): + return Check("python", FAIL, version, "Python 3.9 or newer is required") + return Check("python", OK, f"{version} at {sys.executable}") + + +def check_approval() -> Check: + mode = config.APPROVAL_MODE + if mode == "auto": + return Check("approval", WARN, "auto — Bolt's commands, writes and edits run without asking", + "APPROVAL_MODE=ask to confirm each one (or /ask for one session)") + if mode != "ask": + return Check("approval", WARN, f"unknown APPROVAL_MODE={mode!r}, treated as ask", + "use ask or auto") + return Check("approval", OK, "ask before commands, writes and edits") + + +def check_deliveries() -> Check: + if not config.RECEIVE_FILES: + return Check("file delivery", WARN, "disabled (RECEIVE_FILES=false)") + directory = config.DELIVERED_FILES_DIR + probe = directory + while not probe.exists() and probe.parent != probe: + probe = probe.parent + import os + + if not os.access(str(probe), os.W_OK): + return Check("file delivery", FAIL, f"can't write under {probe}", + "set DELIVERED_FILES_DIR to a folder you can write to") + return Check("file delivery", OK, str(directory)) + + +CHECKS = ( + ("python", check_python), + ("config", check_config), + ("server", check_server), + ("stream", check_streaming_endpoint), + ("approval", check_approval), + ("deliveries", check_deliveries), +) + + +def run(deep: bool = False) -> list: + results = [] + for _name, check in CHECKS: + try: + try: + results.append(check(deep)) + except TypeError: + results.append(check()) + except Exception as exc: # a broken check must not hide the others + results.append(Check(_name, FAIL, f"the check itself failed: {exc}")) + return results + + +def main(argv: Optional[list] = None) -> int: + argv = list(argv if argv is not None else sys.argv[1:]) + deep = "--deep" in argv + print(f"Bolt Console preflight{' (deep: contacting the server)' if deep else ''}\n") + results = run(deep=deep) + for check in results: + print(check.line()) + failures = [c for c in results if c.status == FAIL] + warnings = [c for c in results if c.status == WARN] + print() + if failures: + print(f"{len(failures)} problem(s) will stop this working. Fix those first.") + elif warnings: + print(f"Ready. {len(warnings)} thing(s) degraded but working.") + else: + print("Everything checks out.") + return 1 if failures else 0 diff --git a/bolt_pet/file_delivery.py b/bolt_console/file_delivery.py similarity index 100% rename from bolt_pet/file_delivery.py rename to bolt_console/file_delivery.py diff --git a/bolt_pet/file_ops.py b/bolt_console/file_ops.py similarity index 95% rename from bolt_pet/file_ops.py rename to bolt_console/file_ops.py index 9e388ae..830a30c 100644 --- a/bolt_pet/file_ops.py +++ b/bolt_console/file_ops.py @@ -1,6 +1,5 @@ """Local file read/edit/write, intercepted from the server-relayed command -channel the same way pet_actions.py intercepts petctl (see server_client. -run_local_command / controller._handle_command). Whatever text the server's +channel before it reaches a shell (see tools.Tools.handle). Whatever text the server's "command" tool sends is just a string this repo is free to interpret before it ever reaches subprocess — a `filectl` pseudo-command is one such interpretation, giving the model a way to read/write/edit files on this @@ -12,7 +11,7 @@ run_local_command/subprocess.run does) — filectl doesn't add that ability, it only makes the read/write/edit slice of it reliable. It also doesn't expand what the server can already do to this machine: a relayed shell command could already overwrite any file the desktop user can write (see the -security notes in CLAUDE.md) — filectl is a safer *path* to the same +security notes in the README) — filectl is a safer *path* to the same capability, not a new capability. Wire format: `filectl `, where is a single-line, compact JSON @@ -42,8 +41,7 @@ _system_context for the exact instruction the model is given, including the "keep it one line" requirement. Pure parsing (parse) is separated from the filesystem I/O (execute) so the -syntax is unit-testable without touching disk, matching pet_actions.py's -parse/describe split. +syntax is unit-testable without touching disk. """ from __future__ import annotations @@ -73,7 +71,7 @@ HELP = ( class FileOpError(Exception): """Bad filectl syntax or a filesystem error — reported back to the - server as command output, exactly like ActionError in pet_actions.py.""" + server as command output.""" def is_file_command(command: str) -> bool: @@ -167,8 +165,7 @@ def _line_number(value, label: str) -> Optional[int]: def describe(action: dict) -> str: - """Text handed back to the server before execute() runs — mirrors - pet_actions.describe, used only for the log line.""" + """A one-line summary of the action, for logs.""" kind = action.get("action") if kind == "help": return "[filectl] help" diff --git a/bolt_console/gui/__init__.py b/bolt_console/gui/__init__.py new file mode 100644 index 0000000..4141173 --- /dev/null +++ b/bolt_console/gui/__init__.py @@ -0,0 +1,2 @@ +"""PySide6 front end. Imported only when the window is wanted, so the +terminal client works without Qt installed.""" diff --git a/bolt_console/gui/bridge.py b/bolt_console/gui/bridge.py new file mode 100644 index 0000000..e694fc3 --- /dev/null +++ b/bolt_console/gui/bridge.py @@ -0,0 +1,106 @@ +"""The seam between a turn running on a worker thread and the window. + +`Session` and `Tools` were written against a terminal-shaped UI (tool_call, +tool_result, confirm, assistant_chunk, …). `Bridge` is that same shape, but +every call becomes a Qt signal — delivered to the window on the GUI thread +through a queued connection — so the whole turn logic is shared, unchanged, +between the terminal and the window. + +The one call that has to *return* something is confirm(): the worker blocks on +an Event until the user clicks Allow/Deny in the window, which calls answer() +from the GUI thread. close() releases a pending wait so the app can quit mid +approval without hanging the worker. +""" + +from __future__ import annotations + +import threading + +from PySide6.QtCore import QObject, Signal + + +class Bridge(QObject): + busy = Signal(bool) + chunk = Signal(str) # one streamed sentence + reply_ended = Signal() # the streamed block is complete + reply = Signal(str) # a whole (non-streamed) reply + holding_line = Signal(str) # "give me a sec" while a tool runs + tool_started = Signal(int, str, str) # id, name, argument + tool_output = Signal(int, str, bool) # id, text, is_error + tool_diff = Signal(int, str, str) # id, old, new + approval_needed = Signal(int, str) # id, question + notice = Signal(str, str) # level (info/warn/error), text + + def __init__(self, parent=None): + super().__init__(parent) + self._tool_id = 0 + self._answer = "no" + self._answered = threading.Event() + self._closed = False + + # ── the terminal-shaped surface Session and Tools call ─────────────── + + def start_spinner(self, label: str = "Thinking") -> None: + self.busy.emit(True) + + def stop_spinner(self) -> None: + self.busy.emit(False) + + def assistant_chunk(self, sentence: str) -> None: + if sentence.strip(): + self.chunk.emit(sentence.strip()) + + def end_reply(self) -> None: + self.reply_ended.emit() + + def assistant(self, text: str) -> None: + if text.strip(): + self.reply.emit(text.strip()) + + def holding(self, text: str) -> None: + self.holding_line.emit(text.strip()) + + def tool_call(self, name: str, argument: str) -> None: + self._tool_id += 1 + self.tool_started.emit(self._tool_id, name, argument) + + def tool_result(self, text: str, error: bool = False) -> None: + self.tool_output.emit(self._tool_id, text, error) + + def diff(self, old: str, new: str) -> None: + self.tool_diff.emit(self._tool_id, old, new) + + def confirm(self, question: str) -> str: + if self._closed: + return "no" + self._answered.clear() + self._answer = "no" + self.approval_needed.emit(self._tool_id, question) + self._answered.wait() + return self._answer + + def info(self, text: str) -> None: + self.notice.emit("info", text) + + def warn(self, text: str) -> None: + self.notice.emit("warn", text) + + def error(self, text: str) -> None: + self.notice.emit("error", text) + + def line(self, text: str = "") -> None: + if text.strip(): + self.notice.emit("info", text.strip()) + + def style(self, text: str, *_names: str) -> str: + return text + + # ── called from the GUI thread ─────────────────────────────────────── + + def answer(self, value: str) -> None: + self._answer = value if value in ("yes", "no", "always") else "no" + self._answered.set() + + def close(self) -> None: + self._closed = True + self.answer("no") diff --git a/bolt_console/gui/chat_list_window.py b/bolt_console/gui/chat_list_window.py new file mode 100644 index 0000000..6db041b --- /dev/null +++ b/bolt_console/gui/chat_list_window.py @@ -0,0 +1,235 @@ +"""The Chats dialog: every conversation this user has with Bolt, across the +console, the pet and the phone, newest first, and a New Chat button. + +Network calls never run on the UI thread. Each one is a `ChatTask` on the +global QThreadPool that calls server_client synchronously and hands the +result back through `ChatSignals`, the same signal-based hand-off the turn +worker uses. The list is fetched when the dialog opens and on Refresh; there +is no polling. + +Picking or creating a chat doesn't switch anything here. The dialog emits +`chosen(session_id, label)` and the window does the switch, because the +window owns the transcript that has to be cleared along with it. +""" + +from __future__ import annotations + +from typing import Callable, Optional + +from PySide6.QtCore import QObject, QRunnable, QSize, Qt, QThreadPool, Signal +from PySide6.QtWidgets import ( + QDialog, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, QPushButton, + QVBoxLayout, QWidget, +) + +from .. import config, server_client +from ..chats import clean_preview, local_time, relative_time +from . import icons, theme + +# ── off-thread calls ──────────────────────────────────────────────────────── + +class ChatSignals(QObject): + loaded = Signal(list) # chats, newest first + created = Signal(str) # the new session_id + failed = Signal(str, str) # operation ("list" / "create"), message + + +class ChatTask(QRunnable): + """Runs one server_client call on the thread pool and reports back.""" + + def __init__(self, operation: str, call: Callable, signals: ChatSignals): + super().__init__() + self.operation, self.call, self.signals = operation, call, signals + + def run(self) -> None: + try: + result = self.call() + except Exception as exc: # ServerError, or anything unexpected + self.signals.failed.emit(self.operation, str(exc)) + return + if self.operation == "list": + self.signals.loaded.emit(list(result)) + else: + self.signals.created.emit(str(result)) + + +def run_in_pool(operation: str, call: Callable, signals: ChatSignals) -> None: + QThreadPool.globalInstance().start(ChatTask(operation, call, signals)) + + +# ── the dialog ────────────────────────────────────────────────────────────── + +class ChatRow(QWidget): + """Label and time on the first line, the last message under it.""" + + def __init__(self, chat: dict, current: bool, parent=None): + super().__init__(parent) + outer = QVBoxLayout(self) + outer.setContentsMargins(14, 9, 14, 9) + outer.setSpacing(2) + top = QHBoxLayout() + top.setSpacing(8) + title = QLabel(str(chat.get("label") or chat.get("session_id") or "Untitled")) + title.setObjectName("ChatTitle") + top.addWidget(title, 1) + if current: + badge = QLabel("Current") + badge.setObjectName("Pill") + badge.setProperty("kind", "waiting") + top.addWidget(badge) + when = QLabel(relative_time(chat.get("last_active", ""))) + when.setObjectName("ChatTime") + top.addWidget(when) + outer.addLayout(top) + preview = QLabel(clean_preview(chat.get("last_message", "")) or "—") + preview.setObjectName("ChatPreview") + outer.addWidget(preview) + for widget in (title, when, preview): + widget.setAttribute(Qt.WA_TransparentForMouseEvents) + + +class ChatListDialog(QDialog): + """`chosen(session_id, label)` fires for a picked chat and for a newly + created one (label "New chat"); the window does the actual switch.""" + + chosen = Signal(str, str) + + def __init__(self, parent=None, list_chats: Callable = None, create_chat: Callable = None): + super().__init__(parent) + self.setObjectName("ChatDialog") + self.setWindowTitle("Chats") + self.setModal(True) + self.resize(560, 580) + self._list_chats = list_chats or server_client.list_chats + self._create_chat = create_chat or server_client.create_chat + self.signals = ChatSignals() + self.signals.loaded.connect(self._populate) + self.signals.created.connect(self._created) + self.signals.failed.connect(self._failed) + + col = QVBoxLayout(self) + col.setContentsMargins(18, 18, 18, 16) + col.setSpacing(12) + head = QHBoxLayout() + head.setSpacing(10) + head.addWidget(icons.IconLabel("bolt", theme.ACCENT_INK, 24, tile=theme.ACCENT)) + heading = QLabel("Chats") + heading.setObjectName("Wordmark") + head.addWidget(heading) + head.addStretch(1) + self.status = QLabel("") + self.status.setObjectName("Hint") + head.addWidget(self.status) + col.addLayout(head) + + sub = QLabel("Every conversation with Bolt, from any device. A new chat starts with " + "fresh history; Bolt still remembers you.") + sub.setObjectName("HeroSub") + sub.setWordWrap(True) + col.addWidget(sub) + + self.list = QListWidget() + self.list.setObjectName("ChatList") + self.list.setUniformItemSizes(False) + self.list.setVerticalScrollMode(QListWidget.ScrollPerPixel) + self.list.itemActivated.connect(self._open_item) # Enter / double-click + self.list.currentItemChanged.connect(lambda *_: self._sync_buttons()) + col.addWidget(self.list, 1) + + buttons = QHBoxLayout() + buttons.setSpacing(8) + self.refresh_button = QPushButton("Refresh") + self.refresh_button.setObjectName("Ghost") + self.refresh_button.clicked.connect(self.refresh) + buttons.addWidget(self.refresh_button) + buttons.addStretch(1) + self.new_button = QPushButton("New Chat") + self.new_button.setObjectName("Secondary") + self.new_button.clicked.connect(self.new_chat) + buttons.addWidget(self.new_button) + self.open_button = QPushButton("Open") + self.open_button.setObjectName("Primary") + self.open_button.clicked.connect(lambda: self._open_item(self.list.currentItem())) + buttons.addWidget(self.open_button) + col.addLayout(buttons) + for button in (self.refresh_button, self.new_button, self.open_button): + button.setCursor(Qt.PointingHandCursor) + self._busy = False + self._sync_buttons() + + # ── loading ────────────────────────────────────────────────────────── + + def showEvent(self, event) -> None: + super().showEvent(event) + theme.dark_title_bar(self) # same caption colour as the main window on Windows + self.refresh() + + def refresh(self) -> None: + if self._busy: + return + self._set_busy(True, "Loading…") + run_in_pool("list", self._list_chats, self.signals) + + def _populate(self, chats: list) -> None: + self._set_busy(False, "") + self.list.clear() + current = None + for chat in chats: + session_id = str(chat.get("session_id") or "") + if not session_id: + continue + is_current = session_id == config.SESSION_ID + item = QListWidgetItem() + item.setData(Qt.UserRole, session_id) + item.setData(Qt.UserRole + 1, str(chat.get("label") or session_id)) + item.setToolTip(f"{session_id}\nLast active {local_time(chat.get('last_active', ''))}") + row = ChatRow(chat, is_current) + item.setSizeHint(QSize(0, row.sizeHint().height())) + self.list.addItem(item) + self.list.setItemWidget(item, row) + if is_current: + current = item + if self.list.count() == 0: + self.status.setText("No chats yet") + self.list.setCurrentItem(current or self.list.item(0)) + self._sync_buttons() + + def _failed(self, operation: str, message: str) -> None: + self._set_busy(False, "") + what = "load chats" if operation == "list" else "start a new chat" + self.status.setText(f"Couldn't {what}") + self.status.setToolTip(message) + self.status.setStyleSheet(f"color: {theme.RED};") + + # ── actions ────────────────────────────────────────────────────────── + + def new_chat(self) -> None: + if self._busy: + return + self._set_busy(True, "Starting a new chat…") + run_in_pool("create", self._create_chat, self.signals) + + def _created(self, session_id: str) -> None: + # A new chat isn't listed until it's used, so there's nothing to show: + # hand it to the window and close. + self._set_busy(False, "") + self.chosen.emit(session_id, "New chat") + self.accept() + + def _open_item(self, item: Optional[QListWidgetItem]) -> None: + if item is None or self._busy: + return + self.chosen.emit(item.data(Qt.UserRole), item.data(Qt.UserRole + 1)) + self.accept() + + def _set_busy(self, busy: bool, status: str) -> None: + self._busy = busy + self.status.setText(status) + self.status.setToolTip("") + self.status.setStyleSheet("") + self._sync_buttons() + + def _sync_buttons(self) -> None: + self.refresh_button.setEnabled(not self._busy) + self.new_button.setEnabled(not self._busy) + self.open_button.setEnabled(not self._busy and self.list.currentItem() is not None) diff --git a/bolt_console/gui/icons.py b/bolt_console/gui/icons.py new file mode 100644 index 0000000..e318b15 --- /dev/null +++ b/bolt_console/gui/icons.py @@ -0,0 +1,219 @@ +"""Icons drawn with QPainter rather than shipped as files or borrowed from an +emoji font — crisp at any DPI, recolourable, and no assets to lose. + +`paint(painter, name, rect, colour)` draws into a rect; `icon(name, colour)` +wraps that as a QIcon; `IconLabel` is a tiny widget that shows one. +""" + +from __future__ import annotations + +from PySide6.QtCore import QBuffer, QByteArray, QIODevice, QPointF, QRectF, QSize, Qt +from PySide6.QtGui import QColor, QIcon, QImage, QPainter, QPainterPath, QPen, QPixmap +from PySide6.QtWidgets import QWidget + + +def _pen(colour: QColor, width: float) -> QPen: + pen = QPen(colour, width) + pen.setCapStyle(Qt.RoundCap) + pen.setJoinStyle(Qt.RoundJoin) + return pen + + +def paint(p: QPainter, name: str, rect: QRectF, colour) -> None: + colour = QColor(colour) + p.save() + p.setRenderHint(QPainter.Antialiasing) + # Everything below is drawn on a 24x24 grid, then scaled into *rect*. + side = min(rect.width(), rect.height()) + p.translate(rect.center().x() - side / 2, rect.center().y() - side / 2) + p.scale(side / 24.0, side / 24.0) + stroke = _pen(colour, 1.9) + + if name == "bolt": + path = QPainterPath() + for i, (x, y) in enumerate([(13.5, 2), (4.5, 13.5), (11, 13.5), (9.5, 22), + (19.5, 9.5), (13, 9.5), (13.5, 2)]): + path.moveTo(x, y) if i == 0 else path.lineTo(x, y) + p.setPen(Qt.NoPen) + p.setBrush(colour) + p.drawPath(path) + elif name == "send": + p.setPen(_pen(colour, 2.4)) + p.drawLine(QPointF(12, 19), QPointF(12, 5.5)) + p.drawLine(QPointF(6.5, 11), QPointF(12, 5.5)) + p.drawLine(QPointF(17.5, 11), QPointF(12, 5.5)) + elif name == "folder": + p.setPen(stroke) + path = QPainterPath() + path.moveTo(3, 7) + path.lineTo(3, 18.5) + path.quadTo(3, 20, 4.5, 20) + path.lineTo(19.5, 20) + path.quadTo(21, 20, 21, 18.5) + path.lineTo(21, 9.5) + path.quadTo(21, 8, 19.5, 8) + path.lineTo(11.5, 8) + path.lineTo(9.5, 5.5) + path.lineTo(4.5, 5.5) + path.quadTo(3, 5.5, 3, 7) + p.drawPath(path) + elif name == "shell": + p.setPen(stroke) + p.drawRoundedRect(QRectF(2.5, 4, 19, 16), 3, 3) + p.drawLine(QPointF(7, 10), QPointF(10, 12.5)) + p.drawLine(QPointF(10, 12.5), QPointF(7, 15)) + p.drawLine(QPointF(12.5, 15.5), QPointF(17, 15.5)) + elif name in ("read", "write", "edit"): + p.setPen(stroke) + page = QPainterPath() + page.moveTo(14, 2.5) + page.lineTo(6, 2.5) + page.quadTo(4.5, 2.5, 4.5, 4) + page.lineTo(4.5, 20) + page.quadTo(4.5, 21.5, 6, 21.5) + page.lineTo(18, 21.5) + page.quadTo(19.5, 21.5, 19.5, 20) + page.lineTo(19.5, 8) + page.closeSubpath() + p.drawPath(page) + p.drawLine(QPointF(14, 2.5), QPointF(14, 8)) + p.drawLine(QPointF(14, 8), QPointF(19.5, 8)) + if name == "read": + for y in (12, 15, 18): + p.drawLine(QPointF(8, y), QPointF(16, y)) + elif name == "write": + p.drawLine(QPointF(12, 11.5), QPointF(12, 18)) + p.drawLine(QPointF(8.75, 14.75), QPointF(15.25, 14.75)) + else: + p.drawLine(QPointF(8, 18), QPointF(15.5, 10.5)) + p.drawLine(QPointF(8, 18), QPointF(8, 15.5)) + p.drawLine(QPointF(8, 18), QPointF(10.5, 18)) + elif name == "list": + p.setPen(stroke) + for y in (6.5, 12, 17.5): + p.drawPoint(QPointF(4.5, y)) + p.drawLine(QPointF(8.5, y), QPointF(20, y)) + elif name == "blocked": + p.setPen(stroke) + p.drawEllipse(QRectF(3.5, 3.5, 17, 17)) + p.drawLine(QPointF(7, 17), QPointF(17, 7)) + elif name == "chevron": + p.setPen(stroke) + p.drawLine(QPointF(9, 6), QPointF(15, 12)) + p.drawLine(QPointF(15, 12), QPointF(9, 18)) + elif name == "chats": + p.setPen(stroke) + bubble = QPainterPath() + bubble.addRoundedRect(QRectF(3, 4, 18, 13), 4, 4) + p.drawPath(bubble) + p.drawLine(QPointF(8, 17), QPointF(7, 21)) + p.drawLine(QPointF(7, 21), QPointF(12, 17)) + for x in (8, 12, 16): + p.drawPoint(QPointF(x, 10.5)) + elif name == "mic": + p.setPen(stroke) + p.drawRoundedRect(QRectF(9, 3, 6, 11.5), 3, 3) + arc = QPainterPath() + arc.moveTo(5.5, 11) + arc.cubicTo(5.5, 19, 18.5, 19, 18.5, 11) + p.drawPath(arc) + p.drawLine(QPointF(12, 17), QPointF(12, 21)) + elif name == "stop": + p.setPen(Qt.NoPen) + p.setBrush(colour) + p.drawRoundedRect(QRectF(7, 7, 10, 10), 2, 2) + elif name == "plus": + p.setPen(_pen(colour, 2.1)) + p.drawLine(QPointF(12, 5), QPointF(12, 19)) + p.drawLine(QPointF(5, 12), QPointF(19, 12)) + elif name == "file": + paint(p, "read", QRectF(0, 0, 24, 24), colour) + p.restore() + + +def icon(name: str, colour, size: int = 32) -> QIcon: + pixmap = QPixmap(size, size) + pixmap.fill(Qt.transparent) + painter = QPainter(pixmap) + paint(painter, name, QRectF(0, 0, size, size), colour) + painter.end() + return QIcon(pixmap) + + +APP_ICON_SIZES = (16, 24, 32, 48, 64, 128, 256) + + +def app_icon_image(size: int) -> QImage: + """An amber rounded square with a dark bolt, at *size* pixels. The one + drawing behind both the window icon and the .exe's icon (write_ico).""" + image = QImage(size, size, QImage.Format_ARGB32_Premultiplied) + image.fill(Qt.transparent) + p = QPainter(image) + p.setRenderHint(QPainter.Antialiasing) + p.setPen(Qt.NoPen) + p.setBrush(QColor("#f5b83d")) + p.drawRoundedRect(QRectF(0, 0, size, size), size * 0.26, size * 0.26) + inset = size * 0.18 + paint(p, "bolt", QRectF(inset, inset, size - 2 * inset, size - 2 * inset), "#1a1305") + p.end() + return image + + +def app_icon() -> QIcon: + """The window/taskbar icon.""" + result = QIcon() + for size in APP_ICON_SIZES: + result.addPixmap(QPixmap.fromImage(app_icon_image(size))) + return result + + +def write_ico(path) -> None: + """Save the app icon as a multi-size Windows .ico (PNG-compressed entries, + which Windows Vista+ reads at every size), for the frozen .exe.""" + import struct + + blobs = [] + for size in APP_ICON_SIZES: + data = QByteArray() + buffer = QBuffer(data) + buffer.open(QIODevice.WriteOnly) + app_icon_image(size).save(buffer, "PNG") + buffer.close() + blobs.append((size, bytes(data))) + + header = struct.pack("= 256 else size # 0 means 256 in the ICO format + entries += struct.pack(" None: + self._name = name + if colour is not None: + self._colour = QColor(colour) + self.update() + + def paintEvent(self, _event) -> None: + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + rect = QRectF(self.rect()) + if self._tile is not None: + p.setPen(Qt.NoPen) + p.setBrush(QColor(self._tile)) + p.drawRoundedRect(rect, rect.width() * 0.28, rect.width() * 0.28) + pad = rect.width() * 0.22 + rect = rect.adjusted(pad, pad, -pad, -pad) + paint(p, self._name, rect, self._colour) diff --git a/bolt_console/gui/theme.py b/bolt_console/gui/theme.py new file mode 100644 index 0000000..60d8c81 --- /dev/null +++ b/bolt_console/gui/theme.py @@ -0,0 +1,196 @@ +"""Colours, fonts and the application stylesheet. + +One dark theme, tuned by hand: near-black charcoal surfaces a step apart, a +single warm accent (the bolt's amber), and colour used only where it carries +meaning — green for done, red for failed, amber for "needs you". +""" + +from __future__ import annotations + +import sys + +from PySide6.QtGui import QColor, QFont, QFontDatabase, QPalette + +BG = "#0e1014" # window +SURFACE = "#15181e" # cards, composer +SURFACE_HI = "#1b1f27" # hover / user bubble +BORDER = "#252a34" +BORDER_HI = "#343b48" +TEXT = "#e7e9ee" +TEXT_DIM = "#9aa1ae" +TEXT_FAINT = "#6b7280" +ACCENT = "#f5b83d" # the bolt +ACCENT_HI = "#ffc95c" +ACCENT_INK = "#1a1305" # text on accent +GREEN = "#4ec98a" +RED = "#f06a6a" +BLUE = "#7aa7ff" +CODE = "#e8c98f" # inline code in replies +DIFF_ADD_BG = "#12291d" +DIFF_DEL_BG = "#301719" + +RADIUS = 12 +COLUMN_WIDTH = 820 # the transcript's reading column + + +def _first_available(families, fallback: str) -> str: + installed = set(QFontDatabase.families()) + for family in families: + if family in installed: + return family + return fallback + + +def ui_font_family() -> str: + return _first_available( + ["Segoe UI Variable Text", "Inter", "SF Pro Text", "Segoe UI", "Cantarell", "Ubuntu"], + QFont().defaultFamily(), + ) + + +def mono_font_family() -> str: + return _first_available( + ["Cascadia Code", "Cascadia Mono", "JetBrains Mono", "SF Mono", "Consolas", + "DejaVu Sans Mono", "Menlo"], + "monospace", + ) + + +def mono_font(size: float = 9.5) -> QFont: + font = QFont(mono_font_family()) + font.setPointSizeF(size) + font.setStyleHint(QFont.Monospace) + return font + + +def palette() -> QPalette: + pal = QPalette() + for role, colour in ( + (QPalette.Window, BG), (QPalette.Base, SURFACE), (QPalette.AlternateBase, SURFACE_HI), + (QPalette.Text, TEXT), (QPalette.WindowText, TEXT), (QPalette.ButtonText, TEXT), + (QPalette.Button, SURFACE), (QPalette.Highlight, "#3a3222"), + (QPalette.HighlightedText, TEXT), (QPalette.Link, BLUE), + (QPalette.PlaceholderText, TEXT_FAINT), (QPalette.ToolTipBase, SURFACE_HI), + (QPalette.ToolTipText, TEXT), + ): + pal.setColor(role, QColor(colour)) + return pal + + +def stylesheet() -> str: + mono = mono_font_family() + return f""" +QWidget {{ color: {TEXT}; font-size: 10.5pt; }} +QMainWindow, #Root {{ background: {BG}; }} +QToolTip {{ background: {SURFACE_HI}; color: {TEXT}; border: 1px solid {BORDER_HI}; + border-radius: 6px; padding: 5px 8px; }} + +/* header */ +#Header {{ background: {BG}; border-bottom: 1px solid {BORDER}; }} +#Wordmark {{ font-size: 12pt; font-weight: 600; letter-spacing: 0.3px; }} +#WordmarkSub {{ color: {TEXT_FAINT}; font-size: 9pt; }} +#Chip {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: 15px; + padding: 5px 12px 5px 30px; color: {TEXT_DIM}; text-align: left; }} +#Chip:hover {{ border-color: {BORDER_HI}; color: {TEXT}; background: {SURFACE_HI}; }} +#Chip:disabled {{ color: {TEXT_FAINT}; }} +#Segment {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: 15px; }} +#SegmentButton {{ background: transparent; border: none; border-radius: 12px; + padding: 4px 14px; color: {TEXT_DIM}; font-weight: 500; }} +#SegmentButton:hover {{ color: {TEXT}; }} +#SegmentButton:checked {{ background: {SURFACE_HI}; color: {TEXT}; }} +#SegmentButton[danger="true"]:checked {{ background: #3a2c12; color: {ACCENT_HI}; }} + +/* transcript */ +QScrollArea {{ background: transparent; border: none; }} +#Transcript {{ background: {BG}; }} +QScrollBar:vertical {{ background: transparent; width: 10px; margin: 4px 2px; }} +QScrollBar::handle:vertical {{ background: {BORDER}; border-radius: 3px; min-height: 40px; }} +QScrollBar::handle:vertical:hover {{ background: {BORDER_HI}; }} +QScrollBar::add-line, QScrollBar::sub-line, QScrollBar::add-page, QScrollBar::sub-page {{ + background: none; height: 0; }} +QScrollBar:horizontal {{ height: 0; }} + +#UserBubble {{ background: {SURFACE_HI}; border: 1px solid {BORDER}; border-radius: 16px; }} +#AssistantText {{ color: {TEXT}; }} +#Holding {{ color: {TEXT_FAINT}; font-style: italic; }} +#Notice {{ color: {TEXT_DIM}; font-size: 9.5pt; }} +#NoticeError {{ color: {RED}; }} + +#ToolCard {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: {RADIUS}px; }} +#ToolCard[state="waiting"] {{ border-color: #5a4418; }} +#ToolHeader {{ background: transparent; border: none; border-radius: {RADIUS}px; }} +#ToolHeader:hover {{ background: {SURFACE_HI}; }} +#ToolName {{ font-weight: 600; }} +#ToolArg {{ color: {TEXT_DIM}; font-family: "{mono}"; font-size: 9.5pt; }} +#ToolOutput {{ background: transparent; color: {TEXT_DIM}; border: none; border-top: 1px solid {BORDER}; + font-family: "{mono}"; font-size: 9.2pt; padding: 10px 14px; }} +#Pill {{ border-radius: 9px; padding: 1px 9px; font-size: 8.5pt; font-weight: 600; }} +#Pill[kind="running"] {{ background: #1c2433; color: {BLUE}; }} +#Pill[kind="ok"] {{ background: #13271d; color: {GREEN}; }} +#Pill[kind="error"] {{ background: #2e1618; color: {RED}; }} +#Pill[kind="waiting"] {{ background: #33280f; color: {ACCENT}; }} +#Pill[kind="declined"] {{ background: #22252c; color: {TEXT_DIM}; }} + +#ApprovalBar {{ border-top: 1px solid {BORDER}; background: transparent; }} +#ApprovalQuestion {{ color: {TEXT}; }} +#Primary {{ background: {ACCENT}; color: {ACCENT_INK}; border: none; border-radius: 8px; + padding: 6px 16px; font-weight: 600; }} +#Primary:hover {{ background: {ACCENT_HI}; }} +#Secondary {{ background: {SURFACE_HI}; color: {TEXT}; border: 1px solid {BORDER_HI}; + border-radius: 8px; padding: 6px 14px; }} +#Secondary:hover {{ border-color: {TEXT_FAINT}; }} +#Ghost {{ background: transparent; color: {TEXT_DIM}; border: none; padding: 6px 10px; }} +#Ghost:hover {{ color: {TEXT}; }} + +/* empty state */ +#Hero {{ font-size: 19pt; font-weight: 600; }} +#HeroSub {{ color: {TEXT_DIM}; }} +#Suggestion {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: 12px; + padding: 12px 14px; color: {TEXT_DIM}; text-align: left; }} +#Suggestion:hover {{ border-color: {BORDER_HI}; color: {TEXT}; background: {SURFACE_HI}; }} + +/* composer */ +#Composer {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: 18px; }} +#Composer[focused="true"] {{ border-color: {BORDER_HI}; }} +#ComposerEdit {{ background: transparent; border: none; padding: 0; selection-background-color: #3a3222; }} +#Hint {{ color: {TEXT_FAINT}; font-size: 8.8pt; }} + +/* chats dialog */ +QDialog#ChatDialog {{ background: {BG}; }} +#ChatList {{ background: {SURFACE}; border: 1px solid {BORDER}; border-radius: {RADIUS}px; + padding: 4px; outline: none; }} +#ChatList::item {{ border-radius: 9px; margin: 1px 0; }} +#ChatList::item:hover {{ background: {SURFACE_HI}; }} +#ChatList::item:selected {{ background: #262017; border: 1px solid #4a3a18; }} +#ChatTitle {{ font-weight: 600; }} +#ChatTime {{ color: {TEXT_FAINT}; font-size: 9pt; }} +#ChatPreview {{ color: {TEXT_DIM}; font-size: 9.5pt; }} +""" + + +def dark_title_bar(window) -> None: + """Windows 11: dark caption, painted the same colour as the window so the + title bar and the app read as one surface. Silently does nothing on other + platforms or older Windows.""" + if sys.platform != "win32": + return + try: + import ctypes + from ctypes import wintypes + + hwnd = wintypes.HWND(int(window.winId())) + dwm = ctypes.windll.dwmapi + + def attr(key: int, value: int) -> None: + data = ctypes.c_int(value) + dwm.DwmSetWindowAttribute(hwnd, key, ctypes.byref(data), ctypes.sizeof(data)) + + attr(20, 1) # DWMWA_USE_IMMERSIVE_DARK_MODE + colour = BG.lstrip("#") + r, g, b = int(colour[0:2], 16), int(colour[2:4], 16), int(colour[4:6], 16) + attr(35, (b << 16) | (g << 8) | r) # DWMWA_CAPTION_COLOR (COLORREF is 0x00BBGGRR) + border = BORDER.lstrip("#") + r, g, b = int(border[0:2], 16), int(border[2:4], 16), int(border[4:6], 16) + attr(34, (b << 16) | (g << 8) | r) # DWMWA_BORDER_COLOR + except Exception: + pass diff --git a/bolt_console/gui/widgets.py b/bolt_console/gui/widgets.py new file mode 100644 index 0000000..3d898c1 --- /dev/null +++ b/bolt_console/gui/widgets.py @@ -0,0 +1,699 @@ +"""The pieces the window is built from: messages, tool cards, the composer, +the header controls and the empty state. Styling lives in theme.stylesheet(); +these set object names and properties for it to hook onto.""" + +from __future__ import annotations + +import html +import math +import re + +from PySide6.QtCore import QEvent, QRectF, QSize, Qt, QTimer, Signal +from PySide6.QtGui import QColor, QFontDatabase, QPainter, QTextCursor, QTextDocument, QTextOption +from PySide6.QtWidgets import ( + QButtonGroup, QFrame, QHBoxLayout, QLabel, QPlainTextEdit, QPushButton, + QSizePolicy, QVBoxLayout, QWidget, +) + +from . import icons, theme + +# Tool name (as tools.py reports it) -> icon. +TOOL_ICONS = { + "Shell": "shell", "Read": "read", "List": "list", "Write": "write", + "Edit": "edit", "Pet": "blocked", "File": "file", +} +COLLAPSED_LINES = 6 + + +def _label(text: str = "", name: str = "", wrap: bool = True, selectable: bool = False) -> QLabel: + label = QLabel(text) + if name: + label.setObjectName(name) + label.setWordWrap(wrap) + if selectable: + label.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.LinksAccessibleByMouse) + label.setCursor(Qt.IBeamCursor) + return label + + +def repolish(widget: QWidget) -> None: + """Re-apply the stylesheet after a dynamic property changed.""" + widget.style().unpolish(widget) + widget.style().polish(widget) + widget.update() + + +def markdown_html(text: str, font) -> str: + """Markdown -> the HTML QLabel renders, with code in the app's mono font + and a warm tint instead of Qt's generic 'monospace' (usually Courier).""" + doc = QTextDocument() + doc.setDefaultFont(font) + doc.setMarkdown(text) + out = doc.toHtml() + code_style = f"font-family:'{theme.mono_font_family()}'; color:{theme.CODE};" + # Qt writes the platform's fixed font for code: 'Courier New' on Windows, + # 'monospace' elsewhere. + for fixed in {QFontDatabase.systemFont(QFontDatabase.FixedFont).family(), "monospace", "Courier New"}: + out = out.replace(f"font-family:'{fixed}';", code_style) + return out.replace("font-family:'Sans Serif';", "") + + +# ── transcript entries ────────────────────────────────────────────────────── + +class UserMessage(QWidget): + def __init__(self, text: str, parent=None): + super().__init__(parent) + row = QHBoxLayout(self) + row.setContentsMargins(80, 6, 0, 6) + row.addStretch(1) + bubble = QFrame() + bubble.setObjectName("UserBubble") + inner = QVBoxLayout(bubble) + inner.setContentsMargins(16, 10, 16, 10) + label = _label(text, selectable=True) + label.setTextFormat(Qt.PlainText) + # A word-wrapped QLabel's size hint is a guess that wraps short text + # early; give it the width its longest line actually needs. + widest = max(label.fontMetrics().horizontalAdvance(line) for line in text.splitlines() or [""]) + label.setMinimumWidth(min(widest + 4, 588)) + inner.addWidget(label) + bubble.setMaximumWidth(620) + bubble.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred) + row.addWidget(bubble) + + +class AssistantMessage(QWidget): + """Bolt's reply. Streamed sentences are appended; a sentence that starts a + list item or heading goes on its own line so the markdown still renders.""" + + _BLOCK_START = re.compile(r"^(?:[-*+] |\d+[.)] |#{1,6} |```|>)") + + def __init__(self, text: str = "", parent=None): + super().__init__(parent) + self._text = "" + row = QHBoxLayout(self) + row.setContentsMargins(0, 8, 0, 8) + row.setSpacing(14) + avatar = icons.IconLabel("bolt", theme.ACCENT_INK, 26, tile=theme.ACCENT) + row.addWidget(avatar, 0, Qt.AlignTop) + self.label = _label(name="AssistantText", selectable=True) + self.label.setTextFormat(Qt.RichText) + self.label.setOpenExternalLinks(True) + self.label.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) + row.addWidget(self.label, 1) + if text: + self.set_text(text) + + def set_text(self, text: str) -> None: + self._text = text + self.label.setText(markdown_html(text, self.label.font())) + + def append(self, sentence: str) -> None: + if not self._text: + joiner = "" + elif self._BLOCK_START.match(sentence) or self._text.endswith("\n"): + joiner = "\n\n" if not self._text.endswith("\n") else "" + else: + joiner = " " + self.set_text(self._text + joiner + sentence) + + def text(self) -> str: + return self._text + + +class HoldingLine(QWidget): + def __init__(self, text: str, parent=None): + super().__init__(parent) + row = QHBoxLayout(self) + row.setContentsMargins(40, 0, 0, 2) + row.addWidget(_label(text, "Holding")) + + +class Notice(QWidget): + def __init__(self, level: str, text: str, parent=None): + super().__init__(parent) + row = QHBoxLayout(self) + row.setContentsMargins(40, 4, 0, 4) + label = _label(text, "NoticeError" if level == "error" else "Notice", selectable=True) + label.setTextFormat(Qt.PlainText) + if level == "warn": + label.setStyleSheet(f"color: {theme.ACCENT};") + row.addWidget(label, 1) + + +class Pill(QLabel): + TEXT = {"running": "Running", "ok": "Done", "error": "Failed", + "waiting": "Needs approval", "declined": "Declined"} + + def __init__(self, kind: str = "running", parent=None): + super().__init__(parent) + self.setObjectName("Pill") + self.set_kind(kind) + + def set_kind(self, kind: str) -> None: + self.setProperty("kind", kind) + self.setText(self.TEXT.get(kind, kind)) + repolish(self) + + +class _ClickableFrame(QFrame): + clicked = Signal() + + def mouseReleaseEvent(self, event) -> None: + if event.button() == Qt.LeftButton and self.rect().contains(event.position().toPoint()): + self.clicked.emit() + super().mouseReleaseEvent(event) + + +class ToolCard(QFrame): + """One relayed command: header (icon, name, argument, status), optional + diff, output that expands on click, and an inline approval bar.""" + + answered = Signal(str) # yes / no / always + + def __init__(self, name: str, argument: str, parent=None): + super().__init__(parent) + self.setObjectName("ToolCard") + self._output = "" + self._expanded = False + self._error = False + + outer = QVBoxLayout(self) + outer.setContentsMargins(0, 0, 0, 0) + outer.setSpacing(0) + + self.header = _ClickableFrame() + self.header.setObjectName("ToolHeader") + self.header.setCursor(Qt.PointingHandCursor) + head = QHBoxLayout(self.header) + head.setContentsMargins(12, 9, 12, 9) + head.setSpacing(10) + self.icon = icons.IconLabel(TOOL_ICONS.get(name, "shell"), theme.TEXT_DIM, 16) + head.addWidget(self.icon) + title = _label(name, "ToolName", wrap=False) + head.addWidget(title) + shown = argument if len(argument) <= 110 else argument[:107] + "..." + arg = _label(shown, "ToolArg", wrap=False) + arg.setTextFormat(Qt.PlainText) + arg.setToolTip(argument) + arg.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Preferred) + head.addWidget(arg, 1) + self.pill = Pill("running") + head.addWidget(self.pill) + self.chevron = icons.IconLabel("chevron", theme.TEXT_FAINT, 14) + self.chevron.hide() + head.addWidget(self.chevron) + self.header.clicked.connect(self.toggle) + outer.addWidget(self.header) + + self.diff = _label(name="ToolOutput", wrap=True, selectable=True) + self.diff.setTextFormat(Qt.RichText) + self.diff.hide() + outer.addWidget(self.diff) + + self.output = _label(name="ToolOutput", wrap=True, selectable=True) + self.output.setTextFormat(Qt.PlainText) + self.output.hide() + outer.addWidget(self.output) + + self.approval = QFrame() + self.approval.setObjectName("ApprovalBar") + bar = QHBoxLayout(self.approval) + bar.setContentsMargins(14, 10, 10, 10) + bar.setSpacing(8) + self.question = _label("", "ApprovalQuestion", wrap=False) + bar.addWidget(self.question, 1) + for text, value, style in (("Deny", "no", "Ghost"), ("Always allow", "always", "Secondary"), + ("Allow", "yes", "Primary")): + button = QPushButton(text) + button.setObjectName(style) + button.setCursor(Qt.PointingHandCursor) + button.clicked.connect(lambda _=False, v=value: self._answer(v)) + bar.addWidget(button) + if value == "yes": + self.allow_button = button + self.approval.hide() + outer.addWidget(self.approval) + + # ── state ──────────────────────────────────────────────────────────── + + def set_result(self, text: str, error: bool) -> None: + if self.pill.property("kind") == "declined": + return + self._output, self._error = text.rstrip(), error + self.pill.set_kind("error" if error else "ok") + self.icon.set_icon(self.icon._name, theme.RED if error else theme.TEXT_DIM) + self._render_output() + + def set_diff(self, old: str, new: str, limit: int = 40) -> None: + rows = [] + for sign, text, fg, bg in (("-", old, theme.RED, theme.DIFF_DEL_BG), + ("+", new, theme.GREEN, theme.DIFF_ADD_BG)): + lines = text.splitlines() or [""] + for line in lines[:limit]: + rows.append( + f'{sign} {html.escape(line) or " "}') + if len(lines) > limit: + rows.append(f'' + f' … {len(lines) - limit} more lines') + self.diff.setText('' + "".join(rows) + "
") + self.diff.show() + + def ask(self, question: str) -> None: + self.question.setText(question) + self.pill.set_kind("waiting") + self.setProperty("state", "waiting") + repolish(self) + self.approval.show() + self.allow_button.setFocus() + + def _answer(self, value: str) -> None: + self.approval.hide() + self.setProperty("state", "") + repolish(self) + if value == "no": + self.pill.set_kind("declined") + else: + self.pill.set_kind("running") + self.answered.emit(value) + + def toggle(self) -> None: + if self._output: + self._expanded = not self._expanded + self._render_output() + + def _render_output(self) -> None: + lines = align_columns(self._output.splitlines()) + if not lines: + self.output.hide() + self.chevron.hide() + return + long = len(lines) > COLLAPSED_LINES + shown = lines if (self._expanded or not long) else lines[:COLLAPSED_LINES] + text = "\n".join(shown) + if long and not self._expanded: + text += f"\n… {len(lines) - COLLAPSED_LINES} more lines — click to expand" + self.output.setText(text) + self.output.setStyleSheet(f"color: {theme.RED};" if self._error else "") + self.output.show() + self.chevron.setVisible(long) + + +def align_columns(lines): + """Tab-separated output (filectl list's "namesize") into padded + columns — a QLabel's tab stops don't line up with anything.""" + rows = [line.split(" ") for line in lines] + if not any(len(r) > 1 for r in rows): + return lines + width = max(len(r[0]) for r in rows if len(r) > 1) + return [r[0].ljust(width + 2) + " ".join(r[1:]) if len(r) > 1 else r[0] for r in rows] + + +class ThinkingIndicator(QWidget): + """Three dots breathing in sequence, next to a quiet 'Thinking'.""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedHeight(34) + self._phase = 0.0 + self._timer = QTimer(self) + self._timer.setInterval(40) + self._timer.timeout.connect(self._tick) + self.label = "Thinking" + + def start(self) -> None: + self._phase = 0.0 + self.show() + self._timer.start() + + def stop(self) -> None: + self._timer.stop() + self.hide() + + def _tick(self) -> None: + self._phase += 0.12 + self.update() + + def paintEvent(self, _event) -> None: + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + p.setPen(Qt.NoPen) + x, y = 50.0, self.height() / 2 + for i in range(3): + level = (math.sin(self._phase - i * 0.9) + 1) / 2 + colour = QColor(theme.ACCENT) + colour.setAlphaF(0.25 + 0.75 * level) + p.setBrush(colour) + r = 2.6 + 1.0 * level + p.drawEllipse(QRectF(x + i * 12 - r, y - r, 2 * r, 2 * r)) + p.setPen(QColor(theme.TEXT_FAINT)) + p.drawText(QRectF(x + 34, 0, 300, self.height()), Qt.AlignVCenter | Qt.AlignLeft, self.label) + + +# ── composer ──────────────────────────────────────────────────────────────── + +class _SendButton(QPushButton): + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(34, 34) + self.setCursor(Qt.PointingHandCursor) + self.setToolTip("Send (Enter)") + self.setFlat(True) + + def paintEvent(self, _event) -> None: + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + p.setPen(Qt.NoPen) + enabled = self.isEnabled() + fill = QColor(theme.ACCENT_HI if self.underMouse() and enabled else theme.ACCENT) + if not enabled: + fill = QColor(theme.BORDER_HI) + p.setBrush(fill) + p.drawEllipse(QRectF(self.rect()).adjusted(1, 1, -1, -1)) + icons.paint(p, "send", QRectF(self.rect()).adjusted(8, 8, -8, -8), + theme.ACCENT_INK if enabled else theme.TEXT_FAINT) + + +class MicButton(QPushButton): + """Dictation toggle. idle: a quiet mic outline. recording: red, with a + ring that swells with your voice, and a stop square. finishing: an amber + arc while the last words come back. unavailable: faint, and the tooltip + says what's missing.""" + + TIPS = { + "idle": "Dictate (Ctrl+M)\nClick, talk, click again (or pause) to stop", + "recording": "Listening. Click or pause to stop, Esc to cancel", + "finishing": "Transcribing...", + } + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(34, 34) + self.setCursor(Qt.PointingHandCursor) + self.setFlat(True) + self.state = "idle" + self._level = 0.0 + self._phase = 0.0 + self._timer = QTimer(self) + self._timer.setInterval(33) + self._timer.timeout.connect(self._tick) + self.set_state("idle") + + def set_state(self, state: str, reason: str = "") -> None: + self.state = state + self.setToolTip(reason if state == "unavailable" else self.TIPS.get(state, "")) + if state in ("recording", "finishing"): + self._timer.start() + else: + self._timer.stop() + self._level = 0.0 + self.update() + + def set_level(self, level: float) -> None: + # Fast attack, slow release, so the ring breathes instead of flickering. + self._level = level if level > self._level else self._level * 0.85 + level * 0.15 + + def _tick(self) -> None: + self._phase += 0.2 + self._level *= 0.97 + self.update() + + def paintEvent(self, _event) -> None: + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + rect = QRectF(self.rect()).adjusted(1, 1, -1, -1) + centre = rect.center() + if self.state == "recording": + ring = QColor(theme.RED) + ring.setAlphaF(0.22 + 0.3 * self._level) + p.setPen(Qt.NoPen) + p.setBrush(ring) + p.drawEllipse(centre, 16.0, 16.0) + p.setBrush(QColor(theme.RED)) + radius = 10.5 + 3.5 * self._level + p.drawEllipse(centre, radius, radius) + icons.paint(p, "stop", QRectF(centre.x() - 8, centre.y() - 8, 16, 16), "#ffffff") + return + if self.state == "finishing": + pen = QColor(theme.ACCENT) + p.setPen(icons._pen(pen, 2.2)) + p.drawArc(rect.adjusted(4, 4, -4, -4), int(-self._phase * 16 * 57), 100 * 16) + icons.paint(p, "mic", rect.adjusted(9, 9, -9, -9), theme.TEXT_DIM) + return + if self.state == "idle" and self.underMouse(): + p.setPen(Qt.NoPen) + p.setBrush(QColor(theme.SURFACE_HI)) + p.drawEllipse(rect) + colour = theme.TEXT_FAINT if self.state == "unavailable" else ( + theme.TEXT if self.underMouse() else theme.TEXT_DIM) + icons.paint(p, "mic", rect.adjusted(8, 8, -8, -8), colour) + + +class _ComposerEdit(QPlainTextEdit): + submitted = Signal() + + def keyPressEvent(self, event) -> None: + if event.key() in (Qt.Key_Return, Qt.Key_Enter) and not (event.modifiers() & Qt.ShiftModifier): + self.submitted.emit() + return + super().keyPressEvent(event) + + +class Composer(QFrame): + """Rounded input that grows with its text. Enter sends, Shift+Enter + starts a new line. While a turn runs you can keep typing; sending waits.""" + + submitted = Signal(str) + MAX_LINES = 9 + + def __init__(self, parent=None): + super().__init__(parent) + self.setObjectName("Composer") + row = QHBoxLayout(self) + row.setContentsMargins(18, 10, 10, 10) + row.setSpacing(10) + self.edit = _ComposerEdit() + self.edit.setObjectName("ComposerEdit") + self.edit.setPlaceholderText("Ask Bolt to read, change or run something…") + self.edit.setWordWrapMode(QTextOption.WrapAtWordBoundaryOrAnywhere) + self.edit.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) + self.edit.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.edit.document().setDocumentMargin(2) + self.edit.textChanged.connect(self._resize) + self.edit.submitted.connect(self._submit) + self.edit.installEventFilter(self) + row.addWidget(self.edit, 1, Qt.AlignVCenter) + self.mic = MicButton() + row.addWidget(self.mic, 0, Qt.AlignBottom) + self._dictation_prefix = None # composer text from before a recording + self.send = _SendButton() + self.send.clicked.connect(self._submit) + row.addWidget(self.send, 0, Qt.AlignBottom) + self._busy = False + self._resize() + self._sync_button() + self.edit.textChanged.connect(self._sync_button) + + def eventFilter(self, obj, event) -> bool: + if obj is self.edit and event.type() in (QEvent.FocusIn, QEvent.FocusOut): + self.setProperty("focused", event.type() == QEvent.FocusIn) + repolish(self) + return False + + def set_busy(self, busy: bool) -> None: + self._busy = busy + self._sync_button() + + def set_text(self, text: str) -> None: + self.edit.setPlainText(text) + cursor = self.edit.textCursor() + cursor.movePosition(QTextCursor.MoveOperation.End) + self.edit.setTextCursor(cursor) + self.edit.setFocus() + + # ── dictation: the words appear in the box as you speak ────────────── + + def begin_dictation(self) -> None: + self._dictation_prefix = self.edit.toPlainText().rstrip() + self.edit.setReadOnly(True) # typing into text that's being rewritten would be lost + self._sync_button() + + def show_dictation(self, final: str, interim: str = "") -> None: + if self._dictation_prefix is None: + return + spoken = " ".join(part for part in (final, interim) if part) + self._show(" ".join(part for part in (self._dictation_prefix, spoken) if part)) + + def end_dictation(self, text: str) -> None: + if self._dictation_prefix is None: + return + self._show(" ".join(part for part in (self._dictation_prefix, text.strip()) if part)) + self._dictation_prefix = None + self.edit.setReadOnly(False) + self.edit.setFocus() + self._sync_button() + + @property + def dictating(self) -> bool: + return self._dictation_prefix is not None + + def _show(self, text: str) -> None: + self.edit.setPlainText(text) + cursor = self.edit.textCursor() + cursor.movePosition(QTextCursor.MoveOperation.End) + self.edit.setTextCursor(cursor) + + def _sync_button(self) -> None: + ready = not self._busy and not self.dictating and bool(self.edit.toPlainText().strip()) + self.send.setEnabled(ready) + self.send.update() + + def _resize(self) -> None: + line = self.edit.fontMetrics().lineSpacing() + lines = max(1, min(self.MAX_LINES, int(self.edit.document().size().height()))) + self.edit.setFixedHeight(int(lines * line + 8)) + + def _submit(self) -> None: + text = self.edit.toPlainText().strip() + if not text or self._busy or self.dictating: + return + self.edit.clear() + self.submitted.emit(text) + + +# ── header ────────────────────────────────────────────────────────────────── + +class StatusDot(QWidget): + COLOURS = {"unknown": theme.TEXT_FAINT, "ok": theme.GREEN, "error": theme.RED} + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(QSize(10, 10)) + self._state = "unknown" + + def set_state(self, state: str, tooltip: str) -> None: + self._state = state + self.setToolTip(tooltip) + self.update() + + def paintEvent(self, _event) -> None: + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + p.setPen(Qt.NoPen) + p.setBrush(QColor(self.COLOURS.get(self._state, theme.TEXT_FAINT))) + p.drawEllipse(QRectF(1, 1, 8, 8)) + + +class FolderChip(QPushButton): + """A pill button with a painted icon on the left (the folder by default).""" + + def __init__(self, parent=None, icon_name: str = "folder", text: str = ""): + super().__init__(text, parent) + self._icon_name = icon_name + self.setObjectName("Chip") + self.setCursor(Qt.PointingHandCursor) + self.setFixedHeight(30) + + def set_path(self, path: str) -> None: + name = path.rstrip("\\/").replace("\\", "/").split("/")[-1] or path + self.setText(name) + self.setToolTip(f"Working directory: {path}\nClick to change") + + def paintEvent(self, event) -> None: + super().paintEvent(event) + p = QPainter(self) + paint_colour = theme.TEXT if self.underMouse() else theme.TEXT_DIM + if not self.isEnabled(): + paint_colour = theme.TEXT_FAINT + icons.paint(p, self._icon_name, QRectF(10, (self.height() - 15) / 2, 15, 15), paint_colour) + + +class ModeSwitch(QFrame): + """Segmented control: ask before changes, or run everything.""" + + changed = Signal(str) + + def __init__(self, mode: str, parent=None): + super().__init__(parent) + self.setObjectName("Segment") + self.setFixedHeight(30) + row = QHBoxLayout(self) + row.setContentsMargins(2, 2, 2, 2) + row.setSpacing(2) + self._group = QButtonGroup(self) + self.buttons = {} + for value, text, tip in ( + ("ask", "Ask first", "Confirm shell commands, writes and edits"), + ("auto", "Auto", "Run everything Bolt asks for without confirming"), + ): + button = QPushButton(text) + button.setObjectName("SegmentButton") + button.setCheckable(True) + button.setCursor(Qt.PointingHandCursor) + button.setToolTip(tip) + if value == "auto": + button.setProperty("danger", True) + self._group.addButton(button) + row.addWidget(button) + self.buttons[value] = button + button.clicked.connect(lambda _=False, v=value: self.changed.emit(v)) + self.set_mode(mode) + + def set_mode(self, mode: str) -> None: + self.buttons.get(mode, self.buttons["ask"]).setChecked(True) + + +# ── empty state ───────────────────────────────────────────────────────────── + +SUGGESTIONS = ( + "What's in this folder?", + "Summarise the README", + "Git status and recent commits", + "Find TODO comments in this project", +) + + +class EmptyState(QWidget): + picked = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent) + col = QVBoxLayout(self) + col.setContentsMargins(0, 0, 0, 0) + col.addStretch(3) + col.addWidget(icons.IconLabel("bolt", theme.ACCENT_INK, 52, tile=theme.ACCENT), 0, Qt.AlignHCenter) + col.addSpacing(18) + hero = _label("What are we working on?", "Hero") + hero.setAlignment(Qt.AlignHCenter) + col.addWidget(hero) + self.sub = _label("", "HeroSub") + self.sub.setAlignment(Qt.AlignHCenter) + col.addWidget(self.sub) + col.addSpacing(26) + grid = QVBoxLayout() + grid.setSpacing(10) + for i in range(0, len(SUGGESTIONS), 2): + pair = QHBoxLayout() + pair.setSpacing(10) + for text in SUGGESTIONS[i:i + 2]: + button = QPushButton(text) + button.setObjectName("Suggestion") + button.setCursor(Qt.PointingHandCursor) + button.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + button.clicked.connect(lambda _=False, t=text: self.picked.emit(t)) + pair.addWidget(button) + grid.addLayout(pair) + wrap = QHBoxLayout() + wrap.addStretch(1) + holder = QWidget() + holder.setLayout(grid) + holder.setMaximumWidth(560) + holder.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + wrap.addWidget(holder, 4) + wrap.addStretch(1) + col.addLayout(wrap) + col.addStretch(4) + + def set_folder(self, path: str) -> None: + self.sub.setText(f"Bolt can read, edit and run things in {path}") diff --git a/bolt_console/gui/window.py b/bolt_console/gui/window.py new file mode 100644 index 0000000..73bb6d2 --- /dev/null +++ b/bolt_console/gui/window.py @@ -0,0 +1,528 @@ +"""The main window and the worker thread a turn runs on. + +Turn logic is `console.Session` — the same object the terminal uses — driven +on a QThread with a `Bridge` standing in for the terminal. The window only +ever reacts to Bridge signals, so nothing here knows about HTTP or tools. +""" + +from __future__ import annotations + +import os +import sys +import threading +from typing import Optional + +from PySide6.QtCore import QObject, Qt, QThread, QTimer, Signal, Slot +from PySide6.QtGui import QFont, QKeySequence, QShortcut +from PySide6.QtWidgets import ( + QApplication, QFileDialog, QFrame, QHBoxLayout, QLabel, QMainWindow, + QScrollArea, QSizePolicy, QVBoxLayout, QWidget, +) + +from .. import __version__, config, dictation, server_client +from ..console import Session +from ..tools import Tools +from . import icons, theme +from .bridge import Bridge +from .chat_list_window import ChatListDialog, ChatSignals, run_in_pool +from .widgets import ( + AssistantMessage, Composer, EmptyState, FolderChip, HoldingLine, ModeSwitch, + Notice, StatusDot, ThinkingIndicator, ToolCard, UserMessage, +) + + +class TurnRunner(QObject): + """Lives on the worker thread; runs one Session.send per request.""" + + finished = Signal() + + def __init__(self, session: Session): + super().__init__() + self.session = session + + @Slot(str) + def run(self, text: str) -> None: + try: + self.session.send(text) + except Exception as exc: # never let a bug kill the worker thread + self.session.ui.error(f"Unexpected error: {exc}") + self.session.ui.stop_spinner() + finally: + self.finished.emit() + + +class HealthProbe(QObject): + done = Signal(bool, str) + + def start(self) -> None: + threading.Thread(target=self._probe, daemon=True).start() + + def _probe(self) -> None: + try: + server_client.check_health(timeout=8) + self.done.emit(True, f"Connected to {config.SERVER_URL}") + except Exception as exc: + self.done.emit(False, f"Can't reach {config.SERVER_URL}: {exc}") + + +class DictationSignals(QObject): + """Dictation calls back on background threads; these queue it onto the + GUI thread.""" + + update = Signal(str, str) # final text so far, current interim guess + level = Signal(float) # 0..1 mic loudness + done = Signal(str, str) # text, error ("" when none) + stopping = Signal() # recording over, transcript on its way + + +class Column(QWidget): + """Centres its content in a reading column of at most COLUMN_WIDTH.""" + + def __init__(self, parent=None): + super().__init__(parent) + row = QHBoxLayout(self) + row.setContentsMargins(24, 0, 24, 0) + row.addStretch(1) + self.inner = QWidget() + self.inner.setMaximumWidth(theme.COLUMN_WIDTH) + self.inner.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) + row.addWidget(self.inner, 100) + row.addStretch(1) + self.layout_ = QVBoxLayout(self.inner) + self.layout_.setContentsMargins(0, 0, 0, 0) + + +class MainWindow(QMainWindow): + submit_turn = Signal(str) + HINT = "Enter to send · Shift+Enter for a new line · Ctrl+M dictate · Ctrl+N new chat" + + def __init__(self, mode: Optional[str] = None, session: Optional[Session] = None, + dictation_factory=None, list_chats=None, create_chat=None): + super().__init__() + # Injectable so tests never hit the network; the real ones run on the pool. + self._list_chats = list_chats or server_client.list_chats + self._create_chat = create_chat or server_client.create_chat + self._dictation_factory = dictation_factory or dictation.Dictation + self._dictation = None + self.setWindowTitle("Bolt") + self.setWindowIcon(icons.app_icon()) + self.resize(1040, 800) + self.setMinimumSize(620, 480) + + self.bridge = Bridge() + if session is None: + session = Session(self.bridge, tools=Tools(self.bridge, mode=mode or config.APPROVAL_MODE)) + self.session = session + self._cards = {} + self._assistant: Optional[AssistantMessage] = None + self._busy = False + self._stick_to_bottom = True + + root = QWidget() + root.setObjectName("Root") + self.setCentralWidget(root) + page = QVBoxLayout(root) + page.setContentsMargins(0, 0, 0, 0) + page.setSpacing(0) + page.addWidget(self._build_header()) + + # transcript + self.scroll = QScrollArea() + self.scroll.setWidgetResizable(True) + self.scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + transcript = QWidget() + transcript.setObjectName("Transcript") + body = QVBoxLayout(transcript) + body.setContentsMargins(0, 18, 0, 18) + self.column = Column() + body.addWidget(self.column) + body.addStretch(1) + self.entries = self.column.layout_ + self.entries.setSpacing(6) + self.empty = EmptyState() + self.empty.picked.connect(self._send) + self.entries.addWidget(self.empty) + self.thinking = ThinkingIndicator() + self.thinking.hide() + self.entries.addWidget(self.thinking) + self.scroll.setWidget(transcript) + self.scroll.verticalScrollBar().rangeChanged.connect(self._follow) + self.scroll.verticalScrollBar().valueChanged.connect(self._track_scroll) + page.addWidget(self.scroll, 1) + + # composer + dock = Column() + dock.layout_.setContentsMargins(0, 6, 0, 14) + dock.layout_.setSpacing(6) + self.composer = Composer() + self.composer.submitted.connect(self._send) + dock.layout_.addWidget(self.composer) + self.hint = QLabel(self.HINT) + self.hint.setObjectName("Hint") + self.hint.setAlignment(Qt.AlignHCenter) + dock.layout_.addWidget(self.hint) + self._hint_timer = QTimer(self) + self._hint_timer.setSingleShot(True) + self._hint_timer.timeout.connect(lambda: self.hint.setText(self.HINT)) + page.addWidget(dock) + + QShortcut(QKeySequence("Ctrl+L"), self, activated=self.clear_transcript) + QShortcut(QKeySequence("Ctrl+O"), self, activated=self.choose_folder) + QShortcut(QKeySequence("Ctrl+N"), self, activated=self.start_new_chat) + QShortcut(QKeySequence("Ctrl+K"), self, activated=self.open_chats) + self.chat_signals = ChatSignals() + self.chat_signals.created.connect(lambda session_id: self.switch_chat(session_id, "New chat")) + self.chat_signals.failed.connect(self._new_chat_failed) + self._creating_chat = False + QShortcut(QKeySequence("Ctrl+M"), self, activated=self.toggle_dictation) + QShortcut(QKeySequence("Escape"), self, activated=self.cancel_dictation) + + self.dictation_signals = DictationSignals() + self.dictation_signals.update.connect(self.composer.show_dictation) + self.dictation_signals.level.connect(self.composer.mic.set_level) + self.dictation_signals.done.connect(self._dictation_done) + self.dictation_signals.stopping.connect( + lambda: self._dictation is not None and self.composer.mic.set_state("finishing")) + self.composer.mic.clicked.connect(self.toggle_dictation) + self._mic_unavailable = dictation.unavailable_reason() + if self._mic_unavailable: + self.composer.mic.set_state("unavailable", self._mic_unavailable) + + self._wire_bridge() + self._start_worker() + self._refresh_folder() + self.health = HealthProbe() + self.health.done.connect(self._health_done) + QTimer.singleShot(0, self.health.start) + self.composer.edit.setFocus() + + # ── construction ───────────────────────────────────────────────────── + + def _build_header(self) -> QWidget: + header = QFrame() + header.setObjectName("Header") + header.setFixedHeight(56) + row = QHBoxLayout(header) + row.setContentsMargins(18, 0, 18, 0) + row.setSpacing(10) + row.addWidget(icons.IconLabel("bolt", theme.ACCENT_INK, 26, tile=theme.ACCENT)) + word = QLabel("Bolt") + word.setObjectName("Wordmark") + row.addWidget(word) + sub = QLabel(f"Console {__version__}") + sub.setObjectName("WordmarkSub") + row.addWidget(sub) + row.addSpacing(6) + self.status = StatusDot() + self.status.set_state("unknown", "Checking the server…") + row.addWidget(self.status) + row.addStretch(1) + self.chats = FolderChip(icon_name="chats", text="Chats") + self.chats.setToolTip("All your chats with Bolt, from every device (Ctrl+K)") + self.chats.clicked.connect(self.open_chats) + row.addWidget(self.chats) + self.new_chat = FolderChip(icon_name="plus", text="New chat") + self.new_chat.setToolTip("Start a fresh conversation (Ctrl+N)\n" + "Fresh history; Bolt still remembers you") + self.new_chat.clicked.connect(self.start_new_chat) + row.addWidget(self.new_chat) + self.folder = FolderChip() + self.folder.clicked.connect(self.choose_folder) + row.addWidget(self.folder) + self.mode = ModeSwitch(self.session.tools.mode) + self.mode.changed.connect(self._set_mode) + row.addWidget(self.mode) + return header + + def _wire_bridge(self) -> None: + b = self.bridge + b.busy.connect(self._set_busy) + b.chunk.connect(self._on_chunk) + b.reply_ended.connect(self._end_assistant) + b.reply.connect(self._on_reply) + b.holding_line.connect(lambda text: self._add(HoldingLine(text))) + b.tool_started.connect(self._on_tool_started) + b.tool_output.connect(self._on_tool_output) + b.tool_diff.connect(self._on_tool_diff) + b.approval_needed.connect(self._on_approval) + b.notice.connect(lambda level, text: self._add(Notice(level, text))) + + def _start_worker(self) -> None: + self.thread_ = QThread(self) + self.runner = TurnRunner(self.session) + self.runner.moveToThread(self.thread_) + self.submit_turn.connect(self.runner.run) + self.runner.finished.connect(self._turn_finished) + self.thread_.start() + + # ── transcript helpers ─────────────────────────────────────────────── + + def _add(self, widget: QWidget) -> None: + if self.empty.isVisible(): + self.empty.hide() + # Always insert above the thinking indicator, which stays last. + self.entries.insertWidget(self.entries.count() - 1, widget) + + def _track_scroll(self, value: int) -> None: + bar = self.scroll.verticalScrollBar() + self._stick_to_bottom = value >= bar.maximum() - 40 + + def _follow(self, _min: int, maximum: int) -> None: + if self._stick_to_bottom: + self.scroll.verticalScrollBar().setValue(maximum) + + def clear_transcript(self) -> None: + if self._busy: + return + keep = (self.empty, self.thinking) + for i in reversed(range(self.entries.count())): + widget = self.entries.itemAt(i).widget() + if widget is not None and widget not in keep: + self.entries.takeAt(i) + widget.deleteLater() + self._cards.clear() + self._assistant = None + self.empty.show() + + # ── user actions ───────────────────────────────────────────────────── + + # ── chats ──────────────────────────────────────────────────────────── + + def start_new_chat(self) -> None: + """Ask the server for a fresh chat id, off the UI thread; the switch + happens when it arrives (switch_chat).""" + if self._busy or self._creating_chat: + return + self._creating_chat = True + self.new_chat.setEnabled(False) + self._flash_hint("Starting a new chat...") + run_in_pool("create", self._create_chat, self.chat_signals) + + def _new_chat_failed(self, _operation: str, message: str) -> None: + self._creating_chat = False + self.new_chat.setEnabled(not self._busy) + self._flash_hint(f"Couldn't start a new chat: {message}") + + def open_chats(self) -> None: + if self._busy: + self._flash_hint("Wait for Bolt to finish before switching chats.") + return + dialog = ChatListDialog(self, list_chats=self._list_chats, create_chat=self._create_chat) + dialog.chosen.connect(self.switch_chat) + self.chat_dialog = dialog # kept for tests; the dialog is modal + dialog.open() + + def switch_chat(self, session_id: str, label: str = "") -> None: + """Point every server call at *session_id* and start the local + transcript over: there's no endpoint for a past chat's messages, so + the window can't show them (Bolt still has them server-side).""" + self._creating_chat = False + self.new_chat.setEnabled(not self._busy) + if self._busy: + return + note = self.session.switch_to(session_id) + self.clear_transcript() + self.chats.setToolTip(f"All your chats with Bolt, from every device (Ctrl+K)\n{note}") + self._flash_hint(f"Now in: {label or session_id}") + + def _send(self, text: str) -> None: + text = text.strip() + if not text or self._busy: + return + self._stick_to_bottom = True + self._add(UserMessage(text)) + self._assistant = None + self._set_busy(True) + self.submit_turn.emit(text) + + # ── dictation ──────────────────────────────────────────────────────── + + def toggle_dictation(self) -> None: + if self._mic_unavailable: + self._flash_hint(self._mic_unavailable) + return + if self._dictation is not None: + if self.composer.mic.state == "recording": + self.composer.mic.set_state("finishing") + self._dictation.stop() + return + sig = self.dictation_signals + recording = self._dictation_factory( + sig.update.emit, sig.level.emit, lambda text, error: sig.done.emit(text, error or ""), + silence_seconds=config.DICTATION_SILENCE_SECONDS, on_stopping=sig.stopping.emit, + ) + self.composer.begin_dictation() + try: + recording.start() + except Exception as exc: + self.composer.end_dictation("") + self._flash_hint(f"Couldn't open the microphone: {exc}") + return + self._dictation = recording + self.composer.mic.set_state("recording") + if not recording.live: + self._flash_hint("Live transcription is unavailable; the words will appear when you stop.") + + def cancel_dictation(self) -> None: + if self._dictation is not None: + self._dictation.cancel() + + def _dictation_done(self, text: str, error: str) -> None: + self._dictation = None + self.composer.mic.set_state("unavailable" if self._mic_unavailable else "idle", + self._mic_unavailable or "") + self.composer.end_dictation(text) + if error: + self._flash_hint(error) + + def _flash_hint(self, text: str, seconds: float = 6.0) -> None: + self.hint.setText(text) + self._hint_timer.start(int(seconds * 1000)) + + def choose_folder(self) -> None: + if self._busy: + return + path = QFileDialog.getExistingDirectory(self, "Working directory for Bolt", os.getcwd()) + if path: + try: + os.chdir(path) + except OSError as exc: + self._add(Notice("error", f"Couldn't switch to {path}: {exc}")) + return + self._refresh_folder() + if not self.empty.isVisible(): + self._add(Notice("info", f"Working directory is now {os.getcwd()}")) + + def _refresh_folder(self) -> None: + cwd = os.getcwd() + self.folder.set_path(cwd) + self.empty.set_folder(cwd) + + def _set_mode(self, mode: str) -> None: + self.session.tools.mode = mode + + # ── bridge slots ───────────────────────────────────────────────────── + + def _set_busy(self, busy: bool) -> None: + self._busy = busy + self.composer.set_busy(busy) + self.folder.setEnabled(not busy) + self.new_chat.setEnabled(not busy and not self._creating_chat) + self.chats.setEnabled(not busy) + if busy: + self.thinking.start() + else: + self.thinking.stop() + + def _turn_finished(self) -> None: + self._set_busy(False) + self._assistant = None + # Pick up a mode switched by "Always allow" on the worker side. + self.mode.set_mode(self.session.tools.mode) + self.composer.edit.setFocus() + + def _on_chunk(self, sentence: str) -> None: + if self._assistant is None: + self._assistant = AssistantMessage() + self._add(self._assistant) + self._assistant.append(sentence) + + def _end_assistant(self) -> None: + self._assistant = None + + def _on_reply(self, text: str) -> None: + self._add(AssistantMessage(text)) + self._assistant = None + + def _on_tool_started(self, tool_id: int, name: str, argument: str) -> None: + self._assistant = None # text after a tool call starts a new block + card = ToolCard(name, argument) + card.answered.connect(self._on_answer) + self._cards[tool_id] = card + self._add(card) + + def _on_tool_output(self, tool_id: int, text: str, error: bool) -> None: + card = self._cards.get(tool_id) + if card is not None: + card.set_result(text, error) + + def _on_tool_diff(self, tool_id: int, old: str, new: str) -> None: + card = self._cards.get(tool_id) + if card is not None: + card.set_diff(old, new) + + def _on_approval(self, tool_id: int, question: str) -> None: + card = self._cards.get(tool_id) + if card is None: + self.bridge.answer("no") + return + self.thinking.stop() + card.ask(question) + self._stick_to_bottom = True + QTimer.singleShot(0, lambda: self.scroll.ensureWidgetVisible(card, 0, 40)) + QApplication.alert(self) # flash the taskbar if the window is behind others + + def _on_answer(self, value: str) -> None: + if value == "always": + self.mode.set_mode("auto") + self.thinking.start() + self.bridge.answer(value) + + def _health_done(self, ok: bool, detail: str) -> None: + self.status.set_state("ok" if ok else "error", detail) + + # ── window chrome ──────────────────────────────────────────────────── + + def resizeEvent(self, event) -> None: + super().resizeEvent(event) + # The transcript grows from the top; give the empty state the whole + # viewport so its stretches can centre it. + self.empty.setMinimumHeight(max(0, self.scroll.viewport().height() - 40)) + + def showEvent(self, event) -> None: + super().showEvent(event) + theme.dark_title_bar(self) + + def closeEvent(self, event) -> None: + self.cancel_dictation() + self.bridge.close() + self.thread_.quit() + self.thread_.wait(1500) + super().closeEvent(event) + + +def make_app(argv=None) -> QApplication: + app = QApplication.instance() or QApplication(argv or sys.argv) + app.setApplicationName("Bolt Console") + app.setWindowIcon(icons.app_icon()) + app.setStyle("Fusion") # a neutral base, so the stylesheet decides the look + app.setPalette(theme.palette()) + font = QFont(theme.ui_font_family()) + font.setPointSizeF(10.5) + font.setHintingPreference(QFont.PreferNoHinting) + app.setFont(font) + app.setStyleSheet(theme.stylesheet()) + return app + + +def run(argv=None) -> int: + if sys.platform == "win32": + try: # own taskbar group + icon instead of python.exe's + import ctypes + + ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("TheMajesticNetwork.BoltConsole") + except Exception: + pass + argv = list(sys.argv[1:] if argv is None else argv) + app = make_app() + if not config.is_configured(): + from PySide6.QtWidgets import QMessageBox + + QMessageBox.critical( + None, "Bolt Console", + "Missing " + ", ".join(config.missing_config()) + + ".\n\nCopy .env.example to .env next to the app and fill them in.") + return 2 + window = MainWindow(mode="auto" if "--auto" in argv else None) + window.show() + return app.exec() diff --git a/bolt_pet/relay_json.py b/bolt_console/relay_json.py similarity index 93% rename from bolt_pet/relay_json.py rename to bolt_console/relay_json.py index 71f4bfb..31c6ce4 100644 --- a/bolt_pet/relay_json.py +++ b/bolt_console/relay_json.py @@ -56,6 +56,15 @@ _REPAIRS: tuple[tuple[str, Callable[[str], str]], ...] = ( lambda text: text.translate(str.maketrans({"“": '"', "”": '"', "‘": "'", "’": "'"})), ), + ( + "doubled backslashes that weren't valid JSON escapes", + # {"path": "C:\Users\x"} -> {"path": "C:\\Users\\x"} — a Windows path + # typed raw. Only *invalid* escapes are touched, and `\\` pairs are + # consumed whole, so nothing that already parsed can change meaning. + lambda text: re.sub( + r'\\([\\/"bfnrtu])|\\', + lambda m: m.group(0) if m.group(1) else "\\\\", text), + ), ( "removed a stray quote after a bare value", # {"recursive":false"} -> {"recursive":false} diff --git a/bolt_console/server_client.py b/bolt_console/server_client.py new file mode 100644 index 0000000..92c0204 --- /dev/null +++ b/bolt_console/server_client.py @@ -0,0 +1,270 @@ +"""HTTP client for Bolt's desk API (ai/desk_api.py on the server). + +Protocol is identical to desk_client/bolt_desk.py in the main tmn-api repo — +the console is just another desk client, so it gets the exact same brain, +memory, tools, and persona as Discord chat and the other desk clients: + + text -> POST /desk/converse (or /desk/converse_stream) + [server may relay a command back to run on THIS machine] + ... -> POST /desk/tool_result (repeat until the server sends a reply) + reply <- returned to caller + +Kept dependency-free beyond `requests` so it's easy to unit test with mocks. +""" + +from __future__ import annotations + +import json +import os +import subprocess +from typing import Callable, NamedTuple, Optional + +import requests + +from . import config + +_MAX_RELAY_HOPS = 16 +_MAX_OUTPUT_CHARS = 6000 + + +class ServerError(Exception): + """Raised when the server responds with an error payload or unreachable.""" + + +class Reply(NamedTuple): + """One final reply from the desk API.""" + + text: str + # True when the text already reached the screen sentence by sentence while + # it streamed in — the caller must not print it a second time. + streamed: bool = False + + +def _headers() -> dict: + return {"X-Desk-Api-Key": config.API_KEY} + + +def check_health(timeout: float = 10.0) -> dict: + response = requests.get(f"{config.SERVER_URL}/desk/health", headers=_headers(), timeout=timeout) + response.raise_for_status() + return response.json() + + +def run_local_command(command: str, timeout: Optional[int] = None) -> str: + """Execute a relayed shell command as the current user, in the console's + working directory (see /cd). Output is captured for the server, so stdin + is closed rather than inherited — a command waiting on input would + otherwise hang on a prompt nobody can see. `sudo` still works: it asks on + the terminal itself, not on stdin.""" + timeout = timeout or config.COMMAND_TIMEOUT_SECONDS + try: + completed = subprocess.run( + command, shell=True, capture_output=True, text=True, errors="replace", + stdin=subprocess.DEVNULL, timeout=timeout, cwd=os.getcwd(), + # From the window (pythonw, no console) every cmd.exe would + # otherwise flash a console window. Output is captured either way. + creationflags=getattr(subprocess, "CREATE_NO_WINDOW", 0), + ) + output = (completed.stdout or "") + (completed.stderr or "") + return f"[exit {completed.returncode}]\n{output}"[:_MAX_OUTPUT_CHARS] + except subprocess.TimeoutExpired: + return f"[command timed out after {timeout}s]" + except Exception as exc: + return f"[command failed: {exc}]" + + +def _reply_from(payload: dict, streamed: bool = False) -> Reply: + if payload.get("type") == "reply": + return Reply(text=str(payload.get("text") or ""), streamed=streamed) + raise ServerError(str(payload.get("error") or "unknown server response")) + + +def _relay(payload: dict, on_command, on_say) -> dict: + """Run every command the server hands back, posting each output to + /desk/tool_result, until the payload is no longer a command.""" + for _ in range(_MAX_RELAY_HOPS): + if payload.get("type") != "command": + break + holding = str(payload.get("say") or "").strip() + if holding and on_say is not None: + # Shown *before* the command runs — that's the point of it. + try: + on_say(holding) + except Exception: + pass # a failed acknowledgement must not cost the tool call + output = on_command(str(payload.get("command") or "")) + try: + response = requests.post( + f"{config.SERVER_URL}/desk/tool_result", + json={"session_id": config.SESSION_ID, + "token": payload.get("token"), "output": output}, + headers=_headers(), timeout=180, + ) + payload = response.json() + except Exception as exc: + raise ServerError(f"couldn't reach the server during tool relay: {exc}") from exc + return payload + + +def converse( + text: str, + on_command: Callable[[str], str] = run_local_command, + timeout: float = 120.0, + on_say: Optional[Callable[[str], None]] = None, +) -> Reply: + """Send one turn of conversation, relaying any commands the server sends + back until it produces a final reply. + + *on_say* receives the short holding line ("give me a sec") the server can + send alongside a command.""" + try: + response = requests.post( + f"{config.SERVER_URL}/desk/converse", + json={"session_id": config.SESSION_ID, "text": text}, + headers=_headers(), timeout=timeout, + ) + payload = response.json() + except Exception as exc: + raise ServerError(f"couldn't reach the server: {exc}") from exc + return _reply_from(_relay(payload, on_command, on_say)) + + +def converse_stream( + text: str, + on_say: Callable[[str], None], + on_command: Callable[[str], str] = run_local_command, + timeout: float = 180.0, +) -> Reply: + """Same turn as converse(), but handing each sentence to *on_say* as it + arrives, so the wait is time-to-first-sentence. + + Raises ServerError if the stream fails before anything was shown — the + caller then retries with converse(). Once a sentence *has* been shown, + a late failure ends the turn with what was said rather than repeating it. + """ + shown_anything = False + said = [] + try: + response = requests.post( + f"{config.SERVER_URL}/desk/converse_stream", + json={"session_id": config.SESSION_ID, "text": text}, + headers=_headers(), timeout=timeout, stream=True, + ) + response.raise_for_status() + for raw in response.iter_lines(decode_unicode=True): + if not raw: + continue + try: + event = json.loads(raw) + except (TypeError, ValueError): + continue + kind = str(event.get("type") or "") + + if kind == "say": + line = str(event.get("text") or "").strip() + if line: + shown_anything = True + said.append(line) + on_say(line) + elif kind == "command": + # The tool loop is request/response, so the rest of the turn + # finishes through the ordinary relay rather than the stream. + response.close() + return _reply_from(_relay(event, on_command, on_say)) + elif kind == "reply": + if event.get("already_spoken"): + return _reply_from(event, streamed=True) + return _unsaid(_reply_from(event), said) + elif kind == "error": + raise ServerError(str(event.get("error") or "stream failed")) + except ServerError: + raise + except Exception as exc: + if shown_anything: + return Reply(text="", streamed=True) + raise ServerError(f"streaming failed: {exc}") from exc + raise ServerError("stream ended without a reply") + + +def _unsaid(reply: Reply, said: list) -> Reply: + """The part of *reply* not already shown as streamed sentences. + + Seen live: the server streams the sentences, then sends the whole text + again in the final reply *without* `already_spoken`, so everything showed + twice. Compared ignoring whitespace, since the stream splits on sentences + and drops the line breaks the full text keeps.""" + if not said: + return reply + target = len("".join("".join(said).split())) # non-whitespace characters shown + seen, cut = 0, None + for index, char in enumerate(reply.text): + if not char.isspace(): + seen += 1 + if seen == target: + cut = index + 1 + break + if cut is None or "".join(reply.text[:cut].split()) != "".join("".join(said).split()): + return reply # a different text, not a repeat: show all of it + rest = reply.text[cut:].strip() + return Reply(text=rest, streamed=not rest) + + +def list_chats(timeout: float = 15.0) -> list: + """This user's conversations across every client (console, pet, phone), + newest first — each {session_id, label, last_message, last_active}. A + chat only appears once it's been used, so a just-minted one isn't here.""" + try: + response = requests.get( + f"{config.SERVER_URL}/desk/chats", headers=_headers(), timeout=timeout, + ) + response.raise_for_status() + return list(response.json().get("chats") or []) + except Exception as exc: + raise ServerError(f"couldn't list chats: {exc}") from exc + + +def create_chat(timeout: float = 15.0) -> str: + """Mint a brand-new, never-used session id on the server. Bolt's memory is + scoped to the user, not the session, so a new chat is fresh history, not + a memory reset.""" + try: + response = requests.post( + f"{config.SERVER_URL}/desk/chats", headers=_headers(), timeout=timeout, + ) + response.raise_for_status() + session_id = str(response.json().get("session_id") or "") + except Exception as exc: + raise ServerError(f"couldn't create a chat: {exc}") from exc + if not session_id: + raise ServerError("the server didn't return a session_id for the new chat") + return session_id + + +def list_outbox_files(timeout: float = 15.0) -> list: + """Files the server has queued for this session via its deliver_files + tool — each entry has id/name/size. Downloading one dequeues it + server-side, so a file is only ever handed out once.""" + try: + response = requests.get( + f"{config.SERVER_URL}/desk/files", + params={"session_id": config.SESSION_ID}, + headers=_headers(), timeout=timeout, + ) + response.raise_for_status() + return list(response.json().get("files") or []) + except Exception as exc: + raise ServerError(f"couldn't list delivered files: {exc}") from exc + + +def download_outbox_file(file_id: str, timeout: float = 60.0) -> bytes: + """Fetches and dequeues one file listed by list_outbox_files().""" + try: + response = requests.get( + f"{config.SERVER_URL}/desk/files/{file_id}", + params={"session_id": config.SESSION_ID}, + headers=_headers(), timeout=timeout, + ) + response.raise_for_status() + return response.content + except Exception as exc: + raise ServerError(f"couldn't download delivered file {file_id!r}: {exc}") from exc diff --git a/bolt_console/tools.py b/bolt_console/tools.py new file mode 100644 index 0000000..fb0efb1 --- /dev/null +++ b/bolt_console/tools.py @@ -0,0 +1,201 @@ +"""What happens to a command the server relays back to this machine. + +The desk API has one tool channel — a `command` string — and this module is +where the console decides what that string means: + + filectl file list/read/write/edit (file_ops.py), no shell + petctl / dialoguectl the pet's body and voice — answered with an + explanation instead of being run, since there is + no pet here and `petctl` isn't a real program + anything else a real shell command, in the console's cwd + +Reading never asks. Anything that changes the machine (a shell command, a +write, an edit) asks first unless the session is in auto mode — the pet ran +everything unasked because nobody was sitting at a prompt to answer; a +console has someone right there, so the default is to use them. +""" + +from __future__ import annotations + +import re +from typing import Callable + +from . import file_ops, server_client + +# Pseudo-commands from the pet's vocabulary. The server may still emit them — +# the session is a pet session as far as it knows — so they get an answer the +# model can act on rather than "'petctl' is not recognized as a command". +_PET_PREFIXES = ("petctl", "bolt-pet", "dialoguectl") + +PET_UNAVAILABLE = ( + "[console] {name} isn't available: this is Bolt Console, a text-only terminal " + "client with no pet body, voice, or screen reading. Use filectl for files and " + "ordinary shell commands for everything else." +) + +DECLINED = ( + "[console] the user declined this {what}, so it did not run. Don't retry it " + "as-is; ask what they'd like instead." +) + + +def is_pet_command(command: str) -> bool: + parts = (command or "").split(None, 1) + return bool(parts) and parts[0].lower() in _PET_PREFIXES + + +# The model sometimes writes the tool marker's own label into its argument +# ("command: powershell -Command ...") or wraps the whole thing in backticks. +# Neither is ever part of a real command — cmd.exe answers "'command:' is not +# recognized" — so they're stripped, and the model is told, like relay_json's +# repairs: a silent fix works today and guarantees the same mistake tomorrow. +_LABEL = re.compile(r"^(?:command|cmd)\s*:\s*", re.IGNORECASE) + + +def clean_command(command: str): + """Returns (command, repairs) with a stray marker label and a wrapping + pair of backticks removed.""" + command = (command or "").strip() + repairs = [] + stripped = _LABEL.sub("", command, count=1) + if stripped != command: + repairs.append('removed a leading "command:" label') + command = stripped.strip() + if len(command) > 2 and command[0] == command[-1] == "`" and "`" not in command[1:-1]: + repairs.append("removed wrapping backticks") + command = command[1:-1].strip() + return command, repairs + + +def repair_note(repairs) -> str: + if not repairs: + return "" + return ( + "\n(note: your command was malformed — I " + "; ".join(repairs) + + " and ran it anyway. Send only the command itself next time.)" + ) + + +class Tools: + """The `on_command` callable handed to server_client.converse*. + + *ui* is a ui.Terminal (or anything with tool_call/tool_result/diff/ + confirm); *run_shell* is injectable so tests never spawn a process.""" + + def __init__( + self, + ui, + mode: str = "ask", + run_shell: Callable[[str], str] = server_client.run_local_command, + ): + self.ui = ui + self.mode = "auto" if mode == "auto" else "ask" + self.run_shell = run_shell + # Commands that actually reached this machine — the console compares + # it with what a reply *claims* happened (see console.fabricated). + self.calls = 0 + + def __call__(self, command: str) -> str: + return self.handle(command) + + def handle(self, command: str) -> str: + self.calls += 1 + command, repairs = clean_command(command) + if not command: + return "[console] empty command" + return self._dispatch(command) + repair_note(repairs) + + def _dispatch(self, command: str) -> str: + + if is_pet_command(command): + name = command.split(None, 1)[0] + self.ui.tool_call("Pet", command) + output = PET_UNAVAILABLE.format(name=name) + self.ui.tool_result("not available in the console", error=True) + return output + + try: + action = file_ops.parse(command) + except file_ops.FileOpError as exc: + self.ui.tool_call("File", command) + self.ui.tool_result(str(exc), error=True) + return f"[filectl] {exc}" + if action is not None: + return self._file(action) + + return self._shell(command) + + # ── approval ───────────────────────────────────────────────────────── + + def _approved(self, question: str) -> bool: + if self.mode == "auto": + return True + answer = self.ui.confirm(question) + if answer == "always": + self.mode = "auto" + return True + return answer == "yes" + + # ── shell ──────────────────────────────────────────────────────────── + + def _shell(self, command: str) -> str: + self.ui.tool_call("Shell", command) + if not self._approved("Run this command?"): + self.ui.tool_result("declined", error=True) + return DECLINED.format(what="command") + output = self.run_shell(command) + status, _, body = output.partition("\n") + failed = status != "[exit 0]" + # A clean exit shows just the output; a failure keeps its status line. + shown = body.strip() or status + if failed and body.strip(): + shown = f"{status}\n{body.strip()}" + self.ui.tool_result(shown, error=failed) + return output + + # ── filectl ────────────────────────────────────────────────────────── + + def _file(self, action: dict) -> str: + kind = action["action"] + path = action.get("path", "") + if kind == "help": + return file_ops.execute(action) + + if kind == "list": + label = path if action["pattern"] == "*" else f"{path}, {action['pattern']}" + self.ui.tool_call("List", label + (", recursive" if action["recursive"] else "")) + elif kind == "read": + span = "" + if action.get("start") or action.get("end"): + span = f", lines {action.get('start') or 1}-{action.get('end') or 'end'}" + self.ui.tool_call("Read", path + span) + elif kind == "write": + lines = action["content"].count("\n") + 1 + self.ui.tool_call("Write", path) + self.ui.tool_result(f"{lines} lines, {len(action['content'])} chars") + if not self._approved("Write this file?"): + return self._declined("write") + elif kind == "edit": + self.ui.tool_call("Edit", path) + self.ui.diff(action["old"], action["new"]) + if not self._approved("Make this edit?"): + return self._declined("edit") + + try: + output = file_ops.execute(action) + except file_ops.FileOpError as exc: + self.ui.tool_result(str(exc), error=True) + return f"[filectl] {exc}" + + if kind == "read": + count = output.count("\n") + 1 if output != "[empty file]" else 0 + self.ui.tool_result(f"Read {count} lines") + elif kind == "list": + self.ui.tool_result(output) + else: + self.ui.tool_result(output.replace("[filectl] ", "")) + return output + + def _declined(self, what: str) -> str: + self.ui.tool_result("declined", error=True) + return DECLINED.format(what=what) diff --git a/bolt_console/ui.py b/bolt_console/ui.py new file mode 100644 index 0000000..9e7ed0c --- /dev/null +++ b/bolt_console/ui.py @@ -0,0 +1,257 @@ +"""Terminal rendering: colour, the thinking spinner, tool-call lines, prompts. + +Plain ANSI and the standard library only, so the console has no dependency +beyond `requests`. Everything writes through `Terminal._emit`, which holds the +same lock the spinner thread draws under — that is what keeps a spinner frame +from landing in the middle of a line of output. +""" + +from __future__ import annotations + +import itertools +import os +import sys +import threading +import time +from typing import Callable, List, Optional, TextIO + +_RESET = "\033[0m" +_STYLES = { + "bold": "\033[1m", + "dim": "\033[2m", + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", +} + +# Output lines shown under a tool call before collapsing to "… +N lines". +TOOL_PREVIEW_LINES = 4 + + +def enable_windows_ansi() -> None: + """Turn on VT escape processing for the Windows console (off by default + for older hosts). Harmless everywhere else.""" + if os.name != "nt": + return + try: + import ctypes + + kernel32 = ctypes.windll.kernel32 + handle = kernel32.GetStdHandle(-11) # STD_OUTPUT_HANDLE + mode = ctypes.c_uint32() + if kernel32.GetConsoleMode(handle, ctypes.byref(mode)): + kernel32.SetConsoleMode(handle, mode.value | 0x0004) # ENABLE_VIRTUAL_TERMINAL_PROCESSING + except Exception: + pass + + +def _supports_unicode(stream: TextIO) -> bool: + encoding = (getattr(stream, "encoding", "") or "").lower().replace("-", "") + return encoding.startswith("utf") + + +class Glyphs: + def __init__(self, unicode: bool): + self.bullet = "●" if unicode else "*" + self.elbow = "⎿" if unicode else "L" + self.ellipsis = "…" if unicode else "..." + self.prompt = "›" if unicode else ">" + self.spinner = "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏" if unicode else "|/-\\" + + +def preview(text: str, limit: int = TOOL_PREVIEW_LINES) -> List[str]: + """The first *limit* lines of *text*, plus a count of what was cut.""" + lines = text.rstrip("\n").splitlines() or [""] + if len(lines) <= limit: + return lines + return lines[:limit] + [f"... +{len(lines) - limit} lines"] + + +class Terminal: + def __init__( + self, + out: Optional[TextIO] = None, + color: bool = True, + input_fn: Callable[[str], str] = input, + animate: Optional[bool] = None, + ): + self.out = out or sys.stdout + tty = bool(getattr(self.out, "isatty", lambda: False)()) + self.color = color and tty + self.animate = tty if animate is None else animate + self.glyphs = Glyphs(_supports_unicode(self.out)) + self._input = input_fn + self._lock = threading.RLock() + self._spinner_label = "" + self._spinner_started = 0.0 + self._spinner_line = False # a spinner frame is currently on screen + self._spinner_thread: Optional[threading.Thread] = None + self._spinner_stop = threading.Event() + self._spinner_paused = False + self._in_reply = False # streamed sentences continue one bulleted block + + # ── primitives ─────────────────────────────────────────────────────── + + def style(self, text: str, *names: str) -> str: + if not self.color or not names: + return text + return "".join(_STYLES[n] for n in names) + text + _RESET + + def _clear_spinner_line(self) -> None: + if self._spinner_line: + self.out.write("\r\033[2K" if self.color else "\r" + " " * 60 + "\r") + self._spinner_line = False + + def _emit(self, text: str) -> None: + with self._lock: + self._clear_spinner_line() + self.out.write(text) + self.out.flush() + + def line(self, text: str = "") -> None: + self._emit(text + "\n") + + # ── spinner ────────────────────────────────────────────────────────── + + def start_spinner(self, label: str = "Thinking") -> None: + self._spinner_label = label + self._spinner_started = time.monotonic() + self._spinner_paused = False + if not self.animate or self._spinner_thread is not None: + return + self._spinner_stop.clear() + self._spinner_thread = threading.Thread(target=self._spin, daemon=True) + self._spinner_thread.start() + + def stop_spinner(self) -> None: + thread = self._spinner_thread + if thread is not None: + self._spinner_stop.set() + thread.join(timeout=1) + self._spinner_thread = None + with self._lock: + self._clear_spinner_line() + self.out.flush() + + def _spin(self) -> None: + for frame in itertools.cycle(self.glyphs.spinner): + if self._spinner_stop.wait(0.1): + return + with self._lock: + if self._spinner_paused: + continue + elapsed = int(time.monotonic() - self._spinner_started) + text = f"{frame} {self._spinner_label}{self.glyphs.ellipsis} ({elapsed}s, ctrl+c to interrupt)" + self.out.write("\r" + self.style(text, "magenta")) + self.out.flush() + self._spinner_line = True + + # ── conversation ───────────────────────────────────────────────────── + + def _bulleted(self, text: str, *bullet_style: str, body_style=()) -> None: + self._in_reply = False + lines = text.splitlines() or [""] + first, rest = lines[0], lines[1:] + out = [self.style(self.glyphs.bullet, *bullet_style) + " " + self.style(first, *body_style)] + out += [" " + self.style(line, *body_style) for line in rest] + self.line("\n".join(out)) + + def assistant(self, text: str) -> None: + if text.strip(): + self._bulleted(text.strip()) + self.line() + + def assistant_chunk(self, sentence: str) -> None: + """One streamed sentence. The first opens a bulleted block and the + rest continue it on their own lines — never mid-line, because the + spinner redraws by erasing the current line.""" + sentence = sentence.strip() + if not sentence: + return + if self._in_reply: + self.line("\n".join(" " + part for part in sentence.splitlines())) + else: + self._bulleted(sentence) + self._in_reply = True + + def end_reply(self) -> None: + self._in_reply = False + self.line() + + def holding(self, text: str) -> None: + self._bulleted(text.strip(), "dim", body_style=("dim",)) + + def tool_call(self, name: str, argument: str) -> None: + argument = argument if len(argument) <= 160 else argument[:157] + "..." + self._bulleted(self.style(name, "bold") + self.style(f"({argument})", "dim"), "green") + + def tool_result(self, text: str, error: bool = False) -> None: + lines = preview(text) + elbow = self.glyphs.elbow + rendered = [f" {elbow} " + self.style(lines[0], "red" if error else "dim")] + rendered += [" " + self.style(line, "red" if error else "dim") for line in lines[1:]] + self.line("\n".join(rendered)) + + def diff(self, old: str, new: str, limit: int = 12) -> None: + rows = [] + for sign, text, colour in (("-", old, "red"), ("+", new, "green")): + lines = text.splitlines() or [""] + for line in lines[:limit]: + rows.append(" " + self.style(f"{sign} {line}", colour)) + if len(lines) > limit: + rows.append(" " + self.style(f" ... +{len(lines) - limit} lines", "dim")) + self.line("\n".join(rows)) + + def info(self, text: str) -> None: + self.line(self.style(text, "dim")) + + def warn(self, text: str) -> None: + self.line(self.style(text, "yellow")) + + def error(self, text: str) -> None: + self.line(self.style(text, "red")) + + # ── input ──────────────────────────────────────────────────────────── + + def ask(self, prompt: str) -> str: + """Read one line with the spinner held off the screen. EOF and + Ctrl+C both come back as an empty answer — the caller decides what + an empty answer means.""" + with self._lock: + self._spinner_paused = True + self._clear_spinner_line() + self.out.flush() + try: + return self._input(prompt) + except (EOFError, KeyboardInterrupt): + self.line() + return "" + finally: + with self._lock: + self._spinner_paused = False + self._spinner_started = time.monotonic() + + def confirm(self, question: str) -> str: + """y / n / a(lways). Anything unrecognised — including Ctrl+C — is no.""" + answer = self.ask( + " " + self.style(question, "yellow") + " " + + self.style("[y]es / [n]o / [a]lways this session", "dim") + " " + ).strip().lower() + if answer in ("y", "yes"): + return "yes" + if answer in ("a", "always"): + return "always" + return "no" + + def read_message(self) -> str: + """The main prompt. A trailing backslash continues onto the next line. + Raises EOFError/KeyboardInterrupt for the REPL to handle.""" + prompt = self.style(self.glyphs.prompt + " ", "bold", "cyan") + lines = [self._input(prompt)] + while lines[-1].endswith("\\"): + lines[-1] = lines[-1][:-1] + lines.append(self._input(self.style(self.glyphs.ellipsis + " ", "dim"))) + return "\n".join(lines) diff --git a/bolt_pet/__init__.py b/bolt_pet/__init__.py deleted file mode 100644 index 1814c29..0000000 --- a/bolt_pet/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -"""Bolt desktop pet. - -__version__ is what the auto-updater compares against the newest tag on the -Gitea releases page (see updater.py), so bump it in the same commit you tag. -""" - -__version__ = "0.2.3" diff --git a/bolt_pet/__main__.py b/bolt_pet/__main__.py deleted file mode 100644 index 868f596..0000000 --- a/bolt_pet/__main__.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Entry point: python -m bolt_pet [--doctor [--deep]]""" - -import sys - -if __name__ == "__main__": - if "--doctor" in sys.argv: - # Imported inside the branch, not at module scope: the doctor exists to - # diagnose installs where importing the UI would itself blow up. - from .doctor import main as doctor - - sys.exit(doctor(sys.argv[1:])) - - from .ui.app import run - - sys.exit(run()) diff --git a/bolt_pet/assets/sprites/README.md b/bolt_pet/assets/sprites/README.md deleted file mode 100644 index 3bea938..0000000 --- a/bolt_pet/assets/sprites/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# Sprite assets - -Art: Bolt himself — a cream shepherd pup with a slate cap, a lightning blaze -on his forehead and a bolt tag on his collar. The frames are **generated, not -hand-drawn**: `scripts/generate_bolt_sprites.py` draws every one of them with -Pillow and writes this folder. - -```bash -python scripts/generate_bolt_sprites.py # rewrite this folder -python scripts/generate_bolt_sprites.py --out /tmp/prev # preview elsewhere first -python scripts/generate_bolt_sprites.py --states idle # just one state -``` - -That means tweaking the art is editing code, not 24 PNGs: the palette is a -block of constants at the top of the script, the body/head/ear/tail shapes are -one function each in normalised 0..1 coordinates, and each state's animation is -a list of pose dicts in `frames_for()`. Everything is super-sampled 4x and -downscaled on save, because PIL's draw primitives have no antialiasing. - -**Regenerate after editing** — the PNGs here are committed, so a change to the -script alone doesn't move the pet. - -Convention the loader (`bolt_pet/ui/sprite.py`) expects: - -``` -assets/sprites/ - idle/ frame_00..07.png breathing, tail wag, blink on frame 06 - listening/ frame_00..03.png ears perked, head tilted in, collar tag lit, sound arcs - thinking/ frame_00..05.png eyes up, head cocked, cycling dots - talking/ frame_00..03.png mouth open/close with tongue, ears bouncing - error/ frame_00..01.png X eyes, ears drooped, red spark - walk/ frame_00..07.png side-view walk cycle (see below) -``` - -- One subfolder per pet state (matches `bolt_pet.state.PetState`), **plus - `walk/`**, which is not a state — see below. -- Any `*.png` filenames work — they're played back in alphabetical-sort - order, looping, at `IDLE_ANIMATION_FPS` (see `.env`). At the default 6fps - the 8-frame idle loop runs about 1.3s. -- Frames are square (320px, 2x the default `PET_SIZE` of 160) so they - downscale cleanly; the loader scales to fit `PET_SIZE` keeping aspect ratio - and centres them in the square pet window. -- A state directory with no frames in it falls back to a small - procedurally-drawn placeholder blob (see `_placeholder_frames` in - `sprite.py`). - -## The walk cycle - -`walk/` is the one animation that isn't a `PetState`. Walking is a property of -*movement* — orthogonal to whether he's idle, listening or talking — so it -stays out of the state machine and is keyed by name instead -(`sprite.EXTRA_ANIMATIONS`). `PetWindow` uses it whenever the pet is actually -travelling and falls back to the state animation the moment it stops. - -Three things about it are load-bearing if you redraw it: - -- **It's a side view, drawn facing right.** The other poses are a - front-facing sit, which is fine standing still but slides like a chess - piece when moving. `PetWindow._oriented()` mirrors the frames (cached) when - he walks left, so only the right-facing version exists on disk. -- **The cycle is advanced by distance travelled, not by the animation - timer** (`_WALK_PIXELS_PER_FRAME`, one frame per ~13px). That's what keeps - a planted paw tracking backwards at exactly the speed the window moves - forwards. Drive it off the clock and the feet skate whenever - `PET_WANDER_SPEED` doesn't happen to match `IDLE_ANIMATION_FPS`. If you - change the number of frames or the stride length in - `paw_position()`, retune that constant to match or he'll moonwalk. -- **The frames carry their own vertical bob**, so the window's own bob is - switched off while they're in use. Only the no-walk-art fallback still - bobs in code. - -Delete `walk/` and everything still runs — he reverts to sliding with a small -coded bob, which is what the pet did before the cycle existed. - -## Swapping in different art - -Replace any state's PNGs (same alphabetical-order-loops convention) to -change its look — no code changes needed, and nothing forces you to keep -using the generator. If your source is a single grid spritesheet (rows/cols -of frames in one PNG) rather than one-file-per-frame, use -`scripts/slice_spritesheet.py` to cut it into this folder-of-frames -convention: - -```bash -python scripts/slice_spritesheet.py path/to/idle_sheet.png assets/sprites/idle \ - --cols 6 --rows 1 -``` - -If your format is something else entirely (a single animated GIF/APNG, a -Spine/DragonBones skeletal export, an Aseprite `.json` atlas, etc.) — tell me -the format and I'll adapt `sprite.py`'s loader rather than making you convert -by hand. diff --git a/bolt_pet/assets/sprites/error/frame_00.png b/bolt_pet/assets/sprites/error/frame_00.png deleted file mode 100644 index 6cd421642b4bbe911a53d038519d586090b97861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56481 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

ISSAi!!o)ofv->}f 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

J+pbrbvUf7 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 diff --git a/bolt_pet/assets/sprites/error/frame_01.png b/bolt_pet/assets/sprites/error/frame_01.png deleted file mode 100644 index 75096f7e67b7332035e339764e60895db4ac868f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55436 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

UoGDq3z$vnoi!F!V$w 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 T1wNW-C&1^Hwh^)zVHf^C7sqaK diff --git a/bolt_pet/assets/sprites/idle/frame_00.png b/bolt_pet/assets/sprites/idle/frame_00.png deleted file mode 100644 index fecd36bb0642ee89f3e6abfc76b45e82588d2aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59118 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 D8Y^R4 diff --git a/bolt_pet/assets/sprites/idle/frame_01.png b/bolt_pet/assets/sprites/idle/frame_01.png deleted file mode 100644 index 69fe9909f5adfe050f5049abe84d16c24b0c3d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59797 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 T@_PL75qK!eYsgj0n1%cgu0ht! diff --git a/bolt_pet/assets/sprites/idle/frame_02.png b/bolt_pet/assets/sprites/idle/frame_02.png deleted file mode 100644 index 8abfcf9a1a68ff31aea8f1cd21f68c1ea16c1b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59185 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 DD~WjX diff --git a/bolt_pet/assets/sprites/idle/frame_03.png b/bolt_pet/assets/sprites/idle/frame_03.png deleted file mode 100644 index 6d4fd509d69e38c1d6a689c70f82f9b00c324cfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59104 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

KDj|wcTo1 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 diff --git a/bolt_pet/assets/sprites/idle/frame_06.png b/bolt_pet/assets/sprites/idle/frame_06.png deleted file mode 100644 index 66b151cb1a70d240452555a9533b8410912952fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57281 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 diff --git a/bolt_pet/assets/sprites/idle/frame_07.png b/bolt_pet/assets/sprites/idle/frame_07.png deleted file mode 100644 index ad5cd07c7f6187d6a2e2347f93075e4f5ab5c10c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59361 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�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 z�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

4zQV2cHALU(BqLp&T+ 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 diff --git a/bolt_pet/assets/sprites/listening/frame_01.png b/bolt_pet/assets/sprites/listening/frame_01.png deleted file mode 100644 index 88a1ab2e842942e109bbf703ad6031634c19233f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65873 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 z 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 t<=FdjwuUV;aE;)SLJ!{ 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

7TCgS;LFhCr#m52zH@5|agmedYCm9&~ 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 vqEn9&zOc#S$%Fg7-ZVJy|Na@kv({NF zb563evy((9E6SiE5g|cAL7~dYN~%IZL5u$PA;3X?nTRhghk|<3k&_ft_sBZ!bkCyE zNdNc{2CJ{HdH$T_gOZ3h$wOpF)5IbEY^gt|v{-vW)OGyT4o^$Vz@Q;0&6=_UI@z?Xa~18$UJv{R^s2 zAX3zsXE_IdQPRu;z>0qFHJx3JEmgb!3>x;6*tnT5x3SHddOdfX@Xip zVvDzRgIHCyu`>`AjL0$dl6T(`r$Y?KjUqpnw;fF&6#6{aV{N8BfLh%^Bb4hGRToC2 zC^XM<3P#q|6XNIZmE)M|7SDgz%WC3A=}`Y87L&~j4`#ZOjFhB|an{5M?=yfIjwKba z%@Ic}p|*v2^bys|%rB(M;&tc|>{*8b*h!E^(Jh3OS>-hi>O_HuWG#q(Oxj?o{IlS& zY_#O(=VxmAA%|K*ZVTfvYL@?}b6qim&%c166<58tRXO@<;c>+I%FHRN0Z@g3Nkjx+ zm;##ADTzr}p5AT^P<9TsMk#$s4jIyzmP00y2$q!?#1Y@P>|0`D97q;8cE)ubVo!^8Q?ooXL_=nAZF zWPX$CIlB`m=z)0GS2YW@FYlC#8{O>oQD^CLYfmfGIaXUxjKSbbYY&3#9^BlF$_Zli z|C>$I_}7b+lyv(s{ia44=ucJu`YEZ}(e$*4FM#~|6qOWcGwT{dUNE4e5(&DR!;`1L zk}5Ue;L2hzH5e~JVrcS9vShYiI6N89v8v*_@&LwUa^e?qO}1J!zULjo=@DgwnZBk$ zVzf#@oY);Y&vplaD+~DFSvVBPWv$IWsY&gn0#qk;8bP+b^K%gcSlV{EDX--iPW?&r ziDf90I?z87h?%&YLWmS;<`FJi(NUM=ta1$;1>d}jZ@*eqNlovTWJ$B9^sHRQkD!Z6 zPOroRdB`cH`}1+}V>7OTELT?T3@H9H7<0>+7%5&ZiFSYn{2@lqwZLbW-C#NYNI1`f zMvHRDVxV#hA(3jRe$Kwz!AfMd zVedc?VzPxwC>#qpjRjLoMcs`+8N^LC;v%GqDT6_SKc2}mRRY3=JZumVv@raP?!sMW z)7EA(=t~_pN)_sB*dK~$BA&BaEV3yCO!m8pykxvO#rzUi{9WYme$4Ti3kV{?zP9t+r%fI@1kPu*gNSR3ON$|b1vf}==Uu>cQMS5buB+9bQJSzJzbE7*T?otJB-T&t{*!AY-JaH&^3aRh?PcLhbKe~p4TO2~G??{-0ftfu~? zbiWu;jO2opVbp3J|Ic4$LT6TvDbDeMWhRu|mDXE3)E?MV5@R)yM9^q1jem)>_o#($ zcL#4+esZH^HEc{{Vi)Lk?;1ayp%>#E$$zF)6aY*1cN)*0f>h@FG2!@e8i_<{Pf;9| z2eZIgO_Uy#1WssMuZTB>OP4-pmt_VWpGisa`Jpgba3C*|rw12jzPD5+V{ihWm%G0U zr0?fDCWhbjtcxT*<%vKw`~-nY_^$^OH+fVfA~zkOD>sHG_5}P^3QWKMJ?xI^*fm{+ zsWBOSnkK>piPR{!d*m`It19P7g=kZ{j&tiF?1+tdDK2wbqcP5`Q!oHYYGOpoWET+gN?cv_?bJ`*A1il!gP z{nG|lT05vS*edPHb{ZApEdRSMn2G6dI#$luCCg7LS}d=8JvuB8j^-}hy?d4t zRUk1Dr63CCcauK(TD(4mDMv|ZLQtAu_D6M*H~eRrtbv5{9$fo0;eHcLmls9eN{-d$ z{>`y*uD5nIRAs$QaU&jPG?-olPiAizDJMqt7VbA6vyGvE4FV0LyrUu}?=Qc$GY!j7 zNIH_0BnnidM+M3_{nOPN78Uc4$}Bm()2&cZsq(=IsIU2|r2BN|xnlq9iN_b!2#I4a|;M>g*c=dwhm39H2XCN2h9 zgQHUrcsf4TgK7-NPR@C~+$9EMEhGqCu!ny}N+G*K!=R&pIITt!QAy^qgBlQ1@;{F6WW>N+ljzQf2OT$C=l&mVJzqtj-g^I$hp5Gk%Bnu zSAK?%^3ex%1!)qNM%6v>AzW;Dr^#ur=b-RcN`xHHxV7SLmSEwE|0}S^iT;?A-l*m(`sk82iIqV{U?{hb3GCs0?Tw{ zL@Q_EHdakrM@9e&7D~|aGz8R=p2NhHR_SqYTlCmnV;=oT>>P{*9hLuPb>kHKeO@}A zt92;re>SaHxIC@(s*oQa9MCC-xTRUL=F`t=;dO26jc9`+^_J3OJ62tofN)91rAz=k zf-Ma1k9;UXf#xQaAY-N-Wnh_l8%4Qoj{I{Qz+Z8V&K%=N2`3fWT0=OLUK1 zZgwcthYc2`22V?MKI~>3J=p%x^Qy@8`RCRO2&8Fnf-Y>LTpO=a_+4pG(78ce;geNg zt$kQb+VEDs86<(I4fBCtwG*EQ#k?Lss9hyo43>sYuFY!(x{F-8G*~eOMTYu+O_X`X z;n`9|O&V1TvNV9iP85-8M(2s*(|k*CTFg`T48`ps#?3JGX4eX+Lcp?jJJY-b6NoSH zzUuezZC13T9>>RsROQ)+dTm~w>rhQ2eR979@tlP4Z+uhPO@>~Yo;`V9ES=3Hw5vk z91SPGIf-?03DB;3{NC_xWi3qdFz0pqbR12CrmNiBCo!THf{J*^xJ+27^3fWTXqaG0 zyW(j4D1MHdKm=T4QV-p$FC}rNKW0lX+N_RVG$0T%Q`h>UqxC15R&7zz@qs0V7smZQ zgb$3S)4caiDyZbTuLxl1{ex{a?%zFo-~h>y&Y*7=M1(w^=Z585@IKq0jFnYRyIC5f z6$m~aOl~%Am-^@EPB{_vodlfph6&jiYV?cG%M(RBSH={#C6A8VRX$mx_uDpp$1?e$ za?%QU4YwnjR@ar^i~1$%?v0cxbV)FFFubBOD_+g#hyP60(^m*c;Ve#uuxS%yw{waS zbm^sp5j;0fG39OKXVlOhfLLGBhP5(+s{?@;^RLkV{OxXO)+F@R% zh$$NvgU@|eM2(O<%l~}tV`O87gGPl^{DY`b;uLzbDtuN~xu9td$x5oy4HPjL$V&q= zDiLu=tCEH7^=_jjw9zb0eX}%`a$Np>&m7}_-X)n3O;)GqBNEHK!2yCIDn4Wh)fdhW zMV96iW_%KpEViISQFw}$AM&VgmhBbr@UK;6IHtbbwRR{-NGGcLkpe9+2Jdrl!58&k zrraP?OnVDj2Hv_eG%-tOshQDEP$UeKdl0sGjZi8u-c` zIXOXDRI$e>h*gdxD}2&gvc;~}1~686_b-zVPF;h8pnF#1hby-Y~TGs(qQq?ms~ z%1{Pdhy$WWl=?9$2graDi!%8`$#bMIc2kjrI`XTlME%{oWq|7w$=39ANcnThl#c;H z@gegseZlfT9(h7>?#3ygpGG(W;-;CGS|nW?GIj1`60R7bR9W)SifH3iBku@fF-XSI zx<gN7!6W=#{j6Lac>)sy5;np2C@x( zD{)Q_Y3)mBum0}z_ZUk` z1mNCGtgx;0Amm9!01FV4lS(P|ykYxodnQL+_Xj(jJU4fUlXZ!hU;A}}A%83Huv8Ws zu^tLDD;!9BGCha^2OrzX2~0p|#wJeea9#Nd{6+5EB$9=oMwB$Qf(NhiG`=Ci@5D8B z@hCO}`g2gF2X;?2?ba&Qp_~jeF%CodGL)BJ_&_HD-H&ZiROhF&Q$O}ymMQH`y@e*V zP5{X!Jba2+U5i{49$k=A@i&XeLs_gyc7xqq8||hNMp&`KS;PF)%F2rTOAJq2=we=V zYgjPeJ#zg@SJ+I@-jJWPo-P7ghRQB1NTNPIx7smn&k zE&68e;a$FLBNSPRRktYCTeZq<22CFjaK$m{Jx${GuAdnOM7cd2phe!{+dFQ(U_?Q+{@X(r@qeafQrx zm94`h@~OsSaEYsqoR@r>(?)X>+lAAA)lO$y7#^*nkXdeYXTag;LOz}1qwg`P<44R- zz~XW`#-{rUUojjPPJh9u|NF`5H5GbyzpJZ4oTpQ#_X8fN%5&b!P(C8bFmc4`1n;Bx z7uA!Zlsfgs-=Rcru*kqvu{WJHc&cs`Z3YM*gqG3(^13<&=ByUL{B1n( ziDXF`c=i;FhW8THCQAFSz*7oJKRW&M(2N8tu!&v3 z$Et;Ar1k>dv7J?C(hX*V>|Ewg@;143r#}$fjPrng4O9NbSi)d?YpH%~2LcF>8uWNW zV%4}-lLniydLL=+uzL1fUt_mtsIwEQG7t(i@;NrU{c&D=+dKQdI~bKRyCU_s5HP)y zb#LYbsfZe!U*N9PNigqN|FMF(I+eTizvBeh-3$0H>O05i3OoPFm;ur1Hw>X}fO+q! z`lM7$Zp)hm=}&^~HwCH2@v8K3zThCQ*cMK<+v+$TTLIUd1?6fFKB3D>zGd%Pv3lfV zy8dd)pBp?Z<1h;7PQ{YvI=b4KQRpxm{NWW$MJED97k|rH(RS^#y^Y%6C>+3C&T{!1 zRjJl>j)*vpF2?mf$CE?&$4r~6{|q**OY42GHZn3k%lsJ60*|R}KY<^1j%Lh-yc z<|33WARZ$DM^=@*42BL!4;!e8h0une3MXEC%MHsX=2md4ie4x+va8#^02|!3@4a|h ztzLBIZOK^VLD3==g@?M;dlpKB*ZQBvGZW??z!~n0P(UXS2|e!S&%+m?tlAd2YZ^6) zBg&!qnuSF5#Ukqh4L%PBS{16ErMQc^q}AsNl9z(HlLmU8KPSvs@S=9JPM9i}`h;H8G#(zyhkh1@S0JaP@WoAmb`m-}Fez;iIQfNYfLf2B2dtumJF@22WyEH@&LUtb#u~v1OZook^ z{!{B+w(HId+P~=1vHk9kv2T4tsa*-B@s3}1R^fpW4f(ovhnw{H&K{5|#0h)T1*BB% z{k6H+t~}z&29rxyG7DOgo(3rHVDVY^uHY3_HP*3fn=_^2`_FCh87QU9=~4{6RXDl9 zpHKMoPKB5nIHBU($s|Ttm976iV^j&am7BD?xJ)F}sSr}Pre zo7IG{)hk+wN}?VV6rjv}o8K*EdqI`p>&~*Ud4BVB*sN>E0q`Q8Sn+5`QFZ(=sfrfW zI<|RT)`Sp8ylHe=x%RS}%j9Ft+RR_CnmVP0x(qb$uIi% zQA6`sDW(#duy+rr?Wlo;;cT*7)>{QRQFT-^oF^#!XNEHlC8b!NsmUU7ss#_9_5pGn zQ%3P$jm_puqIqb^(q!_2l@tc@>t7W)048P4g97TfJSjOtlLN!1%GBL$v_*s;PzC(i zW4)d^k^HQQW&DDyf8*MIQ68TO;r-s+PzJIUvyH50wxch7H@AU>LLn92_)la^ul84{ zOZM&rKP99bz*sTw=UEqy5lfjD(Nm_neYu){!(xE125(iYJ$yVr%^?ALrz7hFqnLn= zApWXp=SJ{^3eafZUW~>6rsP~}#ao`y-6%?AhbIcJlhJ71G6hAc#bW6{AsL-+T>lcc z>W)Tbkmr&p^B0@#8p`R$F$<87hQRrt<79_bz&+j9R15p6<*pGgV{V|U=Ji5g;rDWA>Z-ku7|XEyEC-*BExNmdON%3XHmpC@Y|p|Qr) zs!7hN=$}ANX?rcV@Et>a-S;Z~&HPCRP=HTwo_iT`+zosrEc33`1x59ar!XK!?loza zKq!>aA}WyCVq1KI%}aFQzY8T=(c03|7vCSkf~WZv?HJ4Vlv4FIpF(VwXDPUGAOgXR zZoK!At$;`h-2OF>1a6zGUJaNp-|gVu8^o+pmr#mT)E%xbX-^RDY$1jr=Dl+GGF4%f8Y*ry9N&y~s+UGWp3@1#Pa*2E*Ydafm?VTfLC(8HR|$> zC2Vr=suy$5!kB{OHhk%1dHYECG7lA|_&Bd)Mqreiha=n|+M8dXd!KmEmHPsQ({$OF z^LWlf($`pgwEoqQ3jmO7U0+7`@hC=PmSEK3RmIfATv76@hk2eob>q`@->II1?j2dn z|N58x{Y!l3RENaqw0YGq>75|`rjyk`S&*V?JA2z8YjIq+ofBOnW>Z$9r}JP<&L)*@}#dSFh9Y5Lnc^TWfX8V zn?C*RWE#$TRqw}+ex5P1ZWeDzGH53Y2pCYtj9@H6YecAy*4+2AkVREtQX**)=um&F zsUfb3OyKf}Uos9|+h`QrWLR3JWQY@IEN=X%I$h@S;<^i1K)9R_`DFf|6c|{NqYOkv z9;G4VvH5FDh^6srS6oY3B-mHbFr@nB24O#aAuAVEW9OTvO1Sm6uKtHq2Qvqygno|s z&%&u&Sv$9g?aQESb8n>}{h2;p1qQMmLU7T}Z~Ctb_U*`hF@q0|P&b*Gezzn3n#~I! zw?aNkNo@tM3B#}G+isE>k}%-PoUeB%L>X|{aBtN$Pz8-Fbk!X{6L`GuH5cZv@$ED$ zRh=)c?P~mwWOh0o*OFP6@3{mNB*s^b*2EiKfl3)I3{LyF{tw5QktXg+;)FD&QZ`e( z*(1pYt@h7k{*9hsUsAJcJ1w3CrHrTR{0slPKlf~ANbpSlNB7b6M_x(cO6p%>i%Wuu zk%%ObG;;aa2Q{RV?QfGG{1+9JgcsZj)9x7;{4_onU|4q&bJ$wH;{plbRPkZ}DsowR zPJNYa0&!B!vJmZq42L`kY$!MjSF8a{aGM<2BebeeZ$kq!MTSFROE(;zI&luhWkDGv z2a@YhbXjEcy?4|_4Y`Bsuv}9G7h9*SP29N$S6Ow(^jHiOrt!_JjIvPMX9b%C26DfU zPTrqWchTL_6;oxiT11x!iAZB4SFvpvHO($obk%lt`l=AdB4XP9Q^<6a`?j1+HXn&N z$%hYTA!PgN5*Cxy;y(Ks8l2yhA$*4K`r)=Pv7Ipq$0p6*M|@r3=MKKbukyIu{qTFX zZnaZOea;=?u6UdGmE==-U$%Oq@_b_alCRHRO^{}*E6KBfUo1e(`ti0gQcM%4q~|o1 z3zz!r)d(I!4C)=@sq{XLt3t;2ayN2T5HTqW);4i?aFERiYqRO{z!zY4#?_6G?ZS%r z@ky@Ab%w$FZK`D9<1LR`yYAD6#lU2nSE3f6$DLf4kd9j(E6l%byYUZQ90<31;D6WK zX6qsH>UAT`n$eKb ztlxsRia(^)8$L)$752bZDA42hg&+p>qP}rE#F~v|UT)BkLX<*bUigHq|_rFw9;m@tM?hJ*zl4{ z790c(M0o#VA2Ku2#@vyf!MO2ovHD#jSf2p-(rL2!Or?|V3u|Y}ME!iF;+DF~0=K8k?FH%w{N?P23+XcRg8ML6Giy$Mc^aNLLTFd6C3uX}5Y{im$|gE3F<$ z;%ryFnkK>S@hzst`=aP~PmX4_dDVBh$LJAifB;2eZQL;H)o7|P-uE*(#$u^T07q&5 z7Pq7A@cZURCsRvBp@x@NX4cG3bYj>6#a0&BzBJ%waMHm+@NjKw)VN3r*b4YVXPX}` zEomUq@O^p8(y|(NPe!)_N=lWU20=4|0Z_c@xlq4xvs$D6_e^>jyvD3swALG1;F$K? zM-_)rg<+d%iyC8SD{XQ@oIYRG&Vw4#A%v1Ri6u=DjZ3d+?B!#;k|YwzSxRytr!3*$ z6kr;w0Vc<=#kqD$b-gdqzQ4>U2(~fGtnd^ujKucQ%m*S=g{T@^E2cgzRs1$7I@So} z4V8mk>vRD`EjB6VBGpc@SQg?CgtD6uwES!}9%zlw&9v)l)b$xy#qacnl$>qiA^%mL zQ(lf5bVu|2?SyVYf_UyL3YmfIYX zZyK?yC?Rw-MUe+1iY}!ge_;jXLEQaF9MgCCrJKwSo6UjJa$B5l__jG5MFof#c?gkH zKI|>mjZ!#rwR+Wp#`3~@;V7k&{T4HSKV+@?71twM7_sZQpaz9Uo{R_cMkG??HQq-e zSsL7j^z%jX8beSR0JCV6R}sT!ZB*?Z{*zVJrn2<+cw^1-2pHdSZ=tRuj+6>Pw`%ytuABj&Z7ujiWJqzdS`iid0@8mNC=`*5sUvop_`T?_)5q@)zv&1#94p3Y!J{et5CTC-5v?5=YJjj^5(0P9kfPS zba5~ZQZOFq`XH_=6_sq)t}?D>&! zC3(MiunMmUvk6GdIha&f_qh%%d0fcIwuZf9L#NAP@7D?y2PC6@@mfZrjXfUtEm#h` zP{d)tyuRss{(vsvh(9_L{-a)K(JBg`F3k6 z_p_Q;@N|0TfegH&x%HabZdmhen^yO;;WH9jabwH0?VP$1)9bsEbFlZhkdeGa^@X2_ zc`;W$^6-P3>B}<$GN0*$!f};=`E@4fzVosi*B8Ib)Ah%U9?!@jxw zRr@_#dHm#qFYLbNHnoAxK5{KXgyZJM1>A*HQ4}8iukcv`w`$P}LyMFW5~RYh(UDtj zOy?ra|6CLgQpd%DG?hX)3J=^}_~%;UxQwNS`%$Q7**-no-uY`5{QX;P`foAS{y<>t zZ+!!X@|TwJMPyS}Mad%dlCb*%)Jtk)b7@fLQOt)5qh60W|vxEhow!S#%( z$eKMgilOL+S0Jfe-!VNr+LhJSvv-j3P$+(z=gq-WP-BpBmBw96a5&8@uluFlzGix0V2`1 zTl=VZzVBLtsd$~R3asUr&N4rFKgXiOL-b{jQvK0UQ5W1tzbxN1qlm7SlAC~v4iLf3 z;|s`8`01Y)+0urL#CYH0aWb`V_;3v){%(rZ_q}Up9@87|Vb&mW#jCe&#olEzRu)y) znBY9~swVpAcYj~q&5!bCpJR&`-Cz|)Eq7ryDMr@_$Q;)wq$7={t6nV{(F^3(bL6>Q z7?MUGttJ9ZdyXWDzl<2TEx+tGuS*ls;4_|?1lLE= zB>u^_8HP^ZJf@ZEZ^30W%r$5~U|*bXyiH8)e7wiE*K^M=;Tml%r-7HO`oh<<&iDPk z@Jh8OwKGll<0X?dkEEZ?Hg^i@Z4a!J4cxI{?IY&HqQ|3me^8AW&`!qtC%Mmr1hx-o zSo$ePuS}beb!0J)zS;4|#lpsYs{8GjbBW*#DV z#UvGST+v3%;lPyXFZx@&Wyzb^px1g#~IS+-E~ zIAJ`G%P7-*IX5$^RdVYeiY?&(`DS&jCfG(x&f_!?B+LEnbj?|=^LfFTS(Sl8HxQfc zs^wbMDWG%K+1PYuN{j`4as?#YsLkTOlGAG;B2ajh|0Y*kj@IBq%OK3yE}IoC zT~;7&_e1<2og;76cX-N-;HI%N@5H#JtQv^ghUhROVtT7x%r&V49>VH39qHT=N22T9 zDl(#1kL_}26j$pt8>uGwxSRF@-Q(GWdk&W=`T-Hd6(q{XxwKgFSxgd?FPuff0bgUk ztaAmP+mn0%u)h3?0{SSYMz$*FE4sJD{`G%5eF=+B7lKZppLv$#K_?5`IYORlQr-Jh z@rRps4|OiAO7_%0LA`dT!f`KGMRWVnL_858w6pHJC5KKWhiC8Y&GqmNA^Q+uui+%8PUrGW-=ZI9tXA?Kd=N0yqgNjE@radJqi zl{)lS1%CK*c^kEQFCOy+hNTUiod`S~VGI2DWOFg^=9ypKQ4E01nCkMQ-wm^<^YqVc z$#q3aLeYNhC;#s40&_PsbLV@|#K4L&#zHCiHo<45f0;n1CGs0B7^}`hl}63A#rn1< zFqbA{Q5Bz~!w!V7pRYc1=k9U(8I_?%p0~_yC@<>^tD}NBQX8A5D$m;y%0iOEkC*l? z@77L@>nI{J>)OkS4*q?h=29D zP4W+4)yqeeia#!Y7caLi{=1j*)^UlVOdxZeSQl(@vv$i4DkFyt;j(ThJCkOM+S&qb zvLS6jnk-P_R8|_vv5?uenXk8RIge(?SZ@%it>$U}nDjqXqTk#)QRC=q7r_zlI=xEp z*O|1z=0_(NflkJ}hRwZrx4^o>wtgaY=~Quug4zFcrw}|OpW}pQrzI@Upr*vGBZHBQ z1`NQ6*zEGZ2S{7)+zL&s;lqZA&W1)T3O@};v98u~HnYq%I_;;8C<(S%?vIm7CXK#K z1*&3%9X@*{rW(bDn20=i-re0+YcnYM91*Rz?#*;>JSFfrr2s_g!`pbEB-dhG9D zlm9MjD%J9R-|atD;W>?O-(Z75km~d}=H>v@r0=_oy=3px9qm~3Ucg~d-EM{@(q)Im zoQ|~(MQFsdlLa1dX;shDXNe!>B)g0cE-fr9A^ExA-=ojxc}aoZ`IDS2^cq&RYa5-I z|7qjeA!TK1)U&+*4U5$aGh&QI;wK->*D`9~3eDO*vkUypiSpY^Oyu9|&NsfLj9er> z{A=Qvovv&L-d5#XajXthpu{#6$^Z#>rVa!(o;tjpCnTqs-QzFV6FWncnb_hf}xi) z7gDs5FZ1%RDTgj5NBAo73(L_#YSaQlj8I}}acGp)2WbCSDc$7{&r+R*#=yRhu6X(3 zbL-z?te0h`yJ_Ozx1Ed|@oj7fef0<)^kzXF&z7sR#a2@RpR3wO$%~KwD#AR8F(b0a z=NTv16;41U6{&tQ6ZFsJk&`MIos0bN_2GDMJSn^)NXk`JiOK&|DY`{o*&$ibt?}Vk zVA43PcbU#to*8F!#XD+yD~2uv^zk{lr#D9?lO78ozvxsUJ=|Lh^vT1;sWLO?9~7`e zq2dj4BZVCWs2fYgjP|E5#TS`BsG}kTu!Wp}C_+C`V?Q$6aIfDY*Pmz#bXP+o23sfz z)_LHc8bsgSTIUvzB1?7TPLgfs71GuPF8T<+{z0rEl`v z{rQ&AXe0npJf%%x=m8kaUm)G$*}DW3{*+&TaR(O$9v2{?+FqP`5F+Cd?X|4FFS3vE z3E2sK)+s!_R7o2qGM`c_lBqHczH6E4+O0zcmzO}_XlqxCiRMpFimQL79_}Q)3;R~} zP}t2>6Eo+Z&*CM|GD;|drJwzf4Ae`m&(o<&<2?5yyr+wX@*<$3P zV8pNeXEGEdDL`-Xpt;4kO;efvzZ>PQxZ69dwGVV8_qUXv?sO{;O%3_jRb+67hb_}$ zLlkE zp?Zm;t>@(Zu;R`RCvhCIOceqeskJQGakS&Ca0g(eVg#p zlfQ01KF7S~{r5Mjssz+!;K|SRtAs3Q5Z<(BD<=Oe5&y!8=95%s?k-~OxDgy`!K2U% zQEeHbsowAtcj<;n8PjG=ab7B5vJmnFyY3@Nf0@Wag)YV6uViyD%E>R%%d5AEaBDe2E|*|=rmlD%6c*Ux2Y-p z{yx~sKNk}yCxF5`yGs0DB|{MW$thNnJ(z7nxFH}8ew0F=ZIP`@>X0R%B=_C2Vvw=| z05fx8C}=>S>G*UckMC)L+xe-L7%k$Je5Eyn2$AZW4rbFhssn(% zvFu+uhdaie(8fn_1EW{KkXPGvLLVZvP#dvjQ=YyH>^(6;P1>0P!^sUDEi; zs!4B_)Nj^Rn39qwdd5>}AT`V;rc0=vo&rY7ArWUnersS)^tO04P6C9VR)k}CBYm|h zx?JI4+K)HurO_C>fK7704ot0~UQ^oITE?(wfGsQ*(X{>?jEd5_LGa~yCcSb!hvIx0 zI+etUl5@!SyTRs2&Eh%#F?)$DwFW^_#2f~Pc5_LbHbX|zau-W)9yO47H%m?X4hHJ% z?DIcvVPS}vCMq_xjwc$=fhmT88&wipv0tK|eE4kuW|Jg)z>@P8XFFP@*M^ET^m=a0 zm2_n##MC&Ay&!d}ctsOa^u9ba*%^Yg7wss6;`dk-H4d zv5+3<(*(FRI$cNv%}ncs;I87}E8=-Y&0NI7B&0wGvy1n}MV7|hLP`F6AR%@$_b_$- z44^pY%V4(% zT$JPdldA_=OTwl&ve9(IeSE?ekW1^!g-5OB)8nu0)(a7@#t*I6CB|v2(fc_RJNmUm zZRJxXL|6_|<%hIHZ0reXgTtbG$-vjC4Emuhpfk-^$6qGjcsQwh0M8|ZLhA(anl1C>02gvk8$%STcuNU;;&bFR~D*<85Fwrpev$ddww zxas{K(Ixl6)#I)-B@uyZ4DRH;fy7GPPxM*W?1Hta>L1o#Bao}Std_+< zBu*$77nh|_Wc=g2=Per7A@~$eUT24=a8cD znLmq)wl=lISW{Krf0jLpM`L^-IrU{>I zcaE#3TXZS^YKd_3dL)q3dZa^wb#H?{ZIE%JsjpGp^?Rpq9!{%059Oq-LvnEYVs*#E zb~*RHlTaFTfG(DKfbmR$o%v(3-rtLjE)!|B8)b`VOg=>S$_f||hZ6uMa)1~I-7zE? zotcorvLKBDAyl-EqvEi_JQf>wzk0XxR2FM&*TTx)!ulIobLxv-Rd3N~<+|#W|C<-u z4riC6QrgLjytzwdzil=G;Z$uw`#)x-vxEPp=Kb*U)nV;Ne?Qn1sv}{@l*LQYGXrRl zJfY%2pmqhBp)$P>Eh)$-Ak=@nDvuiXn{U1Pc-%&ZpGN6z0$w2rF>i!vK$-R)(JwS^ zcSg{eYUNtBcB?@{-8amYaHgbpvc<>88U@T7k{Vt! z{v|H^D>7C3bM_OwmsV4hw z1G{=SV}ET&Stxs{Xv7%B4aRo^&pOw-t703%KnckAxQe(i#WX}V z&U3&0UQ4K$ED^5P5NiIGr zxOE)a%SfhZBHfFb`rdxn20*YtbrTToKuCGniB?``1 zSnAZOJipptn95XMY^cxK!O^S3fN}=={w_qol9J>p5c61VjWtJkj!a0=$}Xw@s9?a! zWRn((iw9;d1n67R?97U5>61; zBt?{vHArA!Gl?HWUZjo&_&th)MB`Nt9aAP)HRn!FgYJOC@9?xuI`=qNSZF;$;@^ya ze=BIjK9CSAMju|k^{XDtK!L|7m%ym#uFt(rmf{tQO<}^>EVv-&xNOQ`I~BBLH_^87 zsna5=S?MY2kM=O-Rx-Elk8g{WkE>KEecl@w#uKo@I@We`jm-iP`>YFt@`!!^Xm{9d zRu~O~8t@o2m4vmnjw=l1-5q1~-d`~$VhF{(nX0G4I|QeObiXMrqCseP{M4N?3oeEg zqo#?ZA|Mnz5KgDciAp5qyGw3*Ma_+Z$ye{UUv2?jBdd3&?Dx%;rxl}3`S&2?vq_b7 zdo)foN!FYt7Q<)H25X2e@;ay8<-2Me#(Ap>cX|fTZjm0R z5^8=MMT8&szvv0QC!CSc4ZQ%3mhc#Dtu-iuPd%Lhc-I7-Lo1AXQLn24hGI&Nf!!i4 zS%YDmCLVii$K}XH$py|}JU0g;C5pvh+#dx_*2*)*+w?svP*c|Zp?l6kw|8zkLs*R{ zWFzq=W^6feP1_Vn#wm}Z`|;v+lH(7A{6z_JyT3T>R>ZwzF!|P61qNHbXZL%3AQ@X5%XM_-hkHg$Wx+s2^-?<{F%0?iSWJDGk!__ z`3;4y;3QbrN5WhO(~m1IFZVFJtR8wF$gwaQDTWNOw7*^@r{@`hscRk9@E zUp;6-_Pu#c|K%@Sp9J}oYljuG`TZpW_>m+{m5u!60N;#{oV6?#*rMS4C=b58Y$R!T418i*MTl|oV8@3XxN&2d* zg}wOQ3u(wxCiDJ}qpJ>!@@t}sh)8#bBGO1ohjcecx0IB0cXxL;h_rM`F5O*AFI@{P zz2E!${@-Vx`_6M`=FB-WbNlOnZsImqTjT5C3{FlA8sw2l*}%brp(^HNVxd17X?pB& zZ!IQ`)($>$&Xs**?C0y9+WsRJzQ3;{V_FaUv|K_*kImJE_w}exkB=U)G{D9A=0~gF zB`%Yn$s70`grUu=;jT-H9lNj9R4Q0U!lA>Z9nUl?!~}Vtu1TZ1A2(}OR7vDCO+tt> z{F|P26J*rc=4>kkR|lE=&j~|qQ?v9+%^ ztQNM15ry1ESypCE%9!?&WYZL<#nf}%^BNM}G)A0du3kiAY~$DaiBJoNIaalA*=BL) ze%7b56@CtznO|2>Q{yn!GCv&|_-`Kqz(5M0J|+HSFKXuo4H+|coP4#o+D26>Yi-4- zi*=;`kjAJkj-`=|r=0S#F~aFO>qI(oHptZxd=;*gZxgF$NNrJ*OqCLSIYT(UQ<9e5 zvv9gDaB;z4cRwojN4Gmhe2g|BTtoWiKv`qT<5#Eo3u2Uth6(T0=|D$0dfhP{fo9Cx z7h5@Q!kC}M^k;SSnu8JQ;>s{Q7lJDvxX0qecEA3RYkI zmRmc@UB39W`|)gY>j1?WPl1vxkJR4vxkMCgY?SL3 zx94BPniS?@nfY)-MxK1EF>7)-({FqRd^U<2Y3T3|57z<~a@7Z4n2`WrH$Pd1#)_8A zrZvf8`7b8R_e`s5j-;w_aWO5)9zOZ?XuhT+*~ajexS@06eQueERoBBh*y&Lpb9OB~ zA`sBpcfxs|v;y^4xoUsjn{2>yo1v7H-rSe&HhD0!=BoV&uy^1|s+oHo8dX!F^dBrd zE;>_GL9{%VkF(&5uf9%?!uLy{ngT5h8S3q1ISEOn^kHC>@qt;S=xeKJgvhu{$MJZY zLr-f1UD`X2bsLbuowSoBX5?8bN!9vDy!l8dNDC@)$3(gf}K@ zeBs=IQ;D*Jby6AfzuS5Vq>$`=kDkGE6 zk|cHb-AV((vf2-^un2jpzqdoTuJz`7!UIG~5m=UUR@SND_H0POTP?;Q-f2r~wO1q@ z!$dnF#s`_1By+qL;{!-$*9~jDI*g*nSdhDe$Lh@yKkaXtN?Z@CB1_bf_X9(>XXf`i zm{(2QovCoxwBIKJ=zFoKMy`>&mH4sR;W1Are5*_sIZ&08seI3S9d!=GeFUeTniZDwPvrU@kMMyZ7C-EhV7R|O~ zZEsmI)n74RPN~o-iaz#{CLOJX3K%J5C}EZS1l&Ubo%i+~S5#eX2jucZ{LyE*YeEsF zp8}G~H6PCAGtbv5mzSHRg#J9h%Df`P?d*LJ&h$!Jy&8oI(Jo%f7hY_~Qd@1s2$!e6 z57lg!S}WA0_wmxoTKS_}BW2P4rW9`L6ovt54>yMH5mk2McXFvZ1JIu?W@Tkps3*kv zTD=Nyf>$;K=iFyit`%^PQe`x{u&vkJjSHEzdM3}ApZk-DH*RX|2YEH?V$lYPlDX)1 zK5|i~688to2}?^ttfYUM7!+UY(N{^>eCwzV$#)~g^oIQ0m!}+MseyA<{0L-?F0HWl zbmWy}e5ikGu1Gpc_yW$Vn53qnnt5QAHAhU2n_#9PdZCo|W?CXE?~~(Ak5vBF#0@HT z=)1cr+Zc&r5y;8yBGaiX`uWQNCqm@Udc}QSyP)q)?N$UiN>w4a%rqfUvHnVS-~(>d zki9O;)5*tig*Zvby;fZu6^`89@qV=ro=LJQkM-e3CwhsxnPbYI{Gw009{DfctaB#* zv;-&wt#zilxL5{gqP)m+_-TfcR2kH(t4>pQU=eQhVGKyU$HtN?Thbr~q!Rp0-s$5p zbBJhc$+(aQ+Am9OsH}{WQ=%L@FeXl3I0(8Q>jYAUOkNLQgv0N@`!iq?CuM zdiLsEAVI_VHs{7khVXkTs$TDc@N;6J+kiz@yKChxc*AOi9Ic8}0pUUL%SUBD!?ISm z4ACl6v?Z40SCkBQ=Z)xCy9VQa(z4tXlzOB0oB}UyZH=|DKZ}oe z&S#~M_cz_DwXCXJNH}J^Xwz)o_6R-KgVC}dQcIb>(s03>t+Qk#ZKpb{{b{W?C#O$L z^f@8Xb!?~H)Hf_r`dM4;%U&H9-XyfKfh#Jni_#yWeJ_XqmGBO+knd@Tkb9J9lJQ*t z`P$4M$rv)%p|kUzO^-|)``AlUBivb z@`MfL_D6(cg}&CY=6i8vQ9UUr`Qj<`vWdR`aeziz(^!TueG zZz@bbmTQ5je>ABaYh1VM)g{z<(Gxwx)WxS!1OxbQ)S*30CSg9D6LN56+dmn~ZQo>G z#eqUF2o{N(D}8-?f`qN26J*}k_8IEdBg9uR$q4MGq5enjCaF%Mnp$Tn$!@8PEAs1( zU~_|2QjIPdxF7d^l)lWAo{N>WBB`hCuIwJ+<~>X7pV$AzzVqve1=)!ZW0u@fQzfhR zo3N$UXbli{Uv*O_$^^2qqlEr2I{bdOFNnqMb%y7Ffjb!w?npkniDP$q!28m*N%rti z@4vku3?@fkAglEKW#O&6VG8;^rZWnluse&_w*k=fiUl{7wvwSIpB?F z5GmO%^-tuq5B*^8-?@B)sFfprc7DpZl{oCR*vk7CG7Fm%R*`iuK1M*o{8^yPRB!D@ zc$~Y^e_<>ZJ2D`g8}6C-MiR|_%eJO7y~Y=2PI9FBj+~pGDy7giM&)6%ijpe4MOMEQ zE!;GA!Fb5btJate>;|909)2)wLgQ-g!8Z(n(o7530C@7@hWV|^K zJL+$7X*U)ljJExa_Z*q85N)z3X+tli=7jqx6w`P<6F z<52*e<_!42y#wD-YD?(zMO0;nNehUY3Q$@wmzd;=R;K|(Hn4xh!Sb}=FI9@&hg|6d zY4ZyKF?YP5ydV^n0sj)G#r@w84cNzL9w&9NcDZ2#lU@KVN{faXAfcrsdWz+caH7VS zBd(X6BuIdToqVa?ZYQ|DOa-MamH`Fp@%~nD!oYF3gLukms!S)!nCM@(T3A=iqBy>` zIS-0pRz^%lmL;{Jm#eeqJ`^z};&#Q8OA`)Q$c)KqV#m_&ea4>mLQOMt<%&xCbEc{I zIs|f`JSx%FWSd`R&A(@YL5h?>!ZBZ@rkuh5Cz(oZQC@5oi$phc3$(q&%3}p8O{PM7 zGcwR?a5Q;Dd+}uB_n%ZHpkk?8ZTXJ;_xlw~mgIl;xzly&aZZk7bNfYED$u3Gl;8qW z_Z;!@2d_@h`#i1iG`ez7kB}>9d>=G$I2SL zfQR~7F;6gn9#^vd=eXp|A?E~dldXXiBo-Y=2BOo5CRh+q=f9v9 z!}h~To7;5dhv3hC){#9^2!dv_DqSi@n?eZ{!dOaN?QMaub;shlxbljam&2>fEK)|h zqC#aRD%z(~VRjzu=yQkLLp7~BPmVnkU@WyNzuB5l!uq0vI_Q{ehxAQou^5i8GllCl zpGgqS%<+-?PixF9?mvA$r^iRzQb`D?LjQ4VMC#)~E0JDd%sS^$al=v?Dya z94D$wYCRJn4*w+q1c9wz2uKd1d@29jGp|&}f_bn|`e$ZWqf{ewR*%q=edXI$FUjmbOuvLyL=@>Ks5 z6|vwS3_*cM*UiTZZq9hRy1Jc^qz7ovf7V4emYu`i9GWvz9#N-pA^(J0n|KgjUp=L} zQL`E(NbTC;-_C{NUlTPqAQN#l7SbL5Mjf{jG9)rvMxb)fRagW8F;rZls?kKhb8M@{PcyvI_QZthfQ?2Rg(}jKG7?xnfoNZwCzJK2?p8zaT@QvV^@KH~i*_ zTN=W8E<&XTTKHPWm)VC!b}rRiUOBtE7R8(?Aqx;=#>&6B6=dDM!-rBJ?T8fWoLFKRq#BbT32;$_Ja+QsVl5u5H-%M>70OV1pKLnMJ zudu926umM!Ref9mos3dOQi3L_f3|nQKtf3Q*~Lra{Vj*2B*W)0h6qgs|Bhcj=Rj?= z4uw?oRa>(v-zv0>?tg#n-$~fmIMG&%>$@b^)v~UrtbuHWrCn@b>i6x+;NI_R3d_mK z%@yoqM;$#f)EkQ_JrYXhz+D4HDGTL4M=6%ff9j7alb&m=y>>JF@myuNDVGPwqx1yN z17Cs@MN7BqwcKX)HJ6ty)nV@4$?}gjkq9S0t=q{c?q-Q2mdRs8WB@Y+izPQGJ4kdE zVIjLq(uHD@M%IvLJ#vz^Ys~f1X!OXZ3lL2Z;a7CHPdehe^Buhra^hqnqO2g)-Z>ULnmTPbyAUqzjhOA4OJelQ)&!%Ic(`*~YSv`5I%?2lgEb?S>~Sd0)Tj zfRNjpEKcZCCs_dt9HbY|Y>6g?C#dP@O8VW|_U`LwZHbDnF0>`@M~XIs8wGCH5AqyH=!a;haoYhoJwK$N&@W zLL6-s`3L0VE)uMQx)I8S1R-;KJ{8(#%d_DE$r-GTOd0plr6AF~=A)%fdcRPu4Z`$& zAeF?df}C2s-EFQqphR)`@Vn7F^W7qT%Q^i3CS@?@3x=HmiJ5n?9`Dv^N39ExsTyP^JKu;?_()$43Qf@+_) zW2E@=NVj-}n)dWRecHVVymvHMtyq7Io_tie8UeHFzv{o)~y=%X;yU8Zn**EbxtpgtLY6 zpSPvWGp2DA(@UuJsvvK6^KTAH!9I&P5U{9#sz3YXKUNH6drf5M&3S(D@zMUjn!N&6 zapWwIeT6JGT0LPf7)LykCj4A8Mg$(JUguXANI)#0@Q>BGZI09-9(x~(W5(b>e07fi zD#FlUIJF{d?()~QduF`p+McWwG+>|KA`Qch5uHMLkYzPv_1^znYr_9$nY?ineL~!! zHvwHGyB6z2!gs|;ju$6rknIpZuQwt;W!oD35^6SB|gCNIRbguJ^FOD z$zkXG%;<+)q#R8$J(7`k-hB5n-iroY?m4~n(R+euJP1>8tlQ7|rMzT)3Eb3Z~~`?ON+ zNMY`gYj&nbO=L-k?HB+k=iu;8Dx;eqJWYq}D3S_1nfd9QRx zM+V5!I?GdP{2o2|`1zOD&`*zPud204m)4VL_d$hi&5@tW@y5t7oTMaIu_F30JQ=F% zHlm*Nltt;subWtQEOeCr-3UK^bpt~&|HH{zLr%j3EW2*afs{gZOdn8y zA7A*}GRUM*XafnOpp#($njf|Ml9OVjmGg;`PJl&H`M`KN4lLP6tU1lmk|Gk6xzu8X z>UV!EsOQ#KQ@CVIHO)dcEsUeK`3_V3yUR_jIN3^E()u;shitbE)O1!m&Q&+p!j!4S z)nQ6#($|F3)4o=JaRG)qyw{)6-f=Sh z#x{Bjc*V3bo;czpk*kXrzm&<1;nvx|RWl9Y_m|aXKzr7~qw%vjnzR<*= z-#ELvI1R34cta{F&E_*>Y*v>g44eE7hux1m_u=2=r1T`DSTg6^?X}%CZsB)Y36WX8 za0`TEE!GKR=dav*Smd<0&E7D6@YW;dbGUKLd(Q@sUe@A*g52_g?Qg@i>S(!3#M-kB zp&Ea_k*!3jE!|Tu+g4hU38iRrlwHo*x~Zlqs*b_PRhi4H$CNO{1D-yK>AMXbTm`I@U~ms!KhSyv@I1H4!yDu#Th7+f(P zToZ@|!?f+6xa#&*=#1Pf2<_V*z(f1cep5E2W=?2Kjd!GaTfi)Y>y=Ru*#xhs^?L-l zR=wB}|L8&W5wm2~yGwVMo9ndl)_BKOviThuJVt(k;sYzOFIi@%Z84n1rf4+{!QXG* z4G5kdFj=0hE{LmjZuYBarioOP_w5-a8mFj9(nlj-Tqk@mD~zw=)tAZ9YzTMcVqaBG(PG(yz=Nv?!tNZ{x3x8k|7+$&o&%A zl7|qdhH@|+6+C{?U>GLzH9w$gwFw#vd!ZfGtS&8SjhLvWsCM5gadw4WR-HfjSFO5E zFVFV@Ynd6j?Qb+9A0lIVh!n(p$mxg#9eJpFTi8Bj@S375ghmq!240#<&8*FZv$K8s z_cmG9Y(&IAu#c=!d;Dck>v30d!G2?6h^BAKIir5{6G6h2(dids)3VdNMMfnt&v*PV zT`x?|BXP1lJzxb5jRKKoMY#&12=5VkbxY$sMi%SeUDVeiSc%g8=|Ucy7P(v*(8=71 z^l7nI1@SBz;YyU^6Na~Oj2In8Co;g^S|vONsQOxT$(?A##JN80e>*@| zYv$K9O=My1#X6rExQ_RoJH?a z0%s!{0vQ*b3Y|Fdjo3%A1nB|Ko6NF6GPc^JzSLTx8O_@N2$n!{fQ}M z*bMp%dX#sPFLc^4v}X|e`P}{ZAD4ipvbmge*W~ZLL6kJS2d(#cRQzgo)v`mAXBYi( zaj}n9=)u7CY-Jp?2L8233IkH%a_qiWS+gztvJ=#?V;hxj zJS()i+U7zk+;OJq{pht=)L7cuifv8ab-tC2h4}GO3+u<^x_9~e0Pf9hKY@s2S zfjC29Ew+gRrNr)tN3Jp8->XgMyY?_4MC42N?1WFDS0icN@!A}vthOVFG)lS1$Rc&$ zc##=S4VA!Fxbs&M@bg3IIF;L|S6U!r{)p#@xFC`!6c+3oxiSuV=a3dr(wXITIWe&} zK{`joU%jy`#&U<2E#!@tHYJ~0;!wpR2iW&EjPiJn8mef}ZV6iP*C|~5$@p(#AUpu1 z3pB23CN1J3os?(BAFcPE*Kv8dhfplK(v{$a=*6=5otfTsO=4EJC#3GvBnK+_Ja9Z+ z5q57UMomB(YkbggX~w8JDeX_z>XM`=4JY!>JJN*LZwXyb))bu7)RIG(lIaNKf{nu= zUUMaC(PV7dJwchod_SC9Q2|a~on3^9LIGiNA0@>-Gk$z;=yq?2P>xBv zEm5^X{EMa$bm8>+#;k6^L_ll|b|DaV%I|tPZ~ubqFT$*#_iJN$Oc>()#q07d8u<*u zi1Ls`9)G$-s&eDh~4nz2?RI+4*cfcKAr`SnEeMUDYyNOF1S6G z(h$xVicUV(QdcA*LX%^@dYfajQJ(^w6+u}ut)M_?_ZQTb6A6fu!!hrV zBT_m-X!6Kw9f`BTbFZfxd-$#e52vYd(JYdp42`cF5M;YeiW_LFq%XHw?anJvI#Daq#v1$tygyI)4e;$p?=PCTF9 zM2gI@yAMj!C0B+_q13(h{hc5VC3>~+M>no2_|;4WbqUahlPa73jl5CO=w`On`}H^V zIiJ5s{y=NkBh;N>-vDTdelPC#YNb3Z+X-OGpXWjquAO13nrT!5z)jImmy@dR6qL{7 z3!wCa$q8IcnLcgB`R$!~Q2-djt(YnY*grhUu?v0c>G@#!^N;DoAFID#c%l~deCcs% z6cI%OO(OKTH0f2A)pF~*_e`ov3hDxYQjM_snWDSxQ0ZiCIpPuxh( zndSvtSaTJ0yyD@rI_janI!eT5Ld4>?rQLB=fB&=-FwpV5jya`yyF6D!tOG%|5!Wff z8swHDCx@>gyF^%|VQ}yrrT9)KA3O^V43VhI8VBLrsO{s(NtKAivFL_Ch=GPEj#34x zoQhAYt1$~8)sNB#ho?~#zSH=>I(EZy8~$%bFA0BDIhzQVy$=Mi=hIcUk>B&jbFD1t zQdql+(yQrgrNY*p`-dDnkdp?F&4Ms@a2P?osReBpM1>)3xzU+bP5-v{drpPOS3DCw87uC54`PhmK5_t$TG>&Y{n2AAHnIU0T?rP#PW zX~j|!GsG^%2-KVi)U&dmMh@W_jh|(adOcv0kW#r29}YSk-Ou21p#rg^QTanWb{`(x zy_Xqqo`Vke9G0ww6wtr21>>T_{orNSeQa5a0aAHXlJM%vEWYO*R@ll z_k0#t?*p<+9Oh}~ZVq-~2Iv;sxnuG7xVbNGed{s7rARt^bKW68{R(OZKt*SzOl@+x`43@}>O= z=yik|nr+`rcffM&_nN!!2)JLaN%b7=%~axSxTNHqa6?2BB=X=iX&q0@Yj?+BAjkeF zRm=%TjTERK_|%-X6!bko*ZWM%{f2BQB}Uo~UP@kad+?cydb5vE^3AU8K+1Pn)6usx zVzjfYTW`aW-CWi{ktvlCpq*kh8O1CPatD#!2MSc_WGHggfKHgIYy?m85MQ~>)_F|k zTX&O>wzjsVot=V2!agtHZwgSK9SXgtbl2N{8A*)@E`7~O!kT9;`13fWiXkET)kbS& z5^#Y~weKQeY<6pivLOZ!o~}iW70$$DZG>i3pVh$qZe4ISp~n(?4tHfaPQNAIL8WYY zCpFZS^dSi}F;CC-hZ1bZsAPDLP^^lgxM1w z&`FcSnUtqHi|#GA?(Uq8E+%GX1;D3=y@Xrh`Oi8iC!sR#wdT$Hd0A+vgS_>7f-^>f zpWRorRkAk6N2x-{fQ6eXZ%14w%l$F+Ug7H8;zvtZ+3C6*IN*MHCszUo|Rj9>~5DvQE_hZ=wfgf>-B+*K0EC?5L1Sa`U ze9f%M59P_-He6T?pU%$#137hj@w+@QNyd@|QASBDE0( zby{Ou7Nc$32#e+cCnDnr0zKszh2KZoCs#fYMhyV_CR|5=K%!bC8CR^uM4p=B!c(4T zEs(GY7Jl*YeVWZ860%_h6oP0L0csMA;mN0!a`nY7j{fBmQ!qW5I{DCGVmty@hd z(lRh#-pA(+I(kg<=zwhAWo~1LvACxxNZ~`)X;FJ6?j%2F-P8wUD?7W*>CcS!|D=RK z=)xUbM|sS64%Pp%wbkw({0#d@tG(YY`aZvVI^B3T^ke3(ONl6y+GlC%t(*POMP!8s zFo$Ga8IH1#@;X}>dx98s^?{1GuJlJT??iuL9%|3VuEj5r*TNj(6`I}@&f?dLzNh@x zH+$ukqpUx7e^q;~cVpq9g61BasPetPSL;Z%>JgY8C8PJD-_-RE9vupq1Itp2%wOla z^L(rF=rF~-Xo)qKZ;ADy6yLq`q?>qOAupJxcm37ZU7sJ&|IA=#Uncl`2)N-7k7F5M zGd9ljiA-aULY*gYluGZODPMYl3@}uz_WX9ZL^Z*&Ro;2+aU*PAl^omn?jnKg%!dT= zBM_rn9&_K_52JT~%&{sTdt${yc?$&nY^Qyj75h6R!^f*K>Cd>%E-<5L5oKxt&}8aD zLtmEsn0bQi%-@x~EM|!+hrVOu6)d9U*r6`|BfC{O_OZTH)Ntfk!$KjUl-JK*<&OU_(4}s#BDv-ac9B3ZZ1SGP$#2DOqcN zBT~drLf=M({T<_zbzJr%nxET@~Q~_LSyxmF{Y`f}qbqH@ub>>sx$}&CL zeXsYN%1Do258Q#E1A#QTx8JLL6Sc;ot_Q>g5mcCu*w&Yw$N<`kxV)vOD^)iK-By5N zF{{~brywj1P$6=^|2&jd8Snq%d#57QdQi#9{dH!3wr_2D_HLtDNQsF6d$#UZ=i7^z zf||0lvITo80w|2$=~5sshrhYOWEtnGl`I#s^Qc0efBp!-E!VTP!BTXk8{A#vQ$s{B z?BMWlhZOvB_}Z>xfu!oIkDxwa;B-R+n2Qkf5ECbPWY_VnPUcbTPPN~~=#5(Xw=*ofY$h5D;DhyXS$KsKWKMGKk&wO0AdXo>di}fb=JAZWQ(5&M+=mgN10XgNY^*ry7 zesiw)_P5sia^zO|FRP&TjY}F|k7sTo_VSF4E;8ov8@jRN%BjGU|UTj=SDq&PD5r5ljXaP)a4BNEWXb4?QU*S=Z`DA#{&AKp}wqhi63ZDtEw_%B??p_ z&qMF44%HJMDcpm{vzl3*hdu;~jRgvkW;YbG$2@`EYAl9lQqU;5f&l<{*&0G=zINwu z?RqZ6Wp}>uh$kgL@QET$qR$WGgXSTN)8WyY1mrA7{f0MX1{53}!v?r{?Og)Cd^Qh- zCeKuFRa>r)U`{qSTz;O`i8W2WKnlh)}?UN1Q2) z(!1Ekj=25(_?uw`n4yKvb?tCO}&P3%7&R~v8$#R2=Y+9mur5NWgR zDt+^YL)^n+v!O)Yl1IPx5`%cKJFxw&O80&O(@)0KRIuIE`KVp#q*>Z5gb-Xu>aN zX;$q=K7d`=oe!{lFQW`Er-CrArr}SlEPl&j#BRv^J{JX2_lJ}A+k@aWQTB}dg09$c z-6m)gcULHj&#mchgCMACf0js0nc?aOo-dY2MEFyEQPHPA<8OqpfQG5vohR+YcnDp)D;|BKU*SDdK7{a;xK$$jCI<9*u80XA4EG6Xb;`j0L(!ViP zoB?otHTo3U$K>{txS-D>vFM0ZU)x>XdOo62!UW@N>{&RQ+L*n4 zL%+P{&ST-j7MKV?H{$quWQf!_4(u76C5{=) zy3I}t#7=i7y?&7F1|{0XMJKX%0uqRp9n{Uwd-gyX+E&nqbevBn@V(j%^A*ZU99Zp~ zHxhuvs?&DbEy`5}4(D$sT31sRMqq-EQMbBuX|ak_qcWUL4wrp#4ObD3)Fx~Krta(b zED|>N>1hTh=%$VO}sryrw zt^r<)Ng(t;)>@>IVTgYqfC3&qY3`QG9>4 zho}WU4Z}1QH`levyz>KK%z&(}l7T8;(5~%%lE<1pS#~UwH)VEzqF9}Q!c7!KOpYdJ zHwk{Pm@Rlokgtm35KF8^OLl7!!Y-memE~ukrnqYcX_dj+uxq+yp!mhxZ?e_ zzoV~8*l|*JD{_Y3uMgz~eL8cb&U7fL0G_!)`%Bxe*MR1>_jFL!Z9KF|5cq+o`Y|N@ zNp_F@lO$S!OOG~UNgp9eIe|hPF-Ib$_i;nVehi!-hJX%Fn-wlEbluggHUyzh9r?jd zuaika1khZEZAjnf@Ew7H7306WLdzS^AE@%txHp^`7j&j|tO-{%6e4C!=Om4Un1Ok| zSKoAhyp0s~+0cftXW+q}P1%4t@U(cwWywNqdkvFHlxe>KsLBC(sRt$)%_W~9@ETc# zR{E2^wL(Swp0Mx}MyXPcw5H~yLp1+c0EF1H&8zijM3dEVZpgB95W6KemkkIWz#DxQ z&@Q*`h@5slE6Z{Si`z!nxz+w;-sAvb_V_Z?oWt%!I-2c=SNrhot@zR6AlYc*M41HV zK1Yw5QZ?}N=Nx&yLvcLWyRH8oms}WnuEO3F0p!Nl{aGeMNsLP+OCzaNS+aj-$(f5#07Y~p%L z_xGv2@k{yW4|nHb$9q5w(x^kg+##u!za54^@l){SoYX!skH-XWMRXGW1sb{}2II(w zV;13<7GpU*O{eX-X1P_{(lqz#!}fFG#@;tkl(ZC3hlCFY*fqkxt^XF!$Ot`8!{Y#= z7x-Ym&SN3F?j1Y!8}w%!Q`(|ouAk4)UOx!rPB!+X+*_&s?-dh3RT zq#9BhvVCr?^ll4L56;d$9Gv|=;a}eyt?N* zA?{P|>jA<=K(NFsI@&7{>(etWrs}q~w!N^$#vPDq7<1xgc2w}UYyiD649v$SvC&Sa zTfT}vw-UNdfL&A`!^2P~_@lhLz5%gI1gp^Hhpjd#uvoRX*888Uy4g@XTbm(ML3>%+ z2ju%WKQI37`+M#T9y{uLy_fVOhVNd#!8f;y1$clSN5Epx3+U>i>@IiU@j7iayyNvo zCw}3l!y1{gL`7xUO-yTwPB&nO?7}`=2o+d{l3zR2*wmC+_I<6}poj2n2`S0Zsgmz4 z=~*XC=;#P@7JmbC-guc7RmVEp3GfA8==Gr8%5LPjb8;eDDCvVwMZBx zM6N1&Zf*|Z^PbN%eQnKr`GfqlyE8>YNkE1nMSVi2@{a)`4*_$HjG-XvPczmxXuzHq zAjG-cwYU2j^|DqRiZ@eM*Xc|3MxL`!C^+8B1%hFxZ6>9cblRd;HMu`T{@6amyyx zSciil*%_s^Pov)tEISpQx{zQxDa?+-)?j~ppNNCgp?g02pBCa;z#`P;a>ZSo5f zFlgq2=M*MsmVF;{GMpyP<67O4lyU2`n2d#M7DbWW&a*Rkp&9ni-Y|gr$3^_aXnUh> z9U)QVe7-i(-0k)z!&z0AF}d-n&U(CxQEY4Waw4v*m*;h?pw{=AR9y-!As*|V4112= zjcnP^*T27#?pg@L(S@EPFykjN1S-5}5x0m2Q_TyfkwuY#ffAo*Z5`dri;e`9OkTV> z>EH1z`HeJcVDZPmWgx*txJUPhCe-+DJ(IbehotZbI@aERf_g8SvF_#Rez4V;?RJ*op6j=?k6}gr`^o!x6>M~TYqz?# z_ANh#CHaZymE5ZB*JAcq+MX6v0fOn}3hny-<-hy4-6l89OfyzCLx^zbGwIzKrmrlp z_zO#*u3W0>sko#y!I>{x{5xIpQis_))z&bkde+2vRjT5C9e|};lgfVs1oIhsMZbyn zOzFa54T{1E9E$w8xN%vaYkJ&Y`eCA7--P(ZOSaLYvSYb|vD|Y(bM#5PTP?05DJUXF zEzpg3B0Nid$u{#V@zSL&unqjD-B8ksO1Z45hX(NK-BcALKOZ07Xle}T1>@BYBG30a z?^feO)kDM%C2OC&Z+scfGv519@Q>#<^kP*dGE6kxCT|)=OXHWdrdr8yB0%v#6J=lc zO;wDAjAp%H-|Ip)^4}3~t*m~R#gkGQGN}v^(&Ndg3t*a_6xD;mFdGT_-a^fB?_MXA zk9KPciEmQsoZt3*8~Nor0uqL5jO^7r=t+@Oy(^ORMTpPIIW;{-iZhPJ-CPPWCjO)E zC52&aX#9uRQGfBf0J!T}kg~|$C|>%yP8Rgl(p1?lSxrd@V-gx6PPOI%Ly`Y=w~t9l zm#n($#LH!aHlM|47T4Nffu&U1OZ-s-wT6b~*KV49y0HDi#cs!$zSj^0RY|TFZdC9_ zfhuMHo$%4_20muuaB*~_sMg(P=GSIdH)m&LqUIM2Jit_?bz`+ZB4!&OZmW>08>LfZ zX|8=>HT$1NyP|j6G|)RiFQs@0HvfprDB@HTff}Zhk<$FMO`(7Lovzy5-IPvP30K&~ z6e(`10<2n4oC-VegVA(vt3R1((@zc1s^!sf;UZm!|bbi>-ije?vohhio#~AOArSj*duMF9My0At=SF?|mKnV$d+IaU;l<{#}BCk^>_l zv-iisj*EhrtjXh=YLoBaK3n#53xB}DjRdAlH!j5HlbNv?-u>7o_3i?}XU!5a0r3Sx zk&W}lyG7EAgGAdAoRrV~X)Qask20TeSE!N)^k!Y)-3wx2WJ=y-K(Tp70>bUVfa@Z$ zd>uSPEKnT|26)Bpe|hjLP2ip7xQ`+w)B%Rug{X$#0ANskT;FAl+Wp+!jT1x5_O62c zjXG+|=RL;|OrIw?z3Vo&+B=W5i(~M*IH&K$LkL1G&E`bA=C+s6fNDmC8V$RZ2}dp@ zton&abjh6g;!VtgD^IQtsiY7Ia-hF@X#nNR9pTf3MR!qaoq=w#>EHWqh03!#3i6$= zeoBNph<9TF0VO80eQxKHS!tx!SFx%yF658Z*1|oVunnm;JNOmRN5nnVjAf@4_rs`( zl5W3vdA>^il0;6A53bC&_%Q&O`<7s#mM47zX@)Ja9pu0XIyU9yv}8X9)@e; zWy+!@=!(V%!z=WV<^+Nr1keE&=0F)mb1tuLbbHd(oi=9T!*QsBc-)TLdkF*m9g)uZ zJT~n}9}xr2FH^bQrk1qgcIcXH)_a<};ix7Nz%#svAD7NL&{u}!3*Xu zj!;M6=PYniwRI1P7}f!;OI-{b-Dg0e7cWu~>O2v9+9_51zV@IiboJt<{Dr(D{BSEk zLV93Ind`4|Wrh{~UO1`0PM9frlihmH{Gtzn=^qy|vzSKwDEIZuudrJY&{CzfCz3JK zS*?QrJ>ShRZQhBUw$G}e|0tU3;0_x{^7!&%=Y8iI?B7oS8TO^-Cnu`b4HZg&t`xe%fgLCy^ZWB=mk?`e$q70Ebo=)BTZFLd%VH>dv& z-QR^`_M4|$H^2S*N}-`$nX2pSTc=A2!i$?4rlNR$_q|7LYZd_rGv%@=~g zkPBLlQrhF@_73vq@=~6iOHRD=WtFG;Bon%@@+;i4`d4lsT3L*_psFsArGWjKo=9NS>_5(T9-;FoM>Befd6(EW1Ff2}I<3#sNn zqfsA3$bsD6Ym{^t{f1m!!BE3J(_LT!=6lW9_0&jNYpscyAs?y5Dch=ApjUlDn3SxF z6(b=-v)xx%&f>nI?F}Q%gG3qL6a1$bvO9=!h>7ub-5p|Ht;iWDd|V_P86O4Z)nU^Z zFsU*`hTtf~+~gM`8W@X*Q1+%thl1DLIW#+q#q+7Zq7G6qHnx(r#y1QFILYD6CC8Rr~L%O8vd;I?8x4S%X@7$Sl&YU@jk1c4R zBZ%61%yidpiza!!b0RZ@%5nk@xjA&rARQhI^@p^5r~jm*w$T zi;-aT?o$Ak!_kaE56Bij=&{^QsM4S$}WP&tE&6lNUPoBrcZ< zN?2jV4RpD3stn1^hrh|UC-~S)id%;HHgq9&S8oaJeE&4UX*0ndePju?5k0sIh;g&q z&X4zr2jUQaVfDWAeU=Kh9?F7&rlgspzb>0 zHhdUyzni^YOq#`ph;)ue42VSwvO0*RaDWi@Uf|G52w+8vI-*RL%+0dsb;Kax* zHrmpUie8dcdfu)Kp|0}rI-%*{`7p_T~KAy3YVbJ)or60-eSN`=Iqix-W z3bx==tMvXiSe76I_?G`*FKv9nim!z1c)vb6i=IzS%q&m;$`$GG*?qvg z3SH=me43;yiPivee#F>8wUr<~nk{ciKN5d^&_B{C5-qjj~KI|1dLa4HbdcLQVd zaI*c5b-x?#^j-BtTxb-|NY4@nbNPBg2j;TS z<~=R)^nYgq2JT_K#k>iv!01<)UXCA`tto?`uHT)i+>efpF10`~6_|j6G9g^(Dd!WG zYMBROp!w#LK>K5k{rBzv2vwQzWQu5HAfLH1OlMM0^c<#A04^Dz$@{lg?oZIy`$LYgFyi&)NjCkX z1@Haw8;PMlUJYM+CC>5K6QR59&#yb1b4NODol&{Ds#NRRqy6*d=D*TMbV~C2qYND| z&|}bd>VlB|6TC8ogi96TMdGu0ZqEs~dx>0llosKd`vLcekEwvngAAWohKLaKR@C=- z;ckijHBO4E5(HB#kjn5_AN;S$ug2?@Wg8_^D}mMmN_-@2Mqr#7AGoUDLp+ z774Z1O6E1k-J_O6)+&1Sg`vTiBhQIPv0bI<+@r7?Vl4@~e?N@W_N zG>~&6RcGA7DF!=kU^f?2NiMB&V3(-Nf4@L{lLB_+pYbi7)WwaFnHqFD_)@t|{@NOa z!a8=mHZ!W#b*EwzXxf?^qpz=baf5l;-3PIl7zRVX5steBEFF^t$EVnif;*^2qGNm{{dkb{>=LqM13jZ<+01)nIl;9n6%dGnr25#ywztCnf`_uX^i6&6_u;*wa*q zmX=o)fziyb^sdRtch6qigHUjF|80G(u4k}l!*Lmsx`@|FgcKq~(=cHq zZ;BF;Nl5LWC_{zsN$6Y?RP=r)={G*J=3ST%&Ne>&gp&%5P-3?`~p0_6$C#Q z@MvSnklYV0bRhY;%wLbw5-}YPR@bsD~=6WP;e(v#Jm4; z7fNuWg=|o}lgE`e5%up@>IidNhM2CcB79qt;Z4vGf^>c;Wp@8(-x55!{-oR5+IUI6 zz_y#4f;lz48o-&_(?h8&c%fbC_ekQoc{M>r9EFZs;PXv6#sdBu1qDt7Rt)|9(YpO^ z>+2I*oA-mIowdtXz$Dk#@Pm-U0nZ<0$*){XQ!lPRzd)q&;7- z+w$0+6;g&_qy@NzynA@O`$hN~M*jSl4?sba3m5B3;$E8%KeIfa`)_CspG5#2m@)C+ zOv_^>L}68a-ni=zFB3X-ZiUdQ38Dqpl$rn@zPFv8w|fol70^)n!AGw+ticyH5KR4( zhQE@xw|9}mbCh_l_0&YqmTvId$Mi=Q30xWNV+syw3YB-v!B`Bm0O66WKpXp|J^-`h z45XALm|^exy8rZ))&+yVcD1^^r^?-TJ{*QQE&-YB)r9^(Ee;)nI-6D~1Q|yBK^HPL zxFLv9BNYiQ=w=7>7M;(}d3APu<^U2$L^_hFM02+TTN|aV@uuVq%1+PsXaR0ee~mh>rr{&Zv6{#&%bZpC%8BxX z2V5>)t4rr&gk^+2n0e?Q@^%o69Gtv^TF}sR_czI7=7?QF0Hf>idF<&rb%k?2UY;IE zG&F?cJe|!Qdr&7fdr`;DfMCv_KtzZ95jGgQ?pY+I3>ikIM4Yljq)#+*Fbc?exncMF zTet26`+cisnAW3~*ctd~nQ(kJD({7&B=3gwa;XzWqaEF_Xf0yMlJH%R#bIXMZrk7g z0briQD9+e_IMzo(91isr75ix9{Vau% zsG4^s^=#J0&y#%tT(1bMFt@OnBw}%+M?5R}fG$lw0D^p(=hN(VWE7*4k_2I z^ebs$5PmlDc%8 z?;c~f4a{TqcN?Nf(o41JxN;hI(73bu;3#HaB|7x6=>51e3_ihCyb`PwE!O*%U=4J&Rr9tAt>Fv zm8oUlV_D5hDqwY++J(&6Yvm{rpmBW70EZhtwzt&jObA)9-zx}Pa9HTTtS*3{21zb) zoDxQTjRq9&;52#X9@JEarD9OF$5$c0Vu0Euc3YsXj3SAGj|8m%ZqxeAcUNPhEzjfl zf6>tr!(kCH6J*LM854AW>0x$vk-t@9TK1{$>n^q>-kD$nXq1v<%9A;}u1{tBIIE@D zkkx_S;-5MfYZO`WweXUU-)|i$-_ra{-9eBJ6T@s}A$R(7L#syXP%+4y5x7Fe=K9@sQ*E+u2Q+<1FZ{4QJ~%L8$dW}af9}J6 zqR7`{DkL4KIGFJmj+)s0kKG^cYJZIC9N~S4Dn30~Tu9;=%z2rx(|i z-^YtBB(e$sBiInw_qE0ha-;qomOL*Vo@*7n~n$55nYF`4iE__D{e zpDmF;_P6vuv0QZuD#@s^51Vb)<VAM2a5s+32ade!vm# zlW3ONSS#D9{ym5Ly0;jn@L%LMx9ecAegr=kPC*eRM`{tb=6lMD1`*EH#<`zq`vsCy zaNGU2zq)~?o>c8pX1c`n@u<0OFQU65G2clhTt%7rVnik{P&}Id{sdK$$T>UdG}Kb^$q@??GTroNQ}QU3#9{ApL>vJ8M?-4 z0^Y1k&|=BK!D!%>72fGBv-~M%co8NtHqohVq+t}~ENbkh*{Rb>PL{)N-RB|3li2Vi zOQQcQt}vVmU9qyYrAtwo6yuPhA}i4=n@yZHl0+9@aCHEM$#F|S6mf^8vOmnwe>7Rf z1IU&Sv8;6JR&Sh^DCaBJdt0ydfv%b$)-P>KlMNv!Lahe}2Zh>9+ZuHP36^;HG3uPE zwW(;Sb&2@7N%Pq$@6&OnOp|xl+IJc&YB}NH9dTUz$Wx=m)F&vS*DEZrQjeFYQxTS( zl%&4xn^;JpU&j{M^c$00vKXb?D9WhT$HzN>xi)4s0xS@33Gtb)FtS93pWhC+O}w>L zgV!^5l$I-nSL}EEb95xD5OLJ{hob%^IZ-KhRzcLz2w243larI;EX0Fvvxtu(U|#_o zk|ouWMxspb>+c6PI~_klgrFdsrPd&c8YNLfiZpgrmQ>_#6w!==1#QPNg+*T-eGu>= z*z;TiDB8*M*~!yDH2oE6O$vuk%|H~$oG(&&zaNhiESW(7$71Lg8@L;Gpd7ue%BdVM zA+=a-KJf+{B}^;Q$bYs%0v+$?Fd^f{j%oKn*&9@wN(M3(Cf-z9l95O#zI+_}PzFb5 zDI)*i*D0wYs(d}a14TKk>PTeURP;0GpQdt9COR`CnxOw z#Rn{j2vJC%scarQ14!oR3}r#%xvWORF;D5Q)B;BxWpc?a)JP7swPVuE!0^4iV+nhL zwwLeFd&13D4VLh5R1P1%Z}HaFZ$B!C7kN#_kN1)hne==`VUaWDB>3Jty+xEsIu>1O zo(M_*!1F7HBoic=Q#({1b@t(ta@hKR)E&Omd+!!c&eXeEiI88by|R(>J^__Auo{{g zHGlfwHvuU~y_33hZ822_Az!k~U3Ki+V@0BdbYmzM8xsracIY-P@e+}FE9dMWi`C^smT#W?XZ-yTsTOY7%D3C(xhBh26r+3oasNAXn9LFbPSH3kR{HT zw|X^vIyj4y#C5zbO`osVd1A|Tf)oP!PaBp?b%Hkc5tt_%b(x0^qH1qID*q8~ezA07 z={k(6t}Gg2ppM~0?sr<;r{#%77$~f|Gw$#+={F#P1%B`7psw|DE#ZS~elT<+y%o`Y z474b|O39EOuR>ki4r_9$(EgShf5+`$*t412{`IqbZSi-8Lx%(uvkYvWUvUuS&!L?B zv@8OwHzyZFZZ)@$XTGuO%uzLuPrp0!y#Jn&AA1s^UdNiH(R*%(B0dLBsud?=eCu+B zwp=}xXF7Kq`-SHjV=1PxsEvO4awQ$kcDIm6q!Irzu?mb<>WFJ zcIpfm&ffBdUj&p7C1UFrO$?8m^y;X}zxx$Sbfgd&+-n_$FLBHzH=jlTC-I21~aQE~C+ z7SxDYGzU2^BL;d0R^QkdB{aCP5k!eo{Ao<(Q3(IyYy48XyD79F{BSEv46wU5oKJf; zUt9*8QX=)rT=QKwM&-EK4oT=In=FLpElGFd7bq{d1yjSTWsgztf-`2}Smj!9zOZ56 ziIxdmm5E*8fo+{58kOE4eqvMfn|b$edPjJF4RQF+Mnz12MnarSOBJ{3DNf{mj7kF+ zuNlCJC^NGtoFU;Cuh3$dvQ1n}THJ7(Q~95Jr|T+C#rNg5wRtz0pW&nKMxJdN))I@) zb?%EP4Fo#2f%StpfAXm|EHtxT4|SdQ`;N!lWBy!|(s$RyJP)h1YFR^l3laE;6*+vz zYfKL_KM*hW-HgSlGVQ2xRRp4jf_@?N7tY}Z6P=cb5CxC0Hs0VjE2s@)Bv@yS{^IM3 z2~ARgK^24GAQEa*tF6F5zKh`*BA@eho0pfSA$wgFZuPLL>$T#D^7p?!iO&WTk?lWW z+zGu2frFq#_qY}+WeSF+%6}ZPcwDO8q-5Hq0tX6 z3VE}B<UmnUzsr|!9W7Ee+7 zr-fGvfSk8UMK^q9Z+*QZp}M}-1~CZ$a7fEm$cYP5EgjsaeEEJ8}$AD~s)B4EUbbm@gitC+}Wrp6mch)cE5;k(<62W%A??Yn?a; z4`YDwrz4a0OJHue38Fa90UQ~Yu2duhF@7-NsWKa=kMs})ooSUOqoVyp5=N=u;kOI+ zaSJ#-AyHK*i1`7&@R$%<|CLdaBQt>Ec(K?zYzKQ<^s?tc-!ga!7n3`>ztTv^&=C|v~~Aa=To(^%F>6*{iU zq3t#kfzU>e7WDXV5pDF^5`FC6z#I{Z^(^iRd>a!s3WrpTTnDa#=Vc6hrlMN5J`>hi zP61&e(CrvLl*(_g|@*sb54;=3>>-V}v*6ndb$^#d={JFi$dB?sVnk=@V< z-%yGbHmI+22bR?>OMd^Eur5lJno%`=(#NF|Tr23O;0~!9bYx9}dnuPIh>SXL}k7M|k^P{uiwnn#K^g)~y+ZFBhZ|$46 z1f5#oFFepdh)NKl&^;9OpZj{K>>?Kp@4uYfDBO!Zv?>-)3K~8Bm_xfckzr~OLlOOg zL(NmO_SPb|iqx~N`|xWS%hA!tt)GTZ4Es6GyZ~gwlG@v^d954T#NE!FAQvphGB6lJ z()_Tj;&3(+W?5Qwg*}b#W54u6_Vmd^RyORA6z<s`z%i0m_A zWs}=q;Yt79HNZErrM^1}kVtH*GZfRDi_DAq5DFqg>z+97UE@KAlJ9l48|j1RGc{Uc z4POp#+pm^YCZ}fu3@aU;(mJJoe>XvSAJUPU*MPjcu^-m_`rE#sx+TgARAsToL*7e1 zg5f`I9h0QQRewlH)_h~zT*DyZi{SIDNWQ(LWhf`g_c!^p2t*0O2stZdLMHiqy;h{RqsG8am9Lb^>!HO@7b!)2o)eSQY2xWkSeNKP_Lo=%rs> z@{*b0*4Z1%$zMkF+y9Pr!1jykFb%8XILzba|pL&1{|r)2Ev7qt<_H_;;E) z6Vdxt>%<#?yjK>!(Dr-iU{8>zzj%HFi>Y?qmP~%HL%IMZPF8Um!`SfpV!|P4bok2+ zeDKa?Lr5304qW%RuE!uOjopwe+vjrlwC60^0zh(UjF`TAG&rrI3|c}P5)2==WCae2 za6b?q_qk@5WTPVgG zpINiw+@e13#=LlTngZFU@Rm+Ec^eIug8?dNsP(;~-l;=qPCynB@nr!R-1be^DoVcD zFz0|_ObBZw*fcEE!_<~=$`bG7u|D_eDgN$;=Vyhq3>99}S^lF+m!zDuc@O6-xj&8s zqXx@O`UGmRrO5uhq zml|}P=Ncbzw9N9y8P*VyK~ly->;zjMMBmJ;wSOIWpGPZOY@VNAr#>ODSwTSA-xgf$ z#*n2>X!!T*xWK+mt)#EiYS6YHOl=4CEuC`aug5jtw*z10134ASoR^m;_%TzLBs)@p z6oal>qt?fB((TulI%#%Q7_~*iw#@gh^X<3}*|4~K5s)@SEml$GmcYy1o|-HQU~Y#} z>^sw$*}H;$DlvCS?{aJBw`8bne$S7cigYw9P;H~&%vc!1cNk`m69+}Y7B9EYz-tY- z_;K5q=$GfP%H5Y+z2S!{gD(F>DP*O5d8NFNXnKbf)7xBwM!TcI7%7Z$DSDb7xZJDk zq`Ou6%3=+s&1SZNC#)6Ts>(rnOc7!F;BL#9ZT?@G?(lXrOwm)Z4cbWiN478)QCiZ_ z&cCHzH>oT--`_-Au&c(d>^$a{RgH%KqXE0w#muG;BLJkhSRxhG@KRV=xH3ngz_bXg zJxT)ST^h6-SDtl_77{S`)%x)uhRBbxNQtNrnhgGx=?z~=0!U}YG=g{bRfo`PomT|E z*YF1|u|%l|B}}lir7E-lEfHerXNX0Gi!&=K1=cYQ~VgZVfpmn8Eu zR})>EKR!~>7N4H{UAtg^IBkuYZFe(e3562C-cwcws?@tu*|lOAvxa<)5b1c9lLc|> z3&cvY3H2WtdUM*h9rOIX#>9%E|8sWo!+k+B+1a7!K?+MEzhTg|@ZVK}6^x@BB}NcK z4V7)hI%=4*Txa_?zNCdwVa;bc7vu5fu`fI4c@v`&ju+}Nff7SNmVm~vU^|8VJNTlP z9f!rBdgEArPP4VdmlcL`j!f<2>~@H}<)7?iZUsV|ClYYolSs@64XV`g=9=BoSm6r; z$#kC0%r17PiQN`dkDp?NYs$CWy5FW~FWugOt9R+wi>KR2)NTFMr}!n1>9YOd)Y*LS zKZ(9BqPcy}EBC@sS;#Df)}@ngh^^mZj2rm8mt10*l1m2C0tQ0o(jW(D9vUUeJDQK^ zN;xf9kmy-KWZ+t)v0f2!TFrSt=zn(7%!dQv%r7Nm z4mrz#`R30jYb_BHc5fD90IL7)*Yxc)Z(9tw=I(FAz_N8MjZ!tygk)OeW6A__G4gw9 zx{f>i?7O)$=VObPti_$OKTg;mqCQ@Y*~9K$OuD|vxs-)pv|C@&;i-GHI*Wy1%@KbZ zP7{6n#C5!PUF0Ge|@=6>ga)hSXEg)m@B*m<#*$K^lvY4;1Ld^A_v~}cRU}PkS z1Q_@%Oao`y7CksV99p5tKJf|VlrN1b}z zU&~0ONMkCeZ0sF367!d^vlgroBHQ4^kCEkm1jvsrTjjD-A^xGpOV)6T#f?6Sav9u% z+PnN;mn&{IGg_$Ms^Rw@tu>NC&~x`c8cTd6zwZ`0XG%d}$n>i{BLJv$h%+^ys=`mz^TAYZdZ&5jo;z4BKh;h8;K-`)I!xrd^p9bESGEU zoe}a$^y+0Axs9~{NgAQqaSxZ#g8;L%!Ot{{R})zm@4~QR>&Q{wQ^sRUJ1P=>su`*P z$}c%dgvRBN+KFE5*dRXs{#^gH=qx!^wlsn3A`{0#d3fhPIF3AUbFb|;P?{~y3Ve+b z>4zH|Stbi9s5q1-LIafaW4z~&_=iFSS%C=%r0W3uXLd7J{Ip3+@McNYCD`|?2|jQj z=i+{*I<}*v?L1pS*Z)#|Gig#judC5-_86-VXhPAwnHwH_ASVLVeAvz${KQ8I7<`B> zL*x>4KBe@~Z`MTNv^i2E|%lega3 z0*&35Ek5b0{8Dn14ERwjy0haU>;iG*&&Tfd+`QG-7Gn9E{pzJ+o2Ko7pNh6ANW&<; zbRQiV1IhH@LmcZiSEou*L2h6Q^WsAtIhLZup9As@Kp68jil8BB0wWgLQBv-kK}$D} zmf_&~t0#TX5@|2-jf?%)hhvkal?wkqrPpXGIh_I5ajVQRoSKXRQ|fz!b;}dg@Cntt z8e#+z$dD6r${m8JVO@xp6b|5puE}!tyD6t~*}z?UXPcbx#F#I%+No)vCdb|B|ok#4DgTdgSK~ zL~V4}>C$1#w_`#U<5AxS$MQlr*m1&X34~PSbm&8tS6tdA6kDz95R58n1ka_9`adY; z%!z*2Szn$ia?ySr5=lnYxg6ly7ro{7y9r`fXTg)<9yhC?#fhi}6gCDgnLiouM)`ZG zzB|S~|4l0s+w^FEVPPVmejMsUt87opNb5isOG7pBH@@aW{!~Ocw(*R4J{h(i1x-e- zpvVY!+-C0_jy_O7#}LoiGs3d`EI2ci)_M6^^lHFK1pk?+Fh|>{bAgUrGo0X?$UE_7e?O zfNf?Me@;T9qQa65v>_J!9gu}$cAYW(Q<4p1+-$ZY+1tO>O;Rptxo&K0x%+%Zo1~mD zws(IQwmuN&??;{0bUJzAAyM!g1?XVvu8baoU?u@bu@0Ih%{|9}*^*!-)c1l=iN?K4 zW6NGaU;(9A8DC-^@bf=QL8t1ClYhS zqvw2cTmGF;FUGx4EHGv9j%`}kJED6}N-*-sE*H@LyZ4}?CtIK@&d=7Ux6^}ZFxF`J zLW&<%kcdqc^I6GfD&!B?s>-9Bq-V@jwT5WL@7|g0X=85D345~{FtMn7?FUqzAG4eq zw7qGtbpt&CiARW19xuwo)zorHmjx0yR!QFo-B^ywsCS2#DuHO8NNokPQ)@oO$+Zf& z?nZx~DpDe73|6f&gKIf>+!Y+rl_7Wf(s(mqnC|*Z2d0MJ(S1I&(-&EKP7TkwdSqS! zJin`)*JoON62AEH;9VIc1QWE%?Tts#1^@dt;4DoUVbSBr;?r}&2AU6C@}bE%wmOK_ zrW3hA%cKDGIg2%?%Zjil0L%7#IldX-Q#8?J0?ZeS^^9DMgsVtBQWEC@@Hm+(cZ5IV zfuO{ym)m0G@4fZ(tbp~%ueaqbuI07!43tG&g8z^tJ8oVUbkVO-mF9llw>C&{#o!E+ zm3^m&GI}r@NMdX~saq}5$1OgsbH}IC={XD#6Mqkp(Cuq|?aY0w@?>7|zh(~J-k6`G zroztFcwbRmTapFpdgZz8x>cBezP*-%OiFNaC+{*Z_@@KE@l>s65v;fFOBtNM<*Ag; zA3>PyPIoVX4Ric+wiI|4qQFUwVgj6HGU`XOhfyj_kQi&bobn&P^sr7-4zB*23AR%H z(K!%N!WEkgKJ2bDC@vBK9zKYOaTmTg`>2SM*`kTP({r5DB3H#VK;LzO3!R{xg*_|dLk;+DkhIdi* zE(Wy{l;(i$NVIPh$e4^$Lfw}^O2N^vH+gt-9ugKMc3&I@IVB<{f_!RJjUj1g-hrID zg0al%2k$cE=74YFsuVd=PpO)ON#(jW7`9OOh?i* zo62qyHcx>Xsl-(VY?R;z-TPy#D*qE{{@A{-v}eMgC3tl7>z##)uYU?29l2cl>6GcF z7tsR5CS_Z^>HXZWc3b-o4?hqQQ6(u~zINVm8q7Fuh7UfIVK(s36sNUk1KNxUZB&C| zDYxpd!Boa{Y$fHnitZotWq(hWVk_TQDC}~WJvPfH0*9Ky z0BNokFPNz?*(o@A-$cOw=KFwu<8o)$&$_G4b4w&bTyL+tX6;U(@NC?Orlh3NeRSKa zXS7*s4RR4206MaM{X;lzJ1;%}wX0NFJSxg*jTvj7SJZ(L@j7brsbt>nqu2v}5?y0$ zoi`t$p$i;g*CBkxb^32!kO{PUo~lBm5^$BOeW1Xl1lGQkc5T1$eQiGUWJeG?%FrUj zw=16OYd!CvB?Ou>rQKU*pDyluCAAgdLZn`&VWAp4E!VfrQk0*~KDl0pP)rJ(*Me4b z36?(nCjLNgk%lRf_f()tfa&tAeEUZGfXD7s&C5*)I8x6oe!)d=sQ2F1=K*znXI@A% zKZX)pMFLB8ZCbhvB7)@>0k|g$%Xex>>|SO+uI`_2-s%rH!ayI(gY|=w6BWw(dqbQB zwgu>&M!Qa_GQv5z|NrQz=Rsh}MON(2H*HN&Spl|Z5h2T54s<>oP^?gBXgdW?3~m&? zm1Qnqh7IO~8J)2S@K=A)9Fb-Y<^VHMrg+s12-~|o>f|-;P7}7ZrlQZ8J4YXX5XPWU zE2CMm$z5=35AG=-&AXp&N*4vDzlc<4rnMg`RC?cjX+Ec&pw1~nBH8fvllv>)?<(G+ zeNy*i=zbMa<&)<9@=O7|gXx)>iLDvsox0IVNhIP0o?m%FfJ7yPXOL>A{+qJOyPAy2 zIuVL#a{6wV1i;oCE!F1RPU%>@KfWza269%*b)X$8Mb6AJgCj@Dgt?MrfH;QJoPV&U ziCz}3SED8 z**EN8+Y7D7Zq(WK!UvOxY-Q>{pH68SVcntqb^BG9t)@*t7PWB3C3oUQyyY z!czO}Ej4ipEl;2L8Z!kh3)i@$rXy=>25v3Qoz>9q(Gm@BIjTB-Mb`^*v@$aTn~rPG z1N0!BS6yAEm;IXW-qq>({-(csiSrxyX>dUm`-MC0pAw$|3DM?vXB3bD11?Li<6Ex!>Bg z^4eR>9bTiE^-cd1rAwbUTV)BP$S2VSVBtC4Z=Uhn9Hrn?Y3z9JXO9DN#ifQeLPpl5 z9x^(bk3{;ToY833nnphgLe_q-#Dh5(yP{GfK9Xq_c&&R|L=RfW;6(!QW|r@>X}&#S zo4bw1X1cPhV%eVYiP#E3&V6U4*=T3)8sczxYrio%3v!Pyg~0*;i0ISMyJ)tHdzFs3 z;UwMr>DNcmL2W>(qtj%JOa8c{1$4$_W*&z92YW=S#fzfVTPR>l`k~D-)8UQz4?h!a zI~D{U@GkfR46q~?S2qzE8$$;?NPo8`APXAto>v9wJo3YxN;h++vN$e#1=%wk=vgTl zHDE;Z%v)t}Cq<|)J5Z~+V4>X}l7(xuYOvk+{7#PYOx~sn&Tnxgo{v68_%8@6(WjC; zs#veA+F{KmR>Yjlpp5(Q^sG>gxnX$!5;?!6ED(5x4trZOi{7V=hZq2T5#k^`Zfrmw zjJSO-3W#U28}3Z~p6W=3O%r!&pX-$~dA95v_#sj=tAa6sYj(j{!2i5l@;fA^7nWXC z(^xPGyZw3`}4bDu4bN?F$Fw*@3iv$<4Rj*j=P5bCN}-2H;~)Qh$BHc zmV0mpWc`Xa*LlPdXf+nwHf;JWna=|-0syM$6v8peCXoDvjSBN3>DxD|&r92LEgh#Xv+&X~e&TZTv zzS1WP)(M8o2~;wdj2p;FUYSN?AU`2ccM@BZAD#V1;fW}65vh@SZz5Bg7drF>0M)RG146%-VEn`=OgtxfNRFJ&H7U~ zn$Nnf8A4e$v&Ajq$xDqzhs}{>6MD3pQ<03d1oGw5r*Y9Mjep2h6H8at`s)D!nQlX9 zj?gX86^hRMmj>67PQ}J-^V?Fk|60bs$yf7bvA0*Zd!4 zaQ~G;a-?T)d~@aK!Gr)AL>AbjYY!MN#AM3BhrDL7`rL6SP{8e0x?7dSv@Gs3>68se zuvxr<0&x}{P;liZOH%R$Xt9xTZ_W?8yz7*eyrS6}M*G4mO!K}44hcZp#$6gZtpKB? z4u>PjQJFx*5Ut0VPBZ;-K^w(40I4Ggm}}4tNaUWLirD;KizydHg^tB2sa|?g>ny z2*$#@3@VgZZ7?`-@%>my0tdMMI4$|@%-~s|yCVC3pW=5W$ORv9Vm2VB2+qyj{P?%> zRB5{;_W}UL`RF)Y)VvH!HXlj9!KaAj`11cZv}U7&&hETF2{d?Q0HhHd?x8@VTX2{tWk{9q#IFg;99 zkL(MR6#O|}K0s@v>>--^@PLMVpPpP-p^RNGUc8ksvCFt~3EV(rF^(=t@_Vr>(|xj2 zv(JD#0YA2E@C;6d`8!vt*>}Pm!rmwx$<$3XU;mPT1xn^+RC!g>$LkxVEkOYyK%yog z=hG!o6OX>WHyE$LM^WU{`fX6fv0YWVSmPIUF(6-z1)x|7>Ao;8Ql#MXToQms{`B9h zx+-JZxi990hU8Y>yNb7zv}G;`^F&2pJX9T@E+;t{u0#NjC5QuRJ0(g}>RXnrZZhzP z@6D*3{MDC{1~ISPThlyJ1H&<{iWozY#r?6{AYbo>4((}DjgIZQ#5ZXgsFHp6ZKqlF z7(P(nCeL2(9}TR%f0lWC9(J@ylJ!|kFPMtY&4t*?l(tK0#3*Q1#UDL(zj_GM>TuZe za)7tF^FRQWE)oY!J^-wy0lvCYf8kJgH$gO)GgIS-W3xi{Pr$9amfE5Hyfe!fCp&b$ z^QY^EQ03zf9n^_C{?Rlf#oQMUdAQNzr~9ZGO%5>{2S&hPl<0FY8>Iy8C2+V;&Z@He ztT#yv34V$FgTE0!#-!AYm za7wWqrPpm1&?d7G6qMJVQ2Yma^Al6a>~TpZAaPuI#clNi6f7v#NC1gRu;U*2B>=;` zHHby*)l^n2OE2c-5X$|PpZwA5v^3r$1!tb9ex7^Q!qV1?<~+#pcU_Q_5gK5z{jWP0 z2@W|>i!C-&&7?w_G0cNY{RE#dIdaKZ;5i|nfuO={FMHduP_2Sdcs4!(* zd9=q#Vs1JT(d$P%6Toy#SxV91YxA|Fu@=H`GXZu1810| z@VQ!(Br0Xbg0(lMKa_7xE`L5&lW8X&440}=?gzNj0SD#iTP&bkc;<)l`vC^og5Rf> zvUgN2>3r^c4pc>YY(^(T4Sgc-zB$AhCCu5p$T0;k81&oG4F1)Ls@ArG@`B4ycsC#c zWunwbvE{|Z#g@3>)=u*D!3RNer96p^7=tZVQeJ%E)lUHU{JHSDLfPbeE+P_J)b%lC zcPz%-(o&g4L*9ioZ4L(1H9tuFb2e9&lH?JC+*H_n`dOG)3Yh8Z#q9aynOa~&pK~yv zg6HF*Na;g9^b~EQ$S*E)^e`kU{JHcv_ZYt(xe1b6ODVX7HN< zoO$xRpz8EN`kde3Paz?p>z?Lbp6}R$xh%!~S3W|nBT|P)(_uyMz7!nuI1w^(#fb%| zEQp#TKZ5RKEl}a!3$EC%3{OsaxI9HJVrWRQ;ADRB!5)FppDjkDz&TLlt z(v={bis3`2l#4%z5W@}~c;A0*3s@Re>dN_u)3^BC3%u)o|454MMfR`5EutSx&DDI! zs1{STKw%_|`b6a7BByO`Q*&-myvhq{AdnNVI$Tv7KK#T32OcqDB{GTV-{Pm{x4%J& zZ8dCDEe3lgPQ-4PQI;Q0&JiWW7p5T^pP{A6vBYu`Kt43|D?$~Fr)OJ`i|REYzz=?5 zX(vq0IM47@K-M<@zjP}?7${JZ!ED*oE-C>Z~HtblxtSeyn^Td zNsgLMUyuD!|oo-$Ts2pMoN(nFdlp&-|4it=S)Cw^d`EHE=f)t=qEDn>84lhJzn83$FPhmxQtYlYi`9I>kr03`|edo+scOuag63}?k+CN^oE9|Q04B&E+JP?rVxd%VIhhw>?l z_0dJHA`$B9#Czd;On=qMvIg@qmux}M9bG~N?sW`qHE+Jg&HdWMt1^SdN5P}HWh@oC z=1uoePty}RoQqNpL2>@Cw4}`phiZxepgI39)N7=%hp0+a|EW;@$Hx>DK1h{|zR$nx z!K>G|9PmS`JXWfl42nP<+)sRAzWB%jH#t?HS)si-p;vvUP_}c_fKfkCo{BP~78^7l zs=+mw!#sapxBe7m$|RjH%Zp8jnCYS)>A&6-OYXiVF^f+`0)|dE-WqitS<;G60daJH z!Z4d)T6A3-eZIW)A+>yHC&6ItkMTMZFY;g#MHnKssLf+2Tdbx;JwXw8cCIO)VMIG7 z{^tH_pIzDA%`MdK9C(2_IbM6cGs@};ey9~3x}zRcO5bM{M(TM@0T-BuEdL8w))`ff z{P%_r3Hv}Z#DP+x?7ZD3s^P0Gzqe^#ZNZxlBI##Bf+*FQowuYdQVJG{bIS}c{DamX z*7|c(O%YI@W;&X@_Q@ku!yfeJ9vby9|e zl2+SU)ToKY&>**AW7e~>kx#yCIhvFATx1D=%h1P?$Y+#wA@|WRDxYg_{~dq7bJ=8S zdD=cULj9B{FRt0v(r8Yg8M;jAo7n5Mf#}~Qa&?yf!Uw1{n07Nee{>VunoQZ8EMV@m z$Bh)oji#|L{G+xKdD!bWLsH9>sKJczujkksg?#;+0pQc~JrdH9(DM1P-62`(UWj&^ zJ6ND_bqse)u4Q%pn-d=Jg{1;fD=6IPeYM88_3O%i;BXaG%ENk$=mr_(tU2Y;{sWao z#V&Rfx0m&kilyotMMGZts?6wc9?`5Afx2X^>K~7t2rNNA_tNDW0uI1#@ z*C}M|1;Co17>qU=j7Y)IdcXB4BVCpfE;OkUAf!{dzmE}_0LXeqIeCKsY20AvX=xgW zX#Q;l#0E5A5?Xs$qn$|EMzYHQ_*nh2j0BU7l@1$2*PGu04)b)Zb~JcQ$Zy$XezHho z9KD&Ba?$4#EQhTU&J!n=c@-ts>b?>6o$u`eM#a}H>PljHyo2llX?nd<_NNW4To-+w zuRj&(wd?$Z$nRHGtn$QSuEvE^apQ76JDUjNWi7hz6m$L&|Cr8Ny%z|2I+;gmJ}Y3m z4B3tXferFlb~Ry2 zl>@yjjv4QRqHrU=y_IG3@rLRRl z1evx4hf$ADQ@vAOp^PA_n=cSUiYg&h-JFF&e_eQ$z=L9P5Gzi$nt;rpE(A%__D3h% zaJ~HJdhP{I69v>|qGa�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 bzMqP>T83$`R@F7ZfS0_qid2<^VZi?Y^+1Ei diff --git a/bolt_pet/assets/sprites/listening/frame_04.png b/bolt_pet/assets/sprites/listening/frame_04.png deleted file mode 100644 index 729e55041515d8a48a9d0335759a8015d3e1bead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64824 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

Prn6%rH%Fbz~T@A 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

UB@|BF%`guF^D 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