Files
timmy-config/wizards
Alexander Payne 682a1c836d
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 18s
Smoke Test / smoke (pull_request) Failing after 22s
Validate Config / YAML Lint (pull_request) Failing after 18s
Validate Config / JSON Validate (pull_request) Successful in 24s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m3s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Cron Syntax Check (pull_request) Successful in 13s
Validate Config / Shell Script Lint (pull_request) Failing after 1m6s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 14s
Validate Config / Playbook Schema Validation (pull_request) Successful in 27s
Architecture Lint / Lint Repository (pull_request) Failing after 24s
PR Checklist / pr-checklist (pull_request) Successful in 3m19s
feat(bezalel): add emacs daemon with shared socket + audit trail (Closes #429)
Added missing Emacs daemon startup infrastructure for Bezalel VPS:

- `wizards/bezalel/emacs-daemon-start.sh` — daemon launcher
  - Creates shared socket dir `/srv/fleet/emacs/socket` (gid=fleet, mode=2775)
  - Starts Emacs daemon named "bezalel" using that socket
  - Loads shared config `emacs-daemon.el`

- `wizards/bezalel/emacs-daemon.el` — daemon configuration
  - Enables server mode with socket at /srv/fleet/emacs/socket/bezalel
  - Wraps `server-eval-and-print` to log all eval requests
  - Audit log written to /srv/fleet/logs/emacs-audit.log
  - Captures user identity via $USER/$SUDO_USER
  - Ensures fleet-group can access socket (server-socket-mod-group-permissions)

Fixes the missing daemon that cron/@reboot references but was absent from
the repository. With this, `emacsclient -s bezalel -e "(+ 1 1)"` returns 2
and all cross-user edits leave an audit trail.

Closes #429
2026-04-30 13:34:17 -04:00
..