π― Debate UX overhaul
Two real-world complaints from v2.0 fixed.
1. Cats stay on topic
Previously, cats would focus so hard on their personality that they'd derail the conversation β ask for a poem, they'd refuse because "it's too hard" and then wander off to discuss dinosaurs or the weather.
- System prompt rewritten as 6 strict rules (FR/EN/ES):
- Stay 100% on topic, every turn
- Never change the subject
- If the topic asks for a creative output (poem, plan, idea), you MUST attempt it
- Your personality is only your tone β don't talk about yourself
- React to what other cats said β build, agree, disagree
- 2 short sentences max
- Each turn re-asserts the topic in the user message so the model gets pulled back if it drifts
- Final synthesis now actually DELIVERS the requested artefact (the poem, the plan, the answer) instead of meta-summarising who said what
2. Bubbles no longer interrupt your work
Previously, the debate bubbles would steal keyboard focus, activate the app, and bounce to the foreground every few seconds β unusable while typing in another app.
passiveModeforChatBubbleController: removes input field + debate button, setsignoresMouseEvents = true,KeyableWindow.canBecomeKey = falseshowPassive()usesorderFrontRegardlessinstead ofmakeKeyAndOrderFront+NSApp.activateβ bubble appears above the cat without activating the app- Cat clicks are ignored during a debate β no accidental flow break
- Auto-revert to interactive mode 8 s after the synthesis so the reader has time to read, then normal chat works again
Result: a debate runs as a purely visual overlay while you keep working in your editor, browser, whatever. Glance, read, ignore β your choice.
Install
unzip CATAI.zip
xattr -cr CATAI.app # remove quarantine (unsigned)
open CATAI.appFull diff: v2.0.1...v2.0.2