Skip to content

Matuta 1.2.0

Latest

Choose a tag to compare

@RAKKUNN RAKKUNN released this 06 Sep 04:11
· 7 commits to main since this release

Gentle waking extended to screen and touch. The volume already faded in over 30 seconds; now the screen arrives gently too, with full respect for system motion settings.

What's New

Gentle screen arrival and dismissal. At 7:00 AM, the fullscreen alarm overlay no longer abruptly hard-cuts the screen to pitch black. The display fades in smoothly (0.45s) while audio starts playing immediately. When you tap Spacebar, audio cuts out instantly without waiting, and the screen gently fades away (0.22s). Nightstand mode enters and exits with the same calm cadence.

Respects "Reduce Motion". Matuta previously disregarded the system accessibility setting. Every animation in 1.2.0 queries NSWorkspace.accessibilityDisplayShouldReduceMotion and collapses to 0 duration when enabled, transitioning instantly without visual motion.

Smooth list reordering and transitions. Changing an alarm time re-sorts the list chronologically. Previously cards teleported instantly, making it hard to track what moved where. Cards now glide smoothly to their new positions. Adding or removing an alarm transitions with subtle scale and fade.

Subtle affordance breathing. The Spacebar dismiss capsule on the alarm overlay gently breathes (2.0s cycle) to guide sleepy eyes without anxiety. Time digits and labels remain completely stationary.

Haptic feedback on alarm enable. When you toggle an alarm on, your trackpad confirms the commitment with a crisp, subtle tap (NSHapticFeedbackManager). Turning off an alarm remains silent — feedback is reserved for deliberate commitments. Silently ignored on devices without Force Touch.

Corrections & Technical Notes

  • Clarification on 1.1.2 crash fix: The isMainExecutor() crash fix shipped in 1.1.2 was an architectural structural fix based on crash reports, but could not be reproduced in a controlled test spike prior to shipping. We want to be upfront that while the underlying dynamic actor check was structurally eliminated, it was not confirmed through reproduction.
  • Unit tests: 78, all passing.

Install

Download Matuta-1.2.0.zip below, unzip, and drag Matuta.app to your Applications folder. Signed with a Developer ID and notarized by Apple. Requires macOS 14.0 or later.

Known issues

  • Wake-from-sleep during snooze has not been field-tested yet. Wake-from-sleep for a normal alarm has been verified on real hardware; the snooze case has not. For anything important, keep a second alarm.
  • The Apple Music source sends a play command to the Music app, so the track depends on what is queued there. The backup tone plays alongside it either way.

한국어

"조용히 깨운다"는 철학을 화면과 촉각으로 확장했습니다. 소리가 30초에 걸쳐 서서히 커지듯, 화면도 이제 서서히 나타나며 시스템의 손쉬운 사용 설정을 존중합니다.

달라진 점

  • 화면의 부드러운 등장과 퇴장: 아침 7시에 반쯤 잠든 상태에서 화면이 갑자기 새까맣게 툭 덮이지 않습니다. 소리는 즉시 시작하면서 화면만 약 0.45초에 걸쳐 부드럽게 나타납니다. 스페이스바를 누르면 소리는 지체 없이 즉시 멈추고 화면은 0.22초에 걸쳐 정돈됩니다. 나이트스탠드 화면도 동일하게 차분하게 열리고 닫힙니다.
  • "동작 줄이기(Reduce Motion)" 완벽 지원: 지금까지 접근성 설정을 무시하고 있었습니다. 시스템 설정의 "동작 줄이기"를 켜면 모든 새 애니메이션의 지속시간이 즉시 0으로 수렴하여 지연 없이 즉각 전환됩니다.
  • 알람 목록 순서 재배치 애니메이션: 알람 시간을 변경하면 시각순으로 자동 정렬되는데, 지금까지는 카드가 순간이동하여 눈으로 쫓기 어려웠습니다. 이제 카드가 부드럽게 미끄러지며 제자리로 이동합니다.
  • 해제 어포던스 호흡: 알람 화면의 스페이스바 해제 버튼이 2초 주기로 은은하게 밝아졌다 어두워지며 시선을 안내합니다. 시간 숫자와 텍스트는 가독성을 위해 미동도 하지 않습니다.
  • 알람을 켤 때만 은은한 햅틱: 알람을 켜는 순간 Force Touch 트랙패드에 톡 하는 짧은 확인 진동을 줍니다. 알람을 끄는 동작에는 반응을 주지 않아, 내일 아침을 맡기는 중요한 결정에만 무게를 싣습니다 (트랙패드가 없는 기기에서는 오류 없이 무시됨).

정정 및 기술적 안내

  • 1.1.2 크래시 수정 관련 정정: 1.1.2에서 배포된 isMainExecutor() 크래시 수정은 크래시 리포트를 바탕으로 구조를 근본적으로 개선한 것이었으나, 배포 전 스파이크에서 실제로 크래시를 재현하는 데는 성공하지 못했습니다. 구조적으로 원인을 차단했음을 믿으나, 재현 테스트를 거치지 못했음을 솔직히 밝힙니다.
  • 단위 테스트: 78개 전건 통과.

알려진 사항:

  • 스누즈 중 절전 깨우기는 아직 실사용 검증 전입니다. 중요한 일정에는 다른 알람을 함께 두시길 권합니다.
  • Apple Music 소스는 음악 앱의 큐에 있는 곡을 재생하므로, 재생 곡은 큐 상태에 따릅니다(백업음은 항상 함께 울립니다).