---
id: OV-C1-POS-024
title: "Bulk delete via Hapus Semua deletes only eligible bundles"
product: mobile
module: offline-visitation
type: functional
priority: P1
risk: high
status: draft
automationStatus: planned
sourceRefs:
  tsd: PK144
  tsdSection: C1
  tsdScenario: C1.14
  prd: PK144
  jira: null
automationRef: null
lifecycleStatus: active
lifecycleReason: "AI-generated draft from PK144 TSD C1.14; pending QA review."
lastReviewedAt: null
reviewedBy: null
supersededBy: null
duplicateOf: null
blockedBy: null
preconditionRefs:
  - PRE-OV-download-center-open
tags:
  - mobile
  - offline-visitation
  - download-center
  - pk144
  - staging
---
## Objective
Verify "Hapus Semua" deletes eligible bundles while protecting in-use ones and explaining the outcome.

## Preconditions
- See [[PRE-OV-download-center-open]]
- And a mix of eligible and protected (Dalam Proses dependent) bundles exists

## Steps
1. When the employee taps "Hapus Semua"
2. When the employee confirms

## Expected Result
- Then a confirmation prompt appears (permanent deletion warning)
- And after confirming, only eligible bundles are deleted
- And protected bundles (Dalam Proses dependents) remain
- And a summary explains which bundles could not be deleted

## Source Traceability
- TSD: PK144
- Section: C1 - Bundle Lifecycle
- Scenario: C1.14 - Bulk delete via "Hapus Semua"
- Acceptance Criteria: M.11 AC4–AC6, AC9

## Evidence Required
- Screen recording of bulk delete with mixed eligible/protected bundles.

## Notes / Gaps
- Testing Concern #11 (Medium): "Hapus Semua" mixed-outcome UX is not finalized — assert the implemented summary and flag deviations.
