# Phase 2: Daemon et i3 Bridge - Discussion Log > **Audit trail only.** Do not use as input to planning, research, or execution agents. > Decisions are captured in CONTEXT.md — this log preserves the alternatives considered. **Date:** 2026-03-23 **Phase:** 02-daemon-et-i3-bridge **Areas discussed:** Daemon design, i3 workspace mapping, Lib i3, Label & switch UX --- ## Daemon design ### Communication | Option | Description | Selected | |--------|-------------|----------| | Unix socket | vmuxd écoute sur ~/.vmux/vmux.sock, JSON protocol | ✓ | | HTTP localhost | API HTTP sur port local, compatible curl/piaire | | | Tu décides | | | ### Polling interval | Option | Description | Selected | |--------|-------------|----------| | 2 secondes | Bon compromis réactivité/perf | | | 5 secondes | Plus économe, suffisant avant hooks push | ✓ | | Tu décides | | | ### Lifecycle | Option | Description | Selected | |--------|-------------|----------| | Autostart | vmux list démarre vmuxd auto si pas running. vmux stop pour arrêter | ✓ | | Manuel | vmuxd lancé manuellement (i3 config) | | | Tu décides | | | --- ## i3 workspace mapping ### Strategy | Option | Description | Selected | |--------|-------------|----------| | PID → fenêtre i3 | Croiser PID Claude avec arbre i3 pour trouver workspace | ✓ | | Cwd → workspace name | Convention nommage workspaces | | | Tu décides | | | ### Multi-session par workspace | Option | Description | Selected | |--------|-------------|----------| | Toutes listées | Afficher toutes, même workspace | ✓ | | Tu décides | | | --- ## Lib i3 | Option | Description | Selected | |--------|-------------|----------| | go.i3wm.org/i3/v4 | Lib officielle Go, API propre | ✓ | | i3-msg subprocess | Plus simple, plus fragile | | | Tu décides | | | --- ## Label & switch UX | Option | Description | Selected | |--------|-------------|----------| | Index numérique | vmux switch 1 | | | Branche git | vmux switch feature/auth | | | Fuzzy match | vmux switch auth (matche branche, label, cwd) | ✓ | | Tu décides | | | --- ## Claude's Discretion - Format JSON sur Unix socket - PID file management - Fallback si i3 non disponible ## Deferred Ideas None