feat(keyboard): add clipboard AI skills, hint keywords, and voice session fixes

Idle chips show entities with category icons; a fresh copy surfaces Reply/Summarize/Translate; abort/cancel/empty-tap no longer leave the mic stuck.
This commit is contained in:
Rocky
2026-08-13 15:47:32 +08:00
parent 9f308fadd2
commit 631617ee53
48 changed files with 1627 additions and 345 deletions
@@ -1126,6 +1126,12 @@ public final class FlowContinuousCapture {
return report
}
/// Copy of utterance PCM so the host can decide empty-tap skip
/// without consuming the buffer used by the normal drain path.
public func utterancePCMSnapshot() -> [Float] {
utterancePCMStore.snapshot()
}
/// Returns the utterance PCM accumulated during the last recording cycle.
public func consumeUtteranceSamples() -> [Float] {
utterancePCMStore.consume()