| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(app): disable silence pause under INV-CAP-1 and cut capture-path CPU work (#20882) * fix(app): preserve pendant audio while reducing capture CPU work Failure-Class: new Disable silence-driven unsubscribe on current firmware, recover historical automatic pauses, and reduce redundant policy decoding, payload copies, and WAL serialization allocations. Preserve INV-CAP-1, reconnect timing, and durable write cadence. * refactor(capture): keep helpers bounded and enforce retention guards Move restore effects into the existing uplink extension and extract unchanged phone WAL serialization. Wait for observed sync-drop reconciliation in legacy-state tests and wire INV-CAP-1 path citations to the continued-delivery guards. * docs(app): record battery preservation design and verification | 11 天前 | |
fix(ios): type-safe native sinks and a SwiftLint safety ratchet (#19586) * fix(ios): add typed Foundation sink boundaries Guard defaults, JSON serialization, and floating-point conversion against type-erased native traps. Prove the boundaries with hostile Swift harness inputs and representative Runner callers. * ci(ios): ratchet native Swift safety lint Pin SwiftLint through the verified desktop binary, baseline existing violations, reject baseline growth, and run macOS-scoped manifest checks in the hosted iOS compile job. * docs(app): note iPhone diagnostics reliability improvement * ci(ios): catch main sync call syntax in SwiftLint * test(ios): scope legacy plist scan to handwritten Swift CocoaPods places third-party Swift under app/ios/Pods; retain the Optional-to-Any guard without treating installed dependencies as first-party source. * fix(ios): guard high-risk native crash paths * refactor(ios): route defaults and numeric sinks safely * fix(ios): guard missing watch audio start time * chore(ios): shrink native safety lint baseline * fix(ios): preserve watch battery value type * fix(ios): type Siri telemetry records explicitly * refactor(ios): centralize epoch millisecond conversion | 20 天前 | |
fix(ios): type-safe native sinks and a SwiftLint safety ratchet (#19586) * fix(ios): add typed Foundation sink boundaries Guard defaults, JSON serialization, and floating-point conversion against type-erased native traps. Prove the boundaries with hostile Swift harness inputs and representative Runner callers. * ci(ios): ratchet native Swift safety lint Pin SwiftLint through the verified desktop binary, baseline existing violations, reject baseline growth, and run macOS-scoped manifest checks in the hosted iOS compile job. * docs(app): note iPhone diagnostics reliability improvement * ci(ios): catch main sync call syntax in SwiftLint * test(ios): scope legacy plist scan to handwritten Swift CocoaPods places third-party Swift under app/ios/Pods; retain the Optional-to-Any guard without treating installed dependencies as first-party source. * fix(ios): guard high-risk native crash paths * refactor(ios): route defaults and numeric sinks safely * fix(ios): guard missing watch audio start time * chore(ios): shrink native safety lint baseline * fix(ios): preserve watch battery value type * fix(ios): type Siri telemetry records explicitly * refactor(ios): centralize epoch millisecond conversion | 20 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 20 天前 | ||
| 20 天前 |