swisspost-evoting-go-poc/cmd/evote
saymrwulf a1e4ec6ce7 Cockpit UX: auto-open browser, Replay button, graceful serialization
Make the live cockpit foolproof to run:
- Auto-open the default browser on start (macOS/Linux/Windows; --no-open to
  disable). Binds the listener first, so the browser only opens once the server
  is accepting connections.
- Clear message when the port is already in use instead of a raw bind error.
- A prominent "▶ Run the election again" button appears when the ceremony
  finishes, so replaying needs no arcane page-reload knowledge.
- Second viewer now waits gracefully (mutex) instead of getting a 409.

Verified in-browser: replay button shows on completion; port-busy prints a
friendly message.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 17:13:20 +02:00
..
web Cockpit UX: auto-open browser, Replay button, graceful serialization 2026-07-07 17:13:20 +02:00
cockpit.go Cockpit UX: auto-open browser, Replay button, graceful serialization 2026-07-07 17:13:20 +02:00
cockpit_tmux.go Add evote cockpit --tmux: one terminal pane per stakeholder 2026-07-07 15:43:05 +02:00
demo.go Due-diligence hardening + Rust transport-security layer 2026-07-06 14:42:34 +02:00
main.go Swiss Post E-Voting Go PoC 2026-02-13 19:53:09 +01:00
netdemo.go Add evote netdemo: run the multi-party ceremony from the CLI 2026-07-06 15:25:18 +02:00
panelview.go Add evote cockpit --tmux: one terminal pane per stakeholder 2026-07-07 15:43:05 +02:00
presentation.go Due-diligence hardening + Rust transport-security layer 2026-07-06 14:42:34 +02:00
serve.go Swiss Post E-Voting Go PoC 2026-02-13 19:53:09 +01:00
tally.go Swiss Post E-Voting Go PoC 2026-02-13 19:53:09 +01:00
verify.go Swiss Post E-Voting Go PoC 2026-02-13 19:53:09 +01:00
vote.go Swiss Post E-Voting Go PoC 2026-02-13 19:53:09 +01:00