# Personal-finance tracker — voice-log expenses by category, get totals. # Storage is per-pack via `jarvis.state` (auto-namespaced JSON), so it doesn't # bleed into other packs' data. # # Voice flow: # "потратил 500 на еду" → log entry (amount=500, category="еда") # "сколько я потратил сегодня" → speak today's total # "сколько на этой неделе" → speak 7-day total # "куда ушли деньги" → speak per-category breakdown for the week [[commands]] id = "expenses.log" type = "lua" script = "log.lua" sandbox = "standard" timeout = 3000 [commands.phrases] ru = [ "потратил", "записать трату", "запиши трату", "купил за", "заплатил за", ] en = [ "spent", "log expense", "paid for", "bought", ] [[commands]] id = "expenses.today" type = "lua" script = "today.lua" sandbox = "standard" timeout = 3000 [commands.phrases] ru = [ "сколько я потратил сегодня", "траты сегодня", "сколько ушло сегодня", ] en = [ "spending today", "expenses today", "how much spent today", ] [[commands]] id = "expenses.week" type = "lua" script = "week.lua" sandbox = "standard" timeout = 3000 [commands.phrases] ru = [ "сколько я потратил на этой неделе", "траты на неделе", "недельные траты", ] en = [ "spending this week", "weekly expenses", ] [[commands]] id = "expenses.breakdown" type = "lua" script = "breakdown.lua" sandbox = "standard" timeout = 3000 [commands.phrases] ru = [ "куда ушли деньги", "разбивка по тратам", "на что я тратил", "разбивка по категориям", ] en = [ "where did the money go", "expense breakdown", "spending by category", ]