# 1. Fix LedgerSummary type
path = "/home/crogers2287/cfrmanager/src/types/index.ts"
with open(path, 'r') as f:
    content = f.read()

old = """export interface LedgerSummary {
  totalSpent: number;
  totalIncome: number;
  taxDeductibleTotal: number;
  byCategory: Record<LedgerCategory, number>;
  byMonth: Record<string, { income: number; expense: number }>;
}"""

new = """export interface LedgerSummary {
  totalSpent: number;
  totalIncome: number;
  depositsHeld: number;        // Security deposits — liability, NOT income (Florida statute §83.49)
  taxDeductibleTotal: number;
  byCategory: Record<LedgerCategory, number>;
  byMonth: Record<string, { income: number; expense: number }>;
}"""

if old in content:
    content = content.replace(old, new)
    with open(path, 'w') as f:
        f.write(content)
    print("types/index.ts: Fixed")
else:
    print("types/index.ts: Pattern not found")
