Files
finance/graphify-out/manifest.json
T

1100 lines
36 KiB
JSON

{
"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": 1790061159.3943744,
"seen": 1790096479.536424,
"ast_hash": "58ac24a62b4cf8a986527f79d456127d",
"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": 1790097111.8510067,
"seen": 1790129548.0529666,
"ast_hash": "64e5050629404acc7877b8489944f28f",
"semantic_hash": ""
},
"backend/app/budgeting/service.py": {
"mtime": 1790129321.9786477,
"seen": 1790129548.052968,
"ast_hash": "9e7273a5b90092b3df2fc7eb89c7bde5",
"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": 1789130236.8679283,
"seen": 1789377303.0691943,
"ast_hash": "922083067aa2a24d67954296844db8f0",
"semantic_hash": "922083067aa2a24d67954296844db8f0"
},
"backend/app/categorization/service.py": {
"mtime": 1790060937.0384295,
"seen": 1790096479.536434,
"ast_hash": "175c114e437a93f2c4deb76c7bd7df2c",
"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": 1789128813.706167,
"seen": 1789377303.0691986,
"ast_hash": "338516ce68785afd5a7fe37f06e1c56f",
"semantic_hash": "338516ce68785afd5a7fe37f06e1c56f"
},
"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": 1790061232.3863332,
"seen": 1790096479.5364504,
"ast_hash": "6a3d3456eceef5ad3e2a79d2c43bcdc2",
"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": 1789733868.836172,
"seen": 1789735433.158129,
"ast_hash": "dfa6dc9ccf2c655e6c2eeaceea0cf06a",
"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": 1789730695.7355492,
"seen": 1789735433.1581326,
"ast_hash": "b99c93656a17603691838c9e7963d9ed",
"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": 1790097243.6436644,
"seen": 1790129548.052993,
"ast_hash": "5c3be5ef9ee835a376b463b59132ecef",
"semantic_hash": ""
},
"backend/app/imports/service.py": {
"mtime": 1790097243.6436644,
"seen": 1790129548.0529938,
"ast_hash": "2d46532c0c4294ac19adfbc4696506dd",
"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": 1790060833.8770478,
"seen": 1790096479.5364609,
"ast_hash": "86891c404082d8d2c84214f31d8616ff",
"semantic_hash": ""
},
"backend/app/ledger/router.py": {
"mtime": 1790097195.1290338,
"seen": 1790129548.052997,
"ast_hash": "cc108ddf12a8020198afe9d3d0847e2a",
"semantic_hash": ""
},
"backend/app/ledger/service.py": {
"mtime": 1790077834.4411142,
"seen": 1790096479.536463,
"ast_hash": "9d5895e92011706e835b582aca3878c8",
"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": 1790060979.7579985,
"seen": 1790096479.5364685,
"ast_hash": "214a4094630b761ea2a64de83d59317a",
"semantic_hash": ""
},
"backend/app/worker.py": {
"mtime": 1789129206.4285526,
"seen": 1789377303.069231,
"ast_hash": "4788addc575411056226ee892d1e2806",
"semantic_hash": "4788addc575411056226ee892d1e2806"
},
"backend/pyproject.toml": {
"mtime": 1789731892.783645,
"seen": 1789735433.1581438,
"ast_hash": "6ae54b23d066a4a48b7edbbe964af75f",
"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": 1789358107.2584474,
"seen": 1789377303.0692346,
"ast_hash": "f6e5c4d1e1d0f2b1941acf8ec9f6678b",
"semantic_hash": "f6e5c4d1e1d0f2b1941acf8ec9f6678b"
},
"backend/tests/test_imports.py": {
"mtime": 1789987559.2557845,
"seen": 1789987623.1673782,
"ast_hash": "775b6bb13c49cfd933fdfe981142dc41",
"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": 1790055350.366911,
"seen": 1790096479.5364823,
"ast_hash": "172e2880b6084c1fc423ea759b99280a",
"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": 1790076936.1693087,
"seen": 1790096479.536486,
"ast_hash": "bc61b518c946899ff0a9f4f00aaff9a0",
"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": 1790097111.8510067,
"seen": 1790129548.0530243,
"ast_hash": "744887bcd7ef47a37a6899108a5fcbc0",
"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": 1790096202.721176,
"seen": 1790096479.5364962,
"ast_hash": "40d35a9e1278142b233541c6c104e289",
"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": 1790077001.481125,
"seen": 1790096479.5365117,
"ast_hash": "2ab1d3e626a5771c11c6f35b39d9055f",
"semantic_hash": ""
},
"frontend/src/hooks/useImports.ts": {
"mtime": 1790077023.7244031,
"seen": 1790096479.5365126,
"ast_hash": "58c2ec19df6427aaf77fdc8120ce8f34",
"semantic_hash": ""
},
"frontend/src/hooks/useOperations.ts": {
"mtime": 1790076985.3479233,
"seen": 1790096479.5365133,
"ast_hash": "26f72b4e30b26fe12d90b29dfb4c4246",
"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": 1790096831.314309,
"seen": 1790129548.0530467,
"ast_hash": "2d62cdde2e726baf5e6b9627d58372ec",
"semantic_hash": ""
},
"frontend/src/i18n/locales/ru.json": {
"mtime": 1790096831.3153088,
"seen": 1790129548.0530472,
"ast_hash": "aebf731fc4a592f2f20abd2d309e9a97",
"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": 1790077605.334677,
"seen": 1790096479.5365288,
"ast_hash": "75923869914b7ef53b939676f9d5f095",
"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": 1790095531.9706314,
"seen": 1790096479.5365317,
"ast_hash": "f3eb4c376ab882b8b83cc27a09f0ab68",
"semantic_hash": ""
},
"frontend/src/pages/ResetPasswordPage.tsx": {
"mtime": 1790055350.367207,
"seen": 1790096479.5365329,
"ast_hash": "2b2c87734763d8abc2af638babc012d6",
"semantic_hash": ""
},
"frontend/src/pages/ReviewQueuePage.tsx": {
"mtime": 1790097345.6599903,
"seen": 1790129548.0530627,
"ast_hash": "3fd04897b64b97c0423b5b539e2736a6",
"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": 1789358273.3585796,
"seen": 1789377303.0692983,
"ast_hash": "79eb6002a05286e6655e6fe3904f5b29",
"semantic_hash": "79eb6002a05286e6655e6fe3904f5b29"
},
"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": 1789357215.8087454,
"seen": 1789377303.0693076,
"ast_hash": "0a7bb82cce04631f36f2d561a1665478",
"semantic_hash": "0a7bb82cce04631f36f2d561a1665478"
},
"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": 1790061478.1675427,
"seen": 1790096479.5364716,
"ast_hash": "9d446a10c953a14c8d4962eff50f5b97",
"semantic_hash": ""
},
"backend/tests/test_import_holds.py": {
"mtime": 1789736201.2172022,
"seen": 1789736272.9455423,
"ast_hash": "6f14226a83e65efbaaee6446d4ec4cb6",
"semantic_hash": ""
},
"backend/tests/test_private_fixtures.py": {
"mtime": 1789737822.4871244,
"seen": 1789737916.7915628,
"ast_hash": "f14cd118f1e8d6b5088536d50d2b965a",
"semantic_hash": ""
},
".gitea/workflows/ci.yml": {
"mtime": 1789736949.8123386,
"seen": 1789737916.791613,
"ast_hash": "f0891b841c5e24c761f5067a4ea23637",
"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": 1790078031.6120079,
"seen": 1790096479.536419,
"ast_hash": "12acc1a6c82583b06da88974500498a7",
"semantic_hash": ""
},
"backend/app/ledger/savings.py": {
"mtime": 1790097195.1310222,
"seen": 1790129548.0529978,
"ast_hash": "5367de3a6184c6df07170721a6a0fcf8",
"semantic_hash": ""
},
"backend/tests/test_budget_savings.py": {
"mtime": 1790077946.050938,
"seen": 1790096479.5364738,
"ast_hash": "47280e68387aee190b930ac53ac79e93",
"semantic_hash": ""
},
"backend/tests/test_category_definitions.py": {
"mtime": 1790078212.0062637,
"seen": 1790096479.5364745,
"ast_hash": "4d16f9374862cea5f66bec35ea4ffec9",
"semantic_hash": ""
},
"backend/tests/test_import_savings.py": {
"mtime": 1790129378.2103765,
"seen": 1790129548.0530114,
"ast_hash": "7bf7f4500852520a2a975a452911af1c",
"semantic_hash": ""
},
"backend/tests/test_savings.py": {
"mtime": 1790097195.1310337,
"seen": 1790129548.053015,
"ast_hash": "c5eb8af5219e2f5cc153d09c0c4a37a1",
"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": 1790078043.7267377,
"seen": 1790096479.5364919,
"ast_hash": "72a373612048b42b68405b965daa3153",
"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": 1790078889.2937336,
"seen": 1790096479.5365384,
"ast_hash": "e32016dfb312c6fd11e9b485b9499798",
"semantic_hash": ""
},
"frontend/src/test/import-hold-resolution.test.tsx": {
"mtime": 1790078821.0050712,
"seen": 1790096479.5365412,
"ast_hash": "8d46975e4f292e69d2531486578b0e1e",
"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": 1790129378.2103765,
"seen": 1790129548.053016,
"ast_hash": "9ada17014ccdef9572af77bb00f2590b",
"semantic_hash": ""
}
}