feat(hotkey): add configurable LLM invert modifier for recording#72
Merged
missuo merged 1 commit intoApr 11, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements #15 by adding a configurable modifier key that temporarily
inverts whether the current recording session uses LLM polishing.
The inversion is evaluated when recording starts, applies only to that
session, and does not mutate the persisted
llm.enabledsetting.Changes
hotkey.llm_invert_modifierto Rust config with defaultcontrolcontrol | option | command | shift | fn | noneand normalizeinvalid values back to
controlSPHotkeyConfiginversion state into Rust
inversion state when recording begins
koe-corewithout writingback to
config.yamlLLM Modifiersetting in the Hotkey / Controls UIBehavior
llm.enabledLLM behavior for that recording only
llm.enabled = true, the inverted session skips LLM polishingllm.enabled = false, the inverted session attempts to use LLM,but still requires a valid active LLM profile
nonedisables inversion behavior entirelyTesting
cargo test -p koe-coremake generatecargo build --manifest-path koe-core/Cargo.toml --release --target aarch64-apple-darwincd KoeApp && xcodebuild -project Koe.xcodeproj -scheme Koe -configuration Debug ARCHS=arm64 buildNotes
object files being built with a newer macOS version marker than the
app deployment target