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
@@ -36,6 +36,11 @@ public final class FlowUtterancePCMStore: @unchecked Sendable {
lock.withLock { samples.count }
}
/// Copy of accumulated samples without clearing the store.
public func snapshot() -> [Float] {
lock.withLock { samples }
}
/// Returns accumulated samples and clears the store.
public func consume() -> [Float] {
lock.withLock {