Skip to content

Add 39-feature-recovery overlay with touch-based recovery screen#511

Open
paxx12 wants to merge 1 commit into
paxx12-snapmaker-u1:developfrom
paxx12:feature-recovery
Open

Add 39-feature-recovery overlay with touch-based recovery screen#511
paxx12 wants to merge 1 commit into
paxx12-snapmaker-u1:developfrom
paxx12:feature-recovery

Conversation

@paxx12

@paxx12 paxx12 commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Adds a full-screen touch recovery interface that runs before Klipper starts (S38recovery-screen), gated behind a tap trigger (recovery-trigger.py, default 3 taps within 1s of each other) so it stays out of the way during normal boot.

The recovery screen (recovery-screen.py, configured via main.yaml) provides:

  • Information (serial, MACs, eMMC lifetime, firmware version, slot)
  • Reset Extended to Defaults
  • Reset Data Persistence
  • Reset User Changes (extended config + printer data)
  • Switch to Backup Firmware

Also handles the .txt/.txt.txt double-extension nuance for the USB recovery file in S49extended-config, and adds docs/recovery.md documenting all recovery methods (touch screen, Firmware Config web interface, USB recovery file), linked from firmware_config.md and index.md.

Screenshots

boot_options recovery_options factory_reset reset_extended

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

✅ Build Artifacts

Version: 1.4.0-paxx12-test-pr-511
Build: 52dff22 (merge of cb9dbec into develop)
Duration: 4m 55s

Artifact Size
extended-devel-build 254.37 MB
extended-build 253.96 MB

View workflow run

Adds a full-screen touch recovery interface that runs before Klipper
starts (`S38recovery-screen`), gated behind a tap trigger
(`recovery-trigger.py`, default 3 taps within 1s of each other) so it
stays out of the way during normal boot.

The recovery screen (`recovery-screen.py`, configured via
`main.yaml`) provides:
- Information (serial, MACs, eMMC lifetime, firmware version, slot)
- Reset Extended to Defaults
- Reset Data Persistence
- Reset User Changes (extended config + printer data)
- Switch to Backup Firmware

Also handles the `.txt`/`.txt.txt` double-extension nuance for the
USB recovery file in `S49extended-config`, and adds `docs/recovery.md`
documenting all recovery methods (touch screen, Firmware Config web
interface, USB recovery file), linked from `firmware_config.md` and
`index.md`.
@paxx12
paxx12 force-pushed the feature-recovery branch from cb9dbec to 121da4f Compare June 11, 2026 07:11
@github-actions

Copy link
Copy Markdown

✅ Build Artifacts

Version: 1.4.1-paxx12-test-pr-511
Build: 0ae042b (merge of 121da4f into develop)
Duration: 5m 26s

Artifact Size
extended-devel-build 254.38 MB
extended-build 253.98 MB

View workflow run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant