fix: update local model to qwen/qwen3.5-9b and extract obsidian inline script
Merged
SH
7mo ago+115+115+012345678901234567890123456789-83-83-01234567890123456789
Summary
- Replace Gemma model references with
qwen/qwen3.5-9bin all codex/opencode/pi fish functions (both.fishand.tpl.fish) - Extract inline shell script from
obsidian/default.nixto externalobsidian-headless.shusingpkgs.replaceVars
Fixes
- shell-test: 15 failing tests expecting
__QWEN_LOCAL__placeholder in templates andqwen/qwen3.5-9bin non-template functions - shell-inline-check:
writeShellScriptBinwith inline string in obsidian module
Summary by cubic
Switch the local LLM from Gemma to Qwen 3.5 9B across Codex/OpenCode/Pi fish helpers and extract the Obsidian headless launcher into an external script with tests. Fixes failing shell tests and the inline script check; also applies Nix formatting across configs.
-
Bug Fixes
- Update fish functions to use
qwen/qwen3.5-9band templates to use__QWEN_LOCAL__, resolving 15 shell-test failures. - Replace inline
writeShellScriptBinin theobsidianmodule with externalobsidian-headless.shviapkgs.replaceVars(usesxvfb-runandobsidian); add a test spec and include the script in coverage, satisfying the shell-inline-check.
- Update fish functions to use
-
Refactors
- Apply Nix formatting across config and module files (no functional changes).