
Running 287 tests using 6 workers

[1A[2K[1/287] [setup-no-pin] ΓÇ║ e2e\auth-no-pin.setup.ts:11:7 ΓÇ║ authenticate without parent pin
[1A[2K[2/287] [setup] ΓÇ║ e2e\auth.setup.ts:4:1 ΓÇ║ authenticate
[1A[2K[3/287] [chromium-child-options] ΓÇ║ e2e\mode_parent\child-options\delete-child.spec.ts:23:3 ΓÇ║ Child kebab menu ΓÇô Delete Child ΓÇ║ Confirm deletes the child from the list
[1A[2K[4/287] [setup-cc] ΓÇ║ e2e\auth-cc.setup.ts:6:1 ΓÇ║ authenticate create-child isolated user
[1A[2K[5/287] [setup-delete] ΓÇ║ e2e\auth-delete.setup.ts:11:1 ΓÇ║ authenticate delete user
[1A[2K[6/287] [chromium-child-options] ΓÇ║ e2e\mode_parent\child-options\edit-child.spec.ts:24:3 ΓÇ║ Child kebab menu ΓÇô Edit Child ΓÇ║ Edit Child menu item navigates to the child editor
[1A[2K[7/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\chore-convert-default.spec.ts:6:1 ΓÇ║ Convert a default chore to a user item by editing
[1A[2K[8/287] [chromium-child-options] ΓÇ║ e2e\mode_parent\child-options\delete-points.spec.ts:25:3 ΓÇ║ Child kebab menu ΓÇô Delete Points ΓÇ║ Delete Points resets child points to 0
[1A[2K[9/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\chore-delete-default.spec.ts:6:1 ΓÇ║ Edit default chore "Take out trash" and verify system chore restoration on delete
[1A[2K[10/287] [chromium-child-options] ΓÇ║ e2e\mode_parent\child-options\delete-child.spec.ts:39:3 ΓÇ║ Child kebab menu ΓÇô Delete Child ΓÇ║ Cancel does not delete the child
[1A[2K[11/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\penalty-default.spec.ts:28:3 ΓÇ║ Default penalty management ΓÇ║ Convert a default penalty to a user item by editing
[1A[2K[12/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\kindness-default.spec.ts:31:3 ΓÇ║ Default kindness act management ΓÇ║ Convert a default kindness act to a user item by editing
[1A[2K[13/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\assign-title-shows-child-name.spec.ts:28:3 ΓÇ║ Assign view heading shows child name ΓÇ║ "Assign Chores" heading contains child name
[1A[2K[14/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\assign-title-shows-child-name.spec.ts:35:3 ΓÇ║ Assign view heading shows child name ΓÇ║ "Assign Rewards" heading contains child name
[1A[2K[15/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\assign-title-shows-child-name.spec.ts:42:3 ΓÇ║ Assign view heading shows child name ΓÇ║ "Assign Kindness Acts" heading contains child name
[1A[2K[16/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\kindness-default.spec.ts:63:3 ΓÇ║ Default kindness act management ΓÇ║ Edit default kindness act "Be good for the day" and verify system act restoration on delete
[1A[2K[17/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\assign-title-shows-child-name.spec.ts:49:3 ΓÇ║ Assign view heading shows child name ΓÇ║ "Assign Penalties" heading contains child name
[1A[2K[18/287] [chromium-default-tasks] ΓÇ║ e2e\mode_parent\tasks\penalty-default.spec.ts:65:3 ΓÇ║ Default penalty management ΓÇ║ Edit default penalty "Fighting" and verify system penalty restoration on delete
[1A[2K[19/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\chore-assignment.spec.ts:64:3 ΓÇ║ Chore assignment ΓÇ║ "Assign Chores" button navigates to the chore assign view
[1A[2K[20/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\kindness-assignment.spec.ts:54:3 ΓÇ║ Kindness act assignment ΓÇ║ "Assign Kindness Acts" button navigates to the kindness assign view
[1A[2K[21/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\penalty-assignment.spec.ts:64:3 ΓÇ║ Penalty assignment ΓÇ║ "Assign Penalties" button navigates to the penalty assign view
[1A[2K[22/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\reward-assignment.spec.ts:60:3 ΓÇ║ Reward assignment ΓÇ║ "Assign Rewards" button navigates to the reward assign view
[1A[2K[23/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:94:3 ΓÇ║ Chore activation ΓÇ║ Kebab button appears after first chore click
[1A[2K[24/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\kindness-assignment.spec.ts:72:3 ΓÇ║ Kindness act assignment ΓÇ║ Select a kindness act and submit ΓÇö item appears in ParentView
[1A[2K[25/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\general-chore-no-completed.spec.ts:85:3 ΓÇ║ General chore ΓÇö no COMPLETED stamp ΓÇ║ Approving a general chore awards points
[1A[2K[26/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\chore-assignment.spec.ts:83:3 ΓÇ║ Chore assignment ΓÇ║ Select chores and submit ΓÇö items appear in ParentView chores section
[1A[2K[27/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\kindness-assignment.spec.ts:90:3 ΓÇ║ Kindness act assignment ΓÇ║ Re-opening assign view shows the assigned item as pre-checked
[1A[2K[28/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\penalty-assignment.spec.ts:83:3 ΓÇ║ Penalty assignment ΓÇ║ Select penalties and submit ΓÇö items appear in ParentView penalties section
[1A[2K[29/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\kindness-assignment.spec.ts:99:3 ΓÇ║ Kindness act assignment ΓÇ║ Uncheck the kindness act and submit ΓÇö item is removed from ParentView
[1A[2K[30/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\chore-assignment.spec.ts:108:3 ΓÇ║ Chore assignment ΓÇ║ Re-opening assign view shows assigned items as pre-checked
[1A[2K[31/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\chore-assignment.spec.ts:126:3 ΓÇ║ Chore assignment ΓÇ║ Uncheck all chores and submit ΓÇö items are removed from ParentView
[1A[2K[32/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\penalty-assignment.spec.ts:110:3 ΓÇ║ Penalty assignment ΓÇ║ Re-opening assign view shows assigned penalties as pre-checked
[1A[2K[33/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\kindness-assignment.spec.ts:120:3 ΓÇ║ Kindness act assignment ΓÇ║ Cancel does not persist selection changes
[1A[2K[34/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\penalty-assignment.spec.ts:128:3 ΓÇ║ Penalty assignment ΓÇ║ Uncheck all penalties and submit ΓÇö items are removed from ParentView
[1A[2K[35/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\reward-assignment.spec.ts:79:3 ΓÇ║ Reward assignment ΓÇ║ Select rewards and submit ΓÇö items appear in ParentView rewards section
[1A[2K[36/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\chore-assignment.spec.ts:151:3 ΓÇ║ Chore assignment ΓÇ║ Cancel does not persist selection changes
[1A[2K[37/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\penalty-assignment.spec.ts:153:3 ΓÇ║ Penalty assignment ΓÇ║ Cancel does not persist selection changes
[1A[2K[38/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:108:3 ΓÇ║ Chore activation ΓÇ║ Kebab button disappears when clicking a non-chore item
[1A[2K[39/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\reward-assignment.spec.ts:106:3 ΓÇ║ Reward assignment ΓÇ║ Re-opening assign view shows assigned rewards as pre-checked
[1A[2K[40/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:125:3 ΓÇ║ Chore activation ΓÇ║ Cancel chore confirmation ΓÇö no points awarded
[1A[2K[41/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\reward-assignment.spec.ts:124:3 ΓÇ║ Reward assignment ΓÇ║ Uncheck all rewards and submit ΓÇö items are removed from ParentView
[1A[2K[42/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\general-chore-no-completed.spec.ts:99:3 ΓÇ║ General chore ΓÇö no COMPLETED stamp ΓÇ║ General chore does NOT show COMPLETED stamp after approval
[1A[2K[43/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\kindness-activation.spec.ts:74:3 ΓÇ║ Kindness act activation ΓÇ║ Edit button appears on first kindness act click
[1A[2K[44/287] [chromium-task-assignment] ΓÇ║ e2e\mode_parent\task-assignment\reward-assignment.spec.ts:149:3 ΓÇ║ Reward assignment ΓÇ║ Cancel does not persist selection changes
[1A[2K[45/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\general-chore-no-completed.spec.ts:107:3 ΓÇ║ General chore ΓÇö no COMPLETED stamp ΓÇ║ General chore can be triggered again immediately after approval
[1A[2K[46/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:140:3 ΓÇ║ Chore activation ΓÇ║ Confirm chore activation ΓÇö points awarded
[1A[2K[47/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\general-chore-no-completed.spec.ts:117:3 ΓÇ║ General chore ΓÇö no COMPLETED stamp ΓÇ║ Scheduled chore DOES show COMPLETED after approval
[1A[2K[48/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:81:3 ΓÇ║ Penalty activation ΓÇ║ Edit button appears on first penalty click
[1A[2K[49/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:154:3 ΓÇ║ Chore activation ΓÇ║ Confirmed chore shows COMPLETED stamp
[1A[2K[50/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:161:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Pending reward card shows PENDING banner
[1A[2K[51/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\chore-activation.spec.ts:161:3 ΓÇ║ Chore activation ΓÇ║ Clicking a completed chore does not open confirmation
[1A[2K[52/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\kindness-activation.spec.ts:88:3 ΓÇ║ Kindness act activation ΓÇ║ Edit button disappears when clicking a different kindness card
[1A[2K[53/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\scroll-and-flow.spec.ts:76:3 ΓÇ║ Scroll and flow ΓÇ║ Kindness list is horizontally scrollable when many items are assigned
[1A[2K[54/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:73:3 ΓÇ║ Reward redemption ΓÇ║ Locked reward shows correct points needed text
[1A[2K[55/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\kindness-activation.spec.ts:106:3 ΓÇ║ Kindness act activation ΓÇ║ Cancel kindness act confirmation ΓÇö no points awarded
[1A[2K[56/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:83:3 ΓÇ║ Chore edit points ΓÇ║ Kebab button is hidden initially, visible after first click, hidden after deselect
[1A[2K[57/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:95:3 ΓÇ║ Penalty activation ΓÇ║ Edit button disappears when clicking a different penalty card
[1A[2K[58/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\kindness-activation.spec.ts:121:3 ΓÇ║ Kindness act activation ΓÇ║ Confirm kindness act activation ΓÇö points awarded
[1A[2K[59/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:113:3 ΓÇ║ Penalty activation ΓÇ║ Cancel penalty confirmation ΓÇö no points deducted
[1A[2K[60/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\kindness-activation.spec.ts:135:3 ΓÇ║ Kindness act activation ΓÇ║ Kindness act can be activated a second time ΓÇö points awarded again
[1A[2K[61/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:128:3 ΓÇ║ Penalty activation ΓÇ║ Confirm penalty activation ΓÇö points deducted
[1A[2K[62/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:83:3 ΓÇ║ Reward redemption ΓÇ║ Clicking a locked reward does not open confirmation dialog
[1A[2K[63/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:98:3 ΓÇ║ Reward redemption ΓÇ║ Reward shows REWARD READY when child has sufficient points
[1A[2K[64/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:144:3 ΓÇ║ Penalty activation ΓÇ║ Penalty can be activated multiple times ΓÇö points deducted again
[1A[2K[65/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:110:3 ΓÇ║ Reward redemption ΓÇ║ Edit button appears on first click of a ready reward
[1A[2K[66/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:106:3 ΓÇ║ Chore edit points ΓÇ║ Kebab menu contains "Edit Points" and "Schedule"
[1A[2K[67/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:125:3 ΓÇ║ Reward redemption ΓÇ║ Edit button disappears when clicking a different reward card
[1A[2K[68/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\penalty-activation.spec.ts:160:3 ΓÇ║ Penalty activation ΓÇ║ Points floor at 0 ΓÇö penalty cannot make points negative
[1A[2K[69/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:172:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Chore activation ΓÇö Cancel on pending dialog leaves state unchanged
[1A[2K[70/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:144:3 ΓÇ║ Reward redemption ΓÇ║ Cancel reward redemption ΓÇö points not deducted
[1A[2K[71/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:120:3 ΓÇ║ Chore edit points ΓÇ║ "Edit Points" opens override modal pre-populated with current points
[1A[2K[72/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:90:3 ΓÇ║ Chore reset ΓÇ║ "Reset" is absent from kebab menu when chore is not yet completed
[1A[2K[73/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:136:3 ΓÇ║ Chore edit points ΓÇ║ Clicking outside the modal does not close it
[1A[2K[74/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\reward-redemption.spec.ts:162:3 ΓÇ║ Reward redemption ΓÇ║ Confirm reward redemption ΓÇö points deducted and reward locks again
[1A[2K[75/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\scroll-and-flow.spec.ts:103:3 ΓÇ║ Scroll and flow ΓÇ║ Scrolling the list reveals hidden items
[1A[2K[76/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:196:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Chore activation ΓÇö Confirm on pending dialog cancels pending reward and triggers chore
[1A[2K[77/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:150:3 ΓÇ║ Chore edit points ΓÇ║ Cancel does not save ΓÇö card still shows original points, no Γ¡É badge
[1A[2K[78/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\scroll-and-flow.spec.ts:133:3 ΓÇ║ Scroll and flow ΓÇ║ First click on an off-screen item scrolls it into view and marks it ready
[1A[2K[79/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:164:3 ΓÇ║ Chore edit points ΓÇ║ Saving a valid new value updates the displayed points on the card
[1A[2K[80/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:72:3 ΓÇ║ Kindness act edit points ΓÇ║ Edit button appears on first click of a kindness card
[1A[2K[81/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:222:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Kindness activation ΓÇö Cancel on pending dialog leaves state unchanged
[1A[2K[82/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\scroll-and-flow.spec.ts:163:3 ΓÇ║ Scroll and flow ΓÇ║ Scrolling does not prevent first-click centering on a partially visible item
[1A[2K[83/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:177:3 ΓÇ║ Chore edit points ΓÇ║ Γ¡É override badge appears on the card after saving a custom value
[1A[2K[84/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:185:3 ΓÇ║ Chore edit points ΓÇ║ Γ¡É badge persists after changing value back to the original default
[1A[2K[85/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:100:3 ΓÇ║ Chore reset ΓÇ║ Chore shows COMPLETED stamp after activation and confirmation
[1A[2K[86/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\modified-points-activation.spec.ts:147:3 ΓÇ║ Modified points take effect on activation ΓÇ║ Modified chore points are awarded on activation (override 25, default 10)
[1A[2K[87/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:238:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Kindness activation ΓÇö Confirm on pending dialog cancels pending reward and triggers kindness
[1A[2K[88/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:200:3 ΓÇ║ Chore edit points ΓÇ║ Negative value disables the Save button
[1A[2K[89/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:112:3 ΓÇ║ Chore reset ΓÇ║ "Reset" appears in kebab menu after chore is completed
[1A[2K[90/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:211:3 ΓÇ║ Chore edit points ΓÇ║ Value above 10000 disables Save; exactly 10000 enables it
[1A[2K[91/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:83:3 ΓÇ║ Kindness act edit points ΓÇ║ Edit button disappears when clicking a different kindness card
[1A[2K[92/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:122:3 ΓÇ║ Chore reset ΓÇ║ Clicking "Reset" removes the COMPLETED stamp
[1A[2K[93/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:261:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Penalty activation ΓÇö Cancel on pending dialog leaves state unchanged
[1A[2K[94/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-edit-points.spec.ts:224:3 ΓÇ║ Chore edit points ΓÇ║ Zero is a valid value ΓÇö card shows "0 Points" with Γ¡É badge
[1A[2K[95/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:99:3 ΓÇ║ Kindness act edit points ΓÇ║ Edit button opens modal with kindness name and "Assign new points" subtitle
[1A[2K[96/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:134:3 ΓÇ║ Chore reset ΓÇ║ Chore is re-activatable after reset ΓÇö returns to COMPLETED on confirm
[1A[2K[97/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:115:3 ΓÇ║ Kindness act edit points ΓÇ║ Input is pre-populated with the current point value
[1A[2K[98/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:277:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Penalty activation ΓÇö Confirm on pending dialog cancels pending reward and triggers penalty
[1A[2K[99/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:72:3 ΓÇ║ Penalty edit points ΓÇ║ Edit button appears on first click of a penalty card
[1A[2K[100/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:125:3 ΓÇ║ Kindness act edit points ΓÇ║ Cancel does not save ΓÇö points remain unchanged, no Γ¡É badge
[1A[2K[101/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\chore-reset.spec.ts:151:3 ΓÇ║ Chore reset ΓÇ║ Reset ΓåÆ activate cycle is repeatable without error
[1A[2K[102/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\override-sse-child-update.spec.ts:89:3 ΓÇ║ Override SSE updates child view ΓÇ║ Changing chore override points updates child view in real time
[1A[2K[103/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:139:3 ΓÇ║ Kindness act edit points ΓÇ║ Saving a new value updates displayed points and shows Γ¡É badge
[1A[2K[104/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:301:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Other reward activation ΓÇö Cancel on pending dialog leaves state unchanged
[1A[2K[105/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:153:3 ΓÇ║ Kindness act edit points ΓÇ║ Negative value disables the Save button
[1A[2K[106/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\modified-points-activation.spec.ts:172:3 ΓÇ║ Modified points take effect on activation ΓÇ║ Modified kindness points are awarded on activation (override 8, default 10)
[1A[2K[107/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:83:3 ΓÇ║ Penalty edit points ΓÇ║ Edit button disappears when clicking a different penalty card
[1A[2K[108/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\pending-reset-on-edit.spec.ts:107:3 ΓÇ║ Pending status resets on task/reward modification ΓÇ║ 10.1 Editing chore points clears pending status
[1A[2K[109/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\kindness-edit-points.spec.ts:164:3 ΓÇ║ Kindness act edit points ΓÇ║ Value above 10000 disables Save; exactly 10000 enables it
[1A[2K[110/287] [chromium-task-activation] ΓÇ║ e2e\mode_parent\task-activation\pending-reward-warning.spec.ts:333:3 ΓÇ║ Pending reward warning dialog ΓÇ║ Other reward activation ΓÇö Confirm on pending dialog cancels the pending reward
[1A[2K[111/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:99:3 ΓÇ║ Penalty edit points ΓÇ║ Edit button opens modal with penalty name and "Assign new points" subtitle
[1A[2K[112/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:115:3 ΓÇ║ Penalty edit points ΓÇ║ Input is pre-populated with the raw point value (positive, not negated)
[1A[2K[113/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\modified-points-activation.spec.ts:197:3 ΓÇ║ Modified points take effect on activation ΓÇ║ Modified penalty points are deducted at override rate (override 3, default 10)
[1A[2K[114/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:67:3 ΓÇ║ Reward edit cost ΓÇ║ Edit button appears on first click of a reward card
[1A[2K[115/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:128:3 ΓÇ║ Penalty edit points ΓÇ║ Cancel does not change the display
[1A[2K[116/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\override-sse-child-update.spec.ts:109:3 ΓÇ║ Override SSE updates child view ΓÇ║ Changing kindness override points updates child view
[1A[2K[117/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:143:3 ΓÇ║ Penalty edit points ΓÇ║ Saving a new value updates card to show negated override and Γ¡É badge
[1A[2K[118/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\modified-points-activation.spec.ts:222:3 ΓÇ║ Modified points take effect on activation ΓÇ║ Modified reward cost is reflected in points needed display (override 30)
[1A[2K[119/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\override-sse-child-update.spec.ts:123:3 ΓÇ║ Override SSE updates child view ΓÇ║ Changing penalty override points updates child view
[1A[2K[120/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:159:3 ΓÇ║ Penalty edit points ΓÇ║ Negative value disables the Save button
[1A[2K[121/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\override-sse-child-update.spec.ts:137:3 ΓÇ║ Override SSE updates child view ΓÇ║ Deleting an override reverts child view to original points
[1A[2K[122/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:78:3 ΓÇ║ Reward edit cost ΓÇ║ Edit button opens modal with reward name and "Assign new cost" subtitle
[1A[2K[123/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\pending-reset-on-edit.spec.ts:128:3 ΓÇ║ Pending status resets on task/reward modification ΓÇ║ 10.2 Changing chore schedule clears pending status
[1A[2K[124/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\penalty-edit-points.spec.ts:170:3 ΓÇ║ Penalty edit points ΓÇ║ Value above 10000 disables Save; exactly 10000 enables it
[1A[2K[125/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:94:3 ΓÇ║ Reward edit cost ΓÇ║ Input is pre-populated with the current cost
[1A[2K[126/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\pending-reset-on-edit.spec.ts:154:3 ΓÇ║ Pending status resets on task/reward modification ΓÇ║ 10.5 Editing task name only does NOT clear pending
[1A[2K[127/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\scroll-to-edited-task.spec.ts:105:3 ΓÇ║ Scroll to edited task after save ΓÇ║ Edited chore card scrolls into viewport after override save
[1A[2K[128/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:104:3 ΓÇ║ Reward edit cost ΓÇ║ Cancel does not change the points needed display
[1A[2K[129/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:119:3 ΓÇ║ Reward edit cost ΓÇ║ Saving a new cost updates the points needed and shows Γ¡É badge
[1A[2K[130/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:68:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.1 Chore with no schedule ΓÇö visible normally in child mode
[1A[2K[131/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:134:3 ΓÇ║ Reward edit cost ΓÇ║ Setting cost to 0 makes the reward immediately redeemable
[1A[2K[132/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:49:3 ΓÇ║ Extend Time ΓÇ║ 8.1 "Extend Time" appears in kebab menu only when chore is expired
[1A[2K[133/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\pending-reset-on-edit.spec.ts:180:3 ΓÇ║ Pending status resets on task/reward modification ΓÇ║ 10.4 Completed chores remain completed after point edit
[1A[2K[134/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\interval-anchor.spec.ts:36:3 ΓÇ║ Schedule Interval Mode ΓÇö Anchor Date Logic ΓÇ║ 9.1 Interval every 1 day starting today ΓÇö chore active today
[1A[2K[135/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:147:3 ΓÇ║ Reward edit cost ΓÇ║ Negative value disables the Save button
[1A[2K[136/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:158:3 ΓÇ║ Reward edit cost ΓÇ║ Value above 10000 disables Save; exactly 10000 enables it
[1A[2K[137/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:171:3 ΓÇ║ Reward edit cost ΓÇ║ Editing a pending reward shows a warning dialog ΓÇö Cancel aborts the edit
[1A[2K[138/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\pending-reset-on-edit.spec.ts:201:3 ΓÇ║ Pending status resets on task/reward modification ΓÇ║ 10.3 Editing reward cost clears pending reward request
[1A[2K[139/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\interval-anchor.spec.ts:56:3 ΓÇ║ Schedule Interval Mode ΓÇö Anchor Date Logic ΓÇ║ 9.2 Interval every 2 days starting yesterday ΓÇö chore NOT active today
[1A[2K[140/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\reward-edit-cost.spec.ts:198:3 ΓÇ║ Reward edit cost ΓÇ║ Editing a pending reward ΓÇö confirming the warning opens the override modal
[1A[2K[141/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:61:3 ΓÇ║ Extend Time ΓÇ║ 8.2 "Extend Time" is absent when chore is not expired
[1A[2K[142/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\interval-anchor.spec.ts:83:3 ΓÇ║ Schedule Interval Mode ΓÇö Anchor Date Logic ΓÇ║ 9.3 Interval every 2 days starting today ΓÇö active today
[1A[2K[143/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:70:3 ΓÇ║ Extend Time ΓÇ║ 8.3 Clicking "Extend Time" removes the TOO LATE badge
[1A[2K[144/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\interval-anchor.spec.ts:101:3 ΓÇ║ Schedule Interval Mode ΓÇö Anchor Date Logic ΓÇ║ 9.4 Interval "Anytime" deadline ΓÇö no "Due by" label
[1A[2K[145/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:84:3 ΓÇ║ Extend Time ΓÇ║ 8.4 Extended chore no longer shows "Due by" label
[1A[2K[146/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:75:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.2 Chore scheduled for today ΓÇö visible with "Due by" label
[1A[2K[147/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:94:3 ΓÇ║ Extend Time ΓÇ║ 8.5 "Extend Time" disappears from kebab after extension
[1A[2K[148/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:83:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.3 Chore not scheduled for today ΓÇö HIDDEN in child mode
[1A[2K[149/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:66:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.1 Chore with no schedule ΓÇö normal appearance, no annotations
[1A[2K[150/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:40:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.1 Clicking day chips toggles them active/inactive
[1A[2K[151/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:104:3 ΓÇ║ Extend Time ΓÇ║ 8.6 Extension effect visible in child mode
[1A[2K[152/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-vs-child.spec.ts:51:3 ΓÇ║ Parent vs Child Mode Comparison ΓÇ║ 7.1 Parent mode shows all chores including off-day ones
[1A[2K[153/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:96:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.4 Chore with expired deadline ΓÇö grayed out with TOO LATE badge (not hidden)
[1A[2K[154/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\extend-time.spec.ts:114:3 ΓÇ║ Extend Time ΓÇ║ 8.6b Extending same chore twice via API returns 409
[1A[2K[155/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:108:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.5 Chore with "Anytime" ΓÇö visible, no badge, no "Due by"
[1A[2K[156/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\child-card-states.spec.ts:117:3 ΓÇ║ Child Mode ΓÇö Chore Visibility and Schedule States ΓÇ║ 6.6 No kebab menu or schedule controls in child mode
[1A[2K[157/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:41:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.1 Toggle row is visible in the schedule modal
[1A[2K[158/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:54:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.2 Default deadline row appears when at least one day is selected
[1A[2K[159/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-vs-child.spec.ts:69:3 ΓÇ║ Parent vs Child Mode Comparison ΓÇ║ 7.2 Child mode hides off-day chores
[1A[2K[160/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:67:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.3 Default deadline "Anytime" toggle hides and restores time picker
[1A[2K[161/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:42:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.1 Interval stepper increments and decrements within 1ΓÇô7
[1A[2K[162/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-vs-child.spec.ts:81:3 ΓÇ║ Parent vs Child Mode Comparison ΓÇ║ 7.3 Adding a schedule via parent mode hides chore in child mode on wrong day
[1A[2K[163/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:55:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.2 Toggling OFF shows "Paused" label and dims the form body
[1A[2K[164/287] [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\scroll-to-edited-task.spec.ts:135:3 ΓÇ║ Scroll to edited task after save ΓÇ║ Edited reward card scrolls into viewport after override save
[1A[2K[165/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:102:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.4 Exception time ΓÇö "Set different time" creates per-day override
[1A[2K[166/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-vs-child.spec.ts:98:3 ΓÇ║ Parent vs Child Mode Comparison ΓÇ║ 7.4 Removing a schedule via parent mode shows chore in child mode again
[1A[2K[167/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:76:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.2 Chore scheduled for today ΓÇö shows "Due by" label, not grayed out
[1A[2K[168/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:81:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.3 Toggling ON restores "Enabled" label and form body
[1A[2K[169/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:85:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.3 Chore not scheduled for today ΓÇö grayed out in parent mode but visible
[1A[2K[170/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:129:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.5 Exception time ΓÇö "Reset to default" removes the override
[1A[2K[171/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-vs-child.spec.ts:112:3 ΓÇ║ Parent vs Child Mode Comparison ΓÇ║ 7.5 Paused schedule ΓÇö chore visible in both modes
[1A[2K[172/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:100:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.4 Chore with expired deadline ΓÇö grayed out with TOO LATE badge
[1A[2K[173/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:66:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.2 Anchor date field shows today's date by default
[1A[2K[174/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:110:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.5 Chore with "Anytime" deadline ΓÇö no "Due by" label, no TOO LATE badge
[1A[2K[175/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:99:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.4 Save paused state ΓÇö persists on reopen
[1A[2K[176/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:150:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.6 Save with specific days ΓÇö schedule persists on reopen
[1A[2K[177/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:122:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.6 Kebab menu always accessible on grayed-out chores
[1A[2K[178/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:76:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.3 Next occurrence preview label updates correctly
[1A[2K[179/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-load.spec.ts:40:3 ΓÇ║ Schedule Loading ΓÇö Backward Compatibility ΓÇ║ 11.1 Schedule without "enabled" field defaults to enabled in modal
[1A[2K[180/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\parent-card-states.spec.ts:139:3 ΓÇ║ Parent Mode ΓÇö Chore Card Schedule States ΓÇ║ 5.7 Expired chore cannot be triggered by tapping ΓÇö no confirm dialog
[1A[2K[181/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:183:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.7 Save with zero days deletes the schedule
[1A[2K[182/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:122:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.5 Dirty detection ΓÇö toggling enabled state enables/disables Save
[1A[2K[183/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:96:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.4 Interval deadline "Anytime" toggle works
[1A[2K  1) [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\scroll-to-edited-task.spec.ts:135:3 ΓÇ║ Scroll to edited task after save ΓÇ║ Edited reward card scrolls into viewport after override save 

    Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m

    Expected: [32mtrue[39m
    Received: [31mfalse[39m

      159 |     // After SSE override event ΓåÆ list refreshes ΓåÆ card scrolls into view
      160 |     await expect(targetCard).toBeVisible({ timeout: 5000 })
    > 161 |     expect(await isInViewport(targetCard)).toBe(true)
          |                                            ^
      162 |   })
      163 | })
      164 |
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\task-modification\scroll-to-edited-task.spec.ts:161:44

    Error Context: test-results\mode_parent-task-modificat-7e620-iewport-after-override-save-chromium-task-modification\error-context.md


[1A[2K[184/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:122:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.5 Save interval schedule ΓÇö persists on reopen
[1A[2K[185/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:145:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.6 Paused schedule in parent mode ΓÇö chore is visible and not grayed out
[1A[2K[186/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-load.spec.ts:66:3 ΓÇ║ Schedule Loading ΓÇö Backward Compatibility ΓÇ║ 11.2 Schedule with interval_has_deadline=false shows "Anytime" in modal
[1A[2K[187/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-sse.spec.ts:40:3 ΓÇ║ SSE Real-Time Updates ΓÇ║ 10.1 Setting a schedule via API reflects in an already-open parent view
[1A[2K[188/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-days-mode.spec.ts:212:3 ΓÇ║ Schedule Modal ΓÇö Specific Days mode ΓÇ║ 2.8 Dirty detection ΓÇö changing days enables Save
[1A[2K[189/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:162:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.7 Paused schedule in child mode ΓÇö chore is visible
[1A[2K[190/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:38:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.1 Schedule option appears in kebab menu
[1A[2K[191/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-load.spec.ts:89:3 ΓÇ║ Schedule Loading ΓÇö Backward Compatibility ΓÇ║ 11.3 Days schedule with per-day exception loads deadline rows correctly
[1A[2K[192/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-interval-mode.spec.ts:158:3 ΓÇ║ Schedule Modal ΓÇö Every X Days mode ΓÇ║ 3.6 Dirty detection ΓÇö changing interval enables Save
[1A[2K[193/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-enable-disable.spec.ts:172:3 ΓÇ║ Schedule Enable/Disable Toggle ΓÇ║ 4.8 Paused schedule shows no "Due by" label
[1A[2K[194/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-load.spec.ts:145:3 ΓÇ║ Schedule Loading ΓÇö Backward Compatibility ΓÇ║ 11.4 Interval schedule restores anchor date and interval on reopen
[1A[2K[195/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-sse.spec.ts:58:3 ΓÇ║ SSE Real-Time Updates ΓÇ║ 10.2 Deleting a schedule via API un-grays the chore in parent view
[1A[2K[196/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button-temporary.spec.ts:22:3 ΓÇ║ Parent profile button ΓÇô temporary parent mode ΓÇ║ Badge ΓÇô no ≡ƒöÆ badge in temporary parent mode
[1A[2K[197/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:46:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.2 Schedule modal opens with correct title and subtitle
[1A[2K[198/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-sse.spec.ts:77:3 ΓÇ║ SSE Real-Time Updates ΓÇ║ 10.3 Extending time via API reflects in an already-open parent view
[1A[2K[199/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:55:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.3 Default state: Specific Days mode, no chips selected, toggle Enabled
[1A[2K[200/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:29:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô Child Mode exits parent mode
[1A[2K[201/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:9:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Badge ΓÇô shows ≡ƒöÆ in permanent parent mode
[1A[2K[202/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:14:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô shows user name and email
[1A[2K[203/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:39:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô Child Mode re-entry without checkbox enters temporary mode
[1A[2K[204/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:78:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.4 Mode toggle switches between Specific Days and Every X Days
[1A[2K[205/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:58:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô Child Mode re-entry with checkbox enters permanent mode
[1A[2K[206/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:21:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô Profile option navigates to the User Profile page
[1A[2K[207/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:95:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.5 Cancel closes the modal without saving
[1A[2K[208/287] [chromium-profile-button] ΓÇ║ e2e\mode_parent\profile-button\profile-button.spec.ts:77:3 ΓÇ║ Parent profile button ΓÇô permanent parent mode ΓÇ║ Menu ΓÇô Sign Out navigates to landing page
[1A[2K[209/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:48:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Profile page loads with correct data
[1A[2K[210/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:26:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Change Parent PIN link navigates to PIN setup page
[1A[2K[211/287] [chromium-chore-scheduler] ΓÇ║ e2e\mode_parent\chore-scheduler\schedule-modal.spec.ts:120:3 ΓÇ║ Schedule Modal ΓÇö Opening & Structure ΓÇ║ 1.6 Save is disabled when form is not dirty
[1A[2K[212/287] [chromium-tasks-rewards] ΓÇ║ e2e\example.spec.ts:3:1 ΓÇ║ has title
[1A[2K[213/287] [chromium-tasks-rewards] ΓÇ║ e2e\example.spec.ts:10:1 ΓÇ║ get started link
[1A[2K[214/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-card-overflow.spec.ts:76:3 ΓÇ║ Notification card overflow ΓÇ║ Long notification entity name wraps or clips within card
[1A[2K[215/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:35:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Back from PIN setup page returns to profile
[1A[2K[216/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:58:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Back button navigates back
[1A[2K[217/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-click-scroll.spec.ts:125:3 ΓÇ║ Notification click navigates and scrolls to task ΓÇ║ Clicking a chore notification navigates and scrolls to the chore card
[1A[2K[218/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:46:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Send Verification Code advances to step 2
[1A[2K[219/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:70:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save is disabled when form is clean (not dirty)
[1A[2K[220/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:60:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Resend Code button appears after delay
[1A[2K[221/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-card-overflow.spec.ts:56:3 ΓÇ║ Notification card overflow ΓÇ║ Notification text does not overflow card boundaries
[1A[2K[222/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:76:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save is disabled when First Name is empty
[1A[2K[223/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-cancel.spec.ts:13:3 ΓÇ║ Reward cancellation ΓÇ║ Cancel reward creation
[1A[2K[224/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-cancel.spec.ts:39:3 ΓÇ║ Reward cancellation ΓÇ║ Cancel reward edit
[1A[2K[225/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:85:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save is disabled when Last Name is empty
[1A[2K[226/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-convert-default.spec.ts:13:3 ΓÇ║ Convert default reward ΓÇ║ Convert a default reward to a user item
[1A[2K[227/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:94:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save is disabled when both name fields are empty
[1A[2K[228/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-create-edit.spec.ts:13:3 ΓÇ║ Reward management ΓÇ║ Create a new reward
[1A[2K[229/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-delete-default.spec.ts:13:3 ΓÇ║ Default reward cost edit and restore ΓÇ║ Edit default cost and verify restoration on delete
[1A[2K[230/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\child-sort-order.spec.ts:179:3 ΓÇ║ Child mode sort order ΓÇ║ Child chore sort: scheduled today (earliest deadline) ΓåÆ general ΓåÆ pending
[1A[2K[231/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:103:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save enables when a name is changed
[1A[2K[232/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-create-edit.spec.ts:50:3 ΓÇ║ Reward management ΓÇ║ Edit an existing reward
[1A[2K[233/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:182:3 ΓÇ║ Parent mode sort order ΓÇ║ Parent chore sort: pending ΓåÆ general ΓåÆ expired ΓåÆ completed ΓåÆ unscheduled
[1A[2K[234/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:111:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Save persists name changes and shows confirmation modal
[1A[2K[235/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\rewards\reward-create-edit.spec.ts:107:3 ΓÇ║ Reward management ΓÇ║ Delete a reward
[1A[2K[236/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:11:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore creation
[1A[2K[237/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:70:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Invalid code shows error
[1A[2K[238/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:129:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Cancel discards unsaved changes
[1A[2K[239/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:81:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Valid code advances to step 3 (Create PIN)
[1A[2K[240/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:141:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Email field is read-only
[1A[2K[241/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:99:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Set PIN disabled when PINs do not match
[1A[2K[242/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:149:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Change profile image (built-in)
[1A[2K[243/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:116:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Set PIN disabled for fewer than 4 digits
[1A[2K[244/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-click-scroll.spec.ts:149:3 ΓÇ║ Notification click navigates and scrolls to task ΓÇ║ Clicking a reward notification scrolls reward card into viewport
[1A[2K[245/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:133:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Set PIN succeeds with matching 4-digit PIN ΓÇô shows success step
[1A[2K[246/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:193:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Upload a custom profile image
[1A[2K  2) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:11:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore creation 

    Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoHaveCount[2m([22m[32mexpected[39m[2m)[22m failed

    Locator:  locator('text=Test')
    Expected: [32m0[39m
    Received: [31m1[39m
    Timeout:  5000ms

    Call log:
    [2m  - Expect "toHaveCount" with timeout 5000ms[22m
    [2m  - waiting for locator('text=Test')[22m
    [2m    9 ├ù locator resolved to 1 element[22m
    [2m      - unexpected value "1"[22m


      33 |     await expect(page.getByText('Clean your mess', { exact: true })).toBeVisible()
      34 |     // expect: No chore named 'Test' exists
    > 35 |     await expect(page.locator('text=Test')).toHaveCount(0)
         |                                             ^
      36 |   })
      37 |
      38 |   test('Cancel chore edit', async ({ page }) => {
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\chore-cancel.spec.ts:35:45

    Error Context: test-results\mode_parent-tasks-chore-ca-9c64e-ation-Cancel-chore-creation-chromium-tasks-rewards\error-context.md


[1A[2K[247/287] [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:156:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Back from success step exits parent mode and goes to child selector
[1A[2K[248/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\child-sort-order.spec.ts:214:3 ΓÇ║ Child mode sort order ΓÇ║ Child reward sort: pending first, then ascending by points needed
[1A[2K[249/287] [chromium-user-profile] ΓÇ║ e2e\mode_parent\user-profile\profile-editing.spec.ts:216:3 ΓÇ║ User Profile ΓÇô editing ΓÇ║ Change Password shows email-sent modal
[1A[2K[250/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:38:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore edit
[1A[2K[251/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:210:3 ΓÇ║ Parent mode sort order ΓÇ║ Parent reward sort: pending requests appear first
[1A[2K  3) [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:156:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Back from success step exits parent mode and goes to child selector 

    Error: apiRequestContext.post: connect ECONNREFUSED ::1:5000
    Call log:
    [2m  - ΓåÆ POST http://localhost:5000/user/set-pin[22m
    [2m    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36[22m
    [2m    - accept: */*[22m
    [2m    - accept-encoding: gzip,deflate,br[22m
    [2m    - content-type: application/json[22m
    [2m    - content-length: 14[22m
    [2m    - cookie: access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImUyZUB0ZXN0LmNvbSIsInVzZXJfaWQiOiJlZTk5MGEzOC1kYmVkLTRlNzEtYTQzYi0yOTQxNWI0OWE1MWYiLCJ0b2tlbl92ZXJzaW9uIjowLCJleHAiOjE3NzU5Njc2NjN9.SdtrcRmhNT7O4Zqv2h94RJdsPuFe5haX0yYu2RRkrSg[22m

        at apiRequestContext.post: connect ECONNREFUSED ::1:5000
        at setPinDirectly (D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\user-profile\change-pin.spec.ts:15:17)
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\user-profile\change-pin.spec.ts:23:5


[1A[2K  4) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\child-sort-order.spec.ts:214:3 ΓÇ║ Child mode sort order ΓÇ║ Child reward sort: pending first, then ascending by points needed 

    Error: apiRequestContext.delete: read ECONNRESET
    Call log:
    [2m  - ΓåÆ DELETE https://localhost:5173/api/task/2519b537-1af6-44c4-b6c4-cde6d7bde1db[22m
    [2m    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36[22m
    [2m    - accept: */*[22m
    [2m    - accept-encoding: gzip,deflate,br[22m
    [2m    - cookie: access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImUyZUB0ZXN0LmNvbSIsInVzZXJfaWQiOiJlZTk5MGEzOC1kYmVkLTRlNzEtYTQzYi0yOTQxNWI0OWE1MWYiLCJ0b2tlbl92ZXJzaW9uIjowLCJleHAiOjE3NzU5Njc2NjN9.SdtrcRmhNT7O4Zqv2h94RJdsPuFe5haX0yYu2RRkrSg[22m


      170 |     if (childId) await request.delete(`/api/child/${childId}`)
      171 |     for (const id of [schedEarlyId, schedLateId, generalChoreId, pendingChoreId, nonTodayChoreId]) {
    > 172 |       if (id) await request.delete(`/api/task/${id}`)
          |                                   ^
      173 |     }
      174 |     for (const id of [pendingRewardId, cheapRewardId, expensiveRewardId]) {
      175 |       if (id) await request.delete(`/api/reward/${id}`)
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\task-sorting\child-sort-order.spec.ts:172:35


[1A[2K  5) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-click-scroll.spec.ts:149:3 ΓÇ║ Notification click navigates and scrolls to task ΓÇ║ Clicking a reward notification scrolls reward card into viewport 

    Error: apiRequestContext.delete: read ECONNRESET
    Call log:
    [2m  - ΓåÆ DELETE https://localhost:5173/api/task/502b34cf-b21f-4510-b0bb-cd2fc871db04[22m
    [2m    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36[22m
    [2m    - accept: */*[22m
    [2m    - accept-encoding: gzip,deflate,br[22m
    [2m    - cookie: access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImUyZUB0ZXN0LmNvbSIsInVzZXJfaWQiOiJlZTk5MGEzOC1kYmVkLTRlNzEtYTQzYi0yOTQxNWI0OWE1MWYiLCJ0b2tlbl92ZXJzaW9uIjowLCJleHAiOjE3NzU5Njc2NjN9.SdtrcRmhNT7O4Zqv2h94RJdsPuFe5haX0yYu2RRkrSg[22m


      119 |   test.afterAll(async ({ request }) => {
      120 |     if (childId) await request.delete(`/api/child/${childId}`)
    > 121 |     for (const id of choreIds) await request.delete(`/api/task/${id}`)
          |                                                    ^
      122 |     if (rewardId) await request.delete(`/api/reward/${rewardId}`)
      123 |   })
      124 |
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\notifications\notification-click-scroll.spec.ts:121:52


[1A[2K[252/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-create-edit.spec.ts:12:3 ΓÇ║ Chore management ΓÇ║ Create a new chore (parent mode)
[1A[2K[253/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:11:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act creation
[1A[2K[254/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:31:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act edit
[1A[2K[255/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-create-edit.spec.ts:13:3 ΓÇ║ Kindness act management ΓÇ║ Create a new kindness act (parent mode)
[1A[2K  6) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:210:3 ΓÇ║ Parent mode sort order ΓÇ║ Parent reward sort: pending requests appear first 

    Error: page.goto: net::ERR_CONNECTION_REFUSED at https://localhost:5173/parent/213673b4-d3f7-4dca-9c4d-dab039195cf1
    Call log:
    [2m  - navigating to "https://localhost:5173/parent/213673b4-d3f7-4dca-9c4d-dab039195cf1", waiting until "load"[22m


      209 |
      210 |   test('Parent reward sort: pending requests appear first', async ({ page }) => {
    > 211 |     await page.goto(`/parent/${childId}`)
          |                ^
      212 |     const section = rewardSection(page)
      213 |     await section.locator('.item-card').first().waitFor({ state: 'visible' })
      214 |
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:211:16

    Error: apiRequestContext.delete: connect ECONNREFUSED ::1:5173
    Call log:
    [2m  - ΓåÆ DELETE https://localhost:5173/api/child/213673b4-d3f7-4dca-9c4d-dab039195cf1[22m
    [2m    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36[22m
    [2m    - accept: */*[22m
    [2m    - accept-encoding: gzip,deflate,br[22m
    [2m    - cookie: access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImUyZUB0ZXN0LmNvbSIsInVzZXJfaWQiOiJlZTk5MGEzOC1kYmVkLTRlNzEtYTQzYi0yOTQxNWI0OWE1MWYiLCJ0b2tlbl92ZXJzaW9uIjowLCJleHAiOjE3NzU5Njc2NjN9.SdtrcRmhNT7O4Zqv2h94RJdsPuFe5haX0yYu2RRkrSg[22m

        at apiRequestContext.delete: connect ECONNREFUSED ::1:5173
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:167:38


[1A[2K[256/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-cancel.spec.ts:11:3 ΓÇ║ Penalty creation/edit cancellation ΓÇ║ Cancel penalty creation
[1A[2K  7) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-create-edit.spec.ts:12:3 ΓÇ║ Chore management ΓÇ║ Create a new chore (parent mode) 

    Error: page.goto: net::ERR_CONNECTION_REFUSED at https://localhost:5173/parent/tasks/chores
    Call log:
    [2m  - navigating to "https://localhost:5173/parent/tasks/chores", waiting until "load"[22m


      14 |     const name = `Wash dishes ${suffix}`
      15 |     // 1. Navigate to /parent/tasks/chores
    > 16 |     await page.goto('/parent/tasks/chores')
         |                ^
      17 |     // expect: The parent dashboard loads and shows the chores list
      18 |     await expect(page.getByText('Clean your mess', { exact: true })).toBeVisible()
      19 |
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\chore-create-edit.spec.ts:16:16


[1A[2K[257/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-create-edit.spec.ts:51:3 ΓÇ║ Chore management ΓÇ║ Edit an existing chore
[1A[2K[258/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-create-edit.spec.ts:107:3 ΓÇ║ Chore management ΓÇ║ Delete a chore
[1A[2K  8) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:11:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act creation 

    Error: page.goto: net::ERR_CONNECTION_REFUSED at https://localhost:5173/parent/tasks/chores
    Call log:
    [2m  - navigating to "https://localhost:5173/parent/tasks/chores", waiting until "load"[22m


      10 |
      11 |   test('Cancel kindness act creation', async ({ page }) => {
    > 12 |     await page.goto('/parent/tasks/chores')
         |                ^
      13 |     await page.click('text=Kindness Acts')
      14 |     await page.getByRole('button', { name: 'Create Kindness Act' }).click()
      15 |     await page.evaluate(() => {
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\kindness-cancel.spec.ts:12:16


[1A[2K  9) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:31:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act edit 

    Error: page.goto: net::ERR_CONNECTION_REFUSED at https://localhost:5173/parent/tasks/chores
    Call log:
    [2m  - navigating to "https://localhost:5173/parent/tasks/chores", waiting until "load"[22m


      30 |
      31 |   test('Cancel kindness act edit', async ({ page }) => {
    > 32 |     await page.goto('/parent/tasks/chores')
         |                ^
      33 |     await page.click('text=Kindness Acts')
      34 |     if (!(await page.getByText('Share toys', { exact: true }).count())) {
      35 |       await page.getByRole('button', { name: 'Create Kindness Act' }).click()
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\kindness-cancel.spec.ts:32:16


[1A[2K  10) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-create-edit.spec.ts:13:3 ΓÇ║ Kindness act management ΓÇ║ Create a new kindness act (parent mode) 

    Error: page.goto: net::ERR_CONNECTION_REFUSED at https://localhost:5173/parent/tasks/chores
    Call log:
    [2m  - navigating to "https://localhost:5173/parent/tasks/chores", waiting until "load"[22m


      17 |
      18 |     // 1. navigate once and switch to kindness tab
    > 19 |     await page.goto('/parent/tasks/chores')
         |                ^
      20 |     await page.click('text=Kindness Acts')
      21 |     await expect(page.locator('text=Kindness Acts')).toBeVisible()
      22 |
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\kindness-create-edit.spec.ts:19:16


[1A[2K[259/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-create-edit.spec.ts:48:3 ΓÇ║ Kindness act management ΓÇ║ Edit an existing kindness act
[1A[2K[260/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-create-edit.spec.ts:98:3 ΓÇ║ Kindness act management ΓÇ║ Delete a kindness act
[1A[2K[261/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-cancel.spec.ts:32:3 ΓÇ║ Penalty creation/edit cancellation ΓÇ║ Cancel penalty edit
[1A[2K[262/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-create-edit.spec.ts:13:3 ΓÇ║ Penalty management ΓÇ║ Create a new penalty (parent mode)
[1A[2K[263/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\test-simple-chore.spec.ts:3:1 ΓÇ║ Simple chore creation test
[1A[2K[264/287] [chromium-no-pin] ΓÇ║ e2e\example.spec.ts:3:1 ΓÇ║ has title
[1A[2K[265/287] [chromium-no-pin] ΓÇ║ e2e\example.spec.ts:10:1 ΓÇ║ get started link
[1A[2K[266/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-create-edit.spec.ts:37:3 ΓÇ║ Penalty management ΓÇ║ Edit an existing penalty
[1A[2K  11) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-cancel.spec.ts:32:3 ΓÇ║ Penalty creation/edit cancellation ΓÇ║ Cancel penalty edit 

    Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed

    Locator: getByText('No screen time', { exact: true })
    Expected: visible
    Error: strict mode violation: getByText('No screen time', { exact: true }) resolved to 2 elements:
        1) <span class="name" data-v-392076e6="">No screen time</span> aka getByText('No screen time').first()
        2) <span class="name" data-v-392076e6="">No screen time</span> aka getByText('No screen time').nth(1)

    Call log:
    [2m  - Expect "toBeVisible" with timeout 5000ms[22m
    [2m  - waiting for getByText('No screen time', { exact: true })[22m


      38 |       await page.locator('#points').fill('10')
      39 |       await page.getByRole('button', { name: 'Create' }).click()
    > 40 |       await expect(page.getByText('No screen time', { exact: true })).toBeVisible()
         |                                                                       ^
      41 |     }
      42 |     // open edit by clicking row
      43 |     await page.getByText('No screen time', { exact: true }).click()
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\penalty-cancel.spec.ts:40:71

    Error Context: test-results\mode_parent-tasks-penalty--56070-llation-Cancel-penalty-edit-chromium-tasks-rewards\error-context.md


[1A[2K[267/287] [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-create-edit.spec.ts:84:3 ΓÇ║ Penalty management ΓÇ║ Delete a penalty
[1A[2K  12) [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:38:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore edit 

    [31mTest timeout of 30000ms exceeded.[39m

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
    [2m  - waiting for getByText('Wash dishes', { exact: true })[22m


      56 |       await page.getByRole('button', { name: 'Create' }).click()
      57 |     }
    > 58 |     await page.getByText('Wash dishes', { exact: true }).click()
         |                                                          ^
      59 |
      60 |     // 2. Modify the name then cancel
      61 |     await page.evaluate(() => {
        at D:\Python Utilities\Reward\frontend\vue-app\e2e\mode_parent\tasks\chore-cancel.spec.ts:58:58

    Error Context: test-results\mode_parent-tasks-chore-ca-ef6a3-cellation-Cancel-chore-edit-chromium-tasks-rewards\error-context.md


[1A[2K[268/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\authorization.spec.ts:9:3 ΓÇ║ Create Child ΓÇ║ Add Child FAB is hidden when parent auth is expired
[1A[2K[269/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:15:3 ΓÇ║ Create Child ΓÇ║ Reject submission when Name is empty
[1A[2K[270/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\navigation.spec.ts:6:3 ΓÇ║ Create Child ΓÇ║ Cancel navigates back without saving
[1A[2K[271/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\sse.spec.ts:9:3 ΓÇ║ Create Child ΓÇ║ New child appears in list without page reload
[1A[2K[272/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\happy-path.spec.ts:37:3 ΓÇ║ Create Child ΓÇ║ Create a child with name and age only
[1A[2K[273/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:24:3 ΓÇ║ Create Child ΓÇ║ Reject submission when Name is whitespace only
[1A[2K[274/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:34:3 ΓÇ║ Create Child ΓÇ║ Reject submission when Age is empty
[1A[2K[275/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:43:3 ΓÇ║ Create Child ΓÇ║ Reject negative age
[1A[2K[276/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:53:3 ΓÇ║ Create Child ΓÇ║ Enforce maximum Name length of 64 characters
[1A[2K[277/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\validation.spec.ts:80:3 ΓÇ║ Create Child ΓÇ║ Reject age greater than 120
[1A[2K[278/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\happy-path.spec.ts:80:3 ΓÇ║ Create Child ΓÇ║ Create a child via the inline Create button in empty state
[1A[2K[279/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\sse.spec.ts:52:3 ΓÇ║ Create Child ΓÇ║ New child appears in child mode list without page reload
[1A[2K[280/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:9:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Delete My Account opens confirmation dialog
[1A[2K[281/287] [chromium-create-child] ΓÇ║ e2e\mode_parent\create-child\happy-path.spec.ts:122:3 ΓÇ║ Create Child ΓÇ║ Create a child with a custom uploaded image
[1A[2K[282/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:25:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Delete button stays disabled for incomplete email
[1A[2K[283/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:37:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Delete button enables when matching email is entered
[1A[2K[284/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:49:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Cancel closes the dialog without deleting the account
[1A[2K[285/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:64:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Backdrop click does NOT close the delete dialog
[1A[2K[286/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:76:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Successful deletion: confirmation modal appears then redirects to landing page
[1A[2K[287/287] [chromium-user-profile-delete] ΓÇ║ e2e\mode_parent\user-profile\delete-account.spec.ts:97:3 ΓÇ║ User Profile ΓÇô Delete Account ΓÇ║ Login after deletion is blocked with an appropriate error
[1A[2K  12 failed
    [chromium-task-modification] ΓÇ║ e2e\mode_parent\task-modification\scroll-to-edited-task.spec.ts:135:3 ΓÇ║ Scroll to edited task after save ΓÇ║ Edited reward card scrolls into viewport after override save 
    [chromium-user-profile-pin] ΓÇ║ e2e\mode_parent\user-profile\change-pin.spec.ts:156:3 ΓÇ║ User Profile ΓÇô Change Parent PIN ΓÇ║ Back from success step exits parent mode and goes to child selector 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\notifications\notification-click-scroll.spec.ts:149:3 ΓÇ║ Notification click navigates and scrolls to task ΓÇ║ Clicking a reward notification scrolls reward card into viewport 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\child-sort-order.spec.ts:214:3 ΓÇ║ Child mode sort order ΓÇ║ Child reward sort: pending first, then ascending by points needed 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\task-sorting\parent-sort-order.spec.ts:210:3 ΓÇ║ Parent mode sort order ΓÇ║ Parent reward sort: pending requests appear first 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:11:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore creation 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-cancel.spec.ts:38:3 ΓÇ║ Chore creation/edit cancellation ΓÇ║ Cancel chore edit 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\chore-create-edit.spec.ts:12:3 ΓÇ║ Chore management ΓÇ║ Create a new chore (parent mode) 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:11:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act creation 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-cancel.spec.ts:31:3 ΓÇ║ Kindness act cancellation ΓÇ║ Cancel kindness act edit 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\kindness-create-edit.spec.ts:13:3 ΓÇ║ Kindness act management ΓÇ║ Create a new kindness act (parent mode) 
    [chromium-tasks-rewards] ΓÇ║ e2e\mode_parent\tasks\penalty-cancel.spec.ts:32:3 ΓÇ║ Penalty creation/edit cancellation ΓÇ║ Cancel penalty edit 
  1 skipped
  4 did not run
  270 passed (3.0m)
