Skip to content

chore(deps): refresh notification plugin lockfile to include changefi…

59f62b8
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Update Notification Plugin Lockfile to Rebasing Branch Head #179

chore(deps): refresh notification plugin lockfile to include changefi…
59f62b8
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results succeeded Mar 1, 2026 in 0s

131 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
test-results/js/apps/threshold/junit.xml 40✅ 3s
test-results/js/apps/threshold/node_modules/@threshold/core/junit.xml 9✅ 469ms
test-results/js/packages/core/junit.xml 9✅ 469ms
test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest.xml 4✅ 41ms
test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.WatchAlarmTest.xml 7✅ 16ms
test-results/rust/junit.xml 62✅ 861ms

✅ test-results/js/apps/threshold/junit.xml

40 tests were completed in 3s with 40 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
src/screens/Ringing.test.tsx 6✅ 834ms
src/services/AlarmManagerService.test.ts 13✅ 98ms
src/services/AlarmService.test.ts 12✅ 13ms
src/services/AlarmSoundPickerService.test.ts 3✅ 8ms
src/theme/themes.test.ts 3✅ 4ms
src/utils/RouteTransitions.test.ts 3✅ 6ms

✅ src/screens/Ringing.test.tsx

✅ Ringing Screen Logic > should show the alarm label
✅ Ringing Screen Logic > should close window on desktop when dismissed
✅ Ringing Screen Logic > should minimize window on mobile when dismissed
✅ Ringing Screen Logic > should navigate back for Test Alarm (ID 999) on mobile
✅ Ringing Screen Logic > should snooze and close window on desktop
✅ Ringing Screen Logic > should snooze and minimise window on mobile

✅ src/services/AlarmManagerService.test.ts

✅ AlarmManagerService > schedules enabled alarms returned during initial sync
✅ AlarmManagerService > schedules upcoming notifications for enabled mobile alarms
✅ AlarmManagerService > cancels removed alarms on sync
✅ AlarmManagerService > re-schedules native alarms when sound changes and trigger stays the same
✅ AlarmManagerService > retries native scheduling when previous schedule attempt failed
✅ AlarmManagerService > snoozes alarms and stops the current ring by default
✅ AlarmManagerService > dismisses upcoming actions by mapping notification ID to alarm ID
✅ AlarmManagerService > dismisses upcoming actions when Android bridge payload is wrapped
✅ AlarmManagerService > snoozes upcoming actions without stopping active ringing
✅ AlarmManagerService > clears upcoming notification when alarm starts ringing
✅ AlarmManagerService > continues ringing flow if sendNotification fails
✅ AlarmManagerService > registers dynamic snooze labels and refreshes them when snooze length changes
✅ AlarmManagerService > re-syncs upcoming notifications when 24-hour setting changes

✅ src/services/AlarmService.test.ts

✅ AlarmService > subscribe > should setup batch update listener and fetch alarms
✅ AlarmService > unsubscribe > should call unlisten function if subscribed
✅ AlarmService > unsubscribe > should do nothing if not subscribed
✅ AlarmService > getAll > should invoke get_alarms
✅ AlarmService > get > should invoke get_alarm with id
✅ AlarmService > save > should invoke save_alarm with input
✅ AlarmService > toggle > should invoke toggle_alarm
✅ AlarmService > delete > should invoke delete_alarm
✅ AlarmService > dismiss > should invoke dismiss_alarm
✅ AlarmService > snooze > should invoke snooze_alarm with minutes
✅ AlarmService > reportFired > should invoke report_alarm_fired
✅ AlarmService > requestSync > should invoke request_alarm_sync

✅ src/services/AlarmSoundPickerService.test.ts

✅ AlarmSoundPickerService > should call invoke with correct parameters
✅ AlarmSoundPickerService > should throw "cancelled" error when invoke rejects with "cancelled"
✅ AlarmSoundPickerService > should rethrow other errors

✅ src/theme/themes.test.ts

✅ themes > should generate system theme using deep-night defaults when no colours provided
✅ themes > should override primary/secondary with system colours
✅ themes > should apply dark mode neutral overrides if provided

✅ src/utils/RouteTransitions.test.ts

✅ RouteTransitions > shouldAnimate returns true only on Android with API support
✅ RouteTransitions > calculates direction correctly
✅ RouteTransitions > respects overrides

✅ test-results/js/apps/threshold/node_modules/@threshold/core/junit.xml

9 tests were completed in 469ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
src/scheduler.test.ts 9✅ 7ms

✅ src/scheduler.test.ts

✅ Scheduler Logic > Fixed Alarm > schedules for today if time is in future
✅ Scheduler Logic > Fixed Alarm > schedules for tomorrow if time is in past
✅ Scheduler Logic > Fixed Alarm > respects active days (skips Thursday)
✅ Scheduler Logic > Random Window Alarm > schedules randomly within window today
✅ Scheduler Logic > Random Window Alarm > handles midnight crossing (23:00 to 02:00)
✅ Scheduler Logic > Random Window Alarm > schedules for next active day if window missed
✅ Scheduler Logic > Random Window Alarm > handles enabling *inside* the window
✅ Scheduler Logic > Random Window Alarm > skips today if the window already fired
✅ Scheduler Logic > Random Window Alarm > skips an overnight window after it already fired

✅ test-results/js/packages/core/junit.xml

9 tests were completed in 469ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
src/scheduler.test.ts 9✅ 7ms

✅ src/scheduler.test.ts

