Files
mcma-webui/graphify-out/cache/stat-index.json
T
Senko-san 28920d08bd
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
chore: graphify!
2026-07-11 16:21:07 +03:00

1 line
34 KiB
JSON

{"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/rsbuild-best-practices/SKILL.md":{"size":1938,"mtime_ns":1780740461527284221,"word_count":262,"hash":"0978f69cbd61134fbdff656e8c9d767e177c30090338e952199954f6345f440a"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/AGENTS.md":{"size":108662,"mtime_ns":1780740461527580303,"word_count":13127,"hash":"aae69b5917edc0c5e150a517450cc25a785941599a5569e249ed93b3db7816a6"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/README.md":{"size":3369,"mtime_ns":1780740461527670011,"word_count":467,"hash":"5adc0d10ee6e9e4c1a885af2ccf9581e9fa649b2afa9ea79aceef9f138364673"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/SKILL.md":{"size":7443,"mtime_ns":1780740461527740094,"word_count":956,"hash":"ab8a8e62f314d1b1e737e456650bb91b7c8b2623382277d34ad207960bba6e00"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/metadata.json":{"size":921,"mtime_ns":1780740461527792803,"word_count":79,"hash":"69bb2afd4fb95b244d336af9dfe3ff8a1069440d2a111dc000be7cc28a21fa18"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/_sections.md":{"size":1554,"mtime_ns":1780740461527880344,"word_count":189,"hash":"70ec5c2cf941b96539acaaab58ee904a50232c0c69e6219c00a83783edc42fe8"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/_template.md":{"size":633,"mtime_ns":1780740461527932885,"word_count":85,"hash":"57df401639c35035226eda175ec48bffd02c17541890c73b3f34fef248b9bc3d"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":{"size":1830,"mtime_ns":1780740461527989843,"word_count":219,"hash":"3f6298d0da65a1fa5aa6181151d54cd55ff4ad18868f3f12e14d530324e59f15"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":{"size":1498,"mtime_ns":1780740461528045676,"word_count":177,"hash":"fe5a1bd58a3b515f1e90ae781480183860550e0b67afedaca828a9089f949271"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":{"size":967,"mtime_ns":1780740461528101843,"word_count":122,"hash":"349ee9966846db1274ac8433d09a4a82abe901d5386602065f7d5faad517eefa"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":{"size":1081,"mtime_ns":1780740461528153093,"word_count":138,"hash":"5d009e4aa1efdf5648fa724916d9f44de8f201db721aba1fbb30313b844f05eb"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md":{"size":1135,"mtime_ns":1780740461528205259,"word_count":139,"hash":"4164cf74ff4dc94568c3a9a7bcb246f16249cd59d85202fa4264c58e7f54d7a3"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":{"size":1222,"mtime_ns":1780740461528259259,"word_count":179,"hash":"9c65d11afe07fe8c257ce80f47a49984e2fa06632de8230ab88f4cb0a078ed5c"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md":{"size":2204,"mtime_ns":1780740461528314384,"word_count":267,"hash":"5668c755868dc74d5471b1dcb2a030f1220a4380b7d03b04fd22e2b0e3b71400"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md":{"size":1313,"mtime_ns":1780740461528369258,"word_count":145,"hash":"459604e92de79e8044c1767ec29c1d710906ddbdc889624576b04e19ccd0c2de"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-parallel.md":{"size":659,"mtime_ns":1780740461528420258,"word_count":75,"hash":"22ca2a58fd560d7ca8f942a4745884c0db5679d953f0fe26b9cccd349aea7042"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":{"size":2517,"mtime_ns":1780740461528469966,"word_count":306,"hash":"ff8fe65cf9a3314c2b5f206092e0c2ab3c1ef701b86953edf1f7abcaebdc574f"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":{"size":2389,"mtime_ns":1780740461528521966,"word_count":294,"hash":"3cb510a4e7b93cfb70cbe29c20c8dc82767889db3c44e567b375924fb681912a"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":{"size":2803,"mtime_ns":1780740461528577508,"word_count":363,"hash":"9dbf6675b95c8b2bb3147397c095aaffe1aa48ec5af7915610d136ad61c331bb"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":{"size":966,"mtime_ns":1780740461528632424,"word_count":113,"hash":"fec357923fe0af891cd25b40f0eb4bc8f24d846db10d084f41ea9d40f15f812d"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":{"size":928,"mtime_ns":1780740461528681799,"word_count":108,"hash":"b22d3423ebfbf288643d93ec76ec68822de72469994c2aab27e3760eb6901467"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":{"size":799,"mtime_ns":1780740461528734132,"word_count":106,"hash":"c4cb4394c7f5fd787989ca6b38d6b0fc4cb59f0348a4ecd2d297d3e0f51fcdf7"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md":{"size":1136,"mtime_ns":1780740461528786257,"word_count":138,"hash":"77234fddab1fba6ce36a8c1df02984fa3da65f59e07db81a6bbe5631249ef5f3"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":{"size":2003,"mtime_ns":1780740461528842548,"word_count":234,"hash":"e41741ca7ba3b5546787d5537bf281253cafdf2dfdd741d8e2b1e8cdb3b93212"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":{"size":2011,"mtime_ns":1780740461528894881,"word_count":228,"hash":"72605e912acb7bda8a3b8078bc2ef6fc6067087de7a2c7ffddb33b7268cca1f6"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":{"size":1652,"mtime_ns":1780740461528945339,"word_count":172,"hash":"f589d9d965bfd36296eb58355535acb5a6fd1d284d21225c9b58724a28bafc23"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":{"size":1171,"mtime_ns":1780740461528995423,"word_count":135,"hash":"2fc36aec58dea192a044050b952d5361cef86fedb79bfeb0b9a038143f19fdbe"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":{"size":3266,"mtime_ns":1780740461529052631,"word_count":372,"hash":"bd33660575fe948622a191b59f98a7f8d5b9f467cbb9237881134ac17c189cd0"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":{"size":1936,"mtime_ns":1780740461529105964,"word_count":228,"hash":"6e38452f66c5c80ae05c47ada84d56522e4f6da2cd1237d7387664b252f4d04a"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":{"size":536,"mtime_ns":1780740461529156505,"word_count":77,"hash":"3b9e22d4cc30d6a3d3a68faf746218243c674315b3e3f5e1d80d081aa7b511bf"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":{"size":1666,"mtime_ns":1780740461529207630,"word_count":188,"hash":"0466bcf25c5dadf5fb1c256f4884e35289c4afa99f6b2d552ab7f79e613742f5"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":{"size":768,"mtime_ns":1780740461529261380,"word_count":95,"hash":"4dcd6c0970f014999ce29ba11372f8329e441e498f0173be5882666e2a958374"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md":{"size":1139,"mtime_ns":1780740461529312630,"word_count":157,"hash":"af3cadb24e7c79519be675d673cb574855f02528347c71b3b176c321759997fd"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":{"size":1430,"mtime_ns":1780740461529371879,"word_count":195,"hash":"69699882c7a91ebcf4a5dd0dd38a8d56dc43d3d2de8d69caf5b3bdc202eb59ed"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":{"size":1029,"mtime_ns":1780740461529423171,"word_count":132,"hash":"d379bd0566e9fe301ac694069f69fa5195cb68bfc515d1d54b312c35e9864d50"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md":{"size":850,"mtime_ns":1780740461529471379,"word_count":115,"hash":"28e5a429b4f4d9671a2c8bf5fca2b4c6de580d5c8d475aeb365d79b0e207038e"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":{"size":1754,"mtime_ns":1780740461529528837,"word_count":239,"hash":"6e4fd83e2f8ed203af5dcacfa1f3b837f1dfc7492357741ada47a97f199c77f0"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":{"size":2298,"mtime_ns":1780740461529582712,"word_count":323,"hash":"a02b2d0533712bf08ed160dcb6ff453bdb40247f6fdec01e2d921d735b9a5c1b"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":{"size":2671,"mtime_ns":1780740461529637128,"word_count":311,"hash":"850077f9b554cda4c772d7badc4647cbd71e7f9c38164d771c1f6565d1253733"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":{"size":532,"mtime_ns":1780740461529689586,"word_count":67,"hash":"bbb5ed5855b6294439287142adb91bdb7f3217bb38387cc270a0a7f8ac4b2d07"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":{"size":1783,"mtime_ns":1780740461529740878,"word_count":240,"hash":"34c971f7aa9db5150afd6a5097704743b927cf870abd241187540fc8dcf10fbd"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md":{"size":566,"mtime_ns":1780740461529791461,"word_count":71,"hash":"33256707ccd65f938ad28fb12353cb6390ee30fb44079ca9620b3bcd21ccbd07"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":{"size":1121,"mtime_ns":1780740461529846086,"word_count":142,"hash":"f792c9446e93a22cca987b75f5965cfe107587649ae6360543d00cc2dab49262"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":{"size":938,"mtime_ns":1780740461529895461,"word_count":132,"hash":"8c3f6f908dd5ea7a5b8260dbf90240a2f2101e9fbcc8f199184e8fd7ca73a1d9"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":{"size":818,"mtime_ns":1780740461529944002,"word_count":89,"hash":"00eb18cb66e47f1657d35a98e53a6bd362029f77b18ff7d17622ead571bf8f51"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":{"size":993,"mtime_ns":1780740461529997335,"word_count":120,"hash":"1d96e3ec5156ed7077d1f1f8ee4cc69bf1baf44d4ff8452f4c4c42bf881ae5fe"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":{"size":2250,"mtime_ns":1780740461530050252,"word_count":265,"hash":"67cfb81520dc61ce34d43ecacd3d56ea7ea5594d041dc1398d2dbd7c27055d95"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":{"size":852,"mtime_ns":1780740461530105376,"word_count":102,"hash":"d987715b1daa5ebf7e4425b24c8df891d285461b10429a9f62e5183a3452eee2"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":{"size":2704,"mtime_ns":1780740461530160334,"word_count":334,"hash":"92a7355e80051c88d258bc6b106ef205aea052681e0473259140bae4bcade5cb"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":{"size":1894,"mtime_ns":1780740461530214709,"word_count":214,"hash":"f58614d688d49372676054b689806ee853cdf867f7383fca5418ebfece54f2bf"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":{"size":588,"mtime_ns":1780740461530268501,"word_count":82,"hash":"1e7b04ecfa347cb04cf1b27b908aa34a076fdb74b9cff58c0f3676c1668294c4"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":{"size":2090,"mtime_ns":1780740461530325459,"word_count":232,"hash":"6b8b5ea97dd59ed8ca330a8e0e16ebc3df8ec77793ce765ab6ff05d365ec6a79"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":{"size":983,"mtime_ns":1780740461530377959,"word_count":122,"hash":"abcf82dcfe7ed1f83d780e77af31e3fec51cbbc419a881725cabbf5f522a6983"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":{"size":833,"mtime_ns":1780740461530425500,"word_count":110,"hash":"9e08b357c76de68b5e27dbd8f684fda145c988623d5c43a5ed7c19249b166ffb"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":{"size":1211,"mtime_ns":1780740461530476666,"word_count":157,"hash":"f6198350e01c311b7d6ed90b26330a864d5ebbc61644738bb157aec91aa67872"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":{"size":732,"mtime_ns":1780740461530526833,"word_count":94,"hash":"8d49a894501cd25dda1072b4da0a6200317cb532b8be0d1f708f6947ce1cd639"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":{"size":2989,"mtime_ns":1780740461530581083,"word_count":398,"hash":"834b82b04e746c297990c8946fcea27eedbfe2be93dd19c38344296720ad94de"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":{"size":2021,"mtime_ns":1780740461530631541,"word_count":238,"hash":"0580b32b1142f4d56340e7702451794c080bce40fd64c46de7710e8b575a80ac"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":{"size":1171,"mtime_ns":1780740461530682707,"word_count":177,"hash":"4016aeca0bd568a96752670ecabb258a2be645c6ef4744721234508c23cbb08f"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md":{"size":1158,"mtime_ns":1780740461530735041,"word_count":148,"hash":"53a346616e2ebb77363ba851f8f1969357cb46a99cc89b715d1aa2e1bfa41479"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":{"size":1278,"mtime_ns":1780740461530786624,"word_count":148,"hash":"c97ae99b67719bdfd51ff76a15106434791da93587b0e1be5e854d5eadc04193"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":{"size":2142,"mtime_ns":1780740461530838998,"word_count":287,"hash":"a77cc2d8df66cfbb72eb2a57c69451d7568c6e615d24affacde8773673900421"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":{"size":1023,"mtime_ns":1780740461530889332,"word_count":140,"hash":"5e9a61963f09655a5260b6eee3ed1068e0bc267cc3993c37f19c6b77f70d32be"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":{"size":1861,"mtime_ns":1780740461530944123,"word_count":232,"hash":"34ee1f58a6d8fc60eef2723a601ea2c1b39a7ef3ed7a28414f700133471a8163"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":{"size":1067,"mtime_ns":1780740461530995831,"word_count":121,"hash":"9d90358a01e3991b80f50ab1552af63b7bc4f8b3efe48a0bd3c804521de4aedd"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":{"size":1863,"mtime_ns":1780740461531055456,"word_count":228,"hash":"93d2d63c7140e8d9e32b3e257898c54bbf2ba55f6805b01c6b4edf4082205345"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":{"size":1758,"mtime_ns":1780740461531112997,"word_count":202,"hash":"3b5bc191f76311dee96362865dafe39b43171d47403fefb69c386cff4e2af332"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":{"size":2022,"mtime_ns":1780740461531172955,"word_count":237,"hash":"fcdf1f61b1a5dc9600721a5300e321d0a14c1b203a584ecdb4efa883c2044d39"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":{"size":2659,"mtime_ns":1780740461531232788,"word_count":327,"hash":"bc95b20992aecdbad63064eb43be1aedfc32614dd86d8b15c16ca90e6272b246"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":{"size":1360,"mtime_ns":1780740461531289872,"word_count":179,"hash":"2d34fe1841901ccbf02d12ec2b941d49166cfa7f0043835d3c0f3f41e86a2c0c"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md":{"size":2241,"mtime_ns":1780740461531343538,"word_count":301,"hash":"dc2140cc907f7643d58b75ab1df76fcf341405cc24234b3096a368893f985903"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":{"size":2065,"mtime_ns":1780740461531396704,"word_count":245,"hash":"2a3d1117547ba47c689c27caa5880e60201dfde3fc505ffb64d549ecebec57aa"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":{"size":4418,"mtime_ns":1780740461531465246,"word_count":566,"hash":"d4b374e014a2fb8e75d54cd2d23c9f249a4484c1b90bb469dbf86d67ebd8e5bb"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":{"size":1773,"mtime_ns":1780740461531523329,"word_count":254,"hash":"ce8117837c3dc2b180c2ecaac9de867617c8b4bdafb93e136a6fd6b23e0f39b7"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":{"size":1569,"mtime_ns":1780740461531575579,"word_count":190,"hash":"56ecd815ca918b05ee38c28a7024cc40aa87d876c5002b89520347c9ff5b5f01"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":{"size":1001,"mtime_ns":1780740461531626953,"word_count":135,"hash":"440d7be175fc522489b70182a50ed0d2d81f18e0bab38af94ffb06d8d16d380a"},"/Users/senko/Work/mcma-compose/mcma-webui/.agents/skills/vercel-react-best-practices/rules/server-serialization.md":{"size":1006,"mtime_ns":1780740461531783203,"word_count":147,"hash":"0acbb3293be284595da8fe66e7da46966eb563eb0319fbdd4a73f5de68b3754c"},"/Users/senko/Work/mcma-compose/mcma-webui/.claude/settings.local.json":{"size":409,"mtime_ns":1781361506679660891,"word_count":40,"hash":"a29782af44a9316b82303487f258f432b3da211458ba388075140400b6c40825"},"/Users/senko/Work/mcma-compose/mcma-webui/.gitea/workflows/docker-publish.yml":{"size":3948,"mtime_ns":1781433550841840958,"word_count":374,"hash":"4e6ae65e418b5c4dfe61f1299bbf30bcce1020ba1758eb7cbb6d0e573477ba73"},"/Users/senko/Work/mcma-compose/mcma-webui/AGENTS.md":{"size":687,"mtime_ns":1780740461532140951,"word_count":110,"hash":"eb136903e763c6dd400c501c40d02b390ae429fbb0d9d38cf4030047bf6c562b"},"/Users/senko/Work/mcma-compose/mcma-webui/CLAUDE.md":{"size":7057,"mtime_ns":1780740461532218576,"word_count":909,"hash":"0980aedc13ecc27427f6e2112cdb2c2e50127f1097c8115e8e71a4888094d6d6"},"/Users/senko/Work/mcma-compose/mcma-webui/README.md":{"size":634,"mtime_ns":1780740461532280117,"word_count":85,"hash":"59ddb0a8469fe55e21255b08be5cb0ca30db1bdc41cc5721c92debde55ce91bd"},"/Users/senko/Work/mcma-compose/mcma-webui/dockerfiles/30-runtime-config.sh":{"size":1103,"mtime_ns":1781089242206189034,"word_count":111,"hash":"c0bbfea90ae546f54b3771e547244e55270f10756010b9e2a9f9723cfcdeb6d8"},"/Users/senko/Work/mcma-compose/mcma-webui/package.json":{"size":1375,"mtime_ns":1781361508503155628,"word_count":99,"hash":"aeb4b3a4ddceb7a5c41697b758bbf6d5b55f0ba4c4c5d191b9ef80cde9870721"},"/Users/senko/Work/mcma-compose/mcma-webui/postcss.config.mjs":{"size":70,"mtime_ns":1780740461532819574,"word_count":9},"/Users/senko/Work/mcma-compose/mcma-webui/public/config.js":{"size":488,"mtime_ns":1780928353984508090,"word_count":73},"/Users/senko/Work/mcma-compose/mcma-webui/public/favicon.png":{"size":6290,"mtime_ns":1780740461532916740,"word_count":210,"hash":"0de348587dad9f73aeeb8e180992845e5b4036de7a3a10d4a78591f09a7eb406"},"/Users/senko/Work/mcma-compose/mcma-webui/public/sw-core.js":{"size":3512,"mtime_ns":1780928353984626381,"word_count":570},"/Users/senko/Work/mcma-compose/mcma-webui/public/sw.js":{"size":7949,"mtime_ns":1781433550876151845,"word_count":990},"/Users/senko/Work/mcma-compose/mcma-webui/rsbuild.config.ts":{"size":2734,"mtime_ns":1781000163845349102,"word_count":331},"/Users/senko/Work/mcma-compose/mcma-webui/rslint.config.ts":{"size":257,"mtime_ns":1780740461533027406,"word_count":18},"/Users/senko/Work/mcma-compose/mcma-webui/rstest.config.ts":{"size":251,"mtime_ns":1780740461533085572,"word_count":23},"/Users/senko/Work/mcma-compose/mcma-webui/skills-lock.json":{"size":563,"mtime_ns":1780740461533148864,"word_count":29,"hash":"9db067daac7a14c29f1abe3feb050a18c18fe4f1f6f38532d7b01aa44d6a4049"},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/baseQuery.ts":{"size":1774,"mtime_ns":1780928353985033715,"word_count":180},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/admin.ts":{"size":1797,"mtime_ns":1780928353985140965,"word_count":204},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/auth.ts":{"size":3676,"mtime_ns":1781089188325448347,"word_count":436},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/downloads.ts":{"size":3099,"mtime_ns":1781433262485540381,"word_count":308},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/library.ts":{"size":6579,"mtime_ns":1781389998066879998,"word_count":635},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/likes.ts":{"size":2013,"mtime_ns":1780928353985593258,"word_count":248},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/playlists.ts":{"size":3326,"mtime_ns":1780928353985695341,"word_count":333},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/search.ts":{"size":1458,"mtime_ns":1781433270961372255,"word_count":163},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/storage.ts":{"size":1237,"mtime_ns":1781388542493345995,"word_count":128},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/streaming.ts":{"size":1726,"mtime_ns":1781392474362946703,"word_count":215},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/endpoints/upload.ts":{"size":810,"mtime_ns":1780846419486937677,"word_count":99},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/index.ts":{"size":1554,"mtime_ns":1781435593149486934,"word_count":197},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/mappers.ts":{"size":9536,"mtime_ns":1781433550927067423,"word_count":1143},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/rehydrate.ts":{"size":1215,"mtime_ns":1781090734180464168,"word_count":166},"/Users/senko/Work/mcma-compose/mcma-webui/src/api/types.ts":{"size":6378,"mtime_ns":1781433198905965663,"word_count":795},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/ArtTile.tsx":{"size":1887,"mtime_ns":1780742839720196502,"word_count":239},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/ConnectionStatus.tsx":{"size":1176,"mtime_ns":1780848354954423602,"word_count":142},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/EmptyState.tsx":{"size":935,"mtime_ns":1780742839719603255,"word_count":93},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/ErrorState.tsx":{"size":671,"mtime_ns":1780744239301299053,"word_count":68},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/Icon.tsx":{"size":2410,"mtime_ns":1781362481072457440,"word_count":264},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/LoadingSkeleton.tsx":{"size":582,"mtime_ns":1780742839719055674,"word_count":61},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/Marquee.tsx":{"size":1208,"mtime_ns":1781433550944790245,"word_count":156},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/Placeholder.tsx":{"size":1000,"mtime_ns":1780840127862972471,"word_count":136},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/PlayingIndicator.tsx":{"size":583,"mtime_ns":1781360030854168108,"word_count":79},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/common/SubNav.tsx":{"size":701,"mtime_ns":1780840176652293277,"word_count":86},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/layout/AppShell.tsx":{"size":1043,"mtime_ns":1781350701573457121,"word_count":95},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/layout/Sidebar.tsx":{"size":5383,"mtime_ns":1781433550954330514,"word_count":445},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/player/PersistentPlayer.tsx":{"size":5226,"mtime_ns":1781363531398417258,"word_count":422},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/player/QueuePanel.tsx":{"size":9473,"mtime_ns":1781433550968024519,"word_count":703},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/track/AvailabilityBadge.tsx":{"size":2286,"mtime_ns":1781362698541016102,"word_count":267},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/track/MetadataStatusBadge.tsx":{"size":2323,"mtime_ns":1781362703979334342,"word_count":282},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/track/TrackContextMenu.tsx":{"size":2721,"mtime_ns":1781350701574277417,"word_count":213},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/track/TrackInfoDrawer.tsx":{"size":9288,"mtime_ns":1781350701574460627,"word_count":748},"/Users/senko/Work/mcma-compose/mcma-webui/src/components/track/TrackRow.tsx":{"size":6168,"mtime_ns":1781362726883755338,"word_count":575},"/Users/senko/Work/mcma-compose/mcma-webui/src/config/env.ts":{"size":1765,"mtime_ns":1781089229234595111,"word_count":232},"/Users/senko/Work/mcma-compose/mcma-webui/src/config/instances.ts":{"size":6395,"mtime_ns":1781342201220366722,"word_count":803},"/Users/senko/Work/mcma-compose/mcma-webui/src/config/runtime-config.ts":{"size":726,"mtime_ns":1780742839705139104,"word_count":99},"/Users/senko/Work/mcma-compose/mcma-webui/src/env.d.ts":{"size":486,"mtime_ns":1781089221690059477,"word_count":53},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/admin/AdminPage.tsx":{"size":889,"mtime_ns":1780840208168202960,"word_count":99},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/admin/panels.tsx":{"size":1166,"mtime_ns":1780840215752848143,"word_count":141},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/album-detail/AlbumDetailPage.tsx":{"size":6721,"mtime_ns":1781390834043852411,"word_count":567},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/artist-detail/ArtistDetailPage.tsx":{"size":9305,"mtime_ns":1781392507206298739,"word_count":784},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/auth/LoginPage.tsx":{"size":326,"mtime_ns":1780840133921003379,"word_count":42},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/connect/ConnectPage.tsx":{"size":14196,"mtime_ns":1781344584035411414,"word_count":1069},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/downloads-manager/DownloadsManagerPage.tsx":{"size":7942,"mtime_ns":1781433551047741114,"word_count":716},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/library/LibraryPage.tsx":{"size":14268,"mtime_ns":1781435365406208297,"word_count":1189},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/metadata-editor/MetadataEditorPage.tsx":{"size":17319,"mtime_ns":1781433551074689121,"word_count":1294},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/not-found/NotFoundPage.tsx":{"size":678,"mtime_ns":1780840166105677409,"word_count":71},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/playlist-detail/PlaylistDetailPage.tsx":{"size":4572,"mtime_ns":1780744417285530107,"word_count":362},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/playlists/PlaylistsPage.tsx":{"size":302,"mtime_ns":1780840142853842080,"word_count":36},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/queue/QueuePage.tsx":{"size":399,"mtime_ns":1780840161558570977,"word_count":54},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/search-download/SearchDownloadPage.tsx":{"size":9784,"mtime_ns":1781433388252379033,"word_count":827},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/settings/SettingsPage.tsx":{"size":1050,"mtime_ns":1780840190348546699,"word_count":112},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/settings/panels.tsx":{"size":2848,"mtime_ns":1781433551126775372,"word_count":280},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/storage/StorageMaintenancePage.tsx":{"size":355,"mtime_ns":1780840156627305656,"word_count":39},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/storage/StoragePage.tsx":{"size":18976,"mtime_ns":1781433551152060409,"word_count":1500},"/Users/senko/Work/mcma-compose/mcma-webui/src/features/upload/UploadPage.tsx":{"size":13333,"mtime_ns":1781433551179822754,"word_count":1246},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useAppDispatch.ts":{"size":274,"mtime_ns":1780742839705765977,"word_count":33},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useAudioCacheStats.ts":{"size":782,"mtime_ns":1781391041807102170,"word_count":110},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useAudioPlayer.ts":{"size":4850,"mtime_ns":1781363549406101638,"word_count":470},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useConnectionStatus.ts":{"size":1942,"mtime_ns":1781362610329784931,"word_count":227},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/usePermissions.ts":{"size":736,"mtime_ns":1780840239289651222,"word_count":81},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useResolvedQueueEntry.ts":{"size":1469,"mtime_ns":1781363124204217657,"word_count":183},"/Users/senko/Work/mcma-compose/mcma-webui/src/hooks/useStreamCached.ts":{"size":928,"mtime_ns":1780849184709868437,"word_count":120},"/Users/senko/Work/mcma-compose/mcma-webui/src/i18n/index.ts":{"size":884,"mtime_ns":1780744225480792540,"word_count":106},"/Users/senko/Work/mcma-compose/mcma-webui/src/i18n/locales/en.ts":{"size":13070,"mtime_ns":1781433551223884954,"word_count":1438},"/Users/senko/Work/mcma-compose/mcma-webui/src/i18n/locales/ru.ts":{"size":18681,"mtime_ns":1781433537109781048,"word_count":1371},"/Users/senko/Work/mcma-compose/mcma-webui/src/index.tsx":{"size":1521,"mtime_ns":1781433287284322771,"word_count":136},"/Users/senko/Work/mcma-compose/mcma-webui/src/lib/format.ts":{"size":1759,"mtime_ns":1781388626121522171,"word_count":236},"/Users/senko/Work/mcma-compose/mcma-webui/src/lib/sw.ts":{"size":2508,"mtime_ns":1780849392130222335,"word_count":353},"/Users/senko/Work/mcma-compose/mcma-webui/src/routes/ProtectedRoute.tsx":{"size":895,"mtime_ns":1780840232958426724,"word_count":103},"/Users/senko/Work/mcma-compose/mcma-webui/src/routes/index.tsx":{"size":5493,"mtime_ns":1781433551266232309,"word_count":457},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/index.ts":{"size":1686,"mtime_ns":1781435611149956837,"word_count":185},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/persist.ts":{"size":4060,"mtime_ns":1781363597344429443,"word_count":508},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/rtkqPersist.ts":{"size":3082,"mtime_ns":1781433551278524305,"word_count":421},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/selectors/localLibrary.ts":{"size":3147,"mtime_ns":1781390454692940786,"word_count":385},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/slices/auth.ts":{"size":2196,"mtime_ns":1780928353986955343,"word_count":235},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/slices/connection.ts":{"size":670,"mtime_ns":1781362573029604733,"word_count":67},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/slices/player.ts":{"size":1574,"mtime_ns":1781363512517847309,"word_count":155},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/slices/queue.ts":{"size":3486,"mtime_ns":1781363498451080032,"word_count":331},"/Users/senko/Work/mcma-compose/mcma-webui/src/store/slices/ui.ts":{"size":1407,"mtime_ns":1781350701576091053,"word_count":133},"/Users/senko/Work/mcma-compose/mcma-webui/tests/index.test.tsx":{"size":299,"mtime_ns":1780740461540022794,"word_count":35},"/Users/senko/Work/mcma-compose/mcma-webui/tests/localLibrary.test.ts":{"size":2420,"mtime_ns":1781390654284490128,"word_count":257},"/Users/senko/Work/mcma-compose/mcma-webui/tests/persist.test.ts":{"size":3115,"mtime_ns":1780848156625691528,"word_count":296},"/Users/senko/Work/mcma-compose/mcma-webui/tests/rstest.setup.ts":{"size":143,"mtime_ns":1780740461540069127,"word_count":13},"/Users/senko/Work/mcma-compose/mcma-webui/tests/rtkqPersist.test.ts":{"size":3132,"mtime_ns":1781433551369677724,"word_count":325},"/Users/senko/Work/mcma-compose/mcma-webui/tests/sw-core.test.ts":{"size":2497,"mtime_ns":1781433551375920972,"word_count":272},"/Users/senko/Work/mcma-compose/mcma-webui/tests/tsconfig.json":{"size":128,"mtime_ns":1780740461540114210,"word_count":11,"hash":"c23abfc29968720cd88dd206232f7567424cf884bf9d41ad85bdad7d06e91a94"},"/Users/senko/Work/mcma-compose/mcma-webui/tsconfig.json":{"size":524,"mtime_ns":1780740461540162835,"word_count":40,"hash":"180950dfe98cf9ef3f8e2fa6b2f33d6f35ef7ddf69413afa5bdfd9c886ebf191"}}