--- 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