Releases
v1.4.0
Compare
Sorry, something went wrong.
No results found
1.4.0 (2026-09-04)
Features
ask: --quiet — the written exchange (46fa0c8 )
control-center: brain health, automations, and a suggestion inbox (780bb82 )
conversation rotation, an offline test suite, jarvis doctor, inbox curation (9e0facf )
exchange: ~/Jarvis — the exchange box: input digestion, voice todo, output exports (d6ef99b )
fsm: la machine à états parle aussi à la Touch Bar — état brut, transcrit, réponse, émotion, abandon (51ca97e )
heartbeat rounds, a daily journal, and a skills library (3b4be48 )
i18n: the language is a setting now, not a guess (74544c6 )
Jarvis in the system — senses, a prompt bar, the unlock hello, save, emotes (36d7ee3 )
Jarvis phase 1 — the voice loop (2f1287f )
knowledge: a Context7 for the machine — the self-refreshing knowledge base (7ab9cd7 )
mascot: attitudes — system emotions and punctual emotes for the fish (4f361cb )
mascot: phase 2 — the Babel fish mascot (c692cdf )
mascot: the philactère — a comic speech bubble in the fish's own pixels (22f2ac6 )
memory: la conversation se lit, se liste, et s'oublie d'un échange (7d96462 )
memory: memory, dreams, and the Control Center panel (d81a9c4 )
opportunistic dreams, the real microphone, and a language setting (a3f4453 )
routines: des routines à heure fixe, lues par le pouls (5637102 )
SOUL.md, an explicit state machine, and Control Center integration (23ce26b )
sprites: a twelfth sheet — the fish stopping (a7bdbbc )
sprites: four Babel sub-variants (ruban, panache, translucide, anguille) (99ba21c )
sprites: parts.py — the fish in pieces: body with anchors, 4 eyes, 4 crests, 4 tails (c9b4963 )
sprites: preview tool (ASCII round-trip), 52x28 variants, sway fix (d7ead83 )
sprites: sail crest, shaded fan tail, twin-veil ribbon, ring eye catchlight, colourways (012e91e )
sprites: sprite art v2 and a visible life for the fish (5a8970b )
sprites: the fish in parts — a sprite engine, four bodies, and a look of one's own (bdb7b6d )
touchbar: la barre est à Jarvis pendant qu'il écoute, réfléchit et répond (62edccc )
touchbar: le poisson monte sur la Touch Bar — un module macarchy-dfr dans le plugin, au repos (438f5cd )
voice: a voice that streams, listens back, delegates, and remembers everything (4112389 )
voice: his voice becomes his, not the code's (2c24f2e )
wake: 'Hey Jarvis' — the wake word, and hands-free endpointing (8c2b88a )
wake: a French-accent wake model — the trained verifier (b86fa2f )
wake: l'oreille publie son niveau à la Touch Bar pendant l'écoute (2f77ebc )
wake: what he hears, and what he cannot — a noise table, and a muted mic that says so (59c7325 )
web: configurator with bodies and colours; reference page on the 72x56 sheets (0496b09 )
web: the machine, drivable (ceeb836 )
Bug Fixes
brain: allow WebSearch; keep a space between consecutive text blocks (8c4d892 )
brain: le verdict d'une session vient de son événement de fin (7f3965d )
CI found three real things on its first run (8721c5b )
ci: install pytest, and skip the Touch Bar test loudly without it (#4 ) (c5328af )
digest: a short text is a note, not a reason to refuse (b1d91c6 )
fsm: un saut de ligne dans une réponse n'écrase plus l'IPC de la Touch Bar (a1d2b69 )
Jarvis s'appelle par son chemin absolu, et garer n'est pas échouer (b1139ce )
look: generate sprites outside the plugin folder (9dfe68b )
mascot: react to an abort, and stop jump-cutting between sheets (0c34d0f )
pulse: deux horloges, une seule pulsation (c759c4f )
pulse: la sonde de ronde cherche macarchy-dfr, pas omarchy-dfr (744d2e8 )
save: fall back to the primary selection when the clipboard is empty (e35c412 )
senses: the screenshot folder exists up front, grim runs alone (53a6060 )
sprites: every configuration attached — crest pruning, perk as a stretch, check.py (7143ddb )
touchbar: la scène de travail n'est plus fermable par un tap dans une marge (35fc1cd )
touchbar: un abandon oublie vraiment la scène et son minuteur, pas seulement l'affichage (c5c33f5 )
ux: two contrast failures and four dead ends (46f17a4 )
voice: l'ancienne réponse part avec l'ancienne question (1c7139d )
voice: le markdown s'arrête avant la voix (9fff114 )
voice: un numéro de liste n'est pas une fin de phrase (f4e9395 )
wake: l'oreille lit par paquets, ne meurt plus en silence, et réessaie sa pression (f0bdb6f )
wake: l'oreille n'attend pas la réponse de la barre, envoi sans attendre (e755814 )
wake: never listen to his own voice (d231e2a )
wake: threshold 0.30, pronunciation documented (48156a2 )
Performance Improvements
touchbar: le minuteur d'animation à 20 Hz ne tourne qu'à la demande (2921343 )
You can’t perform that action at this time.