Files
mtm-ddwipe/.continue/rules/project.md
T
matmoul 55c55a4a08 feat: strengthen wipe safety checks and confirmation flow
Add mounted/in-use device detection, show detailed device info before confirmation, and require an exact wipe phrase to proceed. Also move status output to stderr and refresh the usage warnings for clearer destructive-action guidance.
2026-04-27 23:37:40 +02:00

1.6 KiB

description
description
mtm-ddwipe project conventions

Project conventions

  • Use English throughout the project.
  • Keep shell scripts Bash-based.
  • Preserve the current behavior of the main script: mtm-ddwipe wipes block devices.
  • Strengthen destructive-action safety checks in mtm-ddwipe.
  • Keep mtm-ddwipe interactive by default.
  • Require explicit confirmation before destructive actions.
  • Show clear device details before confirmation.
  • Check that target devices are not mounted or in use before wiping.
  • Keep user-facing messages short and clear.
  • Keep error and help messages short and clear.
  • Prefer minimal, focused changes that preserve intent.
  • Keep .continue/rules/project.md aligned with project conventions and concise.
  • mtm-ddwipe is a small Bash script with helper functions.
  • Keep the host and line-number removal behavior intact for related output processing.
  • mtm-ddwipe must print a usage line and support -h/--help.
  • Validate that wipe targets are real block devices before operating on them.
  • Keep short, explicit confirmation prompts before destructive operations.
  • Prefer confirmation prompts that require typing the target device path or an exact safety phrase.
  • Keep help text concise, usage-first, and warning-focused.
  • Keep destructive safeguards strict and explicit.
  • If adding non-interactive support, make it an opt-in safety flag.
  • Keep device identification prompts clear and specific.
  • Preserve the fallback wipe flow: secure discard, zero discard, then zero-fill with dd.
  • Keep timing and status output short and readable.

Project identity

  • Main script: mtm-ddwipe
  • License: GNU GPL v3