Problem
CheckpointList component shows checkpoint metadata but lacks diff preview and uses browser's native confirm dialog for deletion.
Affected Tests
- test_checkpoint_ui.spec.ts:122 -
should display checkpoint diff preview
- test_checkpoint_ui.spec.ts:167 -
should allow deleting checkpoint
Current State
CheckpointList displays:
- ✅ Checkpoint metadata (name, timestamp, git SHA)
- ❌ Git diff preview
- ❌ Custom delete confirmation dialog (uses
window.confirm())
Proposed Solution
-
Git Diff Preview
- Show git diff when checkpoint is clicked/expanded
- Display files changed, additions, deletions
- Handle "no changes" case
- Testids:
checkpoint-diff, no-changes-message
-
Custom Delete Dialog
- Replace
window.confirm() with custom React dialog
- Show delete warning message
- Confirm/cancel buttons
- Testids:
delete-confirmation-dialog, delete-warning, delete-confirm-button, delete-cancel-button
Acceptance Criteria
Files
tests/e2e/test_checkpoint_ui.spec.ts:122,167 (tests)
- CheckpointList component (implementation)
Problem
CheckpointList component shows checkpoint metadata but lacks diff preview and uses browser's native confirm dialog for deletion.
Affected Tests
should display checkpoint diff previewshould allow deleting checkpointCurrent State
CheckpointList displays:
window.confirm())Proposed Solution
Git Diff Preview
checkpoint-diff,no-changes-messageCustom Delete Dialog
window.confirm()with custom React dialogdelete-confirmation-dialog,delete-warning,delete-confirm-button,delete-cancel-buttonAcceptance Criteria
Files
tests/e2e/test_checkpoint_ui.spec.ts:122,167(tests)