Releases: macarchy/jarvis
Releases · macarchy/jarvis
Release list
v1.7.0
v1.6.0
v1.5.0
v1.4.0
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'anima...