v3.4.0 â Group texts, per-relationship contact preferences, and better error messages
Two big features and a lot of polish.
đ New features
Group texts
Send Text now uses a multi-select picker â pick 1 for a normal 1:1 text, 2â4 for a group thread. Each recipient replies in their own voice with staggered delays, and every reply sees what the others just said (so responses stay distinct instead of a chorus of "same"). The thread persists per save. A one-time briefing call (using the default model) synthesizes each participant's voice and cross-relationships, cached for every subsequent reply so per-turn cost stays sane.
Dialog titles and reply prompts list the full roster:Â "Group text with Sarah, Bob, Alice, and Kate"
Reply button fans out to the whole group â every active participant may respond
Configurable size (default 4, hard-cap 8) and optional gentle "someone got busy" drop-off in later rounds
Group thread history flows into 1:1 prompts between shared participants as a SHARED GROUP TEXT excerpt block
Restarting a group with the same people resumes the existing thread (with cached briefing intact) instead of spawning a duplicate
Per-relationship contact preferences
Mute, "asked for space" (paused), or favorite (priority), plus a freeform note field â all scoped to a specific (household sim, contact sim) pair. Alice muting her ex doesn't affect Bob's phone activity with the same sim.
Accessible from Phone â Social â Llamafone Settings â Manage contacts (no cheat console needed) or via llama.contact First Last muted|paused|priority|clear|note <text>
The paused state is the interesting one: instead of blocking the contact, it drops their auto-event rate to 20% and injects a boundary note into every AI prompt for that pair. A love-heavy ex ignores it and keeps calling; a decent friend apologizes; a mean one guilt-trips. The drama plays out based on who they are.
The mod auto-detects distance signals ("leave me alone", "we're done", "need space", "back off") in both incoming and outgoing messages and applies the matching state automatically
đ§ Sim-world time everywhere
Contact preferences, in-person interactions, and journal entries all now use in-game ticks (from services.time_service().sim_now) alongside real timestamps. Shelving the game for real weeks no longer rots the state â the AI sees "you asked for space 3 in-game days ago", not "3 real weeks ago".
đ ď¸ Better error messages for Ollama users
The most common non-technical user issue was a raw Network error: curl exited with code 7 when Ollama wasn't running. Replaced with step-by-step guidance:
Can't reach Ollama at http://localhost:11434. Is Ollama running? On Windows, look for the llama icon in your system tray. If it's not there, open Ollama from the Start menu and wait ~10 secondsâŚ
Plus a new llama.testconnection command that walks through the whole setup: confirms Ollama is reachable, lists installed models, verifies your configured models are downloaded (with exact ollama pull commands if not), then runs a tiny end-to-end generation to prove the pipeline works.
đ Notable bug fixes
Reply crossover fixed. _conversations is now keyed by (anchor, contact) tuple. A second contact texting the same household member no longer clobbers the first thread â replying to Daniel stays with Daniel even if Adelheid texted after.
Group text picker fix. Initial group text implementation had a picker that wouldn't accept multi-select. Fixed by matching MCCC's min_selectable = 0 pattern.
Past interactions / Conversation-so-far duplication. Reply-chain prompts no longer show the current conversation's turns in both blocks.
In-person interaction "3 hours ago" when they're literally standing next to each other. New same-lot-right-now detection swaps the wording. Timestamps refresh while sims are co-present on a lot, so post-parting recency is accurate.
Today's holiday now surfaces. Holidays that started earlier today (e.g. Talk Like A Pirate Day) are surfaced as HAPPENING TODAY instead of being filtered as "past."
UI title wrapping. Contact prefs dialogs no longer collide with the close button on non-ultrawide displays.
Timer + runtime state cleanup on save switch. Group text mid-round state clears alongside the reply-delay Timer cancellation when you load a different save.
In-game interactions detected properly. Expanded the relationship-bit filter to include modern Sims 4 patch signals (Sentiment Bit, Short Term Bits) so ongoing social exchanges are captured, not just the initial Greeted.
Download here: https://github.com/morganparadis/llamafone/releases/tag/v3.4.0
















