Skip to content

Document FundingCAPTCHA maintenance mode - #146

Merged
charliehuge merged 1 commit into
mainfrom
claude/document-captcha-maintenance-mode
Sep 6, 2026
Merged

charliehuge merged 1 commit into
mainfrom
claude/document-captcha-maintenance-mode

Conversation

@ii-impy

@ii-impy ii-impy commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

What

Adds a Maintenance mode — getting a console on the Pi section to docs/FundingCAPTCHA.md, plus a cross-linked row in the troubleshooting table.

Why

Esc quits app.py, but captcha.service sets Restart=always / RestartSec=5, so the kiosk respawns five seconds later. On site there was no documented way back to a console — which also blocks joining wifi, which blocks SSH, which blocks updating the game. The fix is to stop the unit rather than the process, and that wasn't written down anywhere.

Contents

  • Three ways to get a shell: ethernet + SSH, the Ctrl+Alt+F2 restart-gap trick (VT switching is unreliable while pygame holds the tty under SDL_VIDEODRIVER=kmsdrm), and systemd.mask=captcha.service in cmdline.txt as the SD-card fallback.
  • stop vs. disable --now — including that a plain stop does not survive a reboot, and the enable --now to run before load-in.
  • Joining wifi from the console with nmtui / nmcli.
  • The stop → git pull / git lfs pull → start update loop.

Docs only — no code or service changes.

Related to #71 (operator runbook), but does not close it: this covers the FundingCAPTCHA kiosk specifically, not the show-wide restart and emergency-shutdown procedures.

🤖 Generated with Claude Code

Esc quits app.py, but captcha.service has Restart=always, so the kiosk
respawns five seconds later and there is no obvious way back to a console
on site. Document stopping the unit rather than the process: the ethernet
route, the Ctrl+Alt+F2 restart-gap trick under kmsdrm, and the cmdline.txt
systemd.mask fallback — plus stop vs. disable, joining wifi with nmtui/nmcli,
and the update loop. Cross-linked from the troubleshooting table.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@charliehuge
charliehuge merged commit 6b37b76 into main Sep 6, 2026
1 check passed
@charliehuge
charliehuge deleted the claude/document-captcha-maintenance-mode branch September 6, 2026 10:16
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.

2 participants