chore: graphify!
Docker Build & Publish / build (push) Successful in 39s
Docker Build & Publish / push (push) Failing after 5s
Docker Build & Publish / Prune old image versions (push) Has been skipped

This commit is contained in:
Senko-san
2026-07-11 16:21:07 +03:00
parent 89cf66f28a
commit 28920d08bd
96 changed files with 23741 additions and 0 deletions
+912
View File
@@ -0,0 +1,912 @@
{
".agents/skills/vercel-react-best-practices/metadata.json": {
"mtime": 1780740461.5277927,
"ast_hash": "5cd9ae4fc688353236c3b92e8f06dfcc",
"semantic_hash": "5cd9ae4fc688353236c3b92e8f06dfcc"
},
".claude/settings.local.json": {
"mtime": 1781361506.6796608,
"ast_hash": "8e8ce7192621df4ecb46df42b9a3b524",
"semantic_hash": "8e8ce7192621df4ecb46df42b9a3b524"
},
"dockerfiles/30-runtime-config.sh": {
"mtime": 1781089242.206189,
"ast_hash": "9ac88ae492e4feda9b17893765bf24fe",
"semantic_hash": "9ac88ae492e4feda9b17893765bf24fe"
},
"package.json": {
"mtime": 1781361508.5031557,
"ast_hash": "0c69f301bfe4e1d580075694eb844fca",
"semantic_hash": "0c69f301bfe4e1d580075694eb844fca"
},
"postcss.config.mjs": {
"mtime": 1780740461.5328195,
"ast_hash": "9a944fbda06979be39571bd9bd00b0d9",
"semantic_hash": "9a944fbda06979be39571bd9bd00b0d9"
},
"public/config.js": {
"mtime": 1780928353.984508,
"ast_hash": "5c5c2c8cec45f54040f7785f3d4b7d5a",
"semantic_hash": "5c5c2c8cec45f54040f7785f3d4b7d5a"
},
"public/sw-core.js": {
"mtime": 1780928353.9846263,
"ast_hash": "518771d725d68e8bfc4dd2ea9e5aa237",
"semantic_hash": "518771d725d68e8bfc4dd2ea9e5aa237"
},
"public/sw.js": {
"mtime": 1781433550.8761518,
"ast_hash": "560d219c5e6a22d76428e98a5e3c0e36",
"semantic_hash": "560d219c5e6a22d76428e98a5e3c0e36"
},
"rsbuild.config.ts": {
"mtime": 1781000163.845349,
"ast_hash": "46af4ba75b294ff78aa4d0a51d568d45",
"semantic_hash": "46af4ba75b294ff78aa4d0a51d568d45"
},
"rslint.config.ts": {
"mtime": 1780740461.5330274,
"ast_hash": "61ea3ac0d4dafae46af048936e99c890",
"semantic_hash": "61ea3ac0d4dafae46af048936e99c890"
},
"rstest.config.ts": {
"mtime": 1780740461.5330856,
"ast_hash": "bfc0d5a1917eb4d7020b91ef8ccef4fe",
"semantic_hash": "bfc0d5a1917eb4d7020b91ef8ccef4fe"
},
"skills-lock.json": {
"mtime": 1780740461.5331488,
"ast_hash": "ccb22d3970f750ba3cd1b774940ef349",
"semantic_hash": "ccb22d3970f750ba3cd1b774940ef349"
},
"src/api/baseQuery.ts": {
"mtime": 1780928353.9850338,
"ast_hash": "172535aaa1ae4e27c2ad80158aee5ca6",
"semantic_hash": "172535aaa1ae4e27c2ad80158aee5ca6"
},
"src/api/endpoints/admin.ts": {
"mtime": 1780928353.985141,
"ast_hash": "fc0666510d93c5a1c3e3c04fe4db6787",
"semantic_hash": "fc0666510d93c5a1c3e3c04fe4db6787"
},
"src/api/endpoints/auth.ts": {
"mtime": 1781089188.3254483,
"ast_hash": "7c5048f80ba8810f606b350a2e1cf795",
"semantic_hash": "7c5048f80ba8810f606b350a2e1cf795"
},
"src/api/endpoints/downloads.ts": {
"mtime": 1781433262.4855404,
"ast_hash": "fe353113e23f4b7a4f8e62708cfc24a0",
"semantic_hash": "fe353113e23f4b7a4f8e62708cfc24a0"
},
"src/api/endpoints/library.ts": {
"mtime": 1781389998.06688,
"ast_hash": "97c1d035a7c055dbc9aede85b8e8af32",
"semantic_hash": "97c1d035a7c055dbc9aede85b8e8af32"
},
"src/api/endpoints/likes.ts": {
"mtime": 1780928353.9855933,
"ast_hash": "740df79ae13d639a33ea1addf289e91d",
"semantic_hash": "740df79ae13d639a33ea1addf289e91d"
},
"src/api/endpoints/playlists.ts": {
"mtime": 1780928353.9856954,
"ast_hash": "c8bc74e3a786f258ba720feefaf195fd",
"semantic_hash": "c8bc74e3a786f258ba720feefaf195fd"
},
"src/api/endpoints/search.ts": {
"mtime": 1781433270.9613721,
"ast_hash": "9c7ccdaf91060381d8636762cf2872fe",
"semantic_hash": "9c7ccdaf91060381d8636762cf2872fe"
},
"src/api/endpoints/storage.ts": {
"mtime": 1781388542.493346,
"ast_hash": "306e35114360e347827217a7b89e98a9",
"semantic_hash": "306e35114360e347827217a7b89e98a9"
},
"src/api/endpoints/streaming.ts": {
"mtime": 1781392474.3629467,
"ast_hash": "3c9d97f8c567aaa85ca5286d32623780",
"semantic_hash": "3c9d97f8c567aaa85ca5286d32623780"
},
"src/api/endpoints/upload.ts": {
"mtime": 1780846419.4869378,
"ast_hash": "152274e4b12c025dfa705fd701e70ff2",
"semantic_hash": "152274e4b12c025dfa705fd701e70ff2"
},
"src/api/index.ts": {
"mtime": 1781435593.149487,
"ast_hash": "38df04765407b1cf9636a792cc641cb6",
"semantic_hash": "38df04765407b1cf9636a792cc641cb6"
},
"src/api/mappers.ts": {
"mtime": 1781433550.9270675,
"ast_hash": "9130c062413d59fddc22d1a59a1f326d",
"semantic_hash": "9130c062413d59fddc22d1a59a1f326d"
},
"src/api/rehydrate.ts": {
"mtime": 1781090734.1804643,
"ast_hash": "f57b05db15b88e21f4c25918e5075c86",
"semantic_hash": "f57b05db15b88e21f4c25918e5075c86"
},
"src/api/types.ts": {
"mtime": 1781433198.9059656,
"ast_hash": "2c0a12edfb918aefdd24fc47d3d1e807",
"semantic_hash": "2c0a12edfb918aefdd24fc47d3d1e807"
},
"src/components/common/ArtTile.tsx": {
"mtime": 1780742839.7201965,
"ast_hash": "89cd4e42fe9c230940c89bb18f3c2d4c",
"semantic_hash": "89cd4e42fe9c230940c89bb18f3c2d4c"
},
"src/components/common/ConnectionStatus.tsx": {
"mtime": 1780848354.9544237,
"ast_hash": "0807cccdea2c06610e733e41ae7495aa",
"semantic_hash": "0807cccdea2c06610e733e41ae7495aa"
},
"src/components/common/EmptyState.tsx": {
"mtime": 1780742839.7196033,
"ast_hash": "8e993f296e5199005fa33f12813b3939",
"semantic_hash": "8e993f296e5199005fa33f12813b3939"
},
"src/components/common/ErrorState.tsx": {
"mtime": 1780744239.301299,
"ast_hash": "80f9c368a8aa07d6c87cac2b437ca971",
"semantic_hash": "80f9c368a8aa07d6c87cac2b437ca971"
},
"src/components/common/Icon.tsx": {
"mtime": 1781362481.0724576,
"ast_hash": "e947b2aa8ad4fd51d68a17f5216370e1",
"semantic_hash": "e947b2aa8ad4fd51d68a17f5216370e1"
},
"src/components/common/LoadingSkeleton.tsx": {
"mtime": 1780742839.7190557,
"ast_hash": "9c5950c0393dcc18e456bdf17edacb5c",
"semantic_hash": "9c5950c0393dcc18e456bdf17edacb5c"
},
"src/components/common/Marquee.tsx": {
"mtime": 1781433550.9447904,
"ast_hash": "5cb6890513697484ab6323f6256b7a32",
"semantic_hash": "5cb6890513697484ab6323f6256b7a32"
},
"src/components/common/Placeholder.tsx": {
"mtime": 1780840127.8629725,
"ast_hash": "5a3b04d4c60e46f8061c4eaef96163ae",
"semantic_hash": "5a3b04d4c60e46f8061c4eaef96163ae"
},
"src/components/common/PlayingIndicator.tsx": {
"mtime": 1781360030.8541682,
"ast_hash": "4c3faf67a9a2c294dd408ec94ecdc154",
"semantic_hash": "4c3faf67a9a2c294dd408ec94ecdc154"
},
"src/components/common/SubNav.tsx": {
"mtime": 1780840176.6522932,
"ast_hash": "6734f934d591361aa9811d77f800b827",
"semantic_hash": "6734f934d591361aa9811d77f800b827"
},
"src/components/layout/AppShell.tsx": {
"mtime": 1781350701.573457,
"ast_hash": "c0eaa7ac149c999a21eee3a3ee191206",
"semantic_hash": "c0eaa7ac149c999a21eee3a3ee191206"
},
"src/components/layout/Sidebar.tsx": {
"mtime": 1781433550.9543304,
"ast_hash": "c42e427d9d847aa02bed7e9404619a2a",
"semantic_hash": "c42e427d9d847aa02bed7e9404619a2a"
},
"src/components/player/PersistentPlayer.tsx": {
"mtime": 1781363531.3984172,
"ast_hash": "3515a6388bc2d947a5fccd9b185e9214",
"semantic_hash": "3515a6388bc2d947a5fccd9b185e9214"
},
"src/components/player/QueuePanel.tsx": {
"mtime": 1781433550.9680245,
"ast_hash": "1395942b4bcfb3fb1ddf308502d7a8f6",
"semantic_hash": "1395942b4bcfb3fb1ddf308502d7a8f6"
},
"src/components/track/AvailabilityBadge.tsx": {
"mtime": 1781362698.541016,
"ast_hash": "9ddbe593f69fab7655f24ecce3a5785d",
"semantic_hash": "9ddbe593f69fab7655f24ecce3a5785d"
},
"src/components/track/MetadataStatusBadge.tsx": {
"mtime": 1781362703.9793344,
"ast_hash": "8a5d92baeb92cdca4e24a108d63c731c",
"semantic_hash": "8a5d92baeb92cdca4e24a108d63c731c"
},
"src/components/track/TrackContextMenu.tsx": {
"mtime": 1781350701.5742774,
"ast_hash": "16b3390b7a636355a65216c2f3ff49df",
"semantic_hash": "16b3390b7a636355a65216c2f3ff49df"
},
"src/components/track/TrackInfoDrawer.tsx": {
"mtime": 1781350701.5744607,
"ast_hash": "eefbf6535fdaa2e81282b3fe7c688838",
"semantic_hash": "eefbf6535fdaa2e81282b3fe7c688838"
},
"src/components/track/TrackRow.tsx": {
"mtime": 1781362726.8837554,
"ast_hash": "362f9199ea7a68a7a333fbc5e1a35b3f",
"semantic_hash": "362f9199ea7a68a7a333fbc5e1a35b3f"
},
"src/config/env.ts": {
"mtime": 1781089229.234595,
"ast_hash": "255749c27567fc4c4f21c2aababd6faf",
"semantic_hash": "255749c27567fc4c4f21c2aababd6faf"
},
"src/config/instances.ts": {
"mtime": 1781342201.2203667,
"ast_hash": "319d2771828bc8ed8fb6383504e5849a",
"semantic_hash": "319d2771828bc8ed8fb6383504e5849a"
},
"src/config/runtime-config.ts": {
"mtime": 1780742839.7051392,
"ast_hash": "e1909065e94221c77ed66947faa010d3",
"semantic_hash": "e1909065e94221c77ed66947faa010d3"
},
"src/env.d.ts": {
"mtime": 1781089221.6900594,
"ast_hash": "87ddb201366daf35733b75af45a13232",
"semantic_hash": "87ddb201366daf35733b75af45a13232"
},
"src/features/admin/AdminPage.tsx": {
"mtime": 1780840208.1682029,
"ast_hash": "02377143b2301db728ab1c473c200150",
"semantic_hash": "02377143b2301db728ab1c473c200150"
},
"src/features/admin/panels.tsx": {
"mtime": 1780840215.7528481,
"ast_hash": "7364b36ba1fb894dd5a0e7063291b41e",
"semantic_hash": "7364b36ba1fb894dd5a0e7063291b41e"
},
"src/features/album-detail/AlbumDetailPage.tsx": {
"mtime": 1781390834.0438523,
"ast_hash": "2889f02b289f59d0e2b36a6ff180e886",
"semantic_hash": "2889f02b289f59d0e2b36a6ff180e886"
},
"src/features/artist-detail/ArtistDetailPage.tsx": {
"mtime": 1781392507.2062988,
"ast_hash": "711c96dafa91cc72a2a22232b6899626",
"semantic_hash": "711c96dafa91cc72a2a22232b6899626"
},
"src/features/auth/LoginPage.tsx": {
"mtime": 1780840133.9210033,
"ast_hash": "c648cfdce2abb9a27440c5b43f68e26b",
"semantic_hash": "c648cfdce2abb9a27440c5b43f68e26b"
},
"src/features/connect/ConnectPage.tsx": {
"mtime": 1781344584.0354114,
"ast_hash": "6a19fd9cc4e60189b49da3af213c58e3",
"semantic_hash": "6a19fd9cc4e60189b49da3af213c58e3"
},
"src/features/downloads-manager/DownloadsManagerPage.tsx": {
"mtime": 1781433551.0477412,
"ast_hash": "00a41ce4b47f1cab8346beb0e856ceae",
"semantic_hash": "00a41ce4b47f1cab8346beb0e856ceae"
},
"src/features/library/LibraryPage.tsx": {
"mtime": 1781435365.4062083,
"ast_hash": "fbb3f1e63872a2f9545f7b1960d7a4f2",
"semantic_hash": "fbb3f1e63872a2f9545f7b1960d7a4f2"
},
"src/features/metadata-editor/MetadataEditorPage.tsx": {
"mtime": 1781433551.0746891,
"ast_hash": "dacb67348101f58dd1a16b8795ed3d02",
"semantic_hash": "dacb67348101f58dd1a16b8795ed3d02"
},
"src/features/not-found/NotFoundPage.tsx": {
"mtime": 1780840166.1056774,
"ast_hash": "09b39a683ecb7fda6b565134fc58136c",
"semantic_hash": "09b39a683ecb7fda6b565134fc58136c"
},
"src/features/playlist-detail/PlaylistDetailPage.tsx": {
"mtime": 1780744417.28553,
"ast_hash": "bcfab790914774618b17330545b0c0f2",
"semantic_hash": "bcfab790914774618b17330545b0c0f2"
},
"src/features/playlists/PlaylistsPage.tsx": {
"mtime": 1780840142.853842,
"ast_hash": "31b703075043bddd5981e10a8f1ddffc",
"semantic_hash": "31b703075043bddd5981e10a8f1ddffc"
},
"src/features/queue/QueuePage.tsx": {
"mtime": 1780840161.5585709,
"ast_hash": "507ae20653b6ca5d23ad7d1d755aeade",
"semantic_hash": "507ae20653b6ca5d23ad7d1d755aeade"
},
"src/features/search-download/SearchDownloadPage.tsx": {
"mtime": 1781433388.252379,
"ast_hash": "9afdde3660c182dfdb8c15c2266a1a9b",
"semantic_hash": "9afdde3660c182dfdb8c15c2266a1a9b"
},
"src/features/settings/SettingsPage.tsx": {
"mtime": 1780840190.3485467,
"ast_hash": "cca0656894cba16edbd61f1fa0c2d9b6",
"semantic_hash": "cca0656894cba16edbd61f1fa0c2d9b6"
},
"src/features/settings/panels.tsx": {
"mtime": 1781433551.1267753,
"ast_hash": "7c12484092cc2202ce440da97ca34eef",
"semantic_hash": "7c12484092cc2202ce440da97ca34eef"
},
"src/features/storage/StorageMaintenancePage.tsx": {
"mtime": 1780840156.6273057,
"ast_hash": "cbcfb070a469afedb58daf43bcebe02c",
"semantic_hash": "cbcfb070a469afedb58daf43bcebe02c"
},
"src/features/storage/StoragePage.tsx": {
"mtime": 1781433551.1520605,
"ast_hash": "533d4113a4c0664ebb2611fb14f5c83d",
"semantic_hash": "533d4113a4c0664ebb2611fb14f5c83d"
},
"src/features/upload/UploadPage.tsx": {
"mtime": 1781433551.1798227,
"ast_hash": "b799da4de3ffa08f26e6da2df91f88dd",
"semantic_hash": "b799da4de3ffa08f26e6da2df91f88dd"
},
"src/hooks/useAppDispatch.ts": {
"mtime": 1780742839.705766,
"ast_hash": "01b51fe3dcf8b7ef9f3ab71d652a6277",
"semantic_hash": "01b51fe3dcf8b7ef9f3ab71d652a6277"
},
"src/hooks/useAudioCacheStats.ts": {
"mtime": 1781391041.8071022,
"ast_hash": "a4d20a75f1709fc9eaa92f2547b1a31a",
"semantic_hash": "a4d20a75f1709fc9eaa92f2547b1a31a"
},
"src/hooks/useAudioPlayer.ts": {
"mtime": 1781363549.4061017,
"ast_hash": "f54ec87166b5c6905f6193d820e0ca09",
"semantic_hash": "f54ec87166b5c6905f6193d820e0ca09"
},
"src/hooks/useConnectionStatus.ts": {
"mtime": 1781362610.3297849,
"ast_hash": "ac96b7890c66b58102b1e61b9d57ec5a",
"semantic_hash": "ac96b7890c66b58102b1e61b9d57ec5a"
},
"src/hooks/usePermissions.ts": {
"mtime": 1780840239.2896512,
"ast_hash": "cb6b4fe5dfaf6ac97a506fd03dede6a2",
"semantic_hash": "cb6b4fe5dfaf6ac97a506fd03dede6a2"
},
"src/hooks/useResolvedQueueEntry.ts": {
"mtime": 1781363124.2042177,
"ast_hash": "8932c24652de1e417e43f720191dcde1",
"semantic_hash": "8932c24652de1e417e43f720191dcde1"
},
"src/hooks/useStreamCached.ts": {
"mtime": 1780849184.7098684,
"ast_hash": "0906f1ebda1f66fffdd5ea04281be6cd",
"semantic_hash": "0906f1ebda1f66fffdd5ea04281be6cd"
},
"src/i18n/index.ts": {
"mtime": 1780744225.4807925,
"ast_hash": "09623cf72109b5375c022a7292473e13",
"semantic_hash": "09623cf72109b5375c022a7292473e13"
},
"src/i18n/locales/en.ts": {
"mtime": 1781433551.223885,
"ast_hash": "d6a32b70b970986699f19da3d1b530f6",
"semantic_hash": "d6a32b70b970986699f19da3d1b530f6"
},
"src/i18n/locales/ru.ts": {
"mtime": 1781433537.109781,
"ast_hash": "7145f96bb8dc03d625dde777e686f592",
"semantic_hash": "7145f96bb8dc03d625dde777e686f592"
},
"src/index.tsx": {
"mtime": 1781433287.2843227,
"ast_hash": "c1d0c92110c1cd6ef402dd01207f5767",
"semantic_hash": "c1d0c92110c1cd6ef402dd01207f5767"
},
"src/lib/format.ts": {
"mtime": 1781388626.1215222,
"ast_hash": "c0155c5ab2a7a96d8a7c65c104091506",
"semantic_hash": "c0155c5ab2a7a96d8a7c65c104091506"
},
"src/lib/sw.ts": {
"mtime": 1780849392.1302223,
"ast_hash": "916cd2a816ff5211d5b3b1b82c1de6aa",
"semantic_hash": "916cd2a816ff5211d5b3b1b82c1de6aa"
},
"src/routes/ProtectedRoute.tsx": {
"mtime": 1780840232.9584267,
"ast_hash": "3bc21021d715b42380e9b0ce18fb0b43",
"semantic_hash": "3bc21021d715b42380e9b0ce18fb0b43"
},
"src/routes/index.tsx": {
"mtime": 1781433551.2662323,
"ast_hash": "e34c27ddae7d542ec08a67d855f4ec8a",
"semantic_hash": "e34c27ddae7d542ec08a67d855f4ec8a"
},
"src/store/index.ts": {
"mtime": 1781435611.149957,
"ast_hash": "c44bef4eea45292f198de7941a87b895",
"semantic_hash": "c44bef4eea45292f198de7941a87b895"
},
"src/store/persist.ts": {
"mtime": 1781363597.3444295,
"ast_hash": "87e431443d0ed2a50d580913018d4cf2",
"semantic_hash": "87e431443d0ed2a50d580913018d4cf2"
},
"src/store/rtkqPersist.ts": {
"mtime": 1781433551.2785244,
"ast_hash": "14b068de53293d00adf586f2e7f462df",
"semantic_hash": "14b068de53293d00adf586f2e7f462df"
},
"src/store/selectors/localLibrary.ts": {
"mtime": 1781390454.6929407,
"ast_hash": "7a2dadcb8f4619c53e809c0819fed852",
"semantic_hash": "7a2dadcb8f4619c53e809c0819fed852"
},
"src/store/slices/auth.ts": {
"mtime": 1780928353.9869554,
"ast_hash": "fea8f4acaafe4b07778ca4eb039d6abe",
"semantic_hash": "fea8f4acaafe4b07778ca4eb039d6abe"
},
"src/store/slices/connection.ts": {
"mtime": 1781362573.0296047,
"ast_hash": "8c969371d52301a742413f03ff960a20",
"semantic_hash": "8c969371d52301a742413f03ff960a20"
},
"src/store/slices/player.ts": {
"mtime": 1781363512.5178473,
"ast_hash": "6ec2c69affd8a207a8d415e687a95844",
"semantic_hash": "6ec2c69affd8a207a8d415e687a95844"
},
"src/store/slices/queue.ts": {
"mtime": 1781363498.45108,
"ast_hash": "dba3125d129f44a60c25dbfabee9ee3b",
"semantic_hash": "dba3125d129f44a60c25dbfabee9ee3b"
},
"src/store/slices/ui.ts": {
"mtime": 1781350701.576091,
"ast_hash": "c0b963a9a3faf57d1281a7e754750e5a",
"semantic_hash": "c0b963a9a3faf57d1281a7e754750e5a"
},
"tests/index.test.tsx": {
"mtime": 1780740461.5400229,
"ast_hash": "f43f07f852ccd126aa9e0c00fc651b73",
"semantic_hash": "f43f07f852ccd126aa9e0c00fc651b73"
},
"tests/localLibrary.test.ts": {
"mtime": 1781390654.28449,
"ast_hash": "6ca27a5af595b88a3e766b5e9cd90215",
"semantic_hash": "6ca27a5af595b88a3e766b5e9cd90215"
},
"tests/persist.test.ts": {
"mtime": 1780848156.6256914,
"ast_hash": "187909778a70beeac90847c4dedbbfd9",
"semantic_hash": "187909778a70beeac90847c4dedbbfd9"
},
"tests/rstest.setup.ts": {
"mtime": 1780740461.540069,
"ast_hash": "2198a0cc58ad237b620312de76d73885",
"semantic_hash": "2198a0cc58ad237b620312de76d73885"
},
"tests/rtkqPersist.test.ts": {
"mtime": 1781433551.3696778,
"ast_hash": "d6d0d1ba37e444c701ba707ac8613930",
"semantic_hash": "d6d0d1ba37e444c701ba707ac8613930"
},
"tests/sw-core.test.ts": {
"mtime": 1781433551.375921,
"ast_hash": "36a068e5a82fc98ef3c25d0d1b76539d",
"semantic_hash": "36a068e5a82fc98ef3c25d0d1b76539d"
},
"tests/tsconfig.json": {
"mtime": 1780740461.5401142,
"ast_hash": "b8e109114a44931d0562c4dff60a7f2e",
"semantic_hash": "b8e109114a44931d0562c4dff60a7f2e"
},
"tsconfig.json": {
"mtime": 1780740461.5401628,
"ast_hash": "812b31b8edae2e75dfe56eb1822ac09b",
"semantic_hash": "812b31b8edae2e75dfe56eb1822ac09b"
},
".agents/skills/rsbuild-best-practices/SKILL.md": {
"mtime": 1780740461.5272841,
"ast_hash": "295358a08c0371e49b880f531d56f809",
"semantic_hash": "295358a08c0371e49b880f531d56f809"
},
".agents/skills/vercel-react-best-practices/AGENTS.md": {
"mtime": 1780740461.5275803,
"ast_hash": "3f93774cb1920637a5fa65a62f484c0e",
"semantic_hash": "3f93774cb1920637a5fa65a62f484c0e"
},
".agents/skills/vercel-react-best-practices/README.md": {
"mtime": 1780740461.52767,
"ast_hash": "ab134f60d2472ba76e6ca04651d839d7",
"semantic_hash": "ab134f60d2472ba76e6ca04651d839d7"
},
".agents/skills/vercel-react-best-practices/SKILL.md": {
"mtime": 1780740461.52774,
"ast_hash": "e2c13e695d824979cf5ee29002cf47b5",
"semantic_hash": "e2c13e695d824979cf5ee29002cf47b5"
},
".agents/skills/vercel-react-best-practices/rules/_sections.md": {
"mtime": 1780740461.5278804,
"ast_hash": "b8c110b45145ded6919562772afe067c",
"semantic_hash": "b8c110b45145ded6919562772afe067c"
},
".agents/skills/vercel-react-best-practices/rules/_template.md": {
"mtime": 1780740461.527933,
"ast_hash": "ac0ea61ba765c4e9a0924625f594f95a",
"semantic_hash": "ac0ea61ba765c4e9a0924625f594f95a"
},
".agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md": {
"mtime": 1780740461.5279899,
"ast_hash": "bc4eba116a55f15398fc8e3c450de0c0",
"semantic_hash": "bc4eba116a55f15398fc8e3c450de0c0"
},
".agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md": {
"mtime": 1780740461.5280457,
"ast_hash": "82f932b2f8d9511e532d75ad39388883",
"semantic_hash": "82f932b2f8d9511e532d75ad39388883"
},
".agents/skills/vercel-react-best-practices/rules/advanced-init-once.md": {
"mtime": 1780740461.528102,
"ast_hash": "2edaa99e9be543cfd40356fa5f76317b",
"semantic_hash": "2edaa99e9be543cfd40356fa5f76317b"
},
".agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md": {
"mtime": 1780740461.5281532,
"ast_hash": "832e988ba07342d35529aae734eb246b",
"semantic_hash": "832e988ba07342d35529aae734eb246b"
},
".agents/skills/vercel-react-best-practices/rules/async-api-routes.md": {
"mtime": 1780740461.5282052,
"ast_hash": "caab96a1c2ae7ebe5dc649ed239e71c4",
"semantic_hash": "caab96a1c2ae7ebe5dc649ed239e71c4"
},
".agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md": {
"mtime": 1780740461.5282593,
"ast_hash": "8b8ea92ba516198c5ff3399ebac8bf23",
"semantic_hash": "8b8ea92ba516198c5ff3399ebac8bf23"
},
".agents/skills/vercel-react-best-practices/rules/async-defer-await.md": {
"mtime": 1780740461.5283144,
"ast_hash": "1f93c3b9aa12005993c8ec68fc405acd",
"semantic_hash": "1f93c3b9aa12005993c8ec68fc405acd"
},
".agents/skills/vercel-react-best-practices/rules/async-dependencies.md": {
"mtime": 1780740461.5283692,
"ast_hash": "0e0dd93e3a667910aea5b560a8eb7690",
"semantic_hash": "0e0dd93e3a667910aea5b560a8eb7690"
},
".agents/skills/vercel-react-best-practices/rules/async-parallel.md": {
"mtime": 1780740461.5284202,
"ast_hash": "38885405f093faecc11f7160ebca0a2b",
"semantic_hash": "38885405f093faecc11f7160ebca0a2b"
},
".agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md": {
"mtime": 1780740461.52847,
"ast_hash": "e690ced3af2a7b0f1fd810feac013123",
"semantic_hash": "e690ced3af2a7b0f1fd810feac013123"
},
".agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md": {
"mtime": 1780740461.528522,
"ast_hash": "30aa6cf1b3e2d7bf7eb38c350d477194",
"semantic_hash": "30aa6cf1b3e2d7bf7eb38c350d477194"
},
".agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md": {
"mtime": 1780740461.5285776,
"ast_hash": "97672562bf8acdb9e17d1c2d761363dc",
"semantic_hash": "97672562bf8acdb9e17d1c2d761363dc"
},
".agents/skills/vercel-react-best-practices/rules/bundle-conditional.md": {
"mtime": 1780740461.5286324,
"ast_hash": "1bebc23825c873a4b54ef8a729720c6b",
"semantic_hash": "1bebc23825c873a4b54ef8a729720c6b"
},
".agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md": {
"mtime": 1780740461.5286818,
"ast_hash": "c414df99a61be1c89f4e0b7bc05c229f",
"semantic_hash": "c414df99a61be1c89f4e0b7bc05c229f"
},
".agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md": {
"mtime": 1780740461.5287342,
"ast_hash": "48bb315c7456e90d10cdb5eeb332659e",
"semantic_hash": "48bb315c7456e90d10cdb5eeb332659e"
},
".agents/skills/vercel-react-best-practices/rules/bundle-preload.md": {
"mtime": 1780740461.5287862,
"ast_hash": "ad1bc54e8a5ea07fb010e1a7ae9b8dce",
"semantic_hash": "ad1bc54e8a5ea07fb010e1a7ae9b8dce"
},
".agents/skills/vercel-react-best-practices/rules/client-event-listeners.md": {
"mtime": 1780740461.5288424,
"ast_hash": "af8fdb26e0e291b266bb294cd3587f7d",
"semantic_hash": "af8fdb26e0e291b266bb294cd3587f7d"
},
".agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md": {
"mtime": 1780740461.528895,
"ast_hash": "7868a754bc42cbff8ed8d3465d24050b",
"semantic_hash": "7868a754bc42cbff8ed8d3465d24050b"
},
".agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md": {
"mtime": 1780740461.5289454,
"ast_hash": "4fd2ad044b93dd1f669ce0406b320ca8",
"semantic_hash": "4fd2ad044b93dd1f669ce0406b320ca8"
},
".agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md": {
"mtime": 1780740461.5289955,
"ast_hash": "aa4aeb8bc2b309ef78e368e326fefa96",
"semantic_hash": "aa4aeb8bc2b309ef78e368e326fefa96"
},
".agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md": {
"mtime": 1780740461.5290527,
"ast_hash": "c1e78065ee6897ab78d4149e48915190",
"semantic_hash": "c1e78065ee6897ab78d4149e48915190"
},
".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md": {
"mtime": 1780740461.529106,
"ast_hash": "4251d900efeb15295e26409b0c725ee9",
"semantic_hash": "4251d900efeb15295e26409b0c725ee9"
},
".agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md": {
"mtime": 1780740461.5291564,
"ast_hash": "5b3fe2fa28015b7ba1b43fb39fa7a550",
"semantic_hash": "5b3fe2fa28015b7ba1b43fb39fa7a550"
},
".agents/skills/vercel-react-best-practices/rules/js-cache-storage.md": {
"mtime": 1780740461.5292077,
"ast_hash": "0d7fde35f965aa8db78be230d4de0ef8",
"semantic_hash": "0d7fde35f965aa8db78be230d4de0ef8"
},
".agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md": {
"mtime": 1780740461.5292614,
"ast_hash": "f868963d9efd869de03d2078f5338b66",
"semantic_hash": "f868963d9efd869de03d2078f5338b66"
},
".agents/skills/vercel-react-best-practices/rules/js-early-exit.md": {
"mtime": 1780740461.5293126,
"ast_hash": "8d41edb70df7dbc5df339f1d7c1d9c4a",
"semantic_hash": "8d41edb70df7dbc5df339f1d7c1d9c4a"
},
".agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md": {
"mtime": 1780740461.529372,
"ast_hash": "167d42687f87a2309672b935d2d652d0",
"semantic_hash": "167d42687f87a2309672b935d2d652d0"
},
".agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md": {
"mtime": 1780740461.5294232,
"ast_hash": "d6a5b59ba77e299ec2dadf5485a2d982",
"semantic_hash": "d6a5b59ba77e299ec2dadf5485a2d982"
},
".agents/skills/vercel-react-best-practices/rules/js-index-maps.md": {
"mtime": 1780740461.5294714,
"ast_hash": "99bd5a72865b808077a6842b7c22d3f6",
"semantic_hash": "99bd5a72865b808077a6842b7c22d3f6"
},
".agents/skills/vercel-react-best-practices/rules/js-length-check-first.md": {
"mtime": 1780740461.5295289,
"ast_hash": "565de14e7d2bdf50583267312cfb6c25",
"semantic_hash": "565de14e7d2bdf50583267312cfb6c25"
},
".agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md": {
"mtime": 1780740461.5295827,
"ast_hash": "7f37e80bd122b4bc9346b247894a6214",
"semantic_hash": "7f37e80bd122b4bc9346b247894a6214"
},
".agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md": {
"mtime": 1780740461.529637,
"ast_hash": "08a60efc317a406845d45de398365740",
"semantic_hash": "08a60efc317a406845d45de398365740"
},
".agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md": {
"mtime": 1780740461.5296896,
"ast_hash": "59a278e21ecd322bff566ba4ad7f5a30",
"semantic_hash": "59a278e21ecd322bff566ba4ad7f5a30"
},
".agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md": {
"mtime": 1780740461.5297408,
"ast_hash": "2560982171602df0ba259d21e4f4b1dd",
"semantic_hash": "2560982171602df0ba259d21e4f4b1dd"
},
".agents/skills/vercel-react-best-practices/rules/rendering-activity.md": {
"mtime": 1780740461.5297914,
"ast_hash": "ff19f4a426c1b7c00fe581edd6a2bd21",
"semantic_hash": "ff19f4a426c1b7c00fe581edd6a2bd21"
},
".agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md": {
"mtime": 1780740461.5298462,
"ast_hash": "7ac842a5c4c6c80d4355fe2110d247d9",
"semantic_hash": "7ac842a5c4c6c80d4355fe2110d247d9"
},
".agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md": {
"mtime": 1780740461.5298955,
"ast_hash": "311d33cb3eb85bb893f58e6c98055fc0",
"semantic_hash": "311d33cb3eb85bb893f58e6c98055fc0"
},
".agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md": {
"mtime": 1780740461.529944,
"ast_hash": "335353568035b4ac5af9ed8074f8c8c6",
"semantic_hash": "335353568035b4ac5af9ed8074f8c8c6"
},
".agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md": {
"mtime": 1780740461.5299973,
"ast_hash": "5dfc5a123dd0261f4c24db07bf146235",
"semantic_hash": "5dfc5a123dd0261f4c24db07bf146235"
},
".agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md": {
"mtime": 1780740461.5300503,
"ast_hash": "88839ef89f5fc6aff046f6f1ad21f697",
"semantic_hash": "88839ef89f5fc6aff046f6f1ad21f697"
},
".agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md": {
"mtime": 1780740461.5301054,
"ast_hash": "eebd83589ee61f6ab8962d58ac38f916",
"semantic_hash": "eebd83589ee61f6ab8962d58ac38f916"
},
".agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md": {
"mtime": 1780740461.5301604,
"ast_hash": "92a96bf6ec53c3645d713984d5a39257",
"semantic_hash": "92a96bf6ec53c3645d713984d5a39257"
},
".agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md": {
"mtime": 1780740461.5302148,
"ast_hash": "c4783429dfbf91e4de0cb57f6714fc2e",
"semantic_hash": "c4783429dfbf91e4de0cb57f6714fc2e"
},
".agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md": {
"mtime": 1780740461.5302684,
"ast_hash": "1b880754ee449c52ccc725481f8b2e90",
"semantic_hash": "1b880754ee449c52ccc725481f8b2e90"
},
".agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md": {
"mtime": 1780740461.5303254,
"ast_hash": "fa96af4bfe8afef01e7663ca7937a367",
"semantic_hash": "fa96af4bfe8afef01e7663ca7937a367"
},
".agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md": {
"mtime": 1780740461.5303779,
"ast_hash": "38ff50416351805337e9acf15aedacb2",
"semantic_hash": "38ff50416351805337e9acf15aedacb2"
},
".agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md": {
"mtime": 1780740461.5304255,
"ast_hash": "9007f43373b0cfdfdcddc016e37f0f2c",
"semantic_hash": "9007f43373b0cfdfdcddc016e37f0f2c"
},
".agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md": {
"mtime": 1780740461.5304766,
"ast_hash": "58a4c5e3fdd5e79d89606f05a1f4d708",
"semantic_hash": "58a4c5e3fdd5e79d89606f05a1f4d708"
},
".agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md": {
"mtime": 1780740461.5305269,
"ast_hash": "68cc11f5cd4076ca765de7223e5d14e8",
"semantic_hash": "68cc11f5cd4076ca765de7223e5d14e8"
},
".agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md": {
"mtime": 1780740461.530581,
"ast_hash": "3793531c8c782bb60e373bbefd00d61d",
"semantic_hash": "3793531c8c782bb60e373bbefd00d61d"
},
".agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md": {
"mtime": 1780740461.5306315,
"ast_hash": "67d9898513f6154b640334290aba6657",
"semantic_hash": "67d9898513f6154b640334290aba6657"
},
".agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md": {
"mtime": 1780740461.5306828,
"ast_hash": "5095f097d1023d89e5a5f0bab3fa6d06",
"semantic_hash": "5095f097d1023d89e5a5f0bab3fa6d06"
},
".agents/skills/vercel-react-best-practices/rules/rerender-memo.md": {
"mtime": 1780740461.530735,
"ast_hash": "fea28b1ed527b35da531068ac875e589",
"semantic_hash": "fea28b1ed527b35da531068ac875e589"
},
".agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md": {
"mtime": 1780740461.5307865,
"ast_hash": "1b5d4e53983e3cdd25c5b792e4756d14",
"semantic_hash": "1b5d4e53983e3cdd25c5b792e4756d14"
},
".agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md": {
"mtime": 1780740461.530839,
"ast_hash": "e27ab8ad9d063c72d328437efccfc85e",
"semantic_hash": "e27ab8ad9d063c72d328437efccfc85e"
},
".agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md": {
"mtime": 1780740461.5308893,
"ast_hash": "85d0163c5c8280b7fe1bf613c3387172",
"semantic_hash": "85d0163c5c8280b7fe1bf613c3387172"
},
".agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md": {
"mtime": 1780740461.530944,
"ast_hash": "421e30c6c28de9fa6dfc0b59f41ee644",
"semantic_hash": "421e30c6c28de9fa6dfc0b59f41ee644"
},
".agents/skills/vercel-react-best-practices/rules/rerender-transitions.md": {
"mtime": 1780740461.5309958,
"ast_hash": "67ae8a5c419121f554ffa965e03b43b7",
"semantic_hash": "67ae8a5c419121f554ffa965e03b43b7"
},
".agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md": {
"mtime": 1780740461.5310555,
"ast_hash": "3bae6bdc8c2ade4ba42cfa928abd2cfd",
"semantic_hash": "3bae6bdc8c2ade4ba42cfa928abd2cfd"
},
".agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md": {
"mtime": 1780740461.531113,
"ast_hash": "8dd6f94832748beb388520a0f0928ccc",
"semantic_hash": "8dd6f94832748beb388520a0f0928ccc"
},
".agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md": {
"mtime": 1780740461.531173,
"ast_hash": "228e10fd1ece87a4066aeffa552eb0d2",
"semantic_hash": "228e10fd1ece87a4066aeffa552eb0d2"
},
".agents/skills/vercel-react-best-practices/rules/server-auth-actions.md": {
"mtime": 1780740461.5312328,
"ast_hash": "019b0463634bfe055be734b13e0bfee7",
"semantic_hash": "019b0463634bfe055be734b13e0bfee7"
},
".agents/skills/vercel-react-best-practices/rules/server-cache-lru.md": {
"mtime": 1780740461.5312898,
"ast_hash": "5e0f52760cf7cbff72d5e687d6871467",
"semantic_hash": "5e0f52760cf7cbff72d5e687d6871467"
},
".agents/skills/vercel-react-best-practices/rules/server-cache-react.md": {
"mtime": 1780740461.5313435,
"ast_hash": "e7a5645f75212ad6f7cb84768b31fb47",
"semantic_hash": "e7a5645f75212ad6f7cb84768b31fb47"
},
".agents/skills/vercel-react-best-practices/rules/server-dedup-props.md": {
"mtime": 1780740461.5313966,
"ast_hash": "00bf8318431b2a60156ae3d50868f83f",
"semantic_hash": "00bf8318431b2a60156ae3d50868f83f"
},
".agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md": {
"mtime": 1780740461.5314653,
"ast_hash": "c38b0321fdeb522a17112da08238ab61",
"semantic_hash": "c38b0321fdeb522a17112da08238ab61"
},
".agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md": {
"mtime": 1780740461.5315232,
"ast_hash": "e0f4144ba0064a960bd9d57ce73e8188",
"semantic_hash": "e0f4144ba0064a960bd9d57ce73e8188"
},
".agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md": {
"mtime": 1780740461.5315757,
"ast_hash": "e300bc3c962aed3a3ac9138323d036c1",
"semantic_hash": "e300bc3c962aed3a3ac9138323d036c1"
},
".agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md": {
"mtime": 1780740461.531627,
"ast_hash": "4d9e89c30bbd2d96aa93b1ac82cb1a93",
"semantic_hash": "4d9e89c30bbd2d96aa93b1ac82cb1a93"
},
".agents/skills/vercel-react-best-practices/rules/server-serialization.md": {
"mtime": 1780740461.531783,
"ast_hash": "5b329f749544cf7e93c96b8e01ca0a39",
"semantic_hash": "5b329f749544cf7e93c96b8e01ca0a39"
},
".gitea/workflows/docker-publish.yml": {
"mtime": 1781433550.841841,
"ast_hash": "e558123d87f8a292c77ebe2cf036bda1",
"semantic_hash": "e558123d87f8a292c77ebe2cf036bda1"
},
"AGENTS.md": {
"mtime": 1780740461.532141,
"ast_hash": "314bb8b8e10fa99f4f21b1fff97f98d0",
"semantic_hash": "314bb8b8e10fa99f4f21b1fff97f98d0"
},
"CLAUDE.md": {
"mtime": 1780740461.5322187,
"ast_hash": "78b5cc73393e0c656f17ed627dddfad7",
"semantic_hash": "78b5cc73393e0c656f17ed627dddfad7"
},
"README.md": {
"mtime": 1780740461.5322802,
"ast_hash": "a738d2fe682269d45043ea6e5dedcc28",
"semantic_hash": "a738d2fe682269d45043ea6e5dedcc28"
},
"public/favicon.png": {
"mtime": 1780740461.5329168,
"ast_hash": "75387cbfcf23aabfb14aa6135d9683ec",
"semantic_hash": "75387cbfcf23aabfb14aa6135d9683ec"
}
}