✅ Scheduler Logic > Fixed Alarm > schedules for today if time is in future
✅ Scheduler Logic > Fixed Alarm > schedules for tomorrow if time is in past
✅ Scheduler Logic > Fixed Alarm > respects active days (skips Thursday)
✅ Scheduler Logic > Random Window Alarm > schedules randomly within window today
✅ Scheduler Logic > Random Window Alarm > handles midnight crossing (23:00 to 02:00)
✅ Scheduler Logic > Random Window Alarm > schedules for next active day if window missed
✅ Scheduler Logic > Random Window Alarm > handles enabling *inside* the window
✅ Scheduler Logic > Random Window Alarm > skips today if the window already fired
✅ Scheduler Logic > Random Window Alarm > skips an overnight window after it already fired

✅ test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest.xml

4 tests were completed in 41ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest 4✅ 41ms

✅ ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest

✅ honours active weekdays when selecting next alarm
✅ returns null when no enabled alarms exist
✅ selects later alarm today instead of earliest clock time
✅ rolls over to tomorrow when today's alarm time has passed

✅ test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.WatchAlarmTest.xml

7 tests were completed in 16ms with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ca.liminalhq.threshold.wear.data.WatchAlarmTest 7✅ 16ms

✅ ca.liminalhq.threshold.wear.data.WatchAlarmTest

✅ fromJson handles missing daysOfWeek
✅ toJson includes all fields
✅ fromJson parses all fields
✅ toJson round-trips correctly
✅ timeDisplay pads single digits
✅ timeDisplay formats correctly
✅ fromJson handles missing label

✅ test-results/rust/junit.xml

62 tests were completed in 861ms with 62 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tauri-plugin-app-management 2✅ NaNms
tauri-plugin-wear-sync 31✅ NaNms
threshold 29✅ NaNms

✅ tauri-plugin-app-management

✅ error::tests::test_error_serialization
✅ tests::test_plugin_init

✅ tauri-plugin-wear-sync

✅ conflict_detector::tests::accepts_alarm_at_watch_revision
✅ conflict_detector::tests::accepts_alarm_older_than_watch
✅ conflict_detector::tests::accepts_matching_revision
✅ conflict_detector::tests::accepts_watch_ahead_of_phone
✅ conflict_detector::tests::rejects_alarm_modified_after_watch_sync
✅ conflict_detector::tests::rejects_alarm_modified_by_one_revision
✅ conflict_detector::tests::rejects_stale_watch
✅ conflict_detector::tests::rejects_stale_watch_by_one
✅ publisher::tests::channel_publisher_logs_on_closed_channel
✅ publisher::tests::channel_publisher_sends_batch
✅ publisher::tests::channel_publisher_sends_immediate
✅ sync_protocol::tests::full_sync_beyond_threshold
✅ sync_protocol::tests::full_sync_large_gap
✅ sync_protocol::tests::full_sync_when_watch_ahead_of_phone
✅ sync_protocol::tests::incremental_at_exact_threshold
✅ sync_protocol::tests::incremental_at_gap_of_one
✅ sync_protocol::tests::incremental_for_small_gap
✅ sync_protocol::tests::sync_response_round_trips_through_json
✅ sync_protocol::tests::sync_response_serialises_full_sync
✅ sync_protocol::tests::sync_response_serialises_incremental
✅ sync_protocol::tests::sync_response_serialises_up_to_date
✅ sync_protocol::tests::up_to_date_at_zero
✅ sync_protocol::tests::up_to_date_when_revisions_match
✅ tests::batch_collector_with_channel_publisher_end_to_end
✅ tests::channel_publisher_integration
✅ tests::sync_needed_cancels_batch_before_immediate
✅ tests::sync_needed_handles_reconnect_reason
✅ tests::sync_needed_skips_flush_when_nothing_pending
✅ batch_collector::tests::concurrent_add_merges_ids
✅ batch_collector::tests::flush_clears_pending_set
✅ batch_collector::tests::debounce_coalesces_batches

✅ threshold

✅ alarm::database::tests::test_active_days_json_serialization
✅ alarm::database::tests::test_alarm_mode_serialization
✅ alarm::database::tests::test_alarm_stamped_with_revision
✅ alarm::database::tests::test_boolean_conversion
✅ alarm::database::tests::test_delete_alarm
✅ alarm::database::tests::test_delete_with_tombstone
✅ alarm::database::tests::test_empty_active_days
✅ alarm::database::tests::test_enabled_constraint
✅ alarm::database::tests::test_get_all_empty
✅ alarm::database::tests::test_get_all_multiple
✅ alarm::database::tests::test_get_by_id_not_found
✅ alarm::database::tests::test_get_by_id_success
✅ alarm::database::tests::test_incremental_sync
✅ alarm::database::tests::test_invalid_alarm_mode_in_db
✅ alarm::database::tests::test_invalid_json_active_days
✅ alarm::database::tests::test_null_optional_fields
✅ alarm::database::tests::test_revision_increments
✅ alarm::database::tests::test_save_new_alarm
✅ alarm::database::tests::test_save_update_existing
✅ alarm::scheduler::tests::test_calculate_after_skips_current_occurrence
✅ alarm::scheduler::tests::test_disabled_alarm
✅ alarm::scheduler::tests::test_fixed_alarm_calculation
✅ alarm::scheduler::tests::test_recurrence_nearest_day
✅ alarm::scheduler::tests::test_recurrence_wrap_around
✅ alarm::scheduler::tests::test_window_randomization
✅ event_logs::tests::truncate_to_limit_handles_empty_limit
✅ event_logs::tests::truncate_to_limit_respects_utf8_boundaries
✅ event_logs::tests::truncate_to_limit_returns_full_string_when_under_limit
✅ tests::it_works