Field Notes
Field Notes
2026-04-03: Build Notes
-
Built from scratch, not migrated — every line intentionally placed
-
Dropped tmux-sensible (all defaults explicit in
core.conf) -
Dropped tmux-copycat (replaced by tmux-thumbs in predecessor CR)
-
Conflict checker rewritten to be table-aware — tracks
{table}:{key}tuples (prefix, root, copy-mode-vi, off). Same key in different tables is valid tmux behavior, not a conflict. The original naive checker reported 21 false positives. -
Theme variable system (
@theme-*) enables theme switching by changing one line intmux.conf— all colors propagate automatically
2026-04-04: Post-Audit Fixes
-
C-lprefix-table self-conflict resolved (clear-screen kept, dead window-nav binding removed) -
C-sconflict between popup session picker and tmux-resurrect resolved (picker moved toC-f) -
Hardcoded hex colors in nested-tmux F12 toggle replaced with
@theme-*variables -
Version guard added for
popups.conf(requires 3.2+) -
theme-switcher.shpath references updated from02_THEMES/tothemes/(missed during initial copy from tmux-config) -
Claude Code project tooling added: rule, validator agent,
/tmux-qaand/sessionskills
2026-04-04: Validation & Deployment
-
Deployed on Hyprland/Arch — all 7 validation steps passed
-
F12 → F10: Hyprland intercepts F12 (brightness toggle). Changed nested tmux key to F10.
-
Theme switcher fix: comment/uncomment strategy assumed multiple theme lines in tmux.conf. tmux-quantum has a single line. Replaced with direct sed substitution.
-
~/.config/tmuxwas a directory (tmux-config repo), not a symlink.ln -sfcreated a link inside the directory. Requiredrm -rf+ fresh symlink. Deployment docs updated with Path A/B detection and validation gates. -
Preferred theme: solar-flare
2026-04-05: Open-Source Refinement
-
Clipboard fix:
gopass show -cfailed inside tmux —wl-copycouldn’t find the Wayland socket becauseXDG_RUNTIME_DIRwas missing fromupdate-environmentincore.conf. Also addedDBUS_SESSION_BUS_ADDRESSfor D-Bus-dependent tools. Verified by injecting vars into running session without killing server. Deep dive into the kernel primitives behind these variables: Kernel IPC Mastery. -
OSS preparation: Added LICENSE (MIT), CONTRIBUTING.adoc,
local.conf.example. Extracted 6 personal~/ateliernavigation bindings fromsessions.conftolocal.conf(gitignored). Updated install docs to genericgit clone. -
Doc fixes: F12 → F10 in
quickstart.adoc(was already correct everywhere else). Binding count updated from 150+ to 360+. -
Related CR: CR-2026-04-05
Lessons Learned
| Date | Lesson | Prevention |
|---|---|---|
2026-04-04 |
|
Always run |
2026-04-04 |
F12 nested tmux toggle was intercepted by Hyprland before reaching tmux. Status bar went dark (Hyprland’s response) but no OFF badge appeared and input was blocked. Misdiagnosed as a tmux format string issue until testing confirmed the key never arrived. |
Test keybindings that use function keys on the target window manager BEFORE documenting them. Changed to F10. If another WM claims F10, the key is configurable in |
2026-04-04 |
|
After copying scripts between projects, grep for predecessor path patterns ( |
2026-04-04 |
|
When binding a key in |
2026-04-05 |
|
When adding variables to |
Improvement Proposals
|
Proposals from ecosystem audit — 2026-04-04. For team review and prioritization. |
| Priority | Proposal | Rationale | Effort |
|---|---|---|---|
P1 |
Expand from 2 pages to 5+ with implementation phases |
Currently the most nascent directory project (2 pages, 4 partials). The config is production-grade but the documentation doesn’t reflect the depth. |
L |
P1 |
Document decision log (why quantum over base tmux-config) |
tmux-quantum was a ground-up rewrite, not an evolution. The rationale for rewriting vs iterating is not documented and will be questioned. |
M |
P2 |
Add troubleshooting guide for common issues |
Nested tmux (F12 toggle), plugin conflicts, theme variable propagation, and session template issues all need documented resolution paths. |
M |
P2 |
VM validation checklist formalization |
The current checklist in field-notes is good but should become a standalone partial reusable by tmux-config and dots-quantum. |
S |