{ "backend/alembic/env.py": { "mtime": 1789129232.0159023, "seen": 1789377303.0691774, "ast_hash": "d78f67ad0caed3f10805122e8d8e82d0", "semantic_hash": "d78f67ad0caed3f10805122e8d8e82d0" }, "backend/alembic/versions/20260911_0001_initial_schema.py": { "mtime": 1789130024.8355556, "seen": 1789377303.0691814, "ast_hash": "3a446ae61cbf2362d24dc9ab6e72dd2d", "semantic_hash": "3a446ae61cbf2362d24dc9ab6e72dd2d" }, "backend/app/__init__.py": { "mtime": 1789127291.0254955, "seen": 1789377303.0691833, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/analytics/__init__.py": { "mtime": 1789128680.8117132, "seen": 1789377303.0691845, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/analytics/router.py": { "mtime": 1790061745.2630062, "seen": 1790096479.536423, "ast_hash": "6207eef3120bdd3ae7a9692f17e80134", "semantic_hash": "" }, "backend/app/analytics/service.py": { "mtime": 1790158886.5589485, "seen": 1790164233.4191206, "ast_hash": "3d87f3a80dc16a7781b5b802a0a66039", "semantic_hash": "" }, "backend/app/audit/__init__.py": { "mtime": 1789127312.3538313, "seen": 1789377303.0691874, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/audit/models.py": { "mtime": 1789127312.353331, "seen": 1789377303.069188, "ast_hash": "84a2cb94c3a10150a76f59ff762efc49", "semantic_hash": "84a2cb94c3a10150a76f59ff762efc49" }, "backend/app/audit/service.py": { "mtime": 1789127312.3538313, "seen": 1789377303.0691888, "ast_hash": "791163353fbef85a77ace789c704188c", "semantic_hash": "791163353fbef85a77ace789c704188c" }, "backend/app/budgeting/__init__.py": { "mtime": 1789127598.9634895, "seen": 1789377303.0691895, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/budgeting/models.py": { "mtime": 1789356526.9709191, "seen": 1789377303.0691907, "ast_hash": "039081cab3d91704e8f8a7152a981304", "semantic_hash": "039081cab3d91704e8f8a7152a981304" }, "backend/app/budgeting/router.py": { "mtime": 1790164219.7100794, "seen": 1790164233.4191263, "ast_hash": "e4c01ff67e84d606da20520c634aada1", "semantic_hash": "" }, "backend/app/budgeting/service.py": { "mtime": 1790164039.9056563, "seen": 1790164233.4191272, "ast_hash": "9856f61057a9ddc569b2d8ae5d78f688", "semantic_hash": "" }, "backend/app/categorization/__init__.py": { "mtime": 1789127372.62572, "seen": 1789377303.0691931, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/categorization/models.py": { "mtime": 1790139315.3002875, "seen": 1790140596.464517, "ast_hash": "6f7ad97ad5760e889ff3bf6c2e23a9e3", "semantic_hash": "" }, "backend/app/categorization/service.py": { "mtime": 1790155243.3420188, "seen": 1790155776.860274, "ast_hash": "819febb7bcb738d77ca8636261e555cf", "semantic_hash": "" }, "backend/app/config.py": { "mtime": 1789356583.024539, "seen": 1789377303.069196, "ast_hash": "af0c778e49e82763261430b477375048", "semantic_hash": "af0c778e49e82763261430b477375048" }, "backend/app/db/__init__.py": { "mtime": 1789127291.0254955, "seen": 1789377303.069197, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/db/base.py": { "mtime": 1789128247.897287, "seen": 1789377303.069198, "ast_hash": "ec981c0f87b0470519cca7727172a950", "semantic_hash": "ec981c0f87b0470519cca7727172a950" }, "backend/app/db/models.py": { "mtime": 1790139321.140364, "seen": 1790140596.4645212, "ast_hash": "9dd2183a84d4b0346b8fec960af20eba", "semantic_hash": "" }, "backend/app/db/session.py": { "mtime": 1789128374.1340652, "seen": 1789377303.0691996, "ast_hash": "9e29a1eebfec6e48e97baf28e506b037", "semantic_hash": "9e29a1eebfec6e48e97baf28e506b037" }, "backend/app/dependencies.py": { "mtime": 1789128452.8041663, "seen": 1789377303.0692003, "ast_hash": "20666502da4de510d1cf6939e35e9c20", "semantic_hash": "20666502da4de510d1cf6939e35e9c20" }, "backend/app/errors.py": { "mtime": 1789127291.0254955, "seen": 1789377303.0692015, "ast_hash": "368489412799d564f127259ecc0c474c", "semantic_hash": "368489412799d564f127259ecc0c474c" }, "backend/app/exports/__init__.py": { "mtime": 1789128752.0481794, "seen": 1789377303.0692022, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/exports/models.py": { "mtime": 1789128752.0481794, "seen": 1789377303.069203, "ast_hash": "b76e7bca1889bdf298b5158da2f35642", "semantic_hash": "b76e7bca1889bdf298b5158da2f35642" }, "backend/app/exports/router.py": { "mtime": 1789358158.624152, "seen": 1789377303.0692039, "ast_hash": "28cc16dfa8d0b6b588e8f3a7d0a2f110", "semantic_hash": "28cc16dfa8d0b6b588e8f3a7d0a2f110" }, "backend/app/exports/service.py": { "mtime": 1789360140.0563023, "seen": 1789377303.0692048, "ast_hash": "a9f5a725bd06779f83eb20beda61881c", "semantic_hash": "a9f5a725bd06779f83eb20beda61881c" }, "backend/app/exports/tasks.py": { "mtime": 1789130443.0178635, "seen": 1789377303.0692055, "ast_hash": "de092ecca36d64718378a44d06adb5b6", "semantic_hash": "de092ecca36d64718378a44d06adb5b6" }, "backend/app/identity/__init__.py": { "mtime": 1789127312.3538313, "seen": 1789377303.0692062, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/identity/mailer.py": { "mtime": 1789357272.300995, "seen": 1789377303.069207, "ast_hash": "1e6fd1b285085e96819214bccde90a34", "semantic_hash": "1e6fd1b285085e96819214bccde90a34" }, "backend/app/identity/models.py": { "mtime": 1789130024.833855, "seen": 1789377303.069208, "ast_hash": "f7ad1f0468ad21ac2b86e49ef260f747", "semantic_hash": "f7ad1f0468ad21ac2b86e49ef260f747" }, "backend/app/identity/router.py": { "mtime": 1789356583.0255392, "seen": 1789377303.0692086, "ast_hash": "00089d34e9d5d5e965334b4520935bf8", "semantic_hash": "00089d34e9d5d5e965334b4520935bf8" }, "backend/app/identity/service.py": { "mtime": 1789130458.2090783, "seen": 1789377303.0692096, "ast_hash": "a2efb5e20098740645da8b58bd95073d", "semantic_hash": "a2efb5e20098740645da8b58bd95073d" }, "backend/app/imports/__init__.py": { "mtime": 1789127900.8512905, "seen": 1789377303.0692103, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/imports/adapters/__init__.py": { "mtime": 1789733796.3306727, "seen": 1789735433.158127, "ast_hash": "0d3191f98e2602dcb37b96eefcb9d2ea", "semantic_hash": "" }, "backend/app/imports/adapters/alfa_xlsx.py": { "mtime": 1790139655.0636957, "seen": 1790140596.4645343, "ast_hash": "e1a47b79913cbb08cdda13e8feff04a1", "semantic_hash": "" }, "backend/app/imports/adapters/base.py": { "mtime": 1790061188.1227522, "seen": 1790096479.536451, "ast_hash": "f6bce881a99c0233fa6b129ddf0c255e", "semantic_hash": "" }, "backend/app/imports/adapters/ozon_pdf.py": { "mtime": 1790163956.5875351, "seen": 1790164233.4191487, "ast_hash": "a0aa31d71ab7a45a479178cd630d8b05", "semantic_hash": "" }, "backend/app/imports/adapters/rocketbank_pdf.py": { "mtime": 1789734555.2246265, "seen": 1789735433.1581297, "ast_hash": "b4f28ba73c56da5f5eb96eb4f129e098", "semantic_hash": "" }, "backend/app/imports/blob.py": { "mtime": 1789129216.5581613, "seen": 1789377303.0692153, "ast_hash": "60d315883175474711dff503c70400a5", "semantic_hash": "60d315883175474711dff503c70400a5" }, "backend/app/imports/celery_app.py": { "mtime": 1789130443.0194046, "seen": 1789377303.069216, "ast_hash": "03e8b50c4722e8252a34508df1164985", "semantic_hash": "03e8b50c4722e8252a34508df1164985" }, "backend/app/imports/crypto.py": { "mtime": 1789127900.8612905, "seen": 1789377303.0692167, "ast_hash": "c72d7849c6f46e6c9a9136f3ae9dc92f", "semantic_hash": "c72d7849c6f46e6c9a9136f3ae9dc92f" }, "backend/app/imports/models.py": { "mtime": 1790138566.972772, "seen": 1790140596.46454, "ast_hash": "a82e93256d8c14f5e7be840d572262aa", "semantic_hash": "" }, "backend/app/imports/readers.py": { "mtime": 1789128289.6877162, "seen": 1789377303.0692189, "ast_hash": "0904afccafd9eb544b4d6846fc6384c8", "semantic_hash": "0904afccafd9eb544b4d6846fc6384c8" }, "backend/app/imports/router.py": { "mtime": 1790141910.6661994, "seen": 1790142012.6081262, "ast_hash": "cd3c86a3d0cbd157da465edab752836b", "semantic_hash": "" }, "backend/app/imports/service.py": { "mtime": 1790140440.0177455, "seen": 1790140596.4645422, "ast_hash": "d4afb66723127361ae78ad1e793cca7a", "semantic_hash": "" }, "backend/app/imports/tasks.py": { "mtime": 1789356921.2930734, "seen": 1789377303.0692213, "ast_hash": "1b26900740c5c6905601ba65d645857b", "semantic_hash": "1b26900740c5c6905601ba65d645857b" }, "backend/app/ledger/__init__.py": { "mtime": 1789127415.7777057, "seen": 1789377303.0692222, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/ledger/models.py": { "mtime": 1790158886.5589485, "seen": 1790164233.4191582, "ast_hash": "38e4db3531f1672e57e86ec36d7b1ed7", "semantic_hash": "" }, "backend/app/ledger/router.py": { "mtime": 1790158886.5589485, "seen": 1790164233.419159, "ast_hash": "37c07d8487d317af02a3762099bce24b", "semantic_hash": "" }, "backend/app/ledger/service.py": { "mtime": 1790155254.7072597, "seen": 1790155776.8603063, "ast_hash": "63421b7c145517e16863aa918e7874c1", "semantic_hash": "" }, "backend/app/main.py": { "mtime": 1789130118.4222198, "seen": 1789377303.0692253, "ast_hash": "b4f205a9d87d905121bda1e4a65c20ea", "semantic_hash": "b4f205a9d87d905121bda1e4a65c20ea" }, "backend/app/ratelimit.py": { "mtime": 1789357059.570077, "seen": 1789377303.069226, "ast_hash": "e1732ffc6140108ea33bc70591653dd8", "semantic_hash": "e1732ffc6140108ea33bc70591653dd8" }, "backend/app/security.py": { "mtime": 1789360140.0553021, "seen": 1789377303.069227, "ast_hash": "0d73845e1a3da2c128cbb1aacd39506d", "semantic_hash": "0d73845e1a3da2c128cbb1aacd39506d" }, "backend/app/spaces/__init__.py": { "mtime": 1789127346.4407892, "seen": 1789377303.0692277, "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" }, "backend/app/spaces/models.py": { "mtime": 1789128247.897287, "seen": 1789377303.0692286, "ast_hash": "7bbb57eb5e95d7b59087f478d7c20412", "semantic_hash": "7bbb57eb5e95d7b59087f478d7c20412" }, "backend/app/spaces/router.py": { "mtime": 1789357010.1013982, "seen": 1789377303.0692296, "ast_hash": "073fa39a355b257a832ead3830942d8f", "semantic_hash": "073fa39a355b257a832ead3830942d8f" }, "backend/app/spaces/service.py": { "mtime": 1790139400.2393951, "seen": 1790140596.4645526, "ast_hash": "ae39850843111710abad98657c253f62", "semantic_hash": "" }, "backend/app/worker.py": { "mtime": 1789129206.4285526, "seen": 1789377303.069231, "ast_hash": "4788addc575411056226ee892d1e2806", "semantic_hash": "4788addc575411056226ee892d1e2806" }, "backend/pyproject.toml": { "mtime": 1790139585.4503105, "seen": 1790140596.464554, "ast_hash": "5ed77663858f2555b4989d2e295b331e", "semantic_hash": "" }, "backend/tests/conftest.py": { "mtime": 1789129509.9246948, "seen": 1789377303.069233, "ast_hash": "f74b424930fc6a978616e2e1bd081a0b", "semantic_hash": "f74b424930fc6a978616e2e1bd081a0b" }, "backend/tests/test_api.py": { "mtime": 1789130118.4241138, "seen": 1789377303.069234, "ast_hash": "bfec0778131788a91a0bc5c9ec2ad8ba", "semantic_hash": "bfec0778131788a91a0bc5c9ec2ad8ba" }, "backend/tests/test_budget.py": { "mtime": 1790164269.4717507, "seen": 1790164324.1326215, "ast_hash": "6d01ee3dd3fdc66f65ba85ba6a3909fc", "semantic_hash": "" }, "backend/tests/test_imports.py": { "mtime": 1790164055.474866, "seen": 1790164233.4191756, "ast_hash": "580d49a52a4cfc72ce23b21cc983f833", "semantic_hash": "" }, "backend/tests/test_ledger_properties.py": { "mtime": 1789129573.0755556, "seen": 1789377303.0692365, "ast_hash": "fb7d5e4503c9482b5014e28528f75e2a", "semantic_hash": "fb7d5e4503c9482b5014e28528f75e2a" }, "backend/tests/test_postgres_and_s3.py": { "mtime": 1789734220.6980176, "seen": 1789735433.1581545, "ast_hash": "1def023e0a52eed53bcb97557919484b", "semantic_hash": "" }, "frontend/eslint.config.js": { "mtime": 1789128706.6116898, "seen": 1789377303.069238, "ast_hash": "ed54799a921d10394f826893acb46876", "semantic_hash": "ed54799a921d10394f826893acb46876" }, "frontend/package.json": { "mtime": 1790164273.1148, "seen": 1790164324.1326368, "ast_hash": "6e94a9e65d8bbac0083b73acea30af23", "semantic_hash": "" }, "frontend/scripts/generate-api.mjs": { "mtime": 1789126898.3307452, "seen": 1789377303.0692399, "ast_hash": "61461f226e7d2bba9730be8b7da165f9", "semantic_hash": "61461f226e7d2bba9730be8b7da165f9" }, "frontend/src/App.tsx": { "mtime": 1789127518.1600943, "seen": 1789377303.0692406, "ast_hash": "752eea473bb3bb6d8a2dd28f5ae87280", "semantic_hash": "752eea473bb3bb6d8a2dd28f5ae87280" }, "frontend/src/api/client.ts": { "mtime": 1789127044.43022, "seen": 1789377303.0692413, "ast_hash": "dbea075a006b7703340f7f93e69d53ac", "semantic_hash": "dbea075a006b7703340f7f93e69d53ac" }, "frontend/src/api/endpoints.ts": { "mtime": 1790155318.8911343, "seen": 1790155776.8603325, "ast_hash": "972cada63fe04b77326f9fd51c6a0fff", "semantic_hash": "" }, "frontend/src/api/generated/schema.d.ts": { "mtime": 1790129418.1908941, "seen": 1790129548.0530229, "ast_hash": "36e1ccd2ad9eb079ab1502d535ed90ff", "semantic_hash": "" }, "frontend/src/api/queryKeys.ts": { "mtime": 1790076958.2303789, "seen": 1790096479.5364876, "ast_hash": "e2bf898fcebf3d8b13b51dccfd6d34ba", "semantic_hash": "" }, "frontend/src/api/types.ts": { "mtime": 1790155310.2330165, "seen": 1790155776.8603358, "ast_hash": "168d7c87c05b4bf5205cde1bc45ff75b", "semantic_hash": "" }, "frontend/src/app/router.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5364902, "ast_hash": "9ae2869af5fbf84240281598d14e30b9", "semantic_hash": "" }, "frontend/src/components/charts/ColumnChart.tsx": { "mtime": 1789127463.8093653, "seen": 1789377303.0692496, "ast_hash": "3f2aeaca948431b2fd4cd86bedaa9ede", "semantic_hash": "3f2aeaca948431b2fd4cd86bedaa9ede" }, "frontend/src/components/charts/HorizontalBars.tsx": { "mtime": 1789127423.3778224, "seen": 1789377303.06925, "ast_hash": "e341240d131f12fe680424010279ddd3", "semantic_hash": "e341240d131f12fe680424010279ddd3" }, "frontend/src/components/charts/PlanFactBars.tsx": { "mtime": 1789127423.3794281, "seen": 1789377303.069251, "ast_hash": "f581486baa48447ec4c573acef3190ef", "semantic_hash": "f581486baa48447ec4c573acef3190ef" }, "frontend/src/components/layout/AppLayout.tsx": { "mtime": 1790155877.7546387, "seen": 1790156681.7281113, "ast_hash": "b2485ee6009655cd96a2acda54c4e873", "semantic_hash": "" }, "frontend/src/components/layout/LangSwitcher.tsx": { "mtime": 1789127423.3794281, "seen": 1789377303.069253, "ast_hash": "5be78b1684339d7ea82677fe1828162c", "semantic_hash": "5be78b1684339d7ea82677fe1828162c" }, "frontend/src/components/ui/Badge.tsx": { "mtime": 1789127112.4896402, "seen": 1789377303.0692537, "ast_hash": "f1a5dd94fafcaa4ab6edeb2221ffdd18", "semantic_hash": "f1a5dd94fafcaa4ab6edeb2221ffdd18" }, "frontend/src/components/ui/Button.tsx": { "mtime": 1789127112.4896402, "seen": 1789377303.0692544, "ast_hash": "ec61aded7bd1c0bc626b9f85243e6d24", "semantic_hash": "ec61aded7bd1c0bc626b9f85243e6d24" }, "frontend/src/components/ui/ConfirmDialog.tsx": { "mtime": 1789127142.0840394, "seen": 1789377303.0692554, "ast_hash": "45b3ad6925a6e69045a59593882c7ffc", "semantic_hash": "45b3ad6925a6e69045a59593882c7ffc" }, "frontend/src/components/ui/EmptyState.tsx": { "mtime": 1789127142.0700393, "seen": 1789377303.0692563, "ast_hash": "853f2c5b079b2cfa9e4f12363cefba3a", "semantic_hash": "853f2c5b079b2cfa9e4f12363cefba3a" }, "frontend/src/components/ui/ErrorState.tsx": { "mtime": 1789127142.067039, "seen": 1789377303.069257, "ast_hash": "6827eb04b914e8c675e842fea74b5ba5", "semantic_hash": "6827eb04b914e8c675e842fea74b5ba5" }, "frontend/src/components/ui/Modal.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5365033, "ast_hash": "4250ebda526b86679ba5eb965feccf59", "semantic_hash": "" }, "frontend/src/components/ui/MonthSwitcher.tsx": { "mtime": 1789127142.0860393, "seen": 1789377303.06926, "ast_hash": "ddb486640fa05b742fa71167949a2aca", "semantic_hash": "ddb486640fa05b742fa71167949a2aca" }, "frontend/src/components/ui/PageHeader.tsx": { "mtime": 1789127142.0810394, "seen": 1789377303.0692606, "ast_hash": "332c481c9030b26221b2b080482973a2", "semantic_hash": "332c481c9030b26221b2b080482973a2" }, "frontend/src/components/ui/QueryGate.tsx": { "mtime": 1789128567.5977647, "seen": 1789377303.0692613, "ast_hash": "ee535a82d89a1d2bc30c5ec4907817c1", "semantic_hash": "ee535a82d89a1d2bc30c5ec4907817c1" }, "frontend/src/components/ui/Spinner.tsx": { "mtime": 1789127142.061039, "seen": 1789377303.0692623, "ast_hash": "40c69d38fa5a96969026c1486ac981a5", "semantic_hash": "40c69d38fa5a96969026c1486ac981a5" }, "frontend/src/components/ui/Toaster.tsx": { "mtime": 1789127142.0780392, "seen": 1789377303.0692632, "ast_hash": "d76eafaf1a72d8435cbce2fd9d2f8764", "semantic_hash": "d76eafaf1a72d8435cbce2fd9d2f8764" }, "frontend/src/components/ui/fields.tsx": { "mtime": 1789128567.5907645, "seen": 1789377303.069264, "ast_hash": "5e1b157a5cd5b484582ba959049443aa", "semantic_hash": "5e1b157a5cd5b484582ba959049443aa" }, "frontend/src/hooks/useAccounts.ts": { "mtime": 1790077275.5295525, "seen": 1790096479.5365093, "ast_hash": "2104274d4051595fe50ab8b55e99c1c7", "semantic_hash": "" }, "frontend/src/hooks/useAnalytics.ts": { "mtime": 1789127476.179531, "seen": 1789377303.0692656, "ast_hash": "2a0cad57cdfc7456c967b3fd122e6017", "semantic_hash": "2a0cad57cdfc7456c967b3fd122e6017" }, "frontend/src/hooks/useAuth.ts": { "mtime": 1789357272.302138, "seen": 1789377303.0692663, "ast_hash": "40f9f47b108ec0b484f9564bd1d319cb", "semantic_hash": "40f9f47b108ec0b484f9564bd1d319cb" }, "frontend/src/hooks/useBudget.ts": { "mtime": 1790140175.05337, "seen": 1790140596.464592, "ast_hash": "ffe50957304981998e7b92838ae15bdb", "semantic_hash": "" }, "frontend/src/hooks/useImports.ts": { "mtime": 1790077023.7244031, "seen": 1790096479.5365126, "ast_hash": "58c2ec19df6427aaf77fdc8120ce8f34", "semantic_hash": "" }, "frontend/src/hooks/useOperations.ts": { "mtime": 1790155328.9502711, "seen": 1790155776.8603566, "ast_hash": "eb6bbfa18c0b8019fdce83171bae8348", "semantic_hash": "" }, "frontend/src/hooks/useSpaceLifecycle.ts": { "mtime": 1789356647.3201435, "seen": 1789377303.0692697, "ast_hash": "87c19951711d1798821f227eac36d609", "semantic_hash": "87c19951711d1798821f227eac36d609" }, "frontend/src/i18n/index.ts": { "mtime": 1789128261.8073747, "seen": 1789377303.0692706, "ast_hash": "243512f6e095deeaa29393b7c831777f", "semantic_hash": "243512f6e095deeaa29393b7c831777f" }, "frontend/src/i18n/locales/en.json": { "mtime": 1790155431.9488008, "seen": 1790155776.860359, "ast_hash": "a92d8d64ae7b7e47bf83e625ea901611", "semantic_hash": "" }, "frontend/src/i18n/locales/ru.json": { "mtime": 1790155435.0697088, "seen": 1790155776.8603597, "ast_hash": "31dc876ab451fbd85e91efde3c33f904", "semantic_hash": "" }, "frontend/src/main.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5365248, "ast_hash": "b88ee6ed2ae6eab1f3db7097b6912329", "semantic_hash": "" }, "frontend/src/pages/AcceptInvitePage.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5365257, "ast_hash": "936aaf3f5f5874de65e1bd31af620936", "semantic_hash": "" }, "frontend/src/pages/AccountsPage.tsx": { "mtime": 1790097195.1318128, "seen": 1790129548.0530555, "ast_hash": "e3646de544b00aa8a3ab294afb02e159", "semantic_hash": "" }, "frontend/src/pages/AnalyticsPage.tsx": { "mtime": 1789127904.7983484, "seen": 1789377303.0692756, "ast_hash": "4a83070566fde66ff6423b1064cde4e8", "semantic_hash": "4a83070566fde66ff6423b1064cde4e8" }, "frontend/src/pages/BudgetPage.tsx": { "mtime": 1790097127.972161, "seen": 1790129548.053057, "ast_hash": "7435e885343ed139a64dfbe152b44624", "semantic_hash": "" }, "frontend/src/pages/ImportDetailPage.tsx": { "mtime": 1790138988.0589676, "seen": 1790140596.4646058, "ast_hash": "38dc8d5253cf9622ec266804a9e907ef", "semantic_hash": "" }, "frontend/src/pages/ImportsPage.tsx": { "mtime": 1790078666.8189514, "seen": 1790096479.5365298, "ast_hash": "89167c348b1cef4b9a7a1e754da22857", "semantic_hash": "" }, "frontend/src/pages/LoginPage.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5365305, "ast_hash": "cb1c4cfbb684a4667e0662b452fb9459", "semantic_hash": "" }, "frontend/src/pages/NotFoundPage.tsx": { "mtime": 1789127518.2310953, "seen": 1789377303.0692797, "ast_hash": "53e014a77ff3070820a83458af08a5fd", "semantic_hash": "53e014a77ff3070820a83458af08a5fd" }, "frontend/src/pages/OperationsPage.tsx": { "mtime": 1790157347.0632977, "seen": 1790157380.8711965, "ast_hash": "79e817d97de60b1c3aa88a69312089c4", "semantic_hash": "" }, "frontend/src/pages/ResetPasswordPage.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5365329, "ast_hash": "2b2c87734763d8abc2af638babc012d6", "semantic_hash": "" }, "frontend/src/pages/ReviewQueuePage.tsx": { "mtime": 1790155662.0787606, "seen": 1790155776.8603764, "ast_hash": "33d88c8996a7cc9eb4024cfc0cfd362e", "semantic_hash": "" }, "frontend/src/pages/SettingsPage.tsx": { "mtime": 1789128572.7868366, "seen": 1789377303.069283, "ast_hash": "6a35c2799ba84fdbc1367d768907e8fa", "semantic_hash": "6a35c2799ba84fdbc1367d768907e8fa" }, "frontend/src/test/accounts-page.test.tsx": { "mtime": 1790078077.4305809, "seen": 1790096479.536536, "ast_hash": "333f6f0a741400d5f7b0fc778bd17999", "semantic_hash": "" }, "frontend/src/test/budget-plan.test.tsx": { "mtime": 1790097111.8589516, "seen": 1790129548.0530663, "ast_hash": "0eb496e1c89aa33ed330b71f7bde8185", "semantic_hash": "" }, "frontend/src/test/chart-accessible-table.test.tsx": { "mtime": 1789128448.8031104, "seen": 1789377303.0692854, "ast_hash": "e8f2187db8969b2fb4975775e3dbdcb9", "semantic_hash": "e8f2187db8969b2fb4975775e3dbdcb9" }, "frontend/src/test/helpers.tsx": { "mtime": 1789128456.9108279, "seen": 1789377303.0692863, "ast_hash": "041d8de84ce39044e32d9a4e45f176a0", "semantic_hash": "041d8de84ce39044e32d9a4e45f176a0" }, "frontend/src/test/i18n-parity.test.ts": { "mtime": 1789128572.7505064, "seen": 1789377303.069287, "ast_hash": "cc870c8a667b6982c9fabd654468a46f", "semantic_hash": "cc870c8a667b6982c9fabd654468a46f" }, "frontend/src/test/import-polling.test.tsx": { "mtime": 1790078095.9788127, "seen": 1790096479.5365417, "ast_hash": "49ccb2891bba56407a762149d55e59be", "semantic_hash": "" }, "frontend/src/test/login-page.test.tsx": { "mtime": 1789128286.0698264, "seen": 1789377303.069289, "ast_hash": "52ebeeb4fb554b4c830113cebcf9f530", "semantic_hash": "52ebeeb4fb554b4c830113cebcf9f530" }, "frontend/src/test/money.test.ts": { "mtime": 1789128261.8154838, "seen": 1789377303.0692897, "ast_hash": "8faf4d33972c1583baa98fcd8160dbd0", "semantic_hash": "8faf4d33972c1583baa98fcd8160dbd0" }, "frontend/src/test/query-keys.test.ts": { "mtime": 1789128626.8519824, "seen": 1789377303.0692904, "ast_hash": "554aa60181736710caf28df6f9b62a66", "semantic_hash": "554aa60181736710caf28df6f9b62a66" }, "frontend/src/test/setup.ts": { "mtime": 1789128261.8154838, "seen": 1789377303.0692916, "ast_hash": "5b0ef0fbf28fe880eac77ca470cdb72f", "semantic_hash": "5b0ef0fbf28fe880eac77ca470cdb72f" }, "frontend/src/vite-env.d.ts": { "mtime": 1789127028.213317, "seen": 1789377303.0692923, "ast_hash": "0352474ba2918efe13895edbc3780d94", "semantic_hash": "0352474ba2918efe13895edbc3780d94" }, "frontend/tsconfig.json": { "mtime": 1789126877.2434592, "seen": 1789377303.069293, "ast_hash": "c57160ea7b6323de41adceed69142721", "semantic_hash": "c57160ea7b6323de41adceed69142721" }, "frontend/vite.config.ts": { "mtime": 1789126877.239459, "seen": 1789377303.0692937, "ast_hash": "b99eeb04d213e3680abe9c3854521e80", "semantic_hash": "b99eeb04d213e3680abe9c3854521e80" }, "infra/postgres/init-app-role.sh": { "mtime": 1789129887.1068308, "seen": 1789377303.069295, "ast_hash": "4c2b103cde06bc6df773f005c00b73d6", "semantic_hash": "4c2b103cde06bc6df773f005c00b73d6" }, ".kilo/plans/1789034192214-financial-tracker-mvp.md": { "mtime": 1789099088.960013, "seen": 1789377303.0692966, "ast_hash": "a2f21668b5ef4c0005316ef3e54b6a28", "semantic_hash": "a2f21668b5ef4c0005316ef3e54b6a28" }, "CONTEXT.md": { "mtime": 1789126288.30262, "seen": 1789377303.0692973, "ast_hash": "c8211b75ee8dfba83e37f06ff219d2b1", "semantic_hash": "c8211b75ee8dfba83e37f06ff219d2b1" }, "README.md": { "mtime": 1790139585.4512253, "seen": 1790140596.4646337, "ast_hash": "a4502b2cc4571860844ff035d31e5798", "semantic_hash": "" }, "docs/adr/0001-financial-space-ownership-and-rls.md": { "mtime": 1789126779.7591345, "seen": 1789377303.0692992, "ast_hash": "8fbddf58406caccd2d5a5b0e5f9ffab4", "semantic_hash": "8fbddf58406caccd2d5a5b0e5f9ffab4" }, "docs/adr/0002-journal-and-budget-reserves.md": { "mtime": 1790061406.9456153, "seen": 1790096479.5365562, "ast_hash": "8a83c81c137c5698631ad0ed3ff7a3bb", "semantic_hash": "" }, "docs/adr/0003-versioned-statement-imports.md": { "mtime": 1789732137.8203447, "seen": 1789735433.1582236, "ast_hash": "e05b45d637e097a3898bc1b2f2160fe7", "semantic_hash": "" }, "docs/adr/0004-provider-neutral-encrypted-data-boundary.md": { "mtime": 1789126790.5422814, "seen": 1789377303.0693016, "ast_hash": "460e37c748836b116a4ea820768a8007", "semantic_hash": "460e37c748836b116a4ea820768a8007" }, "docs/operations/backup-and-restore.md": { "mtime": 1789126817.735651, "seen": 1789377303.0693026, "ast_hash": "188110b691922b9a23f4efa2ef4627e2", "semantic_hash": "188110b691922b9a23f4efa2ef4627e2" }, "docs/operations/beta-release-runbook.md": { "mtime": 1789126842.5229878, "seen": 1789377303.0693033, "ast_hash": "00dada41b2d3425da89bcd277acce41e", "semantic_hash": "00dada41b2d3425da89bcd277acce41e" }, "docs/operations/deletion-ledger.md": { "mtime": 1789126842.4969876, "seen": 1789377303.0693042, "ast_hash": "1aff4ccf6a2dbcf86ed72fd34bb69c6f", "semantic_hash": "1aff4ccf6a2dbcf86ed72fd34bb69c6f" }, "docs/parsers/private-fixture-gate.md": { "mtime": 1789734164.3005245, "seen": 1789735433.1582274, "ast_hash": "02086c7b911cf06d3d170ac04be7592e", "semantic_hash": "" }, "frontend/README.md": { "mtime": 1789128756.9573848, "seen": 1789377303.069306, "ast_hash": "3c43f67a81ce2c7b0cd18aeab85ed2c2", "semantic_hash": "3c43f67a81ce2c7b0cd18aeab85ed2c2" }, "frontend/index.html": { "mtime": 1789126886.1155794, "seen": 1789377303.0693069, "ast_hash": "42788af442bf05e487937f435141f84b", "semantic_hash": "42788af442bf05e487937f435141f84b" }, "infra/README.md": { "mtime": 1790139585.4515448, "seen": 1790140596.4646425, "ast_hash": "b4aa0d817fb75341937b44526cb943f6", "semantic_hash": "" }, "infra/docker-compose.yml": { "mtime": 1790067636.943902, "seen": 1790096479.5365646, "ast_hash": "24a00b6c306c0d043c7e2bd7dffa4cc1", "semantic_hash": "" }, "frontend/public/favicon.svg": { "mtime": 1789126886.1235795, "seen": 1789377303.0693095, "ast_hash": "83637b50c3736f9f0675b7f23ff5a51e", "semantic_hash": "83637b50c3736f9f0675b7f23ff5a51e" }, ".kilo/kilo.json": { "mtime": 1789377478.0622306, "seen": 1789735433.1580946, "ast_hash": "1839ad09cc2e72bfeb650219265f2e20", "semantic_hash": "" }, "backend/alembic/versions/20260918_0002_hold_lifecycle.py": { "mtime": 1789735291.8675542, "seen": 1789735433.1581025, "ast_hash": "2a669c07ecd8d473e703bc823cb26183", "semantic_hash": "" }, "backend/tests/test_adapter_contracts.py": { "mtime": 1790164118.1117096, "seen": 1790164233.419169, "ast_hash": "a9bc17e60e6795f552aba5dee534c9ba", "semantic_hash": "" }, "backend/tests/test_import_holds.py": { "mtime": 1790139806.356644, "seen": 1790140596.4645593, "ast_hash": "f483eaf3c70604ee3e931958f0b9736b", "semantic_hash": "" }, "backend/tests/test_private_fixtures.py": { "mtime": 1790164067.7670314, "seen": 1790164233.419178, "ast_hash": "268632b4cd05c2538fac5f22b28480ba", "semantic_hash": "" }, ".gitea/workflows/ci.yml": { "mtime": 1790139585.4503105, "seen": 1790140596.464629, "ast_hash": "f06ce2f92ce51151ee2edf6879038f2e", "semantic_hash": "" }, ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md": { "mtime": 1789729895.9594803, "seen": 1789735433.1582198, "ast_hash": "eb38e75994c5fc29d4137adb7e0e37f8", "semantic_hash": "" }, "frontend/pnpm-workspace.yaml": { "mtime": 1790076555.3445592, "seen": 1790096479.5365627, "ast_hash": "abd02edee0c2599c6acaf570827446e9", "semantic_hash": "" }, ".kilo/plugins/graphify.js": { "mtime": 1789967188.4955833, "seen": 1789987085.8116593, "ast_hash": "af79b534b1739d62b450e39c9b50e362", "semantic_hash": "" }, "AGENTS.md": { "mtime": 1789967188.495481, "seen": 1789987085.8117683, "ast_hash": "6a47d64fcc136324ca395065a707ef76", "semantic_hash": "" }, "frontend/src/components/layout/AuthLayout.tsx": { "mtime": 1790055350.367207, "seen": 1790096479.5364969, "ast_hash": "0b6a76918da0118d0580d2c36c9649e6", "semantic_hash": "" }, "frontend/src/pages/OverviewPage.tsx": { "mtime": 1790077489.1771908, "seen": 1790096479.5365322, "ast_hash": "6a426b63545f169490e67d52ca231180", "semantic_hash": "" }, "backend/alembic/versions/20260922_0003_savings_system.py": { "mtime": 1790158886.5589485, "seen": 1790164233.4191144, "ast_hash": "94f0fec8f2edfdefd3d00ece470867c2", "semantic_hash": "" }, "backend/app/ledger/savings.py": { "mtime": 1790158886.5589485, "seen": 1790164233.4191597, "ast_hash": "8b17828223421e8062069382024a7ae3", "semantic_hash": "" }, "backend/tests/test_budget_savings.py": { "mtime": 1790140489.3004284, "seen": 1790140596.464558, "ast_hash": "dba98c2706a6cdbbf988336ac51d248a", "semantic_hash": "" }, "backend/tests/test_category_definitions.py": { "mtime": 1790141779.8555074, "seen": 1790142012.6081438, "ast_hash": "f2b6219d9e5687ddee8ecc85093447cb", "semantic_hash": "" }, "backend/tests/test_import_savings.py": { "mtime": 1790164033.0365639, "seen": 1790164233.419175, "ast_hash": "aee4dbfbada3e53720c7c5dd64014c26", "semantic_hash": "" }, "backend/tests/test_savings.py": { "mtime": 1790164079.4361887, "seen": 1790164233.4191797, "ast_hash": "db9a0c71ac67e3c104a4fcd9ecb83062", "semantic_hash": "" }, "frontend/src/components/budget/BudgetBlockers.tsx": { "mtime": 1790097345.6529903, "seen": 1790129548.0530257, "ast_hash": "e96fad155df8e394b641b993d8e6130c", "semantic_hash": "" }, "frontend/src/components/budget/CategoryManagerModal.tsx": { "mtime": 1790141684.261269, "seen": 1790142012.6081603, "ast_hash": "3320a39025aec0d67df0a5f8a4bf6d4b", "semantic_hash": "" }, "frontend/src/lib/accountLabel.ts": { "mtime": 1790077060.9918694, "seen": 1790096479.5365171, "ast_hash": "bb3a61289adb5d6229bb6a12410d02d0", "semantic_hash": "" }, "frontend/src/lib/apiErrors.ts": { "mtime": 1789128567.5937645, "seen": 1790096479.536518, "ast_hash": "d51645bca1a77ef23039aef1efa743a0", "semantic_hash": "" }, "frontend/src/lib/categoryLabel.ts": { "mtime": 1790078053.7822852, "seen": 1790096479.5365188, "ast_hash": "b19e49e9732aac18915836ab673f2e06", "semantic_hash": "" }, "frontend/src/lib/dates.ts": { "mtime": 1790077043.631652, "seen": 1790096479.5365195, "ast_hash": "61aec482c5ddb04bd345fe00646f55dd", "semantic_hash": "" }, "frontend/src/lib/importStatus.ts": { "mtime": 1789127070.0500677, "seen": 1790096479.5365202, "ast_hash": "3cf55ae86628ddc5ed2f875eacbb01d5", "semantic_hash": "" }, "frontend/src/lib/locale.ts": { "mtime": 1789127112.2586372, "seen": 1790096479.5365229, "ast_hash": "e02e2a4931690366bbbe0d3f453b02af", "semantic_hash": "" }, "frontend/src/lib/money.ts": { "mtime": 1789127028.213317, "seen": 1790096479.5365236, "ast_hash": "9415a280fd82fe03ed97eb59861531f2", "semantic_hash": "" }, "frontend/src/lib/operationFormat.ts": { "mtime": 1790077054.0287824, "seen": 1790096479.536524, "ast_hash": "9e824008057c462f8deb68426177dc4e", "semantic_hash": "" }, "frontend/src/test/account-adjustment.test.tsx": { "mtime": 1790078758.2890954, "seen": 1790096479.5365353, "ast_hash": "b26ad41ca4891543d2d7b6c1782ee82b", "semantic_hash": "" }, "frontend/src/test/budget-blockers.test.tsx": { "mtime": 1790129482.1347215, "seen": 1790129548.0530655, "ast_hash": "758d2e006f6653b1da3f8c7d969c9e60", "semantic_hash": "" }, "frontend/src/test/category-manager.test.tsx": { "mtime": 1790141753.6681683, "seen": 1790142012.6082017, "ast_hash": "9d2f35f1471a69a6a73d1a55cf81cb2a", "semantic_hash": "" }, "frontend/src/test/import-hold-resolution.test.tsx": { "mtime": 1790138988.0599678, "seen": 1790140596.4646187, "ast_hash": "817410814a07e97b717b74b39cbe438d", "semantic_hash": "" }, "frontend/src/test/review-queue-month.test.tsx": { "mtime": 1790078386.9584517, "seen": 1790096479.5365443, "ast_hash": "ca49d684ae8f1cd1d5c2ad790c8cd130", "semantic_hash": "" }, "frontend/src/test/savings-convert-revert.test.tsx": { "mtime": 1790078835.9295752, "seen": 1790096479.536545, "ast_hash": "d653ff8e32c8f48bc3f426629f2358b1", "semantic_hash": "" }, "frontend/src/test/system-account-picker.test.tsx": { "mtime": 1790078451.265256, "seen": 1790096479.5365462, "ast_hash": "0b78c425dc9713dc2097588d4857dcf0", "semantic_hash": "" }, ".kilo/plans/1790055652854-savings-import-categories-blockers.md": { "mtime": 1790060073.3451552, "seen": 1790096479.5365524, "ast_hash": "c9de58c67335a1dccee2e8d8be5e7acc", "semantic_hash": "" }, "backend/tests/test_savings_migration.py": { "mtime": 1790141939.6325738, "seen": 1790142012.6081502, "ast_hash": "b72fd7f10323c67152182b3316bcbe76", "semantic_hash": "" }, "backend/alembic/versions/20260923_0004_mcc_categories.py": { "mtime": 1790141910.6651993, "seen": 1790142012.6080875, "ast_hash": "7124e3107ea58f73ad95fe1a18499c0d", "semantic_hash": "" }, "backend/alembic/versions/20260923_0005_optional_hold_reason.py": { "mtime": 1790139704.955339, "seen": 1790140596.464503, "ast_hash": "29af3b5bcb808fc59a05688ea64ca134", "semantic_hash": "" }, "backend/app/categorization/mcc.py": { "mtime": 1790140416.340453, "seen": 1790140596.4645164, "ast_hash": "3f34254e6900441ba4f2db78df7b98f1", "semantic_hash": "" }, "frontend/src/test/import-confirm.test.tsx": { "mtime": 1790138988.0599678, "seen": 1790140596.4646177, "ast_hash": "c69052c781b488bfc9fd94c18145b3dd", "semantic_hash": "" }, "backend/tests/test_review_queue_batch.py": { "mtime": 1790158886.5589485, "seen": 1790164233.419179, "ast_hash": "0074192ea42734bcc988792b5de3624b", "semantic_hash": "" }, "frontend/src/test/review-queue-save.test.tsx": { "mtime": 1790155709.274392, "seen": 1790155776.8603985, "ast_hash": "9eccf70e7d76c323be554e3520590723", "semantic_hash": "" }, "docs/tasks/0001-fixes.md": { "mtime": 1790144165.8457038, "seen": 1790155776.8604262, "ast_hash": "69c251b98bc8a5e14817c94529fbb4b6", "semantic_hash": "" }, "frontend/src/test/app-layout.test.tsx": { "mtime": 1790156070.9332047, "seen": 1790156681.7281497, "ast_hash": "ef17fe7a17d9a2cb09fe051c687f8f26", "semantic_hash": "" }, "frontend/src/test/ledger-view.test.tsx": { "mtime": 1790157401.4480782, "seen": 1790157424.7858286, "ast_hash": "325d3bc51b743c4fdde3c00733ce9c99", "semantic_hash": "" }, "backend/tests/test_expected_income.py": { "mtime": 1790164281.3358464, "seen": 1790164324.132625, "ast_hash": "459ccb83896076b6acdeb11870bf344c", "semantic_hash": "" }, "docs/questions/\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438.md": { "mtime": 1790159262.1681526, "seen": 1790164233.4192622, "ast_hash": "25245974c220fc36138fda26f8202e38", "semantic_hash": "" }, "docs/tasks/0002-fixes.md": { "mtime": 1790159106.0020006, "seen": 1790164233.4192643, "ast_hash": "772e67f454e325d9bd207036e190d511", "semantic_hash": "" } }