Files
Stockbar/StockMonitor/Models
vgearenandClaude Sonnet 4.6 a119f89624 Fix config data loss on startup and Codable forward-compatibility
- AppState.init: use _stocks = Published(wrappedValue:) to bypass didSet,
  preventing empty array from overwriting disk on decode failure
- AppState.saveStocks: guard against overwriting non-empty file with []
- Stock: explicit Codable extension using decodeIfPresent for optional fields,
  so missing fields in old JSON use defaults instead of failing the whole decode

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 09:17:14 +08:00
..