First-party child repos, Ghostty image previews, and JSONC workspace config
Upgrade impact: no user action required
Highlights:
- Established the first-party child-repo architecture across
yazelix-screen,yazelix-ghostty-cursors,yazelix-zellij-popup,yazelix-zellij-bar,yazelix-zellij-pane-orchestrator,yazelix-yazi-assets, andyazelix-ratconfig - Replaced copied source, copied wasm, duplicated widget code, and vendored Yazi assets with locked child-owned packages and artifacts consumed by the main runtime
- Promoted Ghostty back to the default packaged terminal, with Yazi image previews restored through temporary first-party
yazelix-zellijandyazelix-yaziKitty-graphics passthrough forks while upstream Zellij support is still pending - Switched the package baseline to nixpkgs-unstable and pulled in newer Yazi/Chafa behavior that avoids the Chafa terminal-probe ghost-keypress regression
- Made
settings.jsoncthe canonical user config, backed bysettings_default.jsonc, JSON schema coverage, strict unknown-field diagnostics, additive repair, and complete Home Manager rendering - Upgraded
yzx config uiinto a structured JSONC settings editor with scalar pickers, keybinding rows, safer parse-error behavior, popup launch throughAlt Shift C, and generic config UI machinery owned byyazelix-ratconfig - Added the directional workspace keymap:
Alt Shift Htoggles the left sidebar,Alt Shift Jopens the bottom popup,Alt Shift Kopens the top popup,Alt Shift Lopens the right Codex agent sidebar, andAlt Shift Mopens the menu popup - Added managed focus/reveal keys:
Ctrl yswitches between editor and left sidebar,Ctrl Shift Yswitches between editor and right sidebar, andAlt rsmart-reveals in the editor or falls back to editor/left-sidebar focus - Made Yazelix and native Zellij key policies data-driven through
settings.jsonc, including remappable native defaults such asCtrl Alt g/s/ofor locked/scroll/session modes,Ctrl Shift H/Lfor tab movement,Alt 1..9for tab jumps,Ctrl Alt pfor pane groups, andAlt Shift Ffor focus fullscreen - Converged generated runtime state before launch so stale Zellij layouts, plugin permission caches, terminal configs, copied native config files, and Yazi static assets are repaired or diagnosed deterministically
- Moved status-bar and widget ownership into
yazelix-zellij-bar, including Codex, Claude, OpenCode Go, CPU/RAM, cursor, cached facts, throttled refresh, and first-paint hydration - Exposed standalone subsystem packages for screen rendering, Ghostty cursors, popup panes, the Zellij bar, and Yazi assets while keeping normal Yazelix installs wired automatically
- Matured public Nix customization with
mkYazelix, overlays, runtime tool sources, component toggles, child package outputs, Home Manager integration, and Cachix publishing - Migrated maintainer issue tracking from Go/Dolt
bdto Rustbr, with tracked JSONL state, ignored local SQLite cache, Nix packaging, CI initialization, and GitHub issue sync support - Users jumping straight from early v16 should still read the v16.2 and v16.3 notes for cursor-sidecar and flat-config-path manual actions