v1.4.5 — Haptic Integration, CYOA Agent, Responsive UI & Bug Fixes
New Features
- Buttplug.io Haptic Integration — "Love Toys Control" agent with per-device capability detection and 6 haptic actions (vibrate, oscillate, rotate, position, stop, constrict). Characters can trigger device commands inline via
<haptic>tags. - CYOA Choices Agent — Generates 2–4 in-character choices after each roleplay response. Click a choice to send it as your next message.
- Multi-Select Message Deletion — Select and bulk-delete messages in both Conversation and Roleplay modes via a new dialog flow.
- Echo Chamber Persistence — Echo messages are now saved to the database and restored when switching back to a chat.
- Profile Export/Import — Full backup and restore of characters, personas, lorebooks, presets, and agent configs as a single JSON file.
- Always-Enabled Send Button — Roleplay mode now always shows a send/generate button with smart continue logic.
Improvements
- Responsive Layout — Auto-closing panels on narrow screens, improved breakpoints,
min-w-0overflow fix on AppShell. - Accessibility — Message multi-select checkboxes now use proper
<button role="checkbox">witharia-checkedandaria-label. - Security — Bulk message deletes are now scoped to the chat's
chatId, preventing cross-chat deletion. - Validation —
Number.isFinite()guards on haptic intensity/duration in both the service layer and command parser. - Robustness — Bulk deletes are chunked (500/batch) to avoid hitting SQLite's variable limit.
- Echo Chamber —
loadedChatRefis now reset when the panel is toggled off, ensuring messages reload correctly on re-enable. - Haptic Safety — Invalid device indices now return an empty target list instead of falling back to all connected devices.
Bug Fixes
- Fixed Echo Chamber agent count badge not updating
- Fixed combat agent type mismatch error
- Fixed Character Menu
.marinarafile import failing silently - "Clear Trackers" now also clears committed agent runs and agent memory from the database
- Removed unused connections data from profile export envelope
Upgrade
All platforms auto-update on next launch:
- Desktop (macOS/Linux/Windows): Run
start.sh/start.bat— auto-pulls from git and rebuilds. - Termux (Android): Run
start-termux.sh— auto-pulls, handles platform detection, and rebuilds. - Docker:
docker compose up -d --buildto rebuild locally, or pullghcr.io/spicymarinara/marinara-engine:v1.4.5/:latest.