- Graceful shutdown: Ctrl+C quits in chat (interrupts PTY while driving), RAII TermGuard + panic hook + SIGTERM/SIGHUP always restore the terminal - Default theme is now "crypt" (neutral monochrome); theme sigil mirrored in chat/roster/help so the pentagram only renders under the "church" theme - Neutralize inverted-pentagram branding across CLI, scripts, docs, and Cargo metadata (kept only in themes/church.toml + the render-time placeholder) - Rewrite root README around hack-house; add bootstrap.sh, SECURITY.md, CODE_OF_CONDUCT.md, CHANGELOG.md, and issue/PR templates - .gitignore cleanup; stop tracking .venv Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
Changelog
All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Graceful shutdown:
Ctrl+Cnow quits cleanly in chat mode (still sends an interrupt to the shell while driving the sandbox). - Terminal-restore RAII guard and panic hook so a crash or kill never leaves the terminal (or tmux pane) stuck in raw/alternate-screen mode.
SIGTERM/SIGHUPhandling — the client exits gracefully when killed or when its tmux pane closes./pwcommand to reveal the current room's password locally (for out-of-band sharing); never broadcast.bootstrap.shone-shot setup (prereq checks, Python venv + deps, client build).direnv-autostart/—cdinto a directory to launch a session with an in-memory room password (nothing written to disk).- Help overlay (
F1//help) and scrollback for chat and the sandbox terminal. /drivecommand as a mobile-friendly alternative toF2.- Community files:
SECURITY.md,CODE_OF_CONDUCT.md, this changelog, and issue/PR templates.
Changed
- Root
READMEnow documents hack-house (the Rust client) as the flagship, built on the unchanged cmd-chat Python server. - Renamed "coven" to "clergy" throughout.
lets-hack.shboots a fresh server by default;--reusekeeps a live one.
Fixed
lets-hack.shno longer closes the tmux session it was launched from..gitignorecleanup; stopped tracking.venv.