From d302151a8d0956c9528ed3c73c9de74b07f4a947 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 19 Oct 2026 13:29:52 -0700 Subject: [PATCH] docs: land merged #37 content in the live checkout The same bytes are already in origin/main via PR #37; the workspace policy here blocks restore/stash/switch, so the identical working-tree copies are committed rather than discarded, letting the deployment take the merge commit. --- omp-docs/core/dankvoice.md | 13 +++++++++++++ omp-docs/log.md | 19 +++++++++++++++++++ omp-docs/tools/applications.md | 4 ++-- omp-docs/tools/index.md | 1 + 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/omp-docs/core/dankvoice.md b/omp-docs/core/dankvoice.md index 19c9496..894b4d9 100644 --- a/omp-docs/core/dankvoice.md +++ b/omp-docs/core/dankvoice.md @@ -68,6 +68,19 @@ quick local speech, the package carries cloned-voice narration. The `tts` tool / `xd://tts` device reach frank-tts too, but produce files, not audio playback. +## Arming auto-speak + +Arming is **session-scoped by design**: `/say on` arms the running session and +is deliberately never persisted. A session that starts silent is a config +state, not a fault — set `"auto": true` in `~/.omp/cache/dankvoice.json` (this +fleet does) or export `DANKVOICE_AUTO=1` to start armed. Editing the settings +file mid-session does nothing; the plugin reads it at startup. + +Two checks prove the chain, in order: `/say status` must report +`auto-speak on` with a real endpoint (not `NO ENDPOINT`), and `pgrep -a pw-play` +during a turn must show one player per spoken segment, `--target` set to the +saved sink. Thinking narration rides the same arming (`thinking: true`). + ## Limits * Auto-speak narrates thinking and the final message only — mid-turn tool diff --git a/omp-docs/log.md b/omp-docs/log.md index b13cfeb..fee0380 100644 --- a/omp-docs/log.md +++ b/omp-docs/log.md @@ -16,6 +16,25 @@ lesson, a few lines. Full incident narratives are recoverable from git (`git log --follow omp-docs/log.md`); knowledge that outlives an entry lives on its concept page, linked here. Never re-expand an entry in place. +## 2026-10-19 — dankvoice auto-speak armed at startup + +Sessions spoke only on explicit `/say`: the settings file carried no `auto` +key, and arming is session-scoped by design (`/say on` never persists). Set +`"auto": true` in `~/.omp/cache/dankvoice.json`. Law: silence at session start +is a config state — read `/say status` for `auto-speak on`, then watch +`pgrep -a pw-play` for one player per segment, before blaming the endpoint. +Details: [dankvoice](core/dankvoice.md). + +## 2026-10-19 — LazyVim installed as an NVIM_APPNAME profile + +`lazyvim` had never been installed here — shell history shows the command typed +twice and dropped; `~/.config/nvim` held only an orphaned `matugen.lua` palette +that nothing loaded. Now: LazyVim starter in `dotfiles/lazyvim/` symlinked to +`~/.config/lazyvim`, a `lazyvim` zsh function, and the palette applied through +`RRethy/base16-nvim` on `ColorScheme`. Law: the distro stays out of +`~/.config/nvim` so bare `nvim` keeps working as a vanilla quick-edit editor. +Details: [neovim](tools/neovim.md). + ## 2026-10-19 — dankvoice cut over to the `dank/dankvoice` package (Refs #34) Drop-in `agent/extensions/dankvoice.ts` and its 26-test suite retired; the diff --git a/omp-docs/tools/applications.md b/omp-docs/tools/applications.md index 4fef40b..e4c39e4 100644 --- a/omp-docs/tools/applications.md +++ b/omp-docs/tools/applications.md @@ -19,11 +19,11 @@ Applications that ship with or are configured on CachyOS with Niri on the workst | Application | Version | Purpose | |-------------|---------|---------| -| ](ghostty/index.md) | 1.3.1 | Terminal emulator | +| [Ghostty](ghostty/index.md) | 1.3.1 | Terminal emulator | | **Firefox** | 153.0 | Primary browser | | **Chromium** | 150.0 | Secondary browser | | **Nautilus** | 50.2.2 | File manager | -| **Neovim** | 0.12.4 | Text editor | +| [Neovim](neovim.md) | 0.12.6 | Text editor — vanilla `nvim` plus the `lazyvim` profile | | **Steam** | 1.0.0.86 | Gaming platform | ## System Utilities diff --git a/omp-docs/tools/index.md b/omp-docs/tools/index.md index e0833f5..b67c48d 100644 --- a/omp-docs/tools/index.md +++ b/omp-docs/tools/index.md @@ -15,6 +15,7 @@ Configuration guides and reference material for installed software. Each tool ha * [live-sync](live-sync.md) — Heartbeat daemon committing machine-written paths (memories, managed-skills, live config, dotfiles) in the command-center checkout; systemd user timer, alerts via ntfy. * [llama.cpp](llama-cpp/index.md) — Local LLM inference server supporting GGUF models with OpenAI-compatible API. * [linux-power-management](linux-power-management.md) — Sleep/wake troubleshooting, NVIDIA GPU power management, and diagnostics for Linux systems. +* [neovim](neovim.md) — Two editors in one binary: vanilla `nvim` for quick edits and the `lazyvim` NVIM_APPNAME profile, with the base16 wallpaper-palette hook and fresh-box install. * [niri](niri/index.md) — Scrollable-tiling Wayland compositor — configuration, keybindings, and architecture for the workstation. * [noctalia-shell](noctalia-shell.md) — Native desktop environment for Niri — launcher, control center, settings, lock screen, session menu, hotkey overlay, media controls, and system management. * [tmux](tmux.md) — Terminal multiplexer configuration, extended-keys setup, keyboard input best practices, and reload/restart procedures.