Skip to content
GitHub Actions / Report (Medium test (Android) (scenarios/app_test.dart)) (reactivecircus) failed Aug 28, 2024 in 1s

75 passed, 2 failed and 1 skipped

Tests failed

❌ reports/test_report.log

78 tests were completed in 960s with 75 passed, 2 failed and 1 skipped.

Test suite Passed Failed Skipped Time
integration_test/scenarios/app_test.dart 75✅ 2❌ 1⚪ 762s

❌ integration_test/scenarios/app_test.dart

Scenario test Habit scenario ActLineChartPage scenario
  ✅ : show chart
Scenario test : Edge scenario
  ✅ Success
Scenario test Habit scenario MemListPage scenario
Scenario test Habit scenario ActListPage scenario
  ✅ : show MemDetailPage.
Scenario test Habit scenario ActCounter test
  ✅ : select saved mem.
  ✅ : increment.
Scenario test Memo scenario Memo list scenario
  ✅ : Filter: Archive
Scenario test Habit scenario After act started habit scenario
  ✅ Show on saved.
  ✅ save.
  ✅ : clear.
  ✅ start act.
Scenario test Memo scenario Memo detail scenario
  ✅ : Show saved.
Scenario test Habit scenario Repeated habit scenario
Scenario test Habit scenario Repeat by day of week scenario
  ✅ save.
Scenario test : Todo scenario
  ✅ not notify on done mem.
Scenario test Habit scenario Repeat by n day habit scenario
  ✅ show saved.
  ✅ save.
Scenario test : Task scenario
Scenario test : Notification scenario
  ✅ : show MemDetailPage.
Scenario test Habit scenario ActListPage scenario : show inserted acts
  ✅ : by Mem.
Scenario test Memo scenario Memo list scenario : List
  ✅ : Show elements.
Scenario test : Todo scenario : show
  ✅ : list: initial.
Scenario test Habit scenario MemListPage scenario show
  ✅ sorted.
Scenario test Habit scenario ActListPage scenario : show inserted acts : All
  ✅ : time.
  ✅ : count.
  ✅ : month view.
Scenario test Habit scenario Repeated habit scenario show
  ✅ on new.
  ✅ saved.
Scenario test : Notification scenario : scheduleCallback
  ✅ : startMem.
  ✅ : endMem.
  ✅ : repeat.
  ✅ : activeAct.
  ✅ : pausedAct.
  ✅ : afterActStarted.
Scenario test Memo scenario Memo detail scenario : Save
  ✅ : create.
  ✅ : update.
  ✅ : twice on create.
	The following TestFailure was thrown running a test:
	Expected: 'Memo detail scenario - mem memo: Save: twice on create - entering - 2'
	  Actual: 'Memo detail scenario - mem memo: Save: twice on create - entering'
	   Which: is different. Both strings start the same, but the actual value is missing the following
	trailing characters:  - 2
	
Scenario test Habit scenario Repeat by day of week scenario show
  ✅ initial.
  ✅ saved.
Scenario test : Todo scenario : done & undone
  ✅ : MemDetailPage.
  ✅ : MemListPage.
Scenario test : Task scenario : show Period
  ✅ : new Mem has no period.
Scenario test Memo scenario Memo list scenario : List : Search
  ✅ : toggle search mode.
  ✅ : enter search text.
Scenario test : Task scenario : show Period : inserted Mem
  ✅ : on MemList
  ✅ : has period start.
  ✅ : has period end.
  ✅ : has period.
Scenario test Habit scenario ActListPage scenario : show inserted acts : many acts
  ✅ : infinite scroll.
Scenario test : Notification scenario : notification actions
  ✅ : done Mem.
  ✅ : start Act.
Scenario test Habit scenario Repeated habit scenario save
  ✅ create.
  ✅ : update.
Scenario test Habit scenario Repeat by day of week scenario change
  ✅ select Mon, Fri.
  ✅ unselect selected.
