{ ".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" } }