Skip to content

Chrono IA consolidé + 10 corrections dans toute l'app#31

Merged
coaxel2 merged 3 commits into
mainfrom
release/v2.9.6
Jun 10, 2026
Merged

Chrono IA consolidé + 10 corrections dans toute l'app#31
coaxel2 merged 3 commits into
mainfrom
release/v2.9.6

Conversation

@coaxel2

@coaxel2 coaxel2 commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Assistants IA

  • Chrono encore plus fiable : certaines réponses courtes (~1 tour sur 10) laissaient le chrono tourner dans le vide pendant 10 minutes — corrigé. Le « Terminé » ne disparaît plus et le chrono ne retombe plus à 00:00 juste après la fin d'un travail.
  • Plus aucune ligne du transcript n'est perdue lors de la (re)connexion à une session.

Calendrier

  • Le filtre de calendriers fonctionne enfin : décocher un calendrier filtre réellement les événements, et le choix est conservé.

Concentration (Pomodoro)

  • La mise en veille du Mac compte désormais comme une pause : plus de gel de l'app au réveil ni de sessions complétées en chaîne pendant que tu dormais.

Presse-papiers

  • Un élément sensible (clé API, carte bancaire…) épinglé est maintenant vraiment conservé — il disparaissait silencieusement au redémarrage.

Lecture média

  • Correction de blocages et d'un gel ponctuel de l'interface lors du changement de source musicale dans les réglages.

Shelf & téléchargement vidéo

  • L'installation des outils de téléchargement ne fige plus l'application.
  • Un téléchargement ne peut plus rester bloqué « en cours » indéfiniment si un outil est corrompu.
  • La compression d'éléments du Shelf n'occupe plus l'app pendant toute la durée du zip.

Widgets automatiques

  • La durée d'affichage configurée des widgets (musique, pomodoro, presse-papiers) est désormais respectée, et leur fermeture n'affiche plus brièvement le mauvais contenu.

Réglages & licence

  • L'intervalle de re-vérification de licence affiché est maintenant le bon (7 jours).
  • Les réglages Shelf sont désactivés sans licence Pro.

…rd, media, shelf

AI chrono (residual gaps from v2.9.5):
- Treat stop_sequence as a turn terminator (~10% of turns measured;
  it left the chrono running until the 600s idle fallback).
- Trailing JSONL lines of a terminal message no longer wipe the
  frozen completion (chrono snapped to 00:00 right after "Terminé").
- Drain bytes already written in [fromOffset, eof) when arming the
  live watcher (vnode events only fire for future writes).
- Clean per-session dedup dicts when a session stops.

Confirmed bugs from parallel subsystem audits:
- Calendar: the calendar filter menu had NO effect (mutated the
  published id set; events filtered on a stale private array that
  Defaults overwrote on every notch open). Route through
  setCalendarSelected.
- Pomodoro: sleep-wake replayed every slept second on the main
  thread (2 Defaults writes each, chained phases/beeps). Sleep now
  counts as a pause (>60s gap).
- Clipboard: a sensitive item pinned within its 30s window was
  never persisted and vanished at relaunch — pinning lifts the
  volatile flag.
- NowPlaying: leaked continuation on pipe close (stream task hung
  on every media-source switch), blocking waitUntilExit in deinit,
  missing @mainactor (data race on @published playbackState).
- SneakPeekEngine: configured widget duration was never honored
  (coordinator closed at the default 1.5s) and the manual hide
  forced type .music.
- Video download: tools install froze the UI (ditto/xattr
  waitUntilExit on the main actor); termination handler installed
  before run() so an instantly-dying process can't hang the
  download; handlers cleaned up when run() throws.
- Shelf zip: waitUntilExit pinned a cooperative-pool thread for the
  whole compression.
- Settings: double relinquishFocus on window close; license footer
  said "24 h" while the server re-check is weekly (relabeled,
  localized EN/FR/ES/DE); Shelf settings now inert for free
  accounts (including yt-dlp/ffmpeg tools install).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coaxel2

coaxel2 commented Jun 10, 2026

Copy link
Copy Markdown
Owner Author

/release 2.9.6

@github-actions github-actions Bot added the cori-ai-review Cori AI review label Jun 10, 2026
@coaxel2 coaxel2 merged commit cc0655a into main Jun 10, 2026
1 of 2 checks passed
@coaxel2 coaxel2 deleted the release/v2.9.6 branch June 10, 2026 12:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cori-ai-review Cori AI review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant