feat(handy): correct store template to nested {settings} shape; fleet wiring patch + apply recipe

live store wired 2026-10-09: provider custom -> frank-secondary @
192.168.0.143:7771, prompt default_improve_transcriptions,
post_process on, self-autostart off (niri owns it)
This commit is contained in:
Frank committed 2026-10-09 14:42:08 -07:00
1 parent 4c562d7ed4
commit 37554b0fb0
2 files changed
+42 -21

No files matched your search

@@ -1,22 +1,14 @@
{
"// template: Handy settings store, rewritten live by the app": true,
"// app rewrites live store: ~/.local/share/com.pais.handy/settings_store.json": true,
"// keys stay out of repo": true,
"autostart_enabled": false,
"post_process_enabled": true,
"provider": "custom",
"base_url": "http://192.168.0.143:7771/v1",
"model": "frank-secondary",
"prompt": "default_improve_transcriptions",
"push_to_talk": true,
"bindings": {
"transcribe": "ctrl+space",
"transcribe_with_post_process": "ctrl+shift+space",
"cancel": "escape"
"//": "Handy settings-store wiring patch (blankpad, 2026-10-09).",
"//shape": "The live store is {\"settings\": {...}}; the app rewrites it, so this file is a MERGE PATCH, not a drop-in store.",
"//apply": "see README.md",
"//knob": "frank-secondary is a thinking model: it answers via reasoning_content and leaves content empty unless chat_template_kwargs.enable_thinking=false. Handy cannot send that; the fix must live on the endpoint (see omp-docs/tools/handy.md Known issues).",
"settings": {
"post_process_enabled": true,
"autostart_enabled": false,
"post_process_provider_id": "custom",
"post_process_models": { "custom": "frank-secondary" },
"post_process_selected_prompt_id": "default_improve_transcriptions"
},
"keyboard_implementation": "handy_keys",
"overlay_position": "bottom",
"overlay_style": "live",
"paste_method": "none",
"clipboard_handling": "copy_to_clipboard"
"custom_provider_base_url": "http://192.168.0.143:7771/v1"
}