Scenario test Habit scenario MemListPage scenario act
  ❌ start.
	The following TestFailure was thrown running a test:
	Expected: '00:00:00'
	  Actual: '00:00:01'
	   Which: is different.
	          Expected: 00:00:00
	            Actual: 00:00:01
	                           ^
	           Differ at offset 7
	
	When the exception was thrown, this was the stack:
	#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart:190:17)
	<asynchronous suspension>
	#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
	<asynchronous suspension>
	#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
	<asynchronous suspension>
	<asynchronous suspension>
	(elided one frame from package:stack_trace)
	
	This was caught by the test expectation on the following line:
	  file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart line 190
	The test description was:
	  start.
	════════════════════════════════════════════════════════════════════════════════════════════════════
	Retry: Scenario test Habit scenario MemListPage scenario act start.
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.746397 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.751652 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.753527 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.755446 ScheduleClient.receive [start] :: {
	  entity: Instance of 'CancelSchedule': {id: 22},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.758798 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.809712 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.816123 ScheduleClient.discard [start] :: {
	  id: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.818273 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.820228 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:24.822248 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.394010 DatabaseRepository.receive [start] :: {
	  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.419440 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.422885 DatabaseAccessor.delete [start] :: [
	  mem_repeated_notifications,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.437937 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.447332 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.449250 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.451151 ScheduleClient.receive [start] :: {
	  entity: Instance of 'CancelSchedule': {id: 23},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.453080 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.455268 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.485434 ScheduleClient.discard [start] :: {
	  id: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.487584 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.489674 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.491562 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.638843 DatabaseAccessor.delete [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.643760 DatabaseAccessor.delete [start] :: [
	  acts,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.669732 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.785411 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.790312 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.815261 NotificationClient.registerMemNotifications [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.820952 NotificationClient.startActNotifications [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.858650 DatabaseAccessor.delete [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.878363 DatabaseAccessor.delete [start] :: [
	  mem_items,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.957258 DatabaseAccessor.delete [end] => [future] >> 0
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:25.962411 DatabaseAccessor.delete [start] :: [
	  mems,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.064879 DatabaseAccessor.delete [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.065352 DatabaseAccessor.insert [start] :: [
	  mems,
	  {
	    name: MemListPage scenario: inserted mem - name - active,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.153312 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.153790 DatabaseAccessor.insert [start] :: [
	  mem_repeated_notifications,
	  {
	    mems_id: 1,
	    time_of_day_seconds: 1,
	    type: afterActStarted,
	    message: MemListPage scenario: mem notification message,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.230945 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.237055 DatabaseAccessor.insert [start] :: [
	  mems,
	  {
	    name: MemListPage scenario: inserted mem - name - plain,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.295376 DatabaseAccessor.insert [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.301674 DatabaseAccessor.insert [start] :: [
	  acts,
	  {
	    mems_id: 1,
	    start: 0000-01-01 00:00:00.000,
	    start_is_all_day: false,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.380317 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.499381 ScrollControllableStateMixin.dispose [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.546387 ScrollControllableStateMixin.dispose [end] => null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.554892 ScrollControllableStateMixin.dispose [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.558834 ScrollControllableStateMixin.dispose [end] => null
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:26.578971 main [start] :: {
	  languageCode: en,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.583899 new NotificationRepository [start] :: {
	  _instance: Instance of 'NotificationRepository',
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.585700 new NotificationRepository [end] => Instance of 'NotificationRepository'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.593934 NotificationRepository.checkNotification [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.595773 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.597567 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.599621 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.601665 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:26.603394 NotificationRepository.checkNotification [end] => [future] >> false
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:26.605137 _runApplication [start] :: {
	  languageCode: en,
	  initialPath: null,
	}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:26.645032 _runApplication [end] => [future] >> null
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:26.645447 main [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.671867 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.677309 startActBy.<anonymous closure> [start] :: 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.705287 ActsClient.start [start] :: {
	  memId: 2,
	  when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
	}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:30.707642 ActService.start [start] :: {
	  memId: 2,
	  when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.709861 DatabaseTupleRepository.receive [start] :: {
	  entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
	  createdAt: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.712466 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.730552 DatabaseAccessor.insert [start] :: [
	  acts,
	  {
	    mems_id: 2,
	    start: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
	    start_is_all_day: false,
	    end: null,
	    end_is_all_day: null,
	    createdAt: 2024-08-14 08:56:30.711571,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:30.739643 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.246196 DatabaseAccessor.insert [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.283061 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:31.286113 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.289050 NotificationClient.startActNotifications [start] :: {
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.292010 NotificationClient.cancelActNotification [start] :: {
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.294528 NotificationRepository.discard [start] :: {
	  key: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.297160 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.299483 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.414937 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.416885 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.417400 ListValueStateNotifier.upsertAll [start] :: {
	  updatingItems: [
	    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
	  ],
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.417908 ValueStateNotifier.updatedBy [start] :: {
	  current: [
	    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  ],
	  updating: [
	    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
	  ],
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.418702 ValueStateNotifier.updatedBy [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.419163 ListValueStateNotifier.upsertAll [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.419605 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.420045 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.420738 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.421137 NotificationRepository.discard [start] :: {
	  key: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.421537 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.421950 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.422581 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.422971 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.423551 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.423942 ScheduleClient.discard [start] :: {
	  id: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.424337 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.424764 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.425365 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:31.425747 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.281807 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.299217 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.301540 NotificationClient.cancelActNotification [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.303646 NotificationClient.show [start] :: {
	  notificationType: NotificationType.activeAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.305642 MemRepository.ship [start] :: {
	  id: 2,
	  archived: null,
	  done: null,
	  condition: null,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.307616 DatabaseTupleRepository.ship [start] :: {
	  condition: id = 2,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.323341 DatabaseAccessor.select [start] :: [
	  mems,
	  ( id = ? ),
	  [
	    2,
	  ],
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.438083 DatabaseAccessor.select [end] => [future] >> [
	  {
	    name: MemListPage scenario: inserted mem - name - plain,
	    doneAt: null,
	    notifyOn: null,
	    notifyAt: null,
	    endOn: null,
	    endAt: null,
	    id: 2,
	    createdAt: 0000-01-01 00:00:00.000,
	    updatedAt: null,
	    archivedAt: null,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.438612 DatabaseTupleRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.439030 MemRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.475647 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.startMem,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.485097 NotificationChannelBuilder.buildNotificationId [end] => 21
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.485921 NotificationRepository.discard [start] :: {
	  key: 21,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.541777 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 21,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.543901 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.546113 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.endMem,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.548002 NotificationChannelBuilder.buildNotificationId [end] => 22
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.549902 NotificationRepository.discard [start] :: {
	  key: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.551820 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.553584 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.555444 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.repeat,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.557039 NotificationChannelBuilder.buildNotificationId [end] => 23
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.578794 NotificationRepository.discard [start] :: {
	  key: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.579265 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.583391 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.584143 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.pausedAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.584536 NotificationChannelBuilder.buildNotificationId [end] => 26
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.584926 NotificationRepository.discard [start] :: {
	  key: 26,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.585513 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 26,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.585983 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.586615 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.afterActStarted,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.587005 NotificationChannelBuilder.buildNotificationId [end] => 25
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.587393 NotificationRepository.discard [start] :: {
	  key: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.589137 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.589761 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.634946 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.635654 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.636064 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.636644 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.637044 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.637620 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.638019 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.638582 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.638979 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.639541 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.639949 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.activeAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.640327 NotificationChannelBuilder.buildNotificationId [end] => 24
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.640708 NotificationRepository.discard [start] :: {
	  key: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.685577 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.688762 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.691199 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.721318 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.724412 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.727136 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.729831 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.776894 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.868805 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.869321 NotificationChannels.buildNotification [start] :: {
	  notificationType: NotificationType.activeAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.884474 MemRepository.ship [start] :: {
	  id: 2,
	  archived: null,
	  done: null,
	  condition: null,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.892693 DatabaseTupleRepository.ship [start] :: {
	  condition: id = 2,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.938777 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:33.940732 DatabaseAccessor.select [start] :: [
	  mems,
	  ( id = ? ),
	  [
	    2,
	  ],
	  null,
	  null,
	]
	══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
	The following TestFailure was thrown running a test:
	Expected: '00:00:00'
	  Actual: '00:00:02'
	   Which: is different.
	          Expected: 00:00:00
	            Actual: 00:00:02
	                           ^
	           Differ at offset 7
	
	When the exception was thrown, this was the stack:
	#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart:190:17)
	<asynchronous suspension>
	#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
	<asynchronous suspension>
	#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
	<asynchronous suspension>
	<asynchronous suspension>
	(elided one frame from package:stack_trace)
	
	This was caught by the test expectation on the following line:
	  file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart line 190
	The test description was:
	  start.
	════════════════════════════════════════════════════════════════════════════════════════════════════
	Retry: Scenario test Habit scenario MemListPage scenario act start.
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.298078 DatabaseAccessor.select [end] => [future] >> [
	  {
	    name: MemListPage scenario: inserted mem - name - plain,
	    doneAt: null,
	    notifyOn: null,
	    notifyAt: null,
	    endOn: null,
	    endAt: null,
	    id: 2,
	    createdAt: 0000-01-01 00:00:00.000,
	    updatedAt: null,
	    archivedAt: null,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.306080 DatabaseTupleRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.308033 MemRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.309950 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.activeAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.311841 NotificationChannelBuilder.buildNotificationId [end] => 24
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.313740 NotificationChannelBuilder.buildNotificationChannel [start] :: {
	  this: NotificationType.activeAct,
	  l10n: Instance of 'AppLocalizationsEn',
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.315802 buildNotificationActions [start] :: {
	  l10n: Instance of 'AppLocalizationsEn',
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.342472 buildNotificationActions [end] => [
	  Instance of 'NotificationAction': {id: done-mem, title: Done},
	  Instance of 'NotificationAction': {id: start-act, title: Start},
	  Instance of 'NotificationAction': {id: finish-active_act, title: Finish},
	  Instance of 'NotificationAction': {id: pause-act, title: Pause},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.343399 NotificationChannelBuilder.buildNotificationChannel [end] => Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.343853 NotificationChannels.buildNotification [end] => [future] >> {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.344327 NotificationRepository.receive [start] :: {
	  entity: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.344780 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.345636 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.346088 FlutterLocalNotificationsWrapper.show [start] :: {
	  id: 24,
	  title: MemListPage scenario: inserted mem - name - plain,
	  body: Running,
	  channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false},
	  payload: {
	    memId: 2,
	  },
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.346529 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.347075 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.347867 FlutterLocalNotificationsWrapper.show [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.348240 NotificationRepository.receive [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.348603 NotificationClient.show [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.380869 MemNotificationRepository.ship [start] :: {
	  memId: 2,
	  memIdsIn: null,
	  condition: null,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.415254 DatabaseTupleRepository.ship [start] :: {
	  condition: mems_id = 2,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.427731 DatabaseAccessor.select [start] :: [
	  mem_repeated_notifications,
	  ( mems_id = ? ),
	  [
	    2,
	  ],
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.555609 DatabaseRepository.receive [start] :: {
	  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.578584 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.584485 DatabaseAccessor.delete [start] :: [
	  mem_repeated_notifications,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.602614 DatabaseAccessor.select [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.603052 DatabaseTupleRepository.ship [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.603414 MemNotificationRepository.ship [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.603828 NotificationClient.registerMemNotifications [start] :: {
	  memId: 2,
	  savedMem: null,
	  savedMemNotifications: [],
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.604241 MemRepository.ship [start] :: {
	  id: 2,
	  archived: null,
	  done: null,
	  condition: null,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.672999 DatabaseTupleRepository.ship [start] :: {
	  condition: id = 2,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.673768 DatabaseAccessor.select [start] :: [
	  mems,
	  ( id = ? ),
	  [
	    2,
	  ],
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.697532 DatabaseAccessor.delete [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.705016 DatabaseAccessor.delete [start] :: [
	  acts,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.752903 DatabaseAccessor.select [end] => [future] >> [
	  {
	    name: MemListPage scenario: inserted mem - name - plain,
	    doneAt: null,
	    notifyOn: null,
	    notifyAt: null,
	    endOn: null,
	    endAt: null,
	    id: 2,
	    createdAt: 0000-01-01 00:00:00.000,
	    updatedAt: null,
	    archivedAt: null,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.753723 DatabaseTupleRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.805400 MemRepository.ship [end] => [future] >> [
	  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.824501 ActRepository.ship [start] :: {
	  memId: 2,
	  memIds: null,
	  period: null,
	  latestByMemIds: true,
	  isActive: null,
	  condition: null,
	  groupBy: null,
	  actOrderBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.834790 DatabaseTupleRepository.ship [start] :: {
	  condition: mems_id = 2,
	  groupBy: Instance of 'GroupBy',
	  orderBy: [],
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.876159 DatabaseAccessor.select [start] :: [
	  acts,
	  ( mems_id = ? ),
	  [
	    2,
	  ],
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.940600 DatabaseAccessor.delete [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.961415 DatabaseAccessor.delete [start] :: [
	  mem_items,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.988988 DatabaseAccessor.select [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.989446 DatabaseTupleRepository.ship [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.989829 ActRepository.ship [end] => [future] >> []
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.990238 PreferenceClient.shipByKey [start] :: start_of_day
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.990786 TimeOfDayPreferenceKey.deserialize [start] :: {
	  serialized: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.991184 TimeOfDayPreferenceKey.deserialize [end] => null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.991568 PreferenceClient.shipByKey [end] => [future] >> {key: start_of_day, value: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.991995 MemV1.periodSchedules [start] :: {
	  this: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  startOfDay: TimeOfDay(00:00),
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:37.992422 new Schedule.of [start] :: {
	  id: 2,
	  at: null,
	  notificationType: NotificationType.startMem,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.029035 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.startMem,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.029492 NotificationChannelBuilder.buildNotificationId [end] => 21
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.029892 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 21}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.030289 new Schedule.of [start] :: {
	  id: 2,
	  at: null,
	  notificationType: NotificationType.endMem,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.030698 NotificationChannelBuilder.buildNotificationId [start] :: {
	  this: NotificationType.endMem,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.031093 NotificationChannelBuilder.buildNotificationId [end] => 22
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.031481 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 22}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.031857 MemV1.periodSchedules [end] => [
	  Instance of 'CancelSchedule': {id: 21},
	  Instance of 'CancelSchedule': {id: 22},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.032354 MemNotifications.periodicScheduleOf [start] :: {
	  savedMem: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  startOfDay: TimeOfDay(00:00),
	  memNotifications: [],
	  latestAct: null,
	  now: 2024-08-14 08:56:38.032078,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.032744 MemNotifications.periodicScheduleOf [end] => Instance of 'CancelSchedule': {id: 23}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.033124 ScheduleClient.receive [start] :: {
	  entity: Instance of 'CancelSchedule': {id: 21},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.033513 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.034338 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.034719 ScheduleClient.discard [start] :: {
	  id: 21,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.035109 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 21,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.035524 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.036105 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.077075 DatabaseAccessor.delete [end] => [future] >> 0
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.089103 DatabaseAccessor.delete [start] :: [
	  mems,
	  null,
	  null,
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.122089 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.183984 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.194889 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.197513 ScheduleClient.receive [start] :: {
	  entity: Instance of 'CancelSchedule': {id: 22},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.208635 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.211160 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.213594 ScheduleClient.discard [start] :: {
	  id: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.232191 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 22,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.241902 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.244756 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.284227 DatabaseAccessor.delete [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.291651 DatabaseAccessor.insert [start] :: [
	  mems,
	  {
	    name: MemListPage scenario: inserted mem - name - active,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.329267 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.334817 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.336682 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.338581 ScheduleClient.receive [start] :: {
	  entity: Instance of 'CancelSchedule': {id: 23},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.372315 PermissionHandlerWrapper.grant [start] :: {
	  permission: Permission.notification,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.379271 PermissionHandlerWrapper.grant [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.381446 ScheduleClient.discard [start] :: {
	  id: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.383605 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 23,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.386098 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.389182 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.416697 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.422296 DatabaseAccessor.insert [start] :: [
	  mem_repeated_notifications,
	  {
	    mems_id: 1,
	    time_of_day_seconds: 1,
	    type: afterActStarted,
	    message: MemListPage scenario: mem notification message,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.476178 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.484697 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.486584 ScheduleClient.receive [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.488418 NotificationClient.registerMemNotifications [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.490297 NotificationClient.startActNotifications [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.499293 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.505675 DatabaseAccessor.insert [start] :: [
	  mems,
	  {
	    name: MemListPage scenario: inserted mem - name - plain,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.557237 DatabaseAccessor.insert [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.562097 DatabaseAccessor.insert [start] :: [
	  acts,
	  {
	    mems_id: 1,
	    start: 0000-01-01 00:00:00.000,
	    start_is_all_day: false,
	    createdAt: 0000-01-01 00:00:00.000,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.657594 DatabaseAccessor.insert [end] => [future] >> 1
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.812701 ScrollControllableStateMixin.dispose [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.829720 ScrollControllableStateMixin.dispose [end] => null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.850489 ScrollControllableStateMixin.dispose [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.859578 ScrollControllableStateMixin.dispose [end] => null
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:38.866699 main [start] :: {
	  languageCode: en,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.867133 new NotificationRepository [start] :: {
	  _instance: Instance of 'NotificationRepository',
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.886825 new NotificationRepository [end] => Instance of 'NotificationRepository'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.905885 NotificationRepository.checkNotification [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.929554 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.930130 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.947397 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.948505 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:38.948927 NotificationRepository.checkNotification [end] => [future] >> false
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:38.949393 _runApplication [start] :: {
	  languageCode: en,
	  initialPath: null,
	}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:38.977034 _runApplication [end] => [future] >> null
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:38.981745 main [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.597906 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.604980 startActBy.<anonymous closure> [start] :: 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.607299 ActsClient.start [start] :: {
	  memId: 2,
	  when: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
	}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:42.609454 ActService.start [start] :: {
	  memId: 2,
	  when: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.715182 DatabaseTupleRepository.receive [start] :: {
	  entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
	  createdAt: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.722571 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.725635 DatabaseAccessor.insert [start] :: [
	  acts,
	  {
	    mems_id: 2,
	    start: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
	    start_is_all_day: false,
	    end: null,
	    end_is_all_day: null,
	    createdAt: 2024-08-14 08:56:42.720658,
	  },
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:42.754398 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.111465 DatabaseAccessor.insert [end] => [future] >> 2
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.176940 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
	�[38;5;12m[I]�[0m TIME: 2024-08-14T08:56:43.190035 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.190658 NotificationClient.startActNotifications [start] :: {
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.191198 NotificationClient.cancelActNotification [start] :: {
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.191628 NotificationRepository.discard [start] :: {
	  key: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.192346 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 24,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.192788 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.195417 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.196167 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.197264 ListValueStateNotifier.upsertAll [start] :: {
	  updatingItems: [
	    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
	  ],
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.198398 ValueStateNotifier.updatedBy [start] :: {
	  current: [
	    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  ],
	  updating: [
	    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
	  ],
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.199717 ValueStateNotifier.updatedBy [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.200208 ListValueStateNotifier.upsertAll [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.200843 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
	  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
	  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
	]
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.201364 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.202782 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.203570 NotificationRepository.discard [start] :: {
	  key: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.204302 FlutterLocalNotificationsWrapper.cancel [start] :: {
	  notificationId: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.231883 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
	  _pluginIsInitializing: true,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.233960 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.235568 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.237458 NotificationRepository.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.239052 ScheduleClient.discard [start] :: {
	  id: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.277740 AndroidAlarmManagerWrapper.cancel [start] :: {
	  id: 25,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.279822 AndroidAlarmManagerWrapper._initialize [start] :: {
	  _initialized: true,
	  defaultTargetPlatform: TargetPlatform.android,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.282084 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.283979 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.343409 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.345314 ScheduleClient.discard [end] => [future] >> true
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.347157 NotificationClient.cancelActNotification [end] => [future] >> null
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.349029 NotificationClient.show [start] :: {
	  notificationType: NotificationType.activeAct,
	  memId: 2,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.359233 MemRepository.ship [start] :: {
	  id: 2,
	  archived: null,
	  done: null,
	  condition: null,
	  groupBy: null,
	  orderBy: null,
	  offset: null,
	  limit: null,
	}
	�[38;5;244m[T]�[0m TIME: 2024-08-14T08:56:43.359700 DatabaseTupleRepository.ship [start] :: {
	  condition: id = 2,
	  groupBy: null,
	  orderBy: null,
	  offset: null,

Report exceeded GitHub limit of 65535 bytes and has been trimmed

Annotations

Check failure on line 221 in integration_test/scenarios/memo/detail_scenarios.dart

See this annotation in the file changed.

@github-actions github-actions / Report (Medium test (Android) (scenarios/app_test.dart)) (reactivecircus)

integration_test/scenarios/app_test.dart ► Scenario test Memo scenario Memo detail scenario : Save ► : twice on create.

Failed test found in:
  reports/test_report.log
Error:
  The following TestFailure was thrown running a test:
  Expected: 'Memo detail scenario - mem memo: Save: twice on create - entering - 2'
    Actual: 'Memo detail scenario - mem memo: Save: twice on create - entering'
     Which: is different. Both strings start the same, but the actual value is missing the following
  trailing characters:  - 2
  
Raw output
[T] TIME: 2024-08-14T08:52:24.812954 DatabaseRepository.receive [start] :: {
  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
}
[T] TIME: 2024-08-14T08:52:24.813626 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
[T] TIME: 2024-08-14T08:52:24.814027 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:25.081458 DatabaseAccessor.delete [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:25.092215 DatabaseAccessor.delete [start] :: [
  acts,
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:25.241166 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:25.249620 DatabaseAccessor.delete [start] :: [
  mem_items,
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:25.506609 DatabaseAccessor.delete [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:25.533767 DatabaseAccessor.delete [start] :: [
  mems,
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:25.694252 DatabaseAccessor.delete [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:25.702310 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:52:25.803964 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:25.809241 DatabaseAccessor.insert [start] :: [
  mem_items,
  {
    mems_id: 1,
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:52:25.897192 DatabaseAccessor.insert [end] => [future] >> 1
[I] TIME: 2024-08-14T08:52:26.006929 main [start] :: {
  languageCode: en,
}
[T] TIME: 2024-08-14T08:52:26.013458 new NotificationRepository [start] :: {
  _instance: Instance of 'NotificationRepository',
}
[T] TIME: 2024-08-14T08:52:26.015420 new NotificationRepository [end] => Instance of 'NotificationRepository'
[T] TIME: 2024-08-14T08:52:26.017254 NotificationRepository.checkNotification [start] :: null
[T] TIME: 2024-08-14T08:52:26.019176 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
[T] TIME: 2024-08-14T08:52:26.044515 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:52:26.049300 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:52:26.051448 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
[T] TIME: 2024-08-14T08:52:26.068704 NotificationRepository.checkNotification [end] => [future] >> false
[I] TIME: 2024-08-14T08:52:26.070712 _runApplication [start] :: {
  languageCode: en,
  initialPath: null,
}
[I] TIME: 2024-08-14T08:52:26.089207 _runApplication [end] => [future] >> null
[I] TIME: 2024-08-14T08:52:26.102017 main [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:30.706108 showMemDetailPage [start] :: [
  Consumer(state: _ConsumerState#4e9af),
  Consumer(state: _ConsumerState#4e9af),
  null,
]
[T] TIME: 2024-08-14T08:52:30.707370 showMemDetailPage [end] => null
[T] TIME: 2024-08-14T08:52:33.881867 ValueStateNotifier.updatedBy [start] :: {
  current: Instance of 'MemV1': {name: , doneAt: null, period: null},
  updating: Instance of 'MemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null},
}
[T] TIME: 2024-08-14T08:52:33.892125 ValueStateNotifier.updatedBy [end] => Instance of 'MemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}
[T] TIME: 2024-08-14T08:52:35.117611 MemItemsFormFields.build.<anonymous closure>.<anonymous closure> [start] :: {
  entered: Memo detail scenario - mem memo: Save: twice on create - entering,
  previous: Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: },
}
[T] TIME: 2024-08-14T08:52:35.122374 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
  ],
}
[T] TIME: 2024-08-14T08:52:35.124453 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: },
  ],
  updating: [
    Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
  ],
}
[T] TIME: 2024-08-14T08:52:35.144918 ValueStateNotifier.updatedBy [end] => [
  Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
]
[T] TIME: 2024-08-14T08:52:35.147027 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
]
[T] TIME: 2024-08-14T08:52:35.148921 MemItemsFormFields.build.<anonymous closure>.<anonymous closure> [end] => [
  Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
]
[T] TIME: 2024-08-14T08:52:35.241693 _MemDetailFabComponent.build.<anonymous closure>.<anonymous closure> [start] :: null
[T] TIME: 2024-08-14T08:52:35.246751 saveMem.<anonymous closure> [start] :: null
[T] TIME: 2024-08-14T08:52:35.249353 MemClient.save [start] :: {
  mem: Instance of 'MemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null},
  memItemList: [
    Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
  ],
  memNotificationList: [
    Instance of 'MemNotification': {memId: null, type: MemNotificationType.repeat, time: null, message: Repeat},
    Instance of 'MemNotification': {memId: null, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat},
    Instance of 'MemNotification': {memId: null, type: MemNotificationType.afterActStarted, time: null, message: Finish?},
  ],
}
[I] TIME: 2024-08-14T08:52:35.251777 MemService.save [start] :: {
  memDetail: {mem: Instance of 'MemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}, memItems: [Instance of 'MemItem': {memId: null, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}], notifications: [Instance of 'MemNotification': {memId: null, type: MemNotificationType.repeat, time: null, message: Repeat}, Instance of 'MemNotification': {memId: null, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}, Instance of 'MemNotification': {memId: null, type: MemNotificationType.afterActStarted, time: null, message: Finish?}]},
  undo: false,
}
[T] TIME: 2024-08-14T08:52:35.278676 DatabaseTupleRepository.receive [start] :: {
  entity: Instance of 'MemEntity': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null},
  createdAt: null,
}
[T] TIME: 2024-08-14T08:52:35.285651 _MemDetailFabComponent.build.<anonymous closure>.<anonymous closure> [end] => null
[T] TIME: 2024-08-14T08:52:35.296969 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name: Save: twice on create - entering,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    createdAt: 2024-08-14 08:52:35.284347,
  },
]
[T] TIME: 2024-08-14T08:52:35.459218 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:52:35.465779 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedMemEntity': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:52:35.467816 DatabaseTupleRepository.receive [start] :: {
  entity: Instance of 'MemItemEntity': {mems_id: 2, type: memo, value: Memo detail scenario - mem memo: Save: twice on create - entering},
  createdAt: null,
}
[T] TIME: 2024-08-14T08:52:35.469949 DatabaseAccessor.insert [start] :: [
  mem_items,
  {
    mems_id: 2,
    type: memo,
    value: Memo detail scenario - mem memo: Save: twice on create - entering,
    createdAt: 2024-08-14 08:52:35.469525,
  },
]
[T] TIME: 2024-08-14T08:52:35.834584 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:52:35.840049 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedMemItemEntity': {mems_id: 2, type: memo, value: Memo detail scenario - mem memo: Save: twice on create - entering, id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:52:35.842031 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.repeat,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:35.843924 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = repeat,
}
[T] TIME: 2024-08-14T08:52:35.845807 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = repeat,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:35.871995 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = repeat,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:35.876340 DatabaseTupleRepository.receive [start] :: {
  entity: Instance of 'MemNotificationEntity': {mems_id: 2, type: repeatByNDay, time_of_day_seconds: 1, message: Repeat},
  createdAt: null,
}
[T] TIME: 2024-08-14T08:52:35.941812 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.afterActStarted,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:35.942307 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = afterActStarted,
}
[T] TIME: 2024-08-14T08:52:35.942754 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = afterActStarted,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:35.943211 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = afterActStarted,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:35.943873 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    repeat,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:35.944981 DatabaseAccessor.insert [start] :: [
  mem_repeated_notifications,
  {
    mems_id: 2,
    type: repeatByNDay,
    time_of_day_seconds: 1,
    message: Repeat,
    createdAt: 2024-08-14 08:52:35.898167,
  },
]
[T] TIME: 2024-08-14T08:52:35.945836 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    afterActStarted,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:36.094041 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.156931 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.174099 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.199402 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    repeat,
  ],
]
[T] TIME: 2024-08-14T08:52:36.350485 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:36.357115 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedMemNotificationEntity': {mems_id: 2, type: repeatByNDay, time_of_day_seconds: 1, message: Repeat, id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:52:36.404032 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.422521 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.424466 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.426377 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    afterActStarted,
  ],
]
[T] TIME: 2024-08-14T08:52:36.531677 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:36.537756 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.539756 MemNotificationRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.672114 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:36.677565 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.679624 MemNotificationRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.682359 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.repeatByDayOfWeek,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:36.684374 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
}
[T] TIME: 2024-08-14T08:52:36.686398 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:36.710712 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:36.713048 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    repeatByDayOfWeek,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:36.840379 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.850316 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.852367 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.860880 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    repeatByDayOfWeek,
  ],
]
[T] TIME: 2024-08-14T08:52:36.891482 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:36.893565 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:36.924200 MemNotificationRepository.waste [end] => [future] >> []
[I] TIME: 2024-08-14T08:52:36.931226 MemService.save [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null}]}
[T] TIME: 2024-08-14T08:52:36.937796 NotificationClient.registerMemNotifications [start] :: {
  memId: 2,
  savedMem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  savedMemNotifications: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:36.938307 ActRepository.ship [start] :: {
  memId: 2,
  memIds: null,
  period: null,
  latestByMemIds: true,
  isActive: null,
  condition: null,
  groupBy: null,
  actOrderBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:36.938791 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2,
  groupBy: Instance of 'GroupBy',
  orderBy: [],
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:36.939735 MemClient.save [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null}]}
[T] TIME: 2024-08-14T08:52:36.940221 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:36.940702 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:36.941429 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:36.941854 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:36.942424 memByMemIdProvider.<anonymous closure> [start] :: {
  memId: null,
}
[T] TIME: 2024-08-14T08:52:36.942957 memByMemIdProvider.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: {
  current: null,
  notifier: Instance of 'ValueStateNotifier<SavedMemV1?>': null,
}
[T] TIME: 2024-08-14T08:52:36.943481 memByMemIdProvider.<anonymous closure> [end] => Instance of 'ValueStateNotifier<SavedMemV1?>': null
[T] TIME: 2024-08-14T08:52:36.943952 ValueStateNotifier.updatedBy [start] :: {
  current: Instance of 'MemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null},
  updating: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
}
[T] TIME: 2024-08-14T08:52:36.944483 ValueStateNotifier.updatedBy [end] => Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:52:36.944935 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:37.000770 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:37.067501 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:37.069626 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:37.088109 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:37.093687 ValueStateNotifier.updatedBy [start] :: {
  current: [],
  updating: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:37.096063 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:37.098123 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:37.100438 saveMem.<anonymous closure> [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null}]}
[T] TIME: 2024-08-14T08:52:37.102486 DatabaseAccessor.select [start] :: [
  acts,
  ( mems_id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:37.151367 memByMemIdProvider.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:40.130746 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:40.153270 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:40.160517 ActRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:40.162562 PreferenceClient.shipByKey [start] :: start_of_day
[T] TIME: 2024-08-14T08:52:40.164935 TimeOfDayPreferenceKey.deserialize [start] :: {
  serialized: null,
}
[T] TIME: 2024-08-14T08:52:40.166853 TimeOfDayPreferenceKey.deserialize [end] => null
[T] TIME: 2024-08-14T08:52:40.193068 PreferenceClient.shipByKey [end] => [future] >> {key: start_of_day, value: null}
[T] TIME: 2024-08-14T08:52:40.204969 MemV1.periodSchedules [start] :: {
  this: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
}
[T] TIME: 2024-08-14T08:52:40.210180 new Schedule.of [start] :: {
  id: 2,
  at: null,
  notificationType: NotificationType.startMem,
}
[T] TIME: 2024-08-14T08:52:40.212366 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.startMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:52:40.214380 NotificationChannelBuilder.buildNotificationId [end] => 21
[T] TIME: 2024-08-14T08:52:40.216357 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 21}
[T] TIME: 2024-08-14T08:52:40.218469 new Schedule.of [start] :: {
  id: 2,
  at: null,
  notificationType: NotificationType.endMem,
}
[T] TIME: 2024-08-14T08:52:40.276622 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.endMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:52:40.277496 NotificationChannelBuilder.buildNotificationId [end] => 22
[T] TIME: 2024-08-14T08:52:40.277929 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 22}
[T] TIME: 2024-08-14T08:52:40.278325 MemV1.periodSchedules [end] => [
  Instance of 'CancelSchedule': {id: 21},
  Instance of 'CancelSchedule': {id: 22},
]
[T] TIME: 2024-08-14T08:52:40.290107 MemNotifications.periodicScheduleOf [start] :: {
  savedMem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
  memNotifications: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
  latestAct: null,
  now: 2024-08-14 08:52:40.278557,
}
[T] TIME: 2024-08-14T08:52:40.290638 MemNotifications.nextRepeatNotifyAt [start] :: {
  memNotifications: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
  startOfDay: TimeOfDay(00:00),
  latestAct: null,
  now: 2024-08-14 08:52:40.278557,
}
[T] TIME: 2024-08-14T08:52:40.291092 MemNotifications.nextRepeatNotifyAt [end] => 2024-08-15 00:00:00.000
[T] TIME: 2024-08-14T08:52:40.291518 MemNotifications.periodicScheduleOf [end] => Instance of 'PeriodicSchedule': {id: 23}{startAt: 2024-08-15 00:00:00.000, params: {memId: 2, notificationType: repeat}}{duration: 24:00:00.000000}
[T] TIME: 2024-08-14T08:52:40.291920 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 21},
}
[T] TIME: 2024-08-14T08:52:40.292325 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:52:40.293075 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:40.293481 ScheduleClient.discard [start] :: {
  id: 21,
}
[T] TIME: 2024-08-14T08:52:40.293898 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 21,
}
[T] TIME: 2024-08-14T08:52:40.294337 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:52:40.294887 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:40.447495 _MemDetailFabComponent.build.<anonymous closure>.<anonymous closure> [start] :: null
[T] TIME: 2024-08-14T08:52:40.454191 saveMem.<anonymous closure> [start] :: 2
[T] TIME: 2024-08-14T08:52:40.492115 MemClient.save [start] :: {
  mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  memItemList: [
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
  ],
  memNotificationList: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
    Instance of 'MemNotification': {memId: 2, type: MemNotificationType.repeat, time: null, message: Repeat},
    Instance of 'MemNotification': {memId: 2, type: MemNotificationType.afterActStarted, time: null, message: Finish?},
  ],
}
[I] TIME: 2024-08-14T08:52:40.494757 MemService.save [start] :: {
  memDetail: {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null}, Instance of 'MemNotification': {memId: 2, type: MemNotificationType.repeat, time: null, message: Repeat}, Instance of 'MemNotification': {memId: 2, type: MemNotificationType.afterActStarted, time: null, message: Finish?}]},
  undo: false,
}
[T] TIME: 2024-08-14T08:52:40.515956 DatabaseTupleRepository.replace [start] :: {
  savedEntity: Instance of 'SavedMemEntity': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:52:40.526275 _MemDetailFabComponent.build.<anonymous closure>.<anonymous closure> [end] => null
[T] TIME: 2024-08-14T08:52:40.547585 DatabaseAccessor.update [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name: Save: twice on create - entering,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 2024-08-14 08:52:35.284347,
    updatedAt: 2024-08-14 08:52:40.525060,
    archivedAt: null,
  },
  id = ?,
  [
    2,
  ],
]
[T] TIME: 2024-08-14T08:52:40.757606 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:40.785386 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:40.790565 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:40.792869 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 22},
}
[T] TIME: 2024-08-14T08:52:40.795053 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:52:40.823888 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:40.836834 ScheduleClient.discard [start] :: {
  id: 22,
}
[T] TIME: 2024-08-14T08:52:40.843079 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 22,
}
[T] TIME: 2024-08-14T08:52:40.849361 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:52:40.851500 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.185981 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.187942 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.203051 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:41.205102 ScheduleClient.receive [start] :: {
  entity: Instance of 'PeriodicSchedule': {id: 23}{startAt: 2024-08-15 00:00:00.000, params: {memId: 2, notificationType: repeat}}{duration: 24:00:00.000000},
}
[T] TIME: 2024-08-14T08:52:41.245878 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:52:41.248541 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.261949 AndroidAlarmManagerWrapper.periodic [start] :: {
  duration: 24:00:00.000000,
  id: 23,
  callback: Closure: (int, Map<String, dynamic>) => Future<void> from Function 'scheduleCallback': static.,
  startAt: 2024-08-15 00:00:00.000,
  params: {
    memId: 2,
    notificationType: repeat,
  },
}
[T] TIME: 2024-08-14T08:52:41.283134 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:52:41.288884 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.723742 AndroidAlarmManagerWrapper.periodic [end] => [future] >> true
[T] TIME: 2024-08-14T08:52:41.724161 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:41.724516 NotificationClient.registerMemNotifications [end] => [future] >> null
[T] TIME: 2024-08-14T08:52:41.757734 DatabaseAccessor.update [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:41.760191 DatabaseTupleRepository.replace [end] => [future] >> Instance of 'SavedMemEntity': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}
[T] TIME: 2024-08-14T08:52:41.768519 DatabaseTupleRepository.replace [start] :: {
  savedEntity: Instance of 'SavedMemItemEntity': {mems_id: 2, type: memo, value: Memo detail scenario - mem memo: Save: twice on create - entering, id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:52:41.772358 DatabaseAccessor.update [start] :: [
  mem_items,
  {
    mems_id: 2,
    type: memo,
    value: Memo detail scenario - mem memo: Save: twice on create - entering,
    id: 2,
    createdAt: 2024-08-14 08:52:35.469525,
    updatedAt: 2024-08-14 08:52:41.771870,
    archivedAt: null,
  },
  id = ?,
  [
    2,
  ],
]
[T] TIME: 2024-08-14T08:52:41.898892 DatabaseAccessor.update [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:41.901170 DatabaseTupleRepository.replace [end] => [future] >> Instance of 'SavedMemItemEntity': {mems_id: 2, type: memo, value: Memo detail scenario - mem memo: Save: twice on create - entering, id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null}
[T] TIME: 2024-08-14T08:52:41.905217 DatabaseTupleRepository.replace [start] :: {
  savedEntity: Instance of 'SavedMemNotificationEntity': {mems_id: 2, type: repeatByNDay, time_of_day_seconds: 1, message: Repeat, id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:52:41.907479 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.repeat,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:41.909452 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = repeat,
}
[T] TIME: 2024-08-14T08:52:41.911415 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = repeat,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:41.913506 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = repeat,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:41.915686 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.afterActStarted,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:41.917290 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = afterActStarted,
}
[T] TIME: 2024-08-14T08:52:41.918890 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = afterActStarted,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:41.942777 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = afterActStarted,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:41.943550 DatabaseAccessor.update [start] :: [
  mem_repeated_notifications,
  {
    mems_id: 2,
    type: repeatByNDay,
    time_of_day_seconds: 1,
    message: Repeat,
    id: 1,
    createdAt: 2024-08-14 08:52:35.898167,
    updatedAt: 2024-08-14 08:52:41.907026,
    archivedAt: null,
  },
  id = ?,
  [
    1,
  ],
]
[T] TIME: 2024-08-14T08:52:41.945640 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    repeat,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:41.946435 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    afterActStarted,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:42.192166 DatabaseAccessor.select [start] :: [
  mems,
  name = ?,
  [
    Memo detail scenario - mem name: Save: twice on create - entering,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:42.250144 DatabaseAccessor.update [end] => [future] >> 1
[T] TIME: 2024-08-14T08:52:42.250638 DatabaseTupleRepository.replace [end] => [future] >> Instance of 'SavedMemNotificationEntity': {mems_id: 2, type: repeatByNDay, time_of_day_seconds: 1, message: Repeat, id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null}
[T] TIME: 2024-08-14T08:52:42.372599 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.377738 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.379710 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.381674 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    repeat,
  ],
]
[T] TIME: 2024-08-14T08:52:42.428816 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.435316 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.437323 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.509462 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    afterActStarted,
  ],
]
[T] TIME: 2024-08-14T08:52:42.527172 DatabaseAccessor.select [end] => [future] >> [
  {
    name: Memo detail scenario - mem name: Save: twice on create - entering,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 2024-08-14 08:52:35.284347,
    updatedAt: 2024-08-14 08:52:40.525060,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:52:42.529579 DatabaseAccessor.select [start] :: [
  mem_items,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    memo,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:42.576595 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:42.592929 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.594941 MemNotificationRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.620511 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:42.643031 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.645264 MemNotificationRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:42.647556 MemNotificationRepository.waste [start] :: {
  memId: 2,
  type: MemNotificationType.repeatByDayOfWeek,
  condition: null,
}
[T] TIME: 2024-08-14T08:52:42.672060 DatabaseTupleRepository.waste [start] :: {
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
}
[T] TIME: 2024-08-14T08:52:42.674598 MemNotificationRepository.ship [start] :: {
  memId: null,
  memIdsIn: null,
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:42.676949 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2 AND type = repeatByDayOfWeek,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:42.697510 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( ( mems_id = ? ) AND ( type = ? ) ),
  [
    2,
    repeatByDayOfWeek,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:42.721604 DatabaseAccessor.select [end] => [future] >> [
  {
    type: memo,
    value: Memo detail scenario - mem memo: Save: twice on create - entering,
    mems_id: 2,
    id: 2,
    createdAt: 2024-08-14 08:52:35.469525,
    updatedAt: 2024-08-14 08:52:41.771870,
    archivedAt: null,
  },
]
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following TestFailure was thrown running a test:
Expected: 'Memo detail scenario - mem memo: Save: twice on create - entering - 2'
  Actual: 'Memo detail scenario - mem memo: Save: twice on create - entering'
   Which: is different. Both strings start the same, but the actual value is missing the following
trailing characters:  - 2

When the exception was thrown, this was the stack:
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/memo/detail_scenarios.dart:221:17)
<asynchronous suspension>
#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
<asynchronous suspension>
<asynchronous suspension>
(elided one frame from package:stack_trace)

This was caught by the test expectation on the following line:
  file:///Users/runner/work/mem/mem/integration_test/scenarios/memo/detail_scenarios.dart line 221
The test description was:
  : twice on create.
════════════════════════════════════════════════════════════════════════════════════════════════════
Retry: Scenario test Memo scenario Memo detail scenario : Save : twice on create.
[T] TIME: 2024-08-14T08:52:49.182292 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:49.189669 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:49.191512 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:49.195736 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ) AND ( type = ? ),
  [
    2,
    repeatByDayOfWeek,
  ],
]
[T] TIME: 2024-08-14T08:52:49.260919 DatabaseRepository.receive [start] :: {
  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
}
[T] TIME: 2024-08-14T08:52:49.265548 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
[T] TIME: 2024-08-14T08:52:49.267677 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  null,
  null,
]
[T] TIME: 2024-08-14T08:52:49.328768 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:52:49.329205 DatabaseTupleRepository.waste [end] => [future] >> []
[T] TIME: 2024-08-14T08:52:49.329564 MemNotificationRepository.waste [end] => [future] >> []
[I] TIME: 2024-08-14T08:52:49.330334 MemService.save [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null}]}
[T] TIME: 2024-08-14T08:52:49.330847 NotificationClient.registerMemNotifications [start] :: {
  memId: 2,
  savedMem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
  savedMemNotifications: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.331274 ActRepository.ship [start] :: {
  memId: 2,
  memIds: null,
  period: null,
  latestByMemIds: true,
  isActive: null,
  condition: null,
  groupBy: null,
  actOrderBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:49.525892 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2,
  groupBy: Instance of 'GroupBy',
  orderBy: [],
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:49.547378 MemClient.save [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null}], notifications: [Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null}]}
[T] TIME: 2024-08-14T08:52:49.549381 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.551298 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.553444 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:49.566312 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:49.575894 memByMemIdProvider.<anonymous closure> [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:52:49.577973 memByMemIdProvider.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: {
  current: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
  notifier: Instance of 'ValueStateNotifier<SavedMemV1?>': Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
}
[T] TIME: 2024-08-14T08:52:49.579857 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:49.581703 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:52:49.632199 memByMemIdProvider.<anonymous closure> [end] => Instance of 'ValueStateNotifier<SavedMemV1?>': Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}
[T] TIME: 2024-08-14T08:52:49.637526 editingMemByMemIdProvider.<anonymous closure> [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:52:49.639490 editingMemByMemIdProvider.<anonymous closure> [end] => Instance of 'ValueStateNotifier<MemV1>': Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}
[T] TIME: 2024-08-14T08:52:49.641326 ValueStateNotifier.updatedBy [start] :: {
  current: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
  updating: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null},
}
[T] TIME: 2024-08-14T08:52:49.651555 ValueStateNotifier.updatedBy.<anonymous closure> No update. Same value: {state: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}, value: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}}
[T] TIME: 2024-08-14T08:52:49.706949 ValueStateNotifier.updatedBy [end] => Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: twice on create - entering, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:52:35.284347, updatedAt: 2024-08-14 08:52:40.525060, archivedAt: null}
[T] TIME: 2024-08-14T08:52:49.708778 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.710568 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.712425 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:49.776746 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemItem': {memId: 1, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemItem': {memId: 2, type: MemItemType.memo, value: Memo detail scenario - mem memo: Save: twice on create - entering}{id: 2, createdAt: 2024-08-14 08:52:35.469525, updatedAt: 2024-08-14 08:52:41.771870, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:49.777243 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.778581 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:52:49.779105 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.898167, updatedAt: 2024-08-14 08:52:41.907026, archivedAt: null},
]
[T] TIME: 2024-08-14T08:52:49.779472 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemNotification': {memId: 2, type: MemNotificationType.repeatByNDay, time: 1, message: Repeat}{id: 1, createdAt: 2024-08-14 08:52:35.

Check failure on line 190 in integration_test/scenarios/habit/mem_list_page_scenario.dart

See this annotation in the file changed.

@github-actions github-actions / Report (Medium test (Android) (scenarios/app_test.dart)) (reactivecircus)

integration_test/scenarios/app_test.dart ► Scenario test Habit scenario MemListPage scenario act ► start.

Failed test found in:
  reports/test_report.log
Error:
  The following TestFailure was thrown running a test:
  Expected: '00:00:00'
    Actual: '00:00:01'
     Which: is different.
            Expected: 00:00:00
              Actual: 00:00:01
                             ^
             Differ at offset 7
  
  When the exception was thrown, this was the stack:
  #4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart:190:17)
  <asynchronous suspension>
  #5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
  <asynchronous suspension>
  #6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
  <asynchronous suspension>
  <asynchronous suspension>
  (elided one frame from package:stack_trace)
  
  This was caught by the test expectation on the following line:
    file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart line 190
  The test description was:
    start.
  ════════════════════════════════════════════════════════════════════════════════════════════════════
  Retry: Scenario test Habit scenario MemListPage scenario act start.
  [T] TIME: 2024-08-14T08:56:24.746397 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:24.751652 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:24.753527 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:24.755446 ScheduleClient.receive [start] :: {
    entity: Instance of 'CancelSchedule': {id: 22},
  }
  [T] TIME: 2024-08-14T08:56:24.758798 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:24.809712 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:24.816123 ScheduleClient.discard [start] :: {
    id: 22,
  }
  [T] TIME: 2024-08-14T08:56:24.818273 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 22,
  }
  [T] TIME: 2024-08-14T08:56:24.820228 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:24.822248 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.394010 DatabaseRepository.receive [start] :: {
    entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
  }
  [T] TIME: 2024-08-14T08:56:25.419440 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
  [T] TIME: 2024-08-14T08:56:25.422885 DatabaseAccessor.delete [start] :: [
    mem_repeated_notifications,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:25.437937 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.447332 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.449250 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:25.451151 ScheduleClient.receive [start] :: {
    entity: Instance of 'CancelSchedule': {id: 23},
  }
  [T] TIME: 2024-08-14T08:56:25.453080 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:25.455268 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.485434 ScheduleClient.discard [start] :: {
    id: 23,
  }
  [T] TIME: 2024-08-14T08:56:25.487584 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 23,
  }
  [T] TIME: 2024-08-14T08:56:25.489674 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:25.491562 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.638843 DatabaseAccessor.delete [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:25.643760 DatabaseAccessor.delete [start] :: [
    acts,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:25.669732 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.785411 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:25.790312 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:25.815261 NotificationClient.registerMemNotifications [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:25.820952 NotificationClient.startActNotifications [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:25.858650 DatabaseAccessor.delete [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:25.878363 DatabaseAccessor.delete [start] :: [
    mem_items,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:25.957258 DatabaseAccessor.delete [end] => [future] >> 0
  [T] TIME: 2024-08-14T08:56:25.962411 DatabaseAccessor.delete [start] :: [
    mems,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:26.064879 DatabaseAccessor.delete [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:26.065352 DatabaseAccessor.insert [start] :: [
    mems,
    {
      name: MemListPage scenario: inserted mem - name - active,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:26.153312 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:26.153790 DatabaseAccessor.insert [start] :: [
    mem_repeated_notifications,
    {
      mems_id: 1,
      time_of_day_seconds: 1,
      type: afterActStarted,
      message: MemListPage scenario: mem notification message,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:26.230945 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:26.237055 DatabaseAccessor.insert [start] :: [
    mems,
    {
      name: MemListPage scenario: inserted mem - name - plain,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:26.295376 DatabaseAccessor.insert [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:26.301674 DatabaseAccessor.insert [start] :: [
    acts,
    {
      mems_id: 1,
      start: 0000-01-01 00:00:00.000,
      start_is_all_day: false,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:26.380317 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:26.499381 ScrollControllableStateMixin.dispose [start] :: null
  [T] TIME: 2024-08-14T08:56:26.546387 ScrollControllableStateMixin.dispose [end] => null
  [T] TIME: 2024-08-14T08:56:26.554892 ScrollControllableStateMixin.dispose [start] :: null
  [T] TIME: 2024-08-14T08:56:26.558834 ScrollControllableStateMixin.dispose [end] => null
  [I] TIME: 2024-08-14T08:56:26.578971 main [start] :: {
    languageCode: en,
  }
  [T] TIME: 2024-08-14T08:56:26.583899 new NotificationRepository [start] :: {
    _instance: Instance of 'NotificationRepository',
  }
  [T] TIME: 2024-08-14T08:56:26.585700 new NotificationRepository [end] => Instance of 'NotificationRepository'
  [T] TIME: 2024-08-14T08:56:26.593934 NotificationRepository.checkNotification [start] :: null
  [T] TIME: 2024-08-14T08:56:26.595773 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
  [T] TIME: 2024-08-14T08:56:26.597567 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:26.599621 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:26.601665 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
  [T] TIME: 2024-08-14T08:56:26.603394 NotificationRepository.checkNotification [end] => [future] >> false
  [I] TIME: 2024-08-14T08:56:26.605137 _runApplication [start] :: {
    languageCode: en,
    initialPath: null,
  }
  [I] TIME: 2024-08-14T08:56:26.645032 _runApplication [end] => [future] >> null
  [I] TIME: 2024-08-14T08:56:26.645447 main [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:30.671867 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
  [T] TIME: 2024-08-14T08:56:30.677309 startActBy.<anonymous closure> [start] :: 2
  [T] TIME: 2024-08-14T08:56:30.705287 ActsClient.start [start] :: {
    memId: 2,
    when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
  }
  [I] TIME: 2024-08-14T08:56:30.707642 ActService.start [start] :: {
    memId: 2,
    when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
  }
  [T] TIME: 2024-08-14T08:56:30.709861 DatabaseTupleRepository.receive [start] :: {
    entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
    createdAt: null,
  }
  [T] TIME: 2024-08-14T08:56:30.712466 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}
  [T] TIME: 2024-08-14T08:56:30.730552 DatabaseAccessor.insert [start] :: [
    acts,
    {
      mems_id: 2,
      start: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
      start_is_all_day: false,
      end: null,
      end_is_all_day: null,
      createdAt: 2024-08-14 08:56:30.711571,
    },
  ]
  [T] TIME: 2024-08-14T08:56:30.739643 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:31.246196 DatabaseAccessor.insert [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:31.283061 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
  [I] TIME: 2024-08-14T08:56:31.286113 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:31.289050 NotificationClient.startActNotifications [start] :: {
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:31.292010 NotificationClient.cancelActNotification [start] :: {
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:31.294528 NotificationRepository.discard [start] :: {
    key: 24,
  }
  [T] TIME: 2024-08-14T08:56:31.297160 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 24,
  }
  [T] TIME: 2024-08-14T08:56:31.299483 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:31.414937 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:31.416885 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:31.417400 ListValueStateNotifier.upsertAll [start] :: {
    updatingItems: [
      Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
    ],
  }
  [T] TIME: 2024-08-14T08:56:31.417908 ValueStateNotifier.updatedBy [start] :: {
    current: [
      Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    ],
    updating: [
      Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
      Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
    ],
  }
  [T] TIME: 2024-08-14T08:56:31.418702 ValueStateNotifier.updatedBy [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:31.419163 ListValueStateNotifier.upsertAll [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:31.419605 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:31.420045 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:31.420738 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:31.421137 NotificationRepository.discard [start] :: {
    key: 25,
  }
  [T] TIME: 2024-08-14T08:56:31.421537 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 25,
  }
  [T] TIME: 2024-08-14T08:56:31.421950 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:31.422581 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:31.422971 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:31.423551 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:31.423942 ScheduleClient.discard [start] :: {
    id: 25,
  }
  [T] TIME: 2024-08-14T08:56:31.424337 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 25,
  }
  [T] TIME: 2024-08-14T08:56:31.424764 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:31.425365 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:31.425747 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.281807 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.299217 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.301540 NotificationClient.cancelActNotification [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.303646 NotificationClient.show [start] :: {
    notificationType: NotificationType.activeAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.305642 MemRepository.ship [start] :: {
    id: 2,
    archived: null,
    done: null,
    condition: null,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:33.307616 DatabaseTupleRepository.ship [start] :: {
    condition: id = 2,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:33.323341 DatabaseAccessor.select [start] :: [
    mems,
    ( id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:33.438083 DatabaseAccessor.select [end] => [future] >> [
    {
      name: MemListPage scenario: inserted mem - name - plain,
      doneAt: null,
      notifyOn: null,
      notifyAt: null,
      endOn: null,
      endAt: null,
      id: 2,
      createdAt: 0000-01-01 00:00:00.000,
      updatedAt: null,
      archivedAt: null,
    },
  ]
  [T] TIME: 2024-08-14T08:56:33.438612 DatabaseTupleRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:33.439030 MemRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:33.475647 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.startMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.485097 NotificationChannelBuilder.buildNotificationId [end] => 21
  [T] TIME: 2024-08-14T08:56:33.485921 NotificationRepository.discard [start] :: {
    key: 21,
  }
  [T] TIME: 2024-08-14T08:56:33.541777 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 21,
  }
  [T] TIME: 2024-08-14T08:56:33.543901 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.546113 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.endMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.548002 NotificationChannelBuilder.buildNotificationId [end] => 22
  [T] TIME: 2024-08-14T08:56:33.549902 NotificationRepository.discard [start] :: {
    key: 22,
  }
  [T] TIME: 2024-08-14T08:56:33.551820 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 22,
  }
  [T] TIME: 2024-08-14T08:56:33.553584 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.555444 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.repeat,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.557039 NotificationChannelBuilder.buildNotificationId [end] => 23
  [T] TIME: 2024-08-14T08:56:33.578794 NotificationRepository.discard [start] :: {
    key: 23,
  }
  [T] TIME: 2024-08-14T08:56:33.579265 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 23,
  }
  [T] TIME: 2024-08-14T08:56:33.583391 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.584143 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.pausedAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.584536 NotificationChannelBuilder.buildNotificationId [end] => 26
  [T] TIME: 2024-08-14T08:56:33.584926 NotificationRepository.discard [start] :: {
    key: 26,
  }
  [T] TIME: 2024-08-14T08:56:33.585513 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 26,
  }
  [T] TIME: 2024-08-14T08:56:33.585983 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.586615 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.afterActStarted,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.587005 NotificationChannelBuilder.buildNotificationId [end] => 25
  [T] TIME: 2024-08-14T08:56:33.587393 NotificationRepository.discard [start] :: {
    key: 25,
  }
  [T] TIME: 2024-08-14T08:56:33.589137 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 25,
  }
  [T] TIME: 2024-08-14T08:56:33.589761 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.634946 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.635654 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.636064 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.636644 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.637044 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.637620 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.638019 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.638582 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.638979 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.639541 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.639949 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.activeAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.640327 NotificationChannelBuilder.buildNotificationId [end] => 24
  [T] TIME: 2024-08-14T08:56:33.640708 NotificationRepository.discard [start] :: {
    key: 24,
  }
  [T] TIME: 2024-08-14T08:56:33.685577 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 24,
  }
  [T] TIME: 2024-08-14T08:56:33.688762 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:33.691199 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.721318 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.724412 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.727136 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.729831 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.776894 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:33.868805 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:33.869321 NotificationChannels.buildNotification [start] :: {
    notificationType: NotificationType.activeAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:33.884474 MemRepository.ship [start] :: {
    id: 2,
    archived: null,
    done: null,
    condition: null,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:33.892693 DatabaseTupleRepository.ship [start] :: {
    condition: id = 2,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:33.938777 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:33.940732 DatabaseAccessor.select [start] :: [
    mems,
    ( id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
  The following TestFailure was thrown running a test:
  Expected: '00:00:00'
    Actual: '00:00:02'
     Which: is different.
            Expected: 00:00:00
              Actual: 00:00:02
                             ^
             Differ at offset 7
  
  When the exception was thrown, this was the stack:
  #4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart:190:17)
  <asynchronous suspension>
  #5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
  <asynchronous suspension>
  #6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
  <asynchronous suspension>
  <asynchronous suspension>
  (elided one frame from package:stack_trace)
  
  This was caught by the test expectation on the following line:
    file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart line 190
  The test description was:
    start.
  ════════════════════════════════════════════════════════════════════════════════════════════════════
  Retry: Scenario test Habit scenario MemListPage scenario act start.
  [T] TIME: 2024-08-14T08:56:37.298078 DatabaseAccessor.select [end] => [future] >> [
    {
      name: MemListPage scenario: inserted mem - name - plain,
      doneAt: null,
      notifyOn: null,
      notifyAt: null,
      endOn: null,
      endAt: null,
      id: 2,
      createdAt: 0000-01-01 00:00:00.000,
      updatedAt: null,
      archivedAt: null,
    },
  ]
  [T] TIME: 2024-08-14T08:56:37.306080 DatabaseTupleRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:37.308033 MemRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:37.309950 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.activeAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:37.311841 NotificationChannelBuilder.buildNotificationId [end] => 24
  [T] TIME: 2024-08-14T08:56:37.313740 NotificationChannelBuilder.buildNotificationChannel [start] :: {
    this: NotificationType.activeAct,
    l10n: Instance of 'AppLocalizationsEn',
  }
  [T] TIME: 2024-08-14T08:56:37.315802 buildNotificationActions [start] :: {
    l10n: Instance of 'AppLocalizationsEn',
  }
  [T] TIME: 2024-08-14T08:56:37.342472 buildNotificationActions [end] => [
    Instance of 'NotificationAction': {id: done-mem, title: Done},
    Instance of 'NotificationAction': {id: start-act, title: Start},
    Instance of 'NotificationAction': {id: finish-active_act, title: Finish},
    Instance of 'NotificationAction': {id: pause-act, title: Pause},
  ]
  [T] TIME: 2024-08-14T08:56:37.343399 NotificationChannelBuilder.buildNotificationChannel [end] => Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}
  [T] TIME: 2024-08-14T08:56:37.343853 NotificationChannels.buildNotification [end] => [future] >> {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}
  [T] TIME: 2024-08-14T08:56:37.344327 NotificationRepository.receive [start] :: {
    entity: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}},
  }
  [T] TIME: 2024-08-14T08:56:37.344780 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:37.345636 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:37.346088 FlutterLocalNotificationsWrapper.show [start] :: {
    id: 24,
    title: MemListPage scenario: inserted mem - name - plain,
    body: Running,
    channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false},
    payload: {
      memId: 2,
    },
  }
  [T] TIME: 2024-08-14T08:56:37.346529 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:37.347075 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:37.347867 FlutterLocalNotificationsWrapper.show [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:37.348240 NotificationRepository.receive [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:37.348603 NotificationClient.show [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:37.380869 MemNotificationRepository.ship [start] :: {
    memId: 2,
    memIdsIn: null,
    condition: null,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.415254 DatabaseTupleRepository.ship [start] :: {
    condition: mems_id = 2,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.427731 DatabaseAccessor.select [start] :: [
    mem_repeated_notifications,
    ( mems_id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.555609 DatabaseRepository.receive [start] :: {
    entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
  }
  [T] TIME: 2024-08-14T08:56:37.578584 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
  [T] TIME: 2024-08-14T08:56:37.584485 DatabaseAccessor.delete [start] :: [
    mem_repeated_notifications,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.602614 DatabaseAccessor.select [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.603052 DatabaseTupleRepository.ship [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.603414 MemNotificationRepository.ship [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.603828 NotificationClient.registerMemNotifications [start] :: {
    memId: 2,
    savedMem: null,
    savedMemNotifications: [],
  }
  [T] TIME: 2024-08-14T08:56:37.604241 MemRepository.ship [start] :: {
    id: 2,
    archived: null,
    done: null,
    condition: null,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.672999 DatabaseTupleRepository.ship [start] :: {
    condition: id = 2,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.673768 DatabaseAccessor.select [start] :: [
    mems,
    ( id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.697532 DatabaseAccessor.delete [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:37.705016 DatabaseAccessor.delete [start] :: [
    acts,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.752903 DatabaseAccessor.select [end] => [future] >> [
    {
      name: MemListPage scenario: inserted mem - name - plain,
      doneAt: null,
      notifyOn: null,
      notifyAt: null,
      endOn: null,
      endAt: null,
      id: 2,
      createdAt: 0000-01-01 00:00:00.000,
      updatedAt: null,
      archivedAt: null,
    },
  ]
  [T] TIME: 2024-08-14T08:56:37.753723 DatabaseTupleRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:37.805400 MemRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:37.824501 ActRepository.ship [start] :: {
    memId: 2,
    memIds: null,
    period: null,
    latestByMemIds: true,
    isActive: null,
    condition: null,
    groupBy: null,
    actOrderBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.834790 DatabaseTupleRepository.ship [start] :: {
    condition: mems_id = 2,
    groupBy: Instance of 'GroupBy',
    orderBy: [],
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:37.876159 DatabaseAccessor.select [start] :: [
    acts,
    ( mems_id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.940600 DatabaseAccessor.delete [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:37.961415 DatabaseAccessor.delete [start] :: [
    mem_items,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:37.988988 DatabaseAccessor.select [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.989446 DatabaseTupleRepository.ship [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.989829 ActRepository.ship [end] => [future] >> []
  [T] TIME: 2024-08-14T08:56:37.990238 PreferenceClient.shipByKey [start] :: start_of_day
  [T] TIME: 2024-08-14T08:56:37.990786 TimeOfDayPreferenceKey.deserialize [start] :: {
    serialized: null,
  }
  [T] TIME: 2024-08-14T08:56:37.991184 TimeOfDayPreferenceKey.deserialize [end] => null
  [T] TIME: 2024-08-14T08:56:37.991568 PreferenceClient.shipByKey [end] => [future] >> {key: start_of_day, value: null}
  [T] TIME: 2024-08-14T08:56:37.991995 MemV1.periodSchedules [start] :: {
    this: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    startOfDay: TimeOfDay(00:00),
  }
  [T] TIME: 2024-08-14T08:56:37.992422 new Schedule.of [start] :: {
    id: 2,
    at: null,
    notificationType: NotificationType.startMem,
  }
  [T] TIME: 2024-08-14T08:56:38.029035 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.startMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:38.029492 NotificationChannelBuilder.buildNotificationId [end] => 21
  [T] TIME: 2024-08-14T08:56:38.029892 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 21}
  [T] TIME: 2024-08-14T08:56:38.030289 new Schedule.of [start] :: {
    id: 2,
    at: null,
    notificationType: NotificationType.endMem,
  }
  [T] TIME: 2024-08-14T08:56:38.030698 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.endMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:38.031093 NotificationChannelBuilder.buildNotificationId [end] => 22
  [T] TIME: 2024-08-14T08:56:38.031481 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 22}
  [T] TIME: 2024-08-14T08:56:38.031857 MemV1.periodSchedules [end] => [
    Instance of 'CancelSchedule': {id: 21},
    Instance of 'CancelSchedule': {id: 22},
  ]
  [T] TIME: 2024-08-14T08:56:38.032354 MemNotifications.periodicScheduleOf [start] :: {
    savedMem: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    startOfDay: TimeOfDay(00:00),
    memNotifications: [],
    latestAct: null,
    now: 2024-08-14 08:56:38.032078,
  }
  [T] TIME: 2024-08-14T08:56:38.032744 MemNotifications.periodicScheduleOf [end] => Instance of 'CancelSchedule': {id: 23}
  [T] TIME: 2024-08-14T08:56:38.033124 ScheduleClient.receive [start] :: {
    entity: Instance of 'CancelSchedule': {id: 21},
  }
  [T] TIME: 2024-08-14T08:56:38.033513 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:38.034338 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.034719 ScheduleClient.discard [start] :: {
    id: 21,
  }
  [T] TIME: 2024-08-14T08:56:38.035109 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 21,
  }
  [T] TIME: 2024-08-14T08:56:38.035524 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:38.036105 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.077075 DatabaseAccessor.delete [end] => [future] >> 0
  [T] TIME: 2024-08-14T08:56:38.089103 DatabaseAccessor.delete [start] :: [
    mems,
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:38.122089 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.183984 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.194889 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:38.197513 ScheduleClient.receive [start] :: {
    entity: Instance of 'CancelSchedule': {id: 22},
  }
  [T] TIME: 2024-08-14T08:56:38.208635 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:38.211160 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.213594 ScheduleClient.discard [start] :: {
    id: 22,
  }
  [T] TIME: 2024-08-14T08:56:38.232191 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 22,
  }
  [T] TIME: 2024-08-14T08:56:38.241902 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:38.244756 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.284227 DatabaseAccessor.delete [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:38.291651 DatabaseAccessor.insert [start] :: [
    mems,
    {
      name: MemListPage scenario: inserted mem - name - active,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:38.329267 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.334817 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.336682 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:38.338581 ScheduleClient.receive [start] :: {
    entity: Instance of 'CancelSchedule': {id: 23},
  }
  [T] TIME: 2024-08-14T08:56:38.372315 PermissionHandlerWrapper.grant [start] :: {
    permission: Permission.notification,
  }
  [T] TIME: 2024-08-14T08:56:38.379271 PermissionHandlerWrapper.grant [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.381446 ScheduleClient.discard [start] :: {
    id: 23,
  }
  [T] TIME: 2024-08-14T08:56:38.383605 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 23,
  }
  [T] TIME: 2024-08-14T08:56:38.386098 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:38.389182 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.416697 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:38.422296 DatabaseAccessor.insert [start] :: [
    mem_repeated_notifications,
    {
      mems_id: 1,
      time_of_day_seconds: 1,
      type: afterActStarted,
      message: MemListPage scenario: mem notification message,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:38.476178 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.484697 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:38.486584 ScheduleClient.receive [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:38.488418 NotificationClient.registerMemNotifications [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:38.490297 NotificationClient.startActNotifications [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:38.499293 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:38.505675 DatabaseAccessor.insert [start] :: [
    mems,
    {
      name: MemListPage scenario: inserted mem - name - plain,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:38.557237 DatabaseAccessor.insert [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:38.562097 DatabaseAccessor.insert [start] :: [
    acts,
    {
      mems_id: 1,
      start: 0000-01-01 00:00:00.000,
      start_is_all_day: false,
      createdAt: 0000-01-01 00:00:00.000,
    },
  ]
  [T] TIME: 2024-08-14T08:56:38.657594 DatabaseAccessor.insert [end] => [future] >> 1
  [T] TIME: 2024-08-14T08:56:38.812701 ScrollControllableStateMixin.dispose [start] :: null
  [T] TIME: 2024-08-14T08:56:38.829720 ScrollControllableStateMixin.dispose [end] => null
  [T] TIME: 2024-08-14T08:56:38.850489 ScrollControllableStateMixin.dispose [start] :: null
  [T] TIME: 2024-08-14T08:56:38.859578 ScrollControllableStateMixin.dispose [end] => null
  [I] TIME: 2024-08-14T08:56:38.866699 main [start] :: {
    languageCode: en,
  }
  [T] TIME: 2024-08-14T08:56:38.867133 new NotificationRepository [start] :: {
    _instance: Instance of 'NotificationRepository',
  }
  [T] TIME: 2024-08-14T08:56:38.886825 new NotificationRepository [end] => Instance of 'NotificationRepository'
  [T] TIME: 2024-08-14T08:56:38.905885 NotificationRepository.checkNotification [start] :: null
  [T] TIME: 2024-08-14T08:56:38.929554 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
  [T] TIME: 2024-08-14T08:56:38.930130 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:38.947397 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:38.948505 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
  [T] TIME: 2024-08-14T08:56:38.948927 NotificationRepository.checkNotification [end] => [future] >> false
  [I] TIME: 2024-08-14T08:56:38.949393 _runApplication [start] :: {
    languageCode: en,
    initialPath: null,
  }
  [I] TIME: 2024-08-14T08:56:38.977034 _runApplication [end] => [future] >> null
  [I] TIME: 2024-08-14T08:56:38.981745 main [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:42.597906 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
  [T] TIME: 2024-08-14T08:56:42.604980 startActBy.<anonymous closure> [start] :: 2
  [T] TIME: 2024-08-14T08:56:42.607299 ActsClient.start [start] :: {
    memId: 2,
    when: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
  }
  [I] TIME: 2024-08-14T08:56:42.609454 ActService.start [start] :: {
    memId: 2,
    when: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
  }
  [T] TIME: 2024-08-14T08:56:42.715182 DatabaseTupleRepository.receive [start] :: {
    entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
    createdAt: null,
  }
  [T] TIME: 2024-08-14T08:56:42.722571 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}
  [T] TIME: 2024-08-14T08:56:42.725635 DatabaseAccessor.insert [start] :: [
    acts,
    {
      mems_id: 2,
      start: {_: 2024-08-14 08:56:42.606728, isAllDay: false},
      start_is_all_day: false,
      end: null,
      end_is_all_day: null,
      createdAt: 2024-08-14 08:56:42.720658,
    },
  ]
  [T] TIME: 2024-08-14T08:56:42.754398 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:43.111465 DatabaseAccessor.insert [end] => [future] >> 2
  [T] TIME: 2024-08-14T08:56:43.176940 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
  [I] TIME: 2024-08-14T08:56:43.190035 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:43.190658 NotificationClient.startActNotifications [start] :: {
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:43.191198 NotificationClient.cancelActNotification [start] :: {
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:43.191628 NotificationRepository.discard [start] :: {
    key: 24,
  }
  [T] TIME: 2024-08-14T08:56:43.192346 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 24,
  }
  [T] TIME: 2024-08-14T08:56:43.192788 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:43.195417 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:43.196167 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null}
  [T] TIME: 2024-08-14T08:56:43.197264 ListValueStateNotifier.upsertAll [start] :: {
    updatingItems: [
      Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
    ],
  }
  [T] TIME: 2024-08-14T08:56:43.198398 ValueStateNotifier.updatedBy [start] :: {
    current: [
      Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    ],
    updating: [
      Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
      Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
    ],
  }
  [T] TIME: 2024-08-14T08:56:43.199717 ValueStateNotifier.updatedBy [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:43.200208 ListValueStateNotifier.upsertAll [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:43.200843 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:42.606728, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:42.720658, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:43.201364 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:43.202782 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:43.203570 NotificationRepository.discard [start] :: {
    key: 25,
  }
  [T] TIME: 2024-08-14T08:56:43.204302 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 25,
  }
  [T] TIME: 2024-08-14T08:56:43.231883 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:43.233960 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:43.235568 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
  [T] TIME: 2024-08-14T08:56:43.237458 NotificationRepository.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:43.239052 ScheduleClient.discard [start] :: {
    id: 25,
  }
  [T] TIME: 2024-08-14T08:56:43.277740 AndroidAlarmManagerWrapper.cancel [start] :: {
    id: 25,
  }
  [T] TIME: 2024-08-14T08:56:43.279822 AndroidAlarmManagerWrapper._initialize [start] :: {
    _initialized: true,
    defaultTargetPlatform: TargetPlatform.android,
  }
  [T] TIME: 2024-08-14T08:56:43.282084 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:43.283979 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:43.343409 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:43.345314 ScheduleClient.discard [end] => [future] >> true
  [T] TIME: 2024-08-14T08:56:43.347157 NotificationClient.cancelActNotification [end] => [future] >> null
  [T] TIME: 2024-08-14T08:56:43.349029 NotificationClient.show [start] :: {
    notificationType: NotificationType.activeAct,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:43.359233 MemRepository.ship [start] :: {
    id: 2,
    archived: null,
    done: null,
    condition: null,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:43.359700 DatabaseTupleRepository.ship [start] :: {
    condition: id = 2,
    groupBy: null,
    orderBy: null,
    offset: null,
    limit: null,
  }
  [T] TIME: 2024-08-14T08:56:43.360413 DatabaseAccessor.select [start] :: [
    mems,
    ( id = ? ),
    [
      2,
    ],
    null,
    null,
  ]
  [T] TIME: 2024-08-14T08:56:43.405898 DatabaseAccessor.select [end] => [future] >> [
    {
      name: MemListPage scenario: inserted mem - name - plain,
      doneAt: null,
      notifyOn: null,
      notifyAt: null,
      endOn: null,
      endAt: null,
      id: 2,
      createdAt: 0000-01-01 00:00:00.000,
      updatedAt: null,
      archivedAt: null,
    },
  ]
  [T] TIME: 2024-08-14T08:56:43.410348 DatabaseTupleRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:43.412262 MemRepository.ship [end] => [future] >> [
    Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ]
  [T] TIME: 2024-08-14T08:56:43.414211 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.startMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:43.416086 NotificationChannelBuilder.buildNotificationId [end] => 21
  [T] TIME: 2024-08-14T08:56:43.442736 NotificationRepository.discard [start] :: {
    key: 21,
  }
  [T] TIME: 2024-08-14T08:56:43.444729 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 21,
  }
  [T] TIME: 2024-08-14T08:56:43.458019 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:43.472706 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationType.endMem,
    memId: 2,
  }
  [T] TIME: 2024-08-14T08:56:43.478437 NotificationChannelBuilder.buildNotificationId [end] => 22
  [T] TIME: 2024-08-14T08:56:43.480464 NotificationRepository.discard [start] :: {
    key: 22,
  }
  [T] TIME: 2024-08-14T08:56:43.482467 FlutterLocalNotificationsWrapper.cancel [start] :: {
    notificationId: 22,
  }
  [T] TIME: 2024-08-14T08:56:43.484460 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
    _pluginIsInitializing: true,
  }
  [T] TIME: 2024-08-14T08:56:43.486800 NotificationChannelBuilder.buildNotificationId [start] :: {
    this: NotificationTyp
Raw output
[T] TIME: 2024-08-14T08:56:16.275444 DatabaseRepository.receive [start] :: {
  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
}
[T] TIME: 2024-08-14T08:56:16.280359 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
[T] TIME: 2024-08-14T08:56:16.282163 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:16.337640 DatabaseAccessor.delete [end] => [future] >> 5
[T] TIME: 2024-08-14T08:56:16.338068 DatabaseAccessor.delete [start] :: [
  acts,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:16.446654 DatabaseAccessor.delete [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:16.464894 DatabaseAccessor.delete [start] :: [
  mem_items,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:16.503086 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:56:16.506681 DatabaseAccessor.delete [start] :: [
  mems,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:16.560886 DatabaseAccessor.delete [end] => [future] >> 7
[T] TIME: 2024-08-14T08:56:16.572113 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: MemListPage scenario: inserted mem - name - active,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:16.637029 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:16.641502 DatabaseAccessor.insert [start] :: [
  mem_repeated_notifications,
  {
    mems_id: 1,
    time_of_day_seconds: 1,
    type: afterActStarted,
    message: MemListPage scenario: mem notification message,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:16.713862 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:16.715704 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: MemListPage scenario: inserted mem - name - plain,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:16.760899 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:16.777483 DatabaseAccessor.insert [start] :: [
  acts,
  {
    mems_id: 1,
    start: 0000-01-01 00:00:00.000,
    start_is_all_day: false,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[I] TIME: 2024-08-14T08:56:16.851856 main [start] :: {
  languageCode: en,
}
[T] TIME: 2024-08-14T08:56:16.886280 new NotificationRepository [start] :: {
  _instance: Instance of 'NotificationRepository',
}
[T] TIME: 2024-08-14T08:56:16.888116 new NotificationRepository [end] => Instance of 'NotificationRepository'
[T] TIME: 2024-08-14T08:56:16.889860 NotificationRepository.checkNotification [start] :: null
[T] TIME: 2024-08-14T08:56:16.891608 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
[T] TIME: 2024-08-14T08:56:16.909548 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:16.911525 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:16.920929 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
[T] TIME: 2024-08-14T08:56:16.922669 NotificationRepository.checkNotification [end] => [future] >> false
[I] TIME: 2024-08-14T08:56:16.924403 _runApplication [start] :: {
  languageCode: en,
  initialPath: null,
}
[I] TIME: 2024-08-14T08:56:16.935600 _runApplication [end] => [future] >> null
[I] TIME: 2024-08-14T08:56:16.940279 main [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:16.945824 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:20.817592 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
[T] TIME: 2024-08-14T08:56:20.842428 startActBy.<anonymous closure> [start] :: 2
[T] TIME: 2024-08-14T08:56:20.844845 ActsClient.start [start] :: {
  memId: 2,
  when: {_: 2024-08-14 08:56:20.844253, isAllDay: false},
}
[I] TIME: 2024-08-14T08:56:20.847240 ActService.start [start] :: {
  memId: 2,
  when: {_: 2024-08-14 08:56:20.844253, isAllDay: false},
}
[T] TIME: 2024-08-14T08:56:20.878759 DatabaseTupleRepository.receive [start] :: {
  entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
  createdAt: null,
}
[T] TIME: 2024-08-14T08:56:20.885765 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}
[T] TIME: 2024-08-14T08:56:20.887963 DatabaseAccessor.insert [start] :: [
  acts,
  {
    mems_id: 2,
    start: {_: 2024-08-14 08:56:20.844253, isAllDay: false},
    start_is_all_day: false,
    end: null,
    end_is_all_day: null,
    createdAt: 2024-08-14 08:56:20.884885,
  },
]
[T] TIME: 2024-08-14T08:56:20.890278 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:21.344511 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:21.356323 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null}
[I] TIME: 2024-08-14T08:56:21.369274 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:21.371620 NotificationClient.startActNotifications [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:21.373544 NotificationClient.cancelActNotification [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:21.375469 NotificationRepository.discard [start] :: {
  key: 24,
}
[T] TIME: 2024-08-14T08:56:21.377567 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 24,
}
[T] TIME: 2024-08-14T08:56:21.379502 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:21.381960 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:21.383829 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:21.385733 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:56:21.387654 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:56:21.389634 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:21.391230 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:21.424554 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:21.426485 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:21.442165 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:21.451993 NotificationRepository.discard [start] :: {
  key: 25,
}
[T] TIME: 2024-08-14T08:56:21.453907 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 25,
}
[T] TIME: 2024-08-14T08:56:21.455770 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:21.457835 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:21.476695 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:21.478937 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:21.480812 ScheduleClient.discard [start] :: {
  id: 25,
}
[T] TIME: 2024-08-14T08:56:21.482641 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 25,
}
[T] TIME: 2024-08-14T08:56:21.493965 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:56:21.496056 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:21.497930 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.035738 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.043004 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.044832 NotificationClient.cancelActNotification [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.046632 NotificationClient.show [start] :: {
  notificationType: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.048429 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.050242 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.052197 DatabaseAccessor.select [start] :: [
  mems,
  ( id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:22.090822 DatabaseAccessor.select [end] => [future] >> [
  {
    name: MemListPage scenario: inserted mem - name - plain,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: null,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:56:22.102943 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.104827 MemRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.117006 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.startMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.121656 NotificationChannelBuilder.buildNotificationId [end] => 21
[T] TIME: 2024-08-14T08:56:22.123460 NotificationRepository.discard [start] :: {
  key: 21,
}
[T] TIME: 2024-08-14T08:56:22.125252 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 21,
}
[T] TIME: 2024-08-14T08:56:22.127045 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.129006 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.endMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.141403 NotificationChannelBuilder.buildNotificationId [end] => 22
[T] TIME: 2024-08-14T08:56:22.145935 NotificationRepository.discard [start] :: {
  key: 22,
}
[T] TIME: 2024-08-14T08:56:22.147791 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 22,
}
[T] TIME: 2024-08-14T08:56:22.149622 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.175733 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.repeat,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.180525 NotificationChannelBuilder.buildNotificationId [end] => 23
[T] TIME: 2024-08-14T08:56:22.182352 NotificationRepository.discard [start] :: {
  key: 23,
}
[T] TIME: 2024-08-14T08:56:22.184157 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 23,
}
[T] TIME: 2024-08-14T08:56:22.185969 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.187915 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.pausedAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.189684 NotificationChannelBuilder.buildNotificationId [end] => 26
[T] TIME: 2024-08-14T08:56:22.191455 NotificationRepository.discard [start] :: {
  key: 26,
}
[T] TIME: 2024-08-14T08:56:22.221360 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 26,
}
[T] TIME: 2024-08-14T08:56:22.235896 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.245577 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.afterActStarted,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.252791 NotificationChannelBuilder.buildNotificationId [end] => 25
[T] TIME: 2024-08-14T08:56:22.267490 NotificationRepository.discard [start] :: {
  key: 25,
}
[T] TIME: 2024-08-14T08:56:22.270760 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 25,
}
[T] TIME: 2024-08-14T08:56:22.272686 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.289015 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.293568 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.319551 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.324798 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.333740 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.339323 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.341222 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.343141 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.357549 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.366448 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.374472 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.376296 NotificationChannelBuilder.buildNotificationId [end] => 24
[T] TIME: 2024-08-14T08:56:22.378053 NotificationRepository.discard [start] :: {
  key: 24,
}
[T] TIME: 2024-08-14T08:56:22.387179 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 24,
}
[T] TIME: 2024-08-14T08:56:22.391767 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.393780 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.395563 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.397335 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.406555 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.408357 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.410127 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.412064 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.413870 NotificationChannels.buildNotification [start] :: {
  notificationType: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.415676 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.417485 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.419405 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.421218 DatabaseAccessor.select [start] :: [
  mems,
  ( id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:22.474395 DatabaseAccessor.select [end] => [future] >> [
  {
    name: MemListPage scenario: inserted mem - name - plain,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: null,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:56:22.476283 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.478061 MemRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.488108 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.492892 NotificationChannelBuilder.buildNotificationId [end] => 24
[T] TIME: 2024-08-14T08:56:22.495042 NotificationChannelBuilder.buildNotificationChannel [start] :: {
  this: NotificationType.activeAct,
  l10n: Instance of 'AppLocalizationsEn',
}
[T] TIME: 2024-08-14T08:56:22.496916 buildNotificationActions [start] :: {
  l10n: Instance of 'AppLocalizationsEn',
}
[T] TIME: 2024-08-14T08:56:22.498741 buildNotificationActions [end] => [
  Instance of 'NotificationAction': {id: done-mem, title: Done},
  Instance of 'NotificationAction': {id: start-act, title: Start},
  Instance of 'NotificationAction': {id: finish-active_act, title: Finish},
  Instance of 'NotificationAction': {id: pause-act, title: Pause},
]
[T] TIME: 2024-08-14T08:56:22.520229 NotificationChannelBuilder.buildNotificationChannel [end] => Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}
[T] TIME: 2024-08-14T08:56:22.522145 NotificationChannels.buildNotification [end] => [future] >> {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}
[T] TIME: 2024-08-14T08:56:22.524015 NotificationRepository.receive [start] :: {
  entity: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}}: {key: 24, value: {title: MemListPage scenario: inserted mem - name - plain, body: Running, channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false}, payload: {memId: 2}}},
}
[T] TIME: 2024-08-14T08:56:22.525858 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:56:22.541450 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.569879 FlutterLocalNotificationsWrapper.show [start] :: {
  id: 24,
  title: MemListPage scenario: inserted mem - name - plain,
  body: Running,
  channel: Instance of 'NotificationChannel': {id: active-act, name: Active act, description: To show active act., actionList: [Instance of 'NotificationAction': {id: finish-active_act, title: Finish}, Instance of 'NotificationAction': {id: pause-act, title: Pause}], usesChronometer: true, ongoing: true, autoCancel: false},
  payload: {
    memId: 2,
  },
}
[T] TIME: 2024-08-14T08:56:22.578233 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:22.578763 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:22.579598 FlutterLocalNotificationsWrapper.show [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.579943 NotificationRepository.receive [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.580272 NotificationClient.show [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:22.580721 MemNotificationRepository.ship [start] :: {
  memId: 2,
  memIdsIn: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.581130 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.581607 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:22.689463 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:56:22.702403 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:56:22.704203 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:56:22.712910 NotificationClient.registerMemNotifications [start] :: {
  memId: 2,
  savedMem: null,
  savedMemNotifications: [],
}
[T] TIME: 2024-08-14T08:56:22.714797 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.716604 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.718530 DatabaseAccessor.select [start] :: [
  mems,
  ( id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:22.778272 DatabaseAccessor.select [end] => [future] >> [
  {
    name: MemListPage scenario: inserted mem - name - plain,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: null,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:56:22.782661 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.784495 MemRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.786332 ActRepository.ship [start] :: {
  memId: 2,
  memIds: null,
  period: null,
  latestByMemIds: true,
  isActive: null,
  condition: null,
  groupBy: null,
  actOrderBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.788173 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 2,
  groupBy: Instance of 'GroupBy',
  orderBy: [],
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:22.790103 DatabaseAccessor.select [start] :: [
  acts,
  ( mems_id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:22.822309 DatabaseAccessor.select [end] => [future] >> [
  {
    start: 2024-08-14 08:56:20.844253,
    start_is_all_day: false,
    end: null,
    end_is_all_day: null,
    id: 2,
    createdAt: 2024-08-14 08:56:20.884885,
    updatedAt: null,
    archivedAt: null,
    mems_id: 2,
    MAX ( start ): 2024-08-14T08:56:20.844253,
  },
]
[T] TIME: 2024-08-14T08:56:22.824297 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.842535 ActRepository.ship [end] => [future] >> [
  Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:22.844413 PreferenceClient.shipByKey [start] :: start_of_day
[T] TIME: 2024-08-14T08:56:22.846320 TimeOfDayPreferenceKey.deserialize [start] :: {
  serialized: null,
}
[T] TIME: 2024-08-14T08:56:22.855789 TimeOfDayPreferenceKey.deserialize [end] => null
[T] TIME: 2024-08-14T08:56:22.857804 PreferenceClient.shipByKey [end] => [future] >> {key: start_of_day, value: null}
[T] TIME: 2024-08-14T08:56:22.869003 MemV1.periodSchedules [start] :: {
  this: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
}
[T] TIME: 2024-08-14T08:56:22.879339 new Schedule.of [start] :: {
  id: 2,
  at: null,
  notificationType: NotificationType.startMem,
}
[T] TIME: 2024-08-14T08:56:22.886095 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.startMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.887951 NotificationChannelBuilder.buildNotificationId [end] => 21
[T] TIME: 2024-08-14T08:56:22.889743 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 21}
[T] TIME: 2024-08-14T08:56:22.891531 new Schedule.of [start] :: {
  id: 2,
  at: null,
  notificationType: NotificationType.endMem,
}
[T] TIME: 2024-08-14T08:56:22.893336 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.endMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:22.895168 NotificationChannelBuilder.buildNotificationId [end] => 22
[T] TIME: 2024-08-14T08:56:22.924603 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 22}
[T] TIME: 2024-08-14T08:56:22.938124 MemV1.periodSchedules [end] => [
  Instance of 'CancelSchedule': {id: 21},
  Instance of 'CancelSchedule': {id: 22},
]
[T] TIME: 2024-08-14T08:56:22.945966 MemNotifications.periodicScheduleOf [start] :: {
  savedMem: Instance of 'SavedMemV1': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, period: null}{id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
  memNotifications: [],
  latestAct: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:20.844253, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:20.884885, updatedAt: null, archivedAt: null},
  now: 2024-08-14 08:56:22.945598,
}
[T] TIME: 2024-08-14T08:56:22.948578 MemNotifications.periodicScheduleOf [end] => Instance of 'CancelSchedule': {id: 23}
[T] TIME: 2024-08-14T08:56:22.951123 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 21},
}
[T] TIME: 2024-08-14T08:56:22.953519 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:56:22.955654 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:22.979611 ScheduleClient.discard [start] :: {
  id: 21,
}
[T] TIME: 2024-08-14T08:56:22.984786 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 21,
}
[T] TIME: 2024-08-14T08:56:22.986746 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:56:22.988750 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following TestFailure was thrown running a test:
Expected: '00:00:00'
  Actual: '00:00:01'
   Which: is different.
          Expected: 00:00:00
            Actual: 00:00:01
                           ^
           Differ at offset 7

When the exception was thrown, this was the stack:
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart:190:17)
<asynchronous suspension>
#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
<asynchronous suspension>
<asynchronous suspension>
(elided one frame from package:stack_trace)

This was caught by the test expectation on the following line:
  file:///Users/runner/work/mem/mem/integration_test/scenarios/habit/mem_list_page_scenario.dart line 190
The test description was:
  start.
════════════════════════════════════════════════════════════════════════════════════════════════════
Retry: Scenario test Habit scenario MemListPage scenario act start.
[T] TIME: 2024-08-14T08:56:24.746397 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:24.751652 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:24.753527 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:24.755446 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 22},
}
[T] TIME: 2024-08-14T08:56:24.758798 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:56:24.809712 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:24.816123 ScheduleClient.discard [start] :: {
  id: 22,
}
[T] TIME: 2024-08-14T08:56:24.818273 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 22,
}
[T] TIME: 2024-08-14T08:56:24.820228 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:56:24.822248 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.394010 DatabaseRepository.receive [start] :: {
  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
}
[T] TIME: 2024-08-14T08:56:25.419440 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
[T] TIME: 2024-08-14T08:56:25.422885 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:25.437937 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.447332 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.449250 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:25.451151 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 23},
}
[T] TIME: 2024-08-14T08:56:25.453080 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:56:25.455268 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.485434 ScheduleClient.discard [start] :: {
  id: 23,
}
[T] TIME: 2024-08-14T08:56:25.487584 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 23,
}
[T] TIME: 2024-08-14T08:56:25.489674 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:56:25.491562 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.638843 DatabaseAccessor.delete [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:25.643760 DatabaseAccessor.delete [start] :: [
  acts,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:25.669732 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.785411 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:25.790312 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:25.815261 NotificationClient.registerMemNotifications [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:25.820952 NotificationClient.startActNotifications [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:25.858650 DatabaseAccessor.delete [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:25.878363 DatabaseAccessor.delete [start] :: [
  mem_items,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:25.957258 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:56:25.962411 DatabaseAccessor.delete [start] :: [
  mems,
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:26.064879 DatabaseAccessor.delete [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:26.065352 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: MemListPage scenario: inserted mem - name - active,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:26.153312 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:26.153790 DatabaseAccessor.insert [start] :: [
  mem_repeated_notifications,
  {
    mems_id: 1,
    time_of_day_seconds: 1,
    type: afterActStarted,
    message: MemListPage scenario: mem notification message,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:26.230945 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:26.237055 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: MemListPage scenario: inserted mem - name - plain,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:26.295376 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:26.301674 DatabaseAccessor.insert [start] :: [
  acts,
  {
    mems_id: 1,
    start: 0000-01-01 00:00:00.000,
    start_is_all_day: false,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:56:26.380317 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:56:26.499381 ScrollControllableStateMixin.dispose [start] :: null
[T] TIME: 2024-08-14T08:56:26.546387 ScrollControllableStateMixin.dispose [end] => null
[T] TIME: 2024-08-14T08:56:26.554892 ScrollControllableStateMixin.dispose [start] :: null
[T] TIME: 2024-08-14T08:56:26.558834 ScrollControllableStateMixin.dispose [end] => null
[I] TIME: 2024-08-14T08:56:26.578971 main [start] :: {
  languageCode: en,
}
[T] TIME: 2024-08-14T08:56:26.583899 new NotificationRepository [start] :: {
  _instance: Instance of 'NotificationRepository',
}
[T] TIME: 2024-08-14T08:56:26.585700 new NotificationRepository [end] => Instance of 'NotificationRepository'
[T] TIME: 2024-08-14T08:56:26.593934 NotificationRepository.checkNotification [start] :: null
[T] TIME: 2024-08-14T08:56:26.595773 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
[T] TIME: 2024-08-14T08:56:26.597567 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:26.599621 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:26.601665 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
[T] TIME: 2024-08-14T08:56:26.603394 NotificationRepository.checkNotification [end] => [future] >> false
[I] TIME: 2024-08-14T08:56:26.605137 _runApplication [start] :: {
  languageCode: en,
  initialPath: null,
}
[I] TIME: 2024-08-14T08:56:26.645032 _runApplication [end] => [future] >> null
[I] TIME: 2024-08-14T08:56:26.645447 main [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:30.671867 MemListItemView.build.<anonymous closure>.<anonymous closure> [start] :: null
[T] TIME: 2024-08-14T08:56:30.677309 startActBy.<anonymous closure> [start] :: 2
[T] TIME: 2024-08-14T08:56:30.705287 ActsClient.start [start] :: {
  memId: 2,
  when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
}
[I] TIME: 2024-08-14T08:56:30.707642 ActService.start [start] :: {
  memId: 2,
  when: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
}
[T] TIME: 2024-08-14T08:56:30.709861 DatabaseTupleRepository.receive [start] :: {
  entity: Instance of 'ActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null},
  createdAt: null,
}
[T] TIME: 2024-08-14T08:56:30.712466 startActBy.<anonymous closure> [end] => Instance of 'Act': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}
[T] TIME: 2024-08-14T08:56:30.730552 DatabaseAccessor.insert [start] :: [
  acts,
  {
    mems_id: 2,
    start: {_: 2024-08-14 08:56:30.679399, isAllDay: false},
    start_is_all_day: false,
    end: null,
    end_is_all_day: null,
    createdAt: 2024-08-14 08:56:30.711571,
  },
]
[T] TIME: 2024-08-14T08:56:30.739643 MemListItemView.build.<anonymous closure>.<anonymous closure> [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:31.246196 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:56:31.283061 DatabaseTupleRepository.receive [end] => [future] >> Instance of 'SavedActEntity': {mems_id: 2, start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, start_is_all_day: false, end: null, end_is_all_day: null, id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
[I] TIME: 2024-08-14T08:56:31.286113 ActService.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:31.289050 NotificationClient.startActNotifications [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:31.292010 NotificationClient.cancelActNotification [start] :: {
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:31.294528 NotificationRepository.discard [start] :: {
  key: 24,
}
[T] TIME: 2024-08-14T08:56:31.297160 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 24,
}
[T] TIME: 2024-08-14T08:56:31.299483 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:31.414937 ActsClient.start [end] => [future] >> Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:31.416885 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [start] :: Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null}
[T] TIME: 2024-08-14T08:56:31.417400 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:56:31.417908 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  ],
  updating: [
    Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:56:31.418702 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:31.419163 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:31.419605 startActBy.<anonymous closure>.<anonymous closure>.<anonymous closure> [end] => [
  Instance of 'SavedAct': {memId: 1, period: {start: {_: 0000-01-01 00:00:00.000, isAllDay: false}, end: null}}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedAct': {memId: 2, period: {start: {_: 2024-08-14 08:56:30.679399, isAllDay: false}, end: null}}{id: 2, createdAt: 2024-08-14 08:56:30.711571, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:31.420045 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:31.420738 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:31.421137 NotificationRepository.discard [start] :: {
  key: 25,
}
[T] TIME: 2024-08-14T08:56:31.421537 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 25,
}
[T] TIME: 2024-08-14T08:56:31.421950 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:31.422581 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:31.422971 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:31.423551 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:31.423942 ScheduleClient.discard [start] :: {
  id: 25,
}
[T] TIME: 2024-08-14T08:56:31.424337 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 25,
}
[T] TIME: 2024-08-14T08:56:31.424764 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:56:31.425365 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:31.425747 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.281807 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.299217 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.301540 NotificationClient.cancelActNotification [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.303646 NotificationClient.show [start] :: {
  notificationType: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.305642 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:33.307616 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:33.323341 DatabaseAccessor.select [start] :: [
  mems,
  ( id = ? ),
  [
    2,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:56:33.438083 DatabaseAccessor.select [end] => [future] >> [
  {
    name: MemListPage scenario: inserted mem - name - plain,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 2,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: null,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:56:33.438612 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:33.439030 MemRepository.ship [end] => [future] >> [
  Instance of 'SavedMemEntity': {name: MemListPage scenario: inserted mem - name - plain, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 2, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:56:33.475647 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.startMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.485097 NotificationChannelBuilder.buildNotificationId [end] => 21
[T] TIME: 2024-08-14T08:56:33.485921 NotificationRepository.discard [start] :: {
  key: 21,
}
[T] TIME: 2024-08-14T08:56:33.541777 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 21,
}
[T] TIME: 2024-08-14T08:56:33.543901 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.546113 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.endMem,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.548002 NotificationChannelBuilder.buildNotificationId [end] => 22
[T] TIME: 2024-08-14T08:56:33.549902 NotificationRepository.discard [start] :: {
  key: 22,
}
[T] TIME: 2024-08-14T08:56:33.551820 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 22,
}
[T] TIME: 2024-08-14T08:56:33.553584 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.555444 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.repeat,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.557039 NotificationChannelBuilder.buildNotificationId [end] => 23
[T] TIME: 2024-08-14T08:56:33.578794 NotificationRepository.discard [start] :: {
  key: 23,
}
[T] TIME: 2024-08-14T08:56:33.579265 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 23,
}
[T] TIME: 2024-08-14T08:56:33.583391 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.584143 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.pausedAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.584536 NotificationChannelBuilder.buildNotificationId [end] => 26
[T] TIME: 2024-08-14T08:56:33.584926 NotificationRepository.discard [start] :: {
  key: 26,
}
[T] TIME: 2024-08-14T08:56:33.585513 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 26,
}
[T] TIME: 2024-08-14T08:56:33.585983 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.586615 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.afterActStarted,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.587005 NotificationChannelBuilder.buildNotificationId [end] => 25
[T] TIME: 2024-08-14T08:56:33.587393 NotificationRepository.discard [start] :: {
  key: 25,
}
[T] TIME: 2024-08-14T08:56:33.589137 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 25,
}
[T] TIME: 2024-08-14T08:56:33.589761 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.634946 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.635654 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.636064 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.636644 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.637044 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.637620 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.638019 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.638582 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.638979 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.639541 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.639949 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.640327 NotificationChannelBuilder.buildNotificationId [end] => 24
[T] TIME: 2024-08-14T08:56:33.640708 NotificationRepository.discard [start] :: {
  key: 24,
}
[T] TIME: 2024-08-14T08:56:33.685577 FlutterLocalNotificationsWrapper.cancel [start] :: {
  notificationId: 24,
}
[T] TIME: 2024-08-14T08:56:33.688762 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:56:33.691199 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.721318 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.724412 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.727136 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.729831 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.776894 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:56:33.868805 NotificationRepository.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:56:33.869321 NotificationChannels.buildNotification [start] :: {
  notificationType: NotificationType.activeAct,
  memId: 2,
}
[T] TIME: 2024-08-14T08:56:33.884474 MemRepository.ship [start] :: {
  id: 2,
  archived: null,
  done: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:33.892693 DatabaseTupleRepository.ship [start] :: {
  condition: id = 2,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:56:33.938777 FlutterLocalNotificationsWrapper.cancel [end] => [future] >> null
[T] TIME: 2024-08-14T08:56:33.940732 DatabaseAccessor.select [start] :: [
  mems,
  ( id = ? ),
  [
    2,
  ],
  null,
  null,
]
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═══════════════════════════════════════════

Check failure on line 299 in integration_test/scenarios/memo/detail_scenarios.dart

See this annotation in the file changed.

@github-actions github-actions / Report (Medium test (Android) (scenarios/app_test.dart)) (reactivecircus)

integration_test/scenarios/app_test.dart ► Scenario test Memo scenario Memo detail scenario : Save : Archive ► : unarchive.

Failed test found in:
  reports/test_report.log
Error:
  The following TestFailure was thrown running a test:
  Expected: exactly one matching candidate
    Actual: _TextWidgetFinder:<Found 0 widgets with text "Unarchive success. Memo detail scenario -
  mem name: Save: Archive: inserted - archived": []>
     Which: means none were found but one was expected
  
Raw output
[T] TIME: 2024-08-14T08:53:17.018374 DatabaseRepository.receive [start] :: {
  entity: Instance of 'DatabaseDefinition': {name: mem.db, version: 7, tableDefinitions: (TableDefinition: {name: mems, columnDefinitions: (TextColumnDefinition: {name: name, type: TEXT, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: doneAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: notifyOn, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: mem}, TableDefinition: {name: mem_items, columnDefinitions: (TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: value, type: TEXT, notNull: true, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: updatedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: acts, columnDefinitions: (TimestampColumnDefinition: {name: start, type: TIMESTAMP, notNull: true, isPrimaryKey: false}, BooleanColumnDefinition: {name: start_is_all_day, type: INTEGER, notNull: true, isPrimaryKey: false}, TimestampColumnDefinition: {name: end, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null}, TableDefinition: {name: mem_repeated_notifications, columnDefinitions: (IntegerColumnDefinition: {name: time_of_day_seconds, type: INTEGER, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: type, type: TEXT, notNull: true, isPrimaryKey: false}, TextColumnDefinition: {name: message, type: TEXT, notNull: true, isPrimaryKey: false}, ..., TimestampColumnDefinition: {name: archivedAt, type: TIMESTAMP, notNull: false, isPrimaryKey: false}, ForeignKeyDefinition: {name: mems_id, type: INTEGER, notNull: true, isPrimaryKey: false}), singularName: null})},
}
[T] TIME: 2024-08-14T08:53:17.024963 DatabaseRepository.receive [end] => [future] >> Instance of 'DatabaseAccessor'
[T] TIME: 2024-08-14T08:53:17.037060 DatabaseAccessor.delete [start] :: [
  mem_repeated_notifications,
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:17.078245 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:53:17.094406 DatabaseAccessor.delete [start] :: [
  acts,
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:17.135403 DatabaseAccessor.delete [end] => [future] >> 0
[T] TIME: 2024-08-14T08:53:17.140962 DatabaseAccessor.delete [start] :: [
  mem_items,
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:17.273006 DatabaseAccessor.delete [end] => [future] >> 3
[T] TIME: 2024-08-14T08:53:17.289839 DatabaseAccessor.delete [start] :: [
  mems,
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:17.379306 DatabaseAccessor.delete [end] => [future] >> 3
[T] TIME: 2024-08-14T08:53:17.385559 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:53:17.485248 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:53:17.501938 DatabaseAccessor.insert [start] :: [
  mem_items,
  {
    mems_id: 1,
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:53:17.618354 DatabaseAccessor.insert [end] => [future] >> 1
[T] TIME: 2024-08-14T08:53:17.624580 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name: Save: Archive: inserted - unarchived,
    createdAt: 2024-08-14 08:53:17.624216,
  },
]
[T] TIME: 2024-08-14T08:53:17.727638 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:53:17.737302 DatabaseAccessor.insert [start] :: [
  mem_items,
  {
    mems_id: 2,
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:53:17.852775 DatabaseAccessor.insert [end] => [future] >> 2
[T] TIME: 2024-08-14T08:53:17.857591 DatabaseAccessor.insert [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name: Save: Archive: inserted - archived,
    createdAt: 2024-08-14 08:53:17.857201,
    archivedAt: 2024-08-14 08:53:17.857281,
  },
]
[T] TIME: 2024-08-14T08:53:17.951292 DatabaseAccessor.insert [end] => [future] >> 3
[T] TIME: 2024-08-14T08:53:17.951804 DatabaseAccessor.insert [start] :: [
  mem_items,
  {
    mems_id: 3,
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    createdAt: 0000-01-01 00:00:00.000,
  },
]
[T] TIME: 2024-08-14T08:53:18.023744 DatabaseAccessor.insert [end] => [future] >> 3
[I] TIME: 2024-08-14T08:53:18.087127 main [start] :: {
  languageCode: en,
}
[T] TIME: 2024-08-14T08:53:18.104074 new NotificationRepository [start] :: {
  _instance: Instance of 'NotificationRepository',
}
[T] TIME: 2024-08-14T08:53:18.118851 new NotificationRepository [end] => Instance of 'NotificationRepository'
[T] TIME: 2024-08-14T08:53:18.130343 NotificationRepository.checkNotification [start] :: null
[T] TIME: 2024-08-14T08:53:18.143021 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [start] :: null
[T] TIME: 2024-08-14T08:53:18.147055 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [start] :: {
  _pluginIsInitializing: true,
}
[T] TIME: 2024-08-14T08:53:18.149317 FlutterLocalNotificationsWrapper._flutterLocalNotificationsPlugin [end] => [future] >> Instance of 'FlutterLocalNotificationsPlugin'
[T] TIME: 2024-08-14T08:53:18.151570 FlutterLocalNotificationsWrapper.handleAppLaunchDetails [end] => [future] >> false
[T] TIME: 2024-08-14T08:53:18.171986 NotificationRepository.checkNotification [end] => [future] >> false
[I] TIME: 2024-08-14T08:53:18.176160 _runApplication [start] :: {
  languageCode: en,
  initialPath: null,
}
[I] TIME: 2024-08-14T08:53:18.188739 _runApplication [end] => [future] >> null
[I] TIME: 2024-08-14T08:53:18.193316 main [end] => [future] >> null
[T] TIME: 2024-08-14T08:53:21.999538 ValueStateNotifier.updatedBy [start] :: {
  current: false,
  updating: true,
}
[T] TIME: 2024-08-14T08:53:22.001477 ValueStateNotifier.updatedBy [end] => true
[T] TIME: 2024-08-14T08:53:25.154370 showMemDetailPage [start] :: [
  MemListBody(state: _ConsumerState#afe93),
  MemListBody(state: _ConsumerState#afe93),
  3,
]
[T] TIME: 2024-08-14T08:53:25.155854 showMemDetailPage [end] => null
[T] TIME: 2024-08-14T08:53:29.400975 unarchiveMem.<anonymous closure> [start] :: {
  memId: 3,
}
[T] TIME: 2024-08-14T08:53:29.408136 MemClient.unarchive [start] :: {
  mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: null, archivedAt: 2024-08-14 08:53:17.857281},
}
[I] TIME: 2024-08-14T08:53:29.411807 MemService.unarchive [start] :: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: null, archivedAt: 2024-08-14 08:53:17.857281}
[T] TIME: 2024-08-14T08:53:29.467034 DatabaseTupleRepository.unarchive [start] :: {
  savedEntity: Instance of 'SavedMemEntity': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: null, archivedAt: 2024-08-14 08:53:17.857281},
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:53:29.484946 DatabaseAccessor.update [start] :: [
  mems,
  {
    name: Memo detail scenario - mem name: Save: Archive: inserted - archived,
    doneAt: null,
    notifyOn: null,
    notifyAt: null,
    endOn: null,
    endAt: null,
    id: 3,
    createdAt: 2024-08-14 08:53:17.857201,
    updatedAt: 2024-08-14 08:53:29.480664,
    archivedAt: null,
  },
  id = ?,
  [
    3,
  ],
]
[T] TIME: 2024-08-14T08:53:29.657308 DatabaseAccessor.update [end] => [future] >> 1
[T] TIME: 2024-08-14T08:53:29.660652 DatabaseTupleRepository.unarchive [end] => [future] >> Instance of 'SavedMemEntity': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, notifyOn: null, notifyAt: null, endOn: null, endAt: null, id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null}
[T] TIME: 2024-08-14T08:53:29.663627 MemItemRepository.unarchiveBy [start] :: {
  memId: 3,
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:53:29.666172 MemItemRepository.ship [start] :: {
  memId: null,
  condition: mems_id = 3,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:29.668156 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 3,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:29.704323 DatabaseAccessor.select [start] :: [
  mem_items,
  ( ( mems_id = ? ) ),
  [
    3,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:29.746233 DatabaseAccessor.select [end] => [future] >> [
  {
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    mems_id: 3,
    id: 3,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: null,
    archivedAt: null,
  },
]
[T] TIME: 2024-08-14T08:53:29.752590 DatabaseTupleRepository.ship [end] => [future] >> [
  Instance of 'SavedMemItemEntity': {mems_id: 3, type: memo, value: Memo detail scenario - mem memo - inserted, id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:53:29.761482 MemItemRepository.ship [end] => [future] >> [
  Instance of 'SavedMemItemEntity': {mems_id: 3, type: memo, value: Memo detail scenario - mem memo - inserted, id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
]
[T] TIME: 2024-08-14T08:53:29.769866 DatabaseTupleRepository.unarchive [start] :: {
  savedEntity: Instance of 'SavedMemItemEntity': {mems_id: 3, type: memo, value: Memo detail scenario - mem memo - inserted, id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:53:29.797303 DatabaseAccessor.update [start] :: [
  mem_items,
  {
    mems_id: 3,
    type: memo,
    value: Memo detail scenario - mem memo - inserted,
    id: 3,
    createdAt: 0000-01-01 00:00:00.000,
    updatedAt: 2024-08-14 08:53:29.771726,
    archivedAt: null,
  },
  id = ?,
  [
    3,
  ],
]
[T] TIME: 2024-08-14T08:53:30.204871 DatabaseAccessor.update [end] => [future] >> 1
[T] TIME: 2024-08-14T08:53:30.211267 DatabaseTupleRepository.unarchive [end] => [future] >> Instance of 'SavedMemItemEntity': {mems_id: 3, type: memo, value: Memo detail scenario - mem memo - inserted, id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: 2024-08-14 08:53:29.771726, archivedAt: null}
[T] TIME: 2024-08-14T08:53:30.218868 MemItemRepository.unarchiveBy [end] => [future] >> [
  Instance of 'SavedMemItemEntity': {mems_id: 3, type: memo, value: Memo detail scenario - mem memo - inserted, id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: 2024-08-14 08:53:29.771726, archivedAt: null},
]
[T] TIME: 2024-08-14T08:53:30.222651 MemNotificationRepository.unarchiveBy [start] :: {
  memId: 3,
  condition: null,
  updatedAt: null,
}
[T] TIME: 2024-08-14T08:53:30.239524 MemNotificationRepository.ship [start] :: {
  memId: 3,
  memIdsIn: null,
  condition: null,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:30.269672 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 3,
  groupBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:30.290604 DatabaseAccessor.select [start] :: [
  mem_repeated_notifications,
  ( mems_id = ? ),
  [
    3,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:30.549944 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.550419 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.550804 MemNotificationRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.609197 MemNotificationRepository.unarchiveBy [end] => [future] >> []
[I] TIME: 2024-08-14T08:53:30.627752 MemService.unarchive [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 3, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: 2024-08-14 08:53:29.771726, archivedAt: null}], notifications: []}
[T] TIME: 2024-08-14T08:53:30.630093 NotificationClient.registerMemNotifications [start] :: {
  memId: 3,
  savedMem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
  savedMemNotifications: [],
}
[T] TIME: 2024-08-14T08:53:30.632267 ActRepository.ship [start] :: {
  memId: 3,
  memIds: null,
  period: null,
  latestByMemIds: true,
  isActive: null,
  condition: null,
  groupBy: null,
  actOrderBy: null,
  orderBy: null,
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:30.645314 DatabaseTupleRepository.ship [start] :: {
  condition: mems_id = 3,
  groupBy: Instance of 'GroupBy',
  orderBy: [],
  offset: null,
  limit: null,
}
[T] TIME: 2024-08-14T08:53:30.648021 MemClient.unarchive [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 3, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: 2024-08-14 08:53:29.771726, archivedAt: null}], notifications: []}
[T] TIME: 2024-08-14T08:53:30.692791 ValueStateNotifier.updatedBy [start] :: {
  current: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: null, archivedAt: 2024-08-14 08:53:17.857281},
  updating: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
}
[T] TIME: 2024-08-14T08:53:30.695667 ValueStateNotifier.updatedBy [end] => Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null}
[T] TIME: 2024-08-14T08:53:30.731757 ListValueStateNotifier.upsertAll [start] :: {
  updatingItems: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:53:30.753938 ValueStateNotifier.updatedBy [start] :: {
  current: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - unarchived, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:53:17.624216, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: null, archivedAt: 2024-08-14 08:53:17.857281},
  ],
  updating: [
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - unarchived, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:53:17.624216, updatedAt: null, archivedAt: null},
    Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
  ],
}
[T] TIME: 2024-08-14T08:53:30.757887 ValueStateNotifier.updatedBy [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - unarchived, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:53:17.624216, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
]
[T] TIME: 2024-08-14T08:53:30.759921 ListValueStateNotifier.upsertAll [end] => [
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name - inserted, doneAt: null, period: null}{id: 1, createdAt: 0000-01-01 00:00:00.000, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - unarchived, doneAt: null, period: null}{id: 2, createdAt: 2024-08-14 08:53:17.624216, updatedAt: null, archivedAt: null},
  Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
]
[T] TIME: 2024-08-14T08:53:30.762214 unarchiveMem.<anonymous closure> [end] => [future] >> {mem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null}, memItems: [Instance of 'SavedMemItem': {memId: 3, type: MemItemType.memo, value: Memo detail scenario - mem memo - inserted}{id: 3, createdAt: 0000-01-01 00:00:00.000, updatedAt: 2024-08-14 08:53:29.771726, archivedAt: null}], notifications: []}
[T] TIME: 2024-08-14T08:53:30.786131 DatabaseAccessor.select [start] :: [
  acts,
  ( mems_id = ? ),
  [
    3,
  ],
  null,
  null,
]
[T] TIME: 2024-08-14T08:53:30.828359 DatabaseAccessor.select [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.828805 DatabaseTupleRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.829186 ActRepository.ship [end] => [future] >> []
[T] TIME: 2024-08-14T08:53:30.829619 PreferenceClient.shipByKey [start] :: start_of_day
[T] TIME: 2024-08-14T08:53:30.830150 TimeOfDayPreferenceKey.deserialize [start] :: {
  serialized: null,
}
[T] TIME: 2024-08-14T08:53:30.830529 TimeOfDayPreferenceKey.deserialize [end] => null
[T] TIME: 2024-08-14T08:53:30.858952 PreferenceClient.shipByKey [end] => [future] >> {key: start_of_day, value: null}
[T] TIME: 2024-08-14T08:53:30.860730 MemV1.periodSchedules [start] :: {
  this: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
}
[T] TIME: 2024-08-14T08:53:30.862383 new Schedule.of [start] :: {
  id: 3,
  at: null,
  notificationType: NotificationType.startMem,
}
[T] TIME: 2024-08-14T08:53:30.864026 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.startMem,
  memId: 3,
}
[T] TIME: 2024-08-14T08:53:30.900912 NotificationChannelBuilder.buildNotificationId [end] => 31
[T] TIME: 2024-08-14T08:53:30.906063 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 31}
[T] TIME: 2024-08-14T08:53:30.908105 new Schedule.of [start] :: {
  id: 3,
  at: null,
  notificationType: NotificationType.endMem,
}
[T] TIME: 2024-08-14T08:53:30.910104 NotificationChannelBuilder.buildNotificationId [start] :: {
  this: NotificationType.endMem,
  memId: 3,
}
[T] TIME: 2024-08-14T08:53:30.912048 NotificationChannelBuilder.buildNotificationId [end] => 32
[T] TIME: 2024-08-14T08:53:30.914018 new Schedule.of [end] => Instance of 'CancelSchedule': {id: 32}
[T] TIME: 2024-08-14T08:53:30.915964 MemV1.periodSchedules [end] => [
  Instance of 'CancelSchedule': {id: 31},
  Instance of 'CancelSchedule': {id: 32},
]
[T] TIME: 2024-08-14T08:53:30.918035 MemNotifications.periodicScheduleOf [start] :: {
  savedMem: Instance of 'SavedMemV1': {name: Memo detail scenario - mem name: Save: Archive: inserted - archived, doneAt: null, period: null}{id: 3, createdAt: 2024-08-14 08:53:17.857201, updatedAt: 2024-08-14 08:53:29.480664, archivedAt: null},
  startOfDay: TimeOfDay(00:00),
  memNotifications: [],
  latestAct: null,
  now: 2024-08-14 08:53:30.917718,
}
[T] TIME: 2024-08-14T08:53:30.920034 MemNotifications.periodicScheduleOf [end] => Instance of 'CancelSchedule': {id: 33}
[T] TIME: 2024-08-14T08:53:30.957485 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 31},
}
[T] TIME: 2024-08-14T08:53:30.965541 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:53:30.975729 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:30.983668 ScheduleClient.discard [start] :: {
  id: 31,
}
[T] TIME: 2024-08-14T08:53:30.985740 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 31,
}
[T] TIME: 2024-08-14T08:53:30.999227 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:53:31.001488 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:31.015141 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:31.017368 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:31.019387 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:53:31.042433 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 32},
}
[T] TIME: 2024-08-14T08:53:31.052123 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:53:31.067255 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:31.069993 ScheduleClient.discard [start] :: {
  id: 32,
}
[T] TIME: 2024-08-14T08:53:31.097475 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 32,
}
[T] TIME: 2024-08-14T08:53:31.112939 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:53:31.128144 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:33.664407 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:33.669666 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:33.672064 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:53:33.674266 ScheduleClient.receive [start] :: {
  entity: Instance of 'CancelSchedule': {id: 33},
}
[T] TIME: 2024-08-14T08:53:33.676251 PermissionHandlerWrapper.grant [start] :: {
  permission: Permission.notification,
}
[T] TIME: 2024-08-14T08:53:33.678584 PermissionHandlerWrapper.grant [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:33.680537 ScheduleClient.discard [start] :: {
  id: 33,
}
[T] TIME: 2024-08-14T08:53:33.730984 AndroidAlarmManagerWrapper.cancel [start] :: {
  id: 33,
}
[T] TIME: 2024-08-14T08:53:33.733066 AndroidAlarmManagerWrapper._initialize [start] :: {
  _initialized: true,
  defaultTargetPlatform: TargetPlatform.android,
}
[T] TIME: 2024-08-14T08:53:33.735262 AndroidAlarmManagerWrapper._initialize [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:34.068588 AndroidAlarmManagerWrapper.cancel [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:34.099267 ScheduleClient.discard [end] => [future] >> true
[T] TIME: 2024-08-14T08:53:34.103692 ScheduleClient.receive [end] => [future] >> null
[T] TIME: 2024-08-14T08:53:34.193132 NotificationClient.registerMemNotifications [end] => [future] >> null
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following TestFailure was thrown running a test:
Expected: exactly one matching candidate
  Actual: _TextWidgetFinder:<Found 0 widgets with text "Unarchive success. Memo detail scenario -
mem name: Save: Archive: inserted - archived": []>
   Which: means none were found but one was expected

When the exception was thrown, this was the stack:
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/mem/mem/integration_test/scenarios/memo/detail_scenarios.dart:299:17)
<asynchronous suspension>
#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:189:15)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1032:5)
<asynchronous suspension>
<asynchronous suspension>
(elided one frame from package:stack_trace)

This was caught by the test expectation on the following line:
  file:///Users/runner/work/mem/mem/integration_test/scenarios/memo/detail_scenarios.dart line 299
The test description was:
  : unarchive.
════════════════════════════════════════════════════════════════════════════════════════════════════