canina/graphify-out/cache/stat-index.json
parsa aghaei 204350eff8
Some checks failed
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
feat(financial): add enable/disable toggle for shelter animal charity and round-up donation
2026-09-13 09:41:56 +03:30

1 line
106 KiB
JSON

{".agents/rules/graphify.md":{"size":933,"mtime_ns":1786870552830271100,"indexed_at_ns":1789270628022321000,"word_count":127,"hashes":{".agents/rules/graphify.md":"26f2577a68d808f7f33ec3e418b95b635aec180d93b22b975e9ae67c47e361c8"}},".agents/workflows/graphify.md":{"size":229,"mtime_ns":1786870552832398300,"indexed_at_ns":1789270628022917900,"word_count":37,"hashes":{".agents/workflows/graphify.md":"a81e2d017e0669c71099362b20854e4d9ed68753f1c240d0682120bdb9aa3c72"}},".ai_agency/AGENCY.md":{"size":8757,"mtime_ns":1785148021979607300,"indexed_at_ns":1789270628023954100,"word_count":1161,"hashes":{".ai_agency/agency.md":"88c7c13583a91fc7e41ce055fede9dce20f181e8d264557808989965e83a9030"}},".ai_agency/agents/00_intake.md":{"size":3819,"mtime_ns":1785148021984319000,"indexed_at_ns":1789270628024953700,"word_count":500,"hashes":{".ai_agency/agents/00_intake.md":"9dc8d7eeda0655717dc5b9d2f8572c47567b88ca88de7e4e5bf59869077ff407"}},".ai_agency/agents/01_auditor.md":{"size":3643,"mtime_ns":1785148021987782800,"indexed_at_ns":1789270628025955400,"word_count":467,"hashes":{".ai_agency/agents/01_auditor.md":"37ae09614034d9b5c855e0132b59a5e3cfd2fc38c54d1a5386fa43ba488c4d4d"}},".ai_agency/agents/02_ceo.md":{"size":2341,"mtime_ns":1785148021998374800,"indexed_at_ns":1789270628026957200,"word_count":294,"hashes":{".ai_agency/agents/02_ceo.md":"b4a76df6483fd52e1b9f1e70765b3f7b6d134dc003ef2ad0cb86b952c869c4a5"}},".ai_agency/agents/03_product_manager.md":{"size":8422,"mtime_ns":1785148022001968200,"indexed_at_ns":1789270628027957800,"word_count":1076,"hashes":{".ai_agency/agents/03_product_manager.md":"1927827474b1dd6fd4976af45b51f1ad3128fe3305c3af22639ab2584e8f0b55"}},".ai_agency/agents/04_architect.md":{"size":3603,"mtime_ns":1785148022004966000,"indexed_at_ns":1789270628028953700,"word_count":448,"hashes":{".ai_agency/agents/04_architect.md":"c96b04d5af093f455fa3c64ae177a69421e8150eb38c70bb8587b5a14e7d3ca8"}},".ai_agency/agents/05_dev_backend.md":{"size":7142,"mtime_ns":1785148022012481200,"indexed_at_ns":1789270628030956800,"word_count":953,"hashes":{".ai_agency/agents/05_dev_backend.md":"143a7c8a6fbedcd837d647efddb9f6b49074583502bd77f24c955bd86a6f3df8"}},".ai_agency/agents/06_dev_frontend.md":{"size":7518,"mtime_ns":1785148022017020100,"indexed_at_ns":1789270628031953000,"word_count":1011,"hashes":{".ai_agency/agents/06_dev_frontend.md":"e69679636d42dd626c7c76ddc96e1ddb656ab5b9ee912b89adcc7a9338f34a0b"}},".ai_agency/agents/07_qa_engineer.md":{"size":3764,"mtime_ns":1785148022020044600,"indexed_at_ns":1789270628032953100,"word_count":507,"hashes":{".ai_agency/agents/07_qa_engineer.md":"2616ef2b3ac39ded45fc669d5b5b140e72953fe61a819966fb040382e9b47d45"}},".ai_agency/agents/08_visual_qa.md":{"size":7910,"mtime_ns":1785148022030083200,"indexed_at_ns":1789270628033957600,"word_count":1121,"hashes":{".ai_agency/agents/08_visual_qa.md":"17a5a74039e8a9d7cb40c5bc3c616c7c92d53401efd92d0675d4bbe5e90572a8"}},".ai_agency/agents/09_devops_security.md":{"size":6825,"mtime_ns":1785148022034087400,"indexed_at_ns":1789270628034953200,"word_count":908,"hashes":{".ai_agency/agents/09_devops_security.md":"315bd3cee954ac3496da8db1b1718b75ab3822ec3a90f99bc77767ca99482edf"}},".ai_agency/agents/10_tech_writer.md":{"size":3119,"mtime_ns":1785148022037082600,"indexed_at_ns":1789270628035952500,"word_count":408,"hashes":{".ai_agency/agents/10_tech_writer.md":"3527b44265fec2472cc20ca4641667e1fa3d38cbc9b2fbf9a946ee1e531e9e37"}},".ai_agency/agents/11_deploy.md":{"size":3956,"mtime_ns":1785148022040602600,"indexed_at_ns":1789270628036952600,"word_count":537,"hashes":{".ai_agency/agents/11_deploy.md":"8169bc98b249cd83ba21551dea082f69dfa6deca5f5e4a7f2739a28746c143f9"}},".ai_agency/agents/12_seo_content.md":{"size":10963,"mtime_ns":1785148022048603900,"indexed_at_ns":1789270628037952400,"word_count":1539,"hashes":{".ai_agency/agents/12_seo_content.md":"2f50eb9db8bf1ad7bc23c7d8c3a4f167a2daafb73f095db9237c5bdb20e7a5f4"}},".ai_agency/memory/agent_outputs/README.txt":{"size":290,"mtime_ns":1785148022052150400,"indexed_at_ns":1789270615816346000,"word_count":34},".ai_agency/memory/backlog.json":{"size":10711,"mtime_ns":1785330750958890900,"indexed_at_ns":1789270627948822700,"word_count":981,"hashes":{".ai_agency/memory/backlog.json":"6bf3150a1877d03d03b368df21b84071381b1bb8cd03e3721fa9f8e6c38355be"}},".ai_agency/memory/scratchpad.md":{"size":1879,"mtime_ns":1785148022065114400,"indexed_at_ns":1789270628039931300,"word_count":249,"hashes":{".ai_agency/memory/scratchpad.md":"9d0f687cf8e95c6335f1efb070da8029878417c28117e3b89aa8536ad70a5b95"}},".ai_agency/memory/state.json":{"size":3654,"mtime_ns":1785330750963913800,"indexed_at_ns":1789270627974509700,"word_count":254,"hashes":{".ai_agency/memory/state.json":"1204676f8f295d89733888bb87936061b7a700df0cc936fbf08fd5269b534e8d"}},".ai_agency/orchestrate.py":{"size":6800,"mtime_ns":1785148022072662500,"indexed_at_ns":1789270627976508500,"word_count":644,"hashes":{".ai_agency/orchestrate.py":"90ec787fdd4c71f5203c56b6899aadcc26e6e0bad0cc576d2f982aa42eed42e1"}},".ai_agency/specs/api_contract.md":{"size":1515,"mtime_ns":1785148022077664900,"indexed_at_ns":1789270628040929700,"word_count":139,"hashes":{".ai_agency/specs/api_contract.md":"ea0911b6a5ad6a908ab707f7553f5f24712c1e198fd79255fa85e3249150e8b4"}},".ai_agency/specs/architecture_spec.md":{"size":790,"mtime_ns":1785148022082260900,"indexed_at_ns":1789270628041926800,"word_count":99,"hashes":{".ai_agency/specs/architecture_spec.md":"6269043f6a144e8ac86ff1db7e014075185e5675a4a0ee23e99e70d88253b8af"}},".ai_agency/specs/prd.md":{"size":724,"mtime_ns":1785148022087251600,"indexed_at_ns":1789270628042935800,"word_count":96,"hashes":{".ai_agency/specs/prd.md":"1c6d5a0ec8a709a2b3aed28225f5fe148ad2d75851d45699187678d055947b11"}},".ai_agency/specs/project_health.md":{"size":444,"mtime_ns":1785148022098314600,"indexed_at_ns":1789270628043935700,"word_count":65,"hashes":{".ai_agency/specs/project_health.md":"677c2f1d35c31d75d935766f154683e0483b08c696117ee612bee1528705c598"}},".ai_agency/specs/reviews/README.md":{"size":1029,"mtime_ns":1785148022105834900,"indexed_at_ns":1789270628044935500,"word_count":117,"hashes":{".ai_agency/specs/reviews/readme.md":"8ceb4cae1ad4c0f660557d827ced970cda8f7d020f8124b624b228174b1b65ab"}},".ai_agency/specs/reviews/backend_review.md":{"size":1430,"mtime_ns":1785148022110362400,"indexed_at_ns":1789270628045935300,"word_count":172,"hashes":{".ai_agency/specs/reviews/backend_review.md":"fca1f8d59c2eab255f7aba246b26731fe53f208e737ccf46035389591900a150"}},".ai_agency/specs/reviews/code_health_review.md":{"size":2193,"mtime_ns":1785148022114359700,"indexed_at_ns":1789270628046935200,"word_count":279,"hashes":{".ai_agency/specs/reviews/code_health_review.md":"532e04465e125183d6dd8f8af61bfc8735a514b3fbbc49069f5f0884155ed93f"}},".ai_agency/specs/reviews/frontend_review.md":{"size":1452,"mtime_ns":1785148022118486900,"indexed_at_ns":1789270628047934900,"word_count":183,"hashes":{".ai_agency/specs/reviews/frontend_review.md":"9f826c0267cad8bd5d342b1f908c927976d9be7da3f75b175331381ef8c8b680"}},".ai_agency/specs/reviews/security_review.md":{"size":874,"mtime_ns":1785148022121487200,"indexed_at_ns":1789270628048935100,"word_count":110,"hashes":{".ai_agency/specs/reviews/security_review.md":"51363e62e919d6772c2b3b9a1a3f3870a5892dae6d408217ed3fb475f72d3f0b"}},".ai_agency/specs/reviews/seo_content_review.md":{"size":1238,"mtime_ns":1785148022131533800,"indexed_at_ns":1789270628049934800,"word_count":156,"hashes":{".ai_agency/specs/reviews/seo_content_review.md":"bc8401649a86585b4061b3ec0f584910c54aad25bc9943392179bc070c07a434"}},".ai_agency/specs/reviews/ux_review.md":{"size":1131,"mtime_ns":1785148022136550700,"indexed_at_ns":1789270628051934800,"word_count":150,"hashes":{".ai_agency/specs/reviews/ux_review.md":"b8a52f324e36fcc2d046cc903a05903057098a67a397ae6442d6c825091f4513"}},".antigravity/instructions.md":{"size":226,"mtime_ns":1786870552833405800,"indexed_at_ns":1789270628052934400,"word_count":29,"hashes":{".antigravity/instructions.md":"8d8f5c1bbdbb7b8045e02b06a50e68d3fcfabfb2d65f8ac1cd86168dc8a8cc96"}},".antigravity/workflows/graphify.md":{"size":43292,"mtime_ns":1786870552837921500,"indexed_at_ns":1789270628053934200,"word_count":5442,"hashes":{".antigravity/workflows/graphify.md":"0c16b701a50d64f741f6de107c49584012a8dd7f5e922af9f79754540629e2fe"}},".claude/CLAUDE.md":{"size":226,"mtime_ns":1786870552838920200,"indexed_at_ns":1789270628054931400,"word_count":29,"hashes":{".claude/claude.md":"c6f7fc2f062904d246b700d446ba3ad03e77f41809b12eccfb5e090a11f4fad2"}},".claude/settings.json":{"size":479,"mtime_ns":1786870552841922800,"indexed_at_ns":1789270627978581600,"word_count":38,"hashes":{".claude/settings.json":"0aaafba2cbd7dd67f7d69fa2f01b747c9a72f56ee421a40825521f937caec82b"}},".claude/skills/graphify/SKILL.md":{"size":43292,"mtime_ns":1786870552845041000,"indexed_at_ns":1789270628055931100,"word_count":5442,"hashes":{".claude/skills/graphify/skill.md":"5b24d39cbbb662ea1cd672839f64b50823e1b7de9b113f542248eac38c70cdf1"}},".claude/skills/graphify/references/add-watch.md":{"size":2486,"mtime_ns":1786870552848102000,"indexed_at_ns":1789270628056930600,"word_count":366,"hashes":{".claude/skills/graphify/references/add-watch.md":"cb5e2f3284265c08c88c08f445b96958b13a9115c0afc0a33206c293d1b1c187"}},".claude/skills/graphify/references/exports.md":{"size":3362,"mtime_ns":1786870552849102100,"indexed_at_ns":1789270628058435000,"word_count":470,"hashes":{".claude/skills/graphify/references/exports.md":"7aa8b606e5c19334b6c9fe62a12fc30eb46c0320d1dbb5726cfda0becdd04a5a"}},".claude/skills/graphify/references/extraction-spec.md":{"size":7960,"mtime_ns":1786870552850101900,"indexed_at_ns":1789270628059441000,"word_count":1038,"hashes":{".claude/skills/graphify/references/extraction-spec.md":"9cf5d515d0d8584aeef36708df34f560078772a568ed599cac5ba20b089e563d"}},".claude/skills/graphify/references/github-and-merge.md":{"size":2177,"mtime_ns":1786870552853101000,"indexed_at_ns":1789270628060440700,"word_count":271,"hashes":{".claude/skills/graphify/references/github-and-merge.md":"609de4b1331ddb2f8c80e97aac0a5de782a373d6f5af858e10a731c20b35c0e2"}},".claude/skills/graphify/references/hooks.md":{"size":1267,"mtime_ns":1786870552855098700,"indexed_at_ns":1789270628061440500,"word_count":193,"hashes":{".claude/skills/graphify/references/hooks.md":"7c7827f2f29d6e2cb6cc6902558dac08380f60c414b4968f83e1bc4e61b3e268"}},".claude/skills/graphify/references/query.md":{"size":13456,"mtime_ns":1786870552857702900,"indexed_at_ns":1789270628062440700,"word_count":1763,"hashes":{".claude/skills/graphify/references/query.md":"54526cc3e2392922d344f14767f09037ef85fb7ec5cc7911b749b35bcb004fbf"}},".claude/skills/graphify/references/transcribe.md":{"size":3173,"mtime_ns":1786870552858710700,"indexed_at_ns":1789270628064440500,"word_count":418,"hashes":{".claude/skills/graphify/references/transcribe.md":"1d5afbaccf36e952e71082591edfc9e4fbd9946eb85b01855a1d0bd810b7623d"}},".claude/skills/graphify/references/update.md":{"size":10425,"mtime_ns":1786870552860709800,"indexed_at_ns":1789270628065440300,"word_count":1196,"hashes":{".claude/skills/graphify/references/update.md":"0249cd6ceae6effdfc7371b51d00c462f51d95700101dcedd36255bab1b4ce7a"}},".gemini/config/mcp_config.json":{"size":146,"mtime_ns":1787729527922392700,"indexed_at_ns":1789270627980094900,"word_count":15,"hashes":{".gemini/config/mcp_config.json":"5350ccca14cfd0cb47901b879636407765ead90ade58684cbe3bca634580cbd7"}},".gitea/scripts/with-vpn.sh":{"size":1794,"mtime_ns":1786799852126316200,"indexed_at_ns":1789270627981144700,"word_count":208,"hashes":{".gitea/scripts/with-vpn.sh":"9ec013d142e3cf5d7e5f09778fcb06b4b8ea7b394688f9f40b5e74298c76bcf0"}},".gitea/workflows/deploy.yml":{"size":993,"mtime_ns":1787078454762471500,"indexed_at_ns":1789270616084164700,"word_count":84},".gitea/workflows/e2e.yml":{"size":980,"mtime_ns":1787729527923391900,"indexed_at_ns":1789270616094368200,"word_count":98},".vscode/extensions.json":{"size":74,"mtime_ns":1787461919449307400,"indexed_at_ns":1789270627982150100,"word_count":6,"hashes":{".vscode/extensions.json":"57518c36999b5176c9e8617cf937f6e35b54ddd015305005d4611729d1d69177"}},"AGENTS.md":{"size":226,"mtime_ns":1786870552862708600,"indexed_at_ns":1789270628066440000,"word_count":29,"hashes":{"agents.md":"b664c2bb6d85e009d7495bcd9c3d52c419176473cd4e19362fd4256616076151"}},"BACKEND_INTEGRATION.md":{"size":15568,"mtime_ns":1786885876768825200,"indexed_at_ns":1789270616116561400,"word_count":1521},"CLAUDE.md":{"size":772,"mtime_ns":1786870552863710100,"indexed_at_ns":1789270628067439900,"word_count":106,"hashes":{"claude.md":"3612256e7473a2e5f67ef4778d4edeefb44794ef22bac5529bee9c87dc5d8f3d"}},"DATABASE_SCHEMA.md":{"size":15399,"mtime_ns":1786885876771342200,"indexed_at_ns":1789270616129565700,"word_count":1566},"README.md":{"size":13117,"mtime_ns":1786885876775371800,"indexed_at_ns":1789270616144948200,"word_count":1310},"backend/README.md":{"size":5028,"mtime_ns":1783764561601382400,"indexed_at_ns":1789270628068439900,"word_count":472,"hashes":{"backend/readme.md":"c3edfd26252566ef2ddee12c91a874b59e03a1656894d3db25209a0e4031010a"}},"backend/eslint.config.mjs":{"size":1649,"mtime_ns":1787073059105361700,"indexed_at_ns":1789270616177591400,"word_count":104},"backend/nest-cli.json":{"size":172,"mtime_ns":1787072106370561300,"indexed_at_ns":1789270627983148700,"word_count":13,"hashes":{"backend/nest-cli.json":"64fe2904203985aa0acb9b67d7ade489f2362ac8730283fb11d6a764d1cb3878"}},"backend/package.json":{"size":2903,"mtime_ns":1787644197137104200,"indexed_at_ns":1789270627984148400,"word_count":214,"hashes":{"backend/package.json":"164822617eb449e27d8e6a9ff13476f3b08fb3dcf5710289e85af9bf50ec39d5"}},"backend/prisma/migrations/20260526145407_init/migration.sql":{"size":8963,"mtime_ns":1783764561612007600,"indexed_at_ns":1789270627985148900,"word_count":936,"hashes":{"backend/prisma/migrations/20260526145407_init/migration.sql":"d6cc5e861e43bf82dcffe1ad7121fcbe9f74db7901cf204b5058da3132d3c1d2"}},"backend/prisma/migrations/20260526160916_add_ui_texts_and_scientific_terms/migration.sql":{"size":404,"mtime_ns":1783764561613425800,"indexed_at_ns":1789270627986148300,"word_count":48,"hashes":{"backend/prisma/migrations/20260526160916_add_ui_texts_and_scientific_terms/migration.sql":"c564f4aba35d32a733a5837c33664c68c8912277ad9645310f7e8116fbcba741"}},"backend/prisma/scientificTerms.ts":{"size":24730,"mtime_ns":1789272909845064400,"indexed_at_ns":1789276684968383200,"word_count":2294},"backend/prisma/seed-blogs.ts":{"size":6957,"mtime_ns":1789272909845064400,"indexed_at_ns":1789276684978387800,"word_count":620},"backend/prisma/seed-custom.ts":{"size":4032,"mtime_ns":1789272909846064300,"indexed_at_ns":1789276684988682600,"word_count":382},"backend/prisma/seed-home.ts":{"size":3910,"mtime_ns":1789272909846064300,"indexed_at_ns":1789276684999687000,"word_count":376},"backend/prisma/seed-products-data.json":{"size":59231,"mtime_ns":1788333723584557900,"indexed_at_ns":1789270627987148000,"word_count":5730,"hashes":{"backend/prisma/seed-products-data.json":"2c84695a0e1ce94406b8eb038936758a2dd27e22b5727051ea8d30749b4e9163"}},"backend/prisma/seed-products.ts":{"size":28268,"mtime_ns":1787127978219270600,"indexed_at_ns":1789270616246925300,"word_count":2063},"backend/prisma/seed-ui-texts.ts":{"size":9002,"mtime_ns":1789272909847063400,"indexed_at_ns":1789276685030836400,"word_count":758},"backend/prisma/seed-wiki.ts":{"size":24274,"mtime_ns":1789272909848063600,"indexed_at_ns":1789276685039442900,"word_count":2294},"backend/prisma/seed.ts":{"size":31035,"mtime_ns":1789272909849064100,"indexed_at_ns":1789276685050240200,"word_count":2638},"backend/prisma/tsconfig.json":{"size":194,"mtime_ns":1786961195300236300,"indexed_at_ns":1789270627988148000,"word_count":17,"hashes":{"backend/prisma/tsconfig.json":"0308b15b67bad714ff5f1b6b73f64ae46f98d5190cd6092abb1fb67885d67be1"}},"backend/prisma/tsconfig.seed.json":{"size":194,"mtime_ns":1786955870751259200,"indexed_at_ns":1789270627989148000,"word_count":17,"hashes":{"backend/prisma/tsconfig.seed.json":"e178d23a09563a7a9b348d905bc70322115514c78a7afcc5a53db7d18e511583"}},"backend/scripts/generate-openapi.d.ts":{"size":11,"mtime_ns":1786883225777483700,"indexed_at_ns":1789270616282079100,"word_count":2},"backend/scripts/generate-openapi.js":{"size":2965,"mtime_ns":1786883225779120000,"indexed_at_ns":1789270616288048800,"word_count":309},"backend/scripts/generate-openapi.ts":{"size":1421,"mtime_ns":1787729527925391800,"indexed_at_ns":1789270616299175500,"word_count":132},"backend/scripts/seo-backfill.ts":{"size":4551,"mtime_ns":1787729527925391800,"indexed_at_ns":1789270616306142400,"word_count":464},"backend/src/admin/admin.controller.spec.ts":{"size":593,"mtime_ns":1786799852157399700,"indexed_at_ns":1789270616312651200,"word_count":59},"backend/src/admin/admin.controller.ts":{"size":11356,"mtime_ns":1789272909849064100,"indexed_at_ns":1789276685138946000,"word_count":1100},"backend/src/admin/admin.module.ts":{"size":1682,"mtime_ns":1789272909850064500,"indexed_at_ns":1789276685147647000,"word_count":168},"backend/src/admin/admin.service.spec.ts":{"size":903,"mtime_ns":1787729523434852600,"indexed_at_ns":1789270616330476100,"word_count":89},"backend/src/admin/admin.service.ts":{"size":54945,"mtime_ns":1788609394316908100,"indexed_at_ns":1789270616337445700,"word_count":5207},"backend/src/admin/blogs.controller.ts":{"size":5204,"mtime_ns":1787579631758177800,"indexed_at_ns":1789270616357227400,"word_count":532},"backend/src/admin/blogs.service.ts":{"size":9542,"mtime_ns":1787579631760177700,"indexed_at_ns":1789270616364374900,"word_count":1070},"backend/src/admin/categories.controller.ts":{"size":2187,"mtime_ns":1786799852174192500,"indexed_at_ns":1789270616373018100,"word_count":204},"backend/src/admin/categories.service.ts":{"size":2005,"mtime_ns":1786799852175194300,"indexed_at_ns":1789270616379022600,"word_count":223},"backend/src/admin/dto/admin-query.dto.ts":{"size":975,"mtime_ns":1788332757638029400,"indexed_at_ns":1789270616386022700,"word_count":89},"backend/src/admin/dto/product.dto.ts":{"size":9859,"mtime_ns":1788609394317999800,"indexed_at_ns":1789270616405532500,"word_count":808},"backend/src/admin/dto/user.dto.ts":{"size":2839,"mtime_ns":1787072106381989700,"indexed_at_ns":1789270616412042600,"word_count":259},"backend/src/admin/media.controller.ts":{"size":2339,"mtime_ns":1786876983648866300,"indexed_at_ns":1789270616418776500,"word_count":226},"backend/src/admin/media.service.ts":{"size":3596,"mtime_ns":1787748438701533500,"indexed_at_ns":1789270616425777400,"word_count":373},"backend/src/admin/pets.controller.ts":{"size":1195,"mtime_ns":1786799852186217200,"indexed_at_ns":1789270616431775600,"word_count":117},"backend/src/admin/pets.service.ts":{"size":1731,"mtime_ns":1786954681814243000,"indexed_at_ns":1789270616437773800,"word_count":193},"backend/src/admin/reports.controller.ts":{"size":1079,"mtime_ns":1787729523434852600,"indexed_at_ns":1789270616444779900,"word_count":107},"backend/src/admin/reports.service.ts":{"size":6497,"mtime_ns":1787729523434852600,"indexed_at_ns":1789270616451780400,"word_count":729},"backend/src/admin/ssl.controller.ts":{"size":3371,"mtime_ns":1787072106382979000,"indexed_at_ns":1789270616457286000,"word_count":296},"backend/src/admin/ssl.service.ts":{"size":6502,"mtime_ns":1787072106383978900,"indexed_at_ns":1789270616466337900,"word_count":612},"backend/src/admin/wiki.controller.ts":{"size":1814,"mtime_ns":1786799852191732300,"indexed_at_ns":1789270616473335800,"word_count":179},"backend/src/admin/wiki.service.ts":{"size":1767,"mtime_ns":1786799852193324200,"indexed_at_ns":1789270616480346200,"word_count":195},"backend/src/app.controller.spec.ts":{"size":617,"mtime_ns":1783764561644839700,"indexed_at_ns":1789270616486342000,"word_count":61},"backend/src/app.controller.ts":{"size":274,"mtime_ns":1783764561645849100,"indexed_at_ns":1789270616491846700,"word_count":31},"backend/src/app.module.ts":{"size":4052,"mtime_ns":1787579631764695400,"indexed_at_ns":1789270616497852000,"word_count":382},"backend/src/app.service.ts":{"size":142,"mtime_ns":1783764561648840500,"indexed_at_ns":1789270616503851200,"word_count":19},"backend/src/auth/auth.constants.ts":{"size":456,"mtime_ns":1787072106385980100,"indexed_at_ns":1789270616510362700,"word_count":32},"backend/src/auth/auth.controller.spec.ts":{"size":1528,"mtime_ns":1785327951179468000,"indexed_at_ns":1789270616516362400,"word_count":149},"backend/src/auth/auth.controller.ts":{"size":4304,"mtime_ns":1787645037368025500,"indexed_at_ns":1789270616522972400,"word_count":410},"backend/src/auth/auth.module.ts":{"size":824,"mtime_ns":1788859667823165900,"indexed_at_ns":1789270616528976900,"word_count":90},"backend/src/auth/auth.service.spec.ts":{"size":4306,"mtime_ns":1787729523436876800,"indexed_at_ns":1789270616534976800,"word_count":381},"backend/src/auth/auth.service.ts":{"size":9713,"mtime_ns":1787127978228589700,"indexed_at_ns":1789270616542124500,"word_count":933},"backend/src/auth/dto/admin-login.dto.ts":{"size":766,"mtime_ns":1787127978229587400,"indexed_at_ns":1789270616549129000,"word_count":82},"backend/src/auth/dto/login.dto.ts":{"size":587,"mtime_ns":1783764561659109000,"indexed_at_ns":1789270616556128700,"word_count":63},"backend/src/auth/dto/register.dto.ts":{"size":1197,"mtime_ns":1785327951186476900,"indexed_at_ns":1789270616562638600,"word_count":115},"backend/src/auth/dto/send-otp.dto.ts":{"size":374,"mtime_ns":1783764561661106500,"indexed_at_ns":1789270616569250800,"word_count":39},"backend/src/auth/dto/verify-otp.dto.ts":{"size":594,"mtime_ns":1783764561662112100,"indexed_at_ns":1789270616576163000,"word_count":64},"backend/src/auth/jwt-auth.guard.ts":{"size":1580,"mtime_ns":1789272909852062500,"indexed_at_ns":1789276685532984300,"word_count":150},"backend/src/auth/jwt.strategy.ts":{"size":1122,"mtime_ns":1786883225794343300,"indexed_at_ns":1789270616587160300,"word_count":116},"backend/src/auth/roles.decorator.ts":{"size":54,"mtime_ns":1786799852208379600,"indexed_at_ns":1789270616594674000,"word_count":4},"backend/src/auth/roles.guard.ts":{"size":46,"mtime_ns":1786799852209003400,"indexed_at_ns":1789270616599672100,"word_count":4},"backend/src/b2b/b2b.controller.ts":{"size":2782,"mtime_ns":1787645037369065300,"indexed_at_ns":1789270616605671400,"word_count":261},"backend/src/b2b/b2b.module.ts":{"size":342,"mtime_ns":1786799852212013200,"indexed_at_ns":1789270616612180500,"word_count":38},"backend/src/b2b/b2b.service.ts":{"size":2379,"mtime_ns":1786799852214009300,"indexed_at_ns":1789270616618771600,"word_count":243},"backend/src/banners/banners.controller.ts":{"size":1923,"mtime_ns":1786799852215010200,"indexed_at_ns":1789270616624769700,"word_count":169},"backend/src/banners/banners.module.ts":{"size":374,"mtime_ns":1786799852216010300,"indexed_at_ns":1789270616630768600,"word_count":38},"backend/src/banners/banners.service.ts":{"size":1394,"mtime_ns":1786799852216010300,"indexed_at_ns":1789270616636767400,"word_count":160},"backend/src/blogs/blogs.controller.ts":{"size":2794,"mtime_ns":1788334048803235500,"indexed_at_ns":1789270616642766100,"word_count":247},"backend/src/blogs/blogs.module.ts":{"size":248,"mtime_ns":1783764561665678100,"indexed_at_ns":1789270616650063600,"word_count":28},"backend/src/blogs/blogs.service.ts":{"size":10448,"mtime_ns":1788334048804373300,"indexed_at_ns":1789270616655934900,"word_count":1157},"backend/src/blogs/dto/create-blog.dto.ts":{"size":30,"mtime_ns":1783764561671557000,"indexed_at_ns":1789270616663617100,"word_count":4},"backend/src/blogs/dto/update-blog.dto.ts":{"size":164,"mtime_ns":1783764561673712400,"indexed_at_ns":1789270616669612200,"word_count":18},"backend/src/blogs/entities/blog.entity.ts":{"size":21,"mtime_ns":1783764561675101100,"indexed_at_ns":1789270616676615100,"word_count":4},"backend/src/cms/cms.controller.ts":{"size":3521,"mtime_ns":1785327951196913100,"indexed_at_ns":1789270616681920100,"word_count":280},"backend/src/cms/cms.module.ts":{"size":342,"mtime_ns":1785148022206298000,"indexed_at_ns":1789270616688917800,"word_count":38},"backend/src/cms/cms.service.ts":{"size":2501,"mtime_ns":1785327951197940400,"indexed_at_ns":1789270616695432600,"word_count":256},"backend/src/cms/dto/cms.dto.ts":{"size":2357,"mtime_ns":1785327951199995500,"indexed_at_ns":1789270616702236900,"word_count":203},"backend/src/common/decorators/roles.decorator.ts":{"size":157,"mtime_ns":1786799852220522400,"indexed_at_ns":1789270616709383700,"word_count":20},"backend/src/common/dto/pagination.dto.ts":{"size":1188,"mtime_ns":1785327951201988900,"indexed_at_ns":1789270616715388100,"word_count":121},"backend/src/common/env.validation.ts":{"size":1162,"mtime_ns":1787645037370646800,"indexed_at_ns":1789270616721385900,"word_count":109},"backend/src/common/filters/http-exception.filter.ts":{"size":4993,"mtime_ns":1787645037371739300,"indexed_at_ns":1789270616728385700,"word_count":500},"backend/src/common/filters/prisma-exception.filter.ts":{"size":2862,"mtime_ns":1787645037372254700,"indexed_at_ns":1789270616735386100,"word_count":280},"backend/src/common/guards/roles.guard.spec.ts":{"size":2426,"mtime_ns":1786799852225556800,"indexed_at_ns":1789270616742385800,"word_count":223},"backend/src/common/guards/roles.guard.ts":{"size":1285,"mtime_ns":1786799852226565200,"indexed_at_ns":1789270616749389800,"word_count":120},"backend/src/common/interceptors/decimal.interceptor.spec.ts":{"size":1677,"mtime_ns":1786799852227565700,"indexed_at_ns":1789270616756389200,"word_count":164},"backend/src/common/interceptors/decimal.interceptor.ts":{"size":1094,"mtime_ns":1786799852227565700,"indexed_at_ns":1789270616762901500,"word_count":118},"backend/src/common/metrics.controller.ts":{"size":2093,"mtime_ns":1786799852229073100,"indexed_at_ns":1789270616769900500,"word_count":206},"backend/src/common/revalidation/revalidation.module.ts":{"size":240,"mtime_ns":1787579631769582300,"indexed_at_ns":1789270616777524800,"word_count":24},"backend/src/common/revalidation/revalidation.service.ts":{"size":3410,"mtime_ns":1787579631770587500,"indexed_at_ns":1789270616783524200,"word_count":272},"backend/src/common/schemas/error-response.schema.ts":{"size":1680,"mtime_ns":1785330913144701500,"indexed_at_ns":1789270616791555500,"word_count":162},"backend/src/common/schemas/paginated-response.schema.ts":{"size":1108,"mtime_ns":1786799852230082200,"indexed_at_ns":1789270616798543800,"word_count":110},"backend/src/common/services/sms.service.ts":{"size":43591,"mtime_ns":1788625198954313100,"indexed_at_ns":1789270616812567200,"word_count":4097},"backend/src/common/sms.module.ts":{"size":204,"mtime_ns":1785330750996125100,"indexed_at_ns":1789270616821133900,"word_count":24},"backend/src/common/utils/phone.utils.ts":{"size":1089,"mtime_ns":1786883225801396000,"indexed_at_ns":1789270616827133400,"word_count":149},"backend/src/contact/contact.controller.ts":{"size":2088,"mtime_ns":1787645037373264000,"indexed_at_ns":1789270616841641400,"word_count":192},"backend/src/contact/contact.module.ts":{"size":365,"mtime_ns":1786799852236599000,"indexed_at_ns":1789270616850645500,"word_count":38},"backend/src/contact/contact.service.ts":{"size":4445,"mtime_ns":1788584193706148400,"indexed_at_ns":1789270616857643700,"word_count":432},"backend/src/doctors/doctors.controller.ts":{"size":1583,"mtime_ns":1787148092311692900,"indexed_at_ns":1789270616876740600,"word_count":148},"backend/src/doctors/doctors.module.ts":{"size":374,"mtime_ns":1786971396035575100,"indexed_at_ns":1789270616883738800,"word_count":38},"backend/src/doctors/doctors.service.ts":{"size":2336,"mtime_ns":1787148092312693100,"indexed_at_ns":1789270616889738900,"word_count":266},"backend/src/doctors/dto/doctor-query.dto.ts":{"size":1009,"mtime_ns":1787148092314699500,"indexed_at_ns":1789270616897259300,"word_count":116},"backend/src/faq/faq.controller.ts":{"size":2210,"mtime_ns":1787148092316694700,"indexed_at_ns":1789270616904507600,"word_count":199},"backend/src/faq/faq.module.ts":{"size":234,"mtime_ns":1787148092316694700,"indexed_at_ns":1789270616910528200,"word_count":28},"backend/src/faq/faq.service.ts":{"size":1541,"mtime_ns":1787148092319911700,"indexed_at_ns":1789270616917121000,"word_count":184},"backend/src/home/dto/create-home.dto.ts":{"size":30,"mtime_ns":1783764561682365300,"indexed_at_ns":1789270616924120000,"word_count":4},"backend/src/home/dto/update-home.dto.ts":{"size":164,"mtime_ns":1783764561682365300,"indexed_at_ns":1789270616931121400,"word_count":18},"backend/src/home/entities/home.entity.ts":{"size":21,"mtime_ns":1783764561684884800,"indexed_at_ns":1789270616938015400,"word_count":4},"backend/src/home/home.controller.ts":{"size":757,"mtime_ns":1785327951212087300,"indexed_at_ns":1789270616944017100,"word_count":69},"backend/src/home/home.module.ts":{"size":241,"mtime_ns":1783764561687108000,"indexed_at_ns":1789270616951769600,"word_count":28},"backend/src/home/home.service.ts":{"size":1372,"mtime_ns":1785327951214087300,"indexed_at_ns":1789270616957334700,"word_count":144},"backend/src/ingredients/ingredients.controller.ts":{"size":1952,"mtime_ns":1786799852237596500,"indexed_at_ns":1789270616967477400,"word_count":165},"backend/src/ingredients/ingredients.module.ts":{"size":406,"mtime_ns":1786799852238596500,"indexed_at_ns":1789270616974476300,"word_count":38},"backend/src/ingredients/ingredients.service.ts":{"size":1526,"mtime_ns":1786799852240108300,"indexed_at_ns":1789270616980484600,"word_count":162},"backend/src/main.ts":{"size":4119,"mtime_ns":1787999006319547500,"indexed_at_ns":1789270616986484300,"word_count":362},"backend/src/menu/menu.controller.ts":{"size":2920,"mtime_ns":1787564348681948800,"indexed_at_ns":1789270616994003100,"word_count":265},"backend/src/menu/menu.module.ts":{"size":267,"mtime_ns":1787148092323869500,"indexed_at_ns":1789270617001011500,"word_count":30},"backend/src/menu/menu.service.ts":{"size":7799,"mtime_ns":1787564362262172600,"indexed_at_ns":1789270617007790000,"word_count":799},"backend/src/orders/dto/create-order.dto.ts":{"size":1899,"mtime_ns":1785327951218626100,"indexed_at_ns":1789270617015305900,"word_count":162},"backend/src/orders/orders.controller.spec.ts":{"size":1910,"mtime_ns":1785327951219627700,"indexed_at_ns":1789270617022263900,"word_count":194},"backend/src/orders/orders.controller.ts":{"size":5930,"mtime_ns":1787072106398077200,"indexed_at_ns":1789270617028261900,"word_count":517},"backend/src/orders/orders.module.ts":{"size":255,"mtime_ns":1783764561697598200,"indexed_at_ns":1789270617035263500,"word_count":28},"backend/src/orders/orders.service.spec.ts":{"size":5121,"mtime_ns":1787729523436876800,"indexed_at_ns":1789270617042260400,"word_count":493},"backend/src/orders/orders.service.ts":{"size":21538,"mtime_ns":1788609394322769200,"indexed_at_ns":1789270617048295100,"word_count":2046},"backend/src/payment/dto/admin-transaction-filter.dto.ts":{"size":2060,"mtime_ns":1787072106401590500,"indexed_at_ns":1789270617058801500,"word_count":191},"backend/src/payment/dto/ebank-checkout.dto.ts":{"size":1378,"mtime_ns":1787394001603461200,"indexed_at_ns":1789270617064805000,"word_count":118},"backend/src/payment/dto/initiate-payment.dto.ts":{"size":775,"mtime_ns":1786870552874246400,"indexed_at_ns":1789270617072445700,"word_count":69},"backend/src/payment/dto/verify-payment.dto.ts":{"size":1421,"mtime_ns":1786894580126857900,"indexed_at_ns":1789270617079448700,"word_count":126},"backend/src/payment/interfaces/payment-gateway.interface.ts":{"size":1330,"mtime_ns":1786870552876751100,"indexed_at_ns":1789270617086941800,"word_count":128},"backend/src/payment/payment.controller.ts":{"size":19204,"mtime_ns":1788609394323871800,"indexed_at_ns":1789270617093446700,"word_count":1576},"backend/src/payment/payment.module.ts":{"size":608,"mtime_ns":1787394001605617900,"indexed_at_ns":1789270617100454800,"word_count":61},"backend/src/payment/payment.service.ts":{"size":40259,"mtime_ns":1788609394325101800,"indexed_at_ns":1789270617107449100,"word_count":3576},"backend/src/payment/zibal-ebank.service.ts":{"size":10087,"mtime_ns":1787461919452306600,"indexed_at_ns":1789270617117425800,"word_count":1006},"backend/src/payment/zibal.service.ts":{"size":25781,"mtime_ns":1787461919453309100,"indexed_at_ns":1789270617125430200,"word_count":2490},"backend/src/pets/dto/create-health-log.dto.ts":{"size":761,"mtime_ns":1785327951229443300,"indexed_at_ns":1789270617132427600,"word_count":69},"backend/src/pets/dto/create-pet.dto.ts":{"size":1143,"mtime_ns":1785327951230948800,"indexed_at_ns":1789270617139428600,"word_count":104},"backend/src/pets/dto/create-reminder.dto.ts":{"size":810,"mtime_ns":1785327951231958200,"indexed_at_ns":1789270617146431800,"word_count":71},"backend/src/pets/dto/update-pet.dto.ts":{"size":160,"mtime_ns":1783764561709557500,"indexed_at_ns":1789270617153431400,"word_count":18},"backend/src/pets/pets.controller.spec.ts":{"size":2544,"mtime_ns":1786799852248118800,"indexed_at_ns":1789270617158931300,"word_count":269},"backend/src/pets/pets.controller.ts":{"size":8427,"mtime_ns":1787461919454308900,"indexed_at_ns":1789270617165649400,"word_count":781},"backend/src/pets/pets.module.ts":{"size":241,"mtime_ns":1783764561714469800,"indexed_at_ns":1789270617172646100,"word_count":28},"backend/src/pets/pets.service.spec.ts":{"size":2961,"mtime_ns":1785327951238208000,"indexed_at_ns":1789270617179650000,"word_count":272},"backend/src/pets/pets.service.ts":{"size":6978,"mtime_ns":1786799852250117400,"indexed_at_ns":1789270617187648600,"word_count":710},"backend/src/prescriptions/prescriptions.controller.ts":{"size":2356,"mtime_ns":1786799852253748300,"indexed_at_ns":1789270617195549800,"word_count":232},"backend/src/prescriptions/prescriptions.module.ts":{"size":495,"mtime_ns":1786954681815809200,"indexed_at_ns":1789270617202317700,"word_count":45},"backend/src/prescriptions/prescriptions.service.ts":{"size":4666,"mtime_ns":1787072106408779000,"indexed_at_ns":1789270617210394100,"word_count":498},"backend/src/prisma/prisma.module.ts":{"size":210,"mtime_ns":1783764561718199800,"indexed_at_ns":1789270617217824000,"word_count":24},"backend/src/prisma/prisma.service.ts":{"size":4250,"mtime_ns":1787640806107781000,"indexed_at_ns":1789270617228514800,"word_count":425},"backend/src/products/dto/get-products.dto.ts":{"size":1320,"mtime_ns":1786799852260271600,"indexed_at_ns":1789270617238169400,"word_count":115},"backend/src/products/products.controller.spec.ts":{"size":1863,"mtime_ns":1785327951243280800,"indexed_at_ns":1789270617245175100,"word_count":166},"backend/src/products/products.controller.ts":{"size":2445,"mtime_ns":1786799852261281700,"indexed_at_ns":1789270617252176900,"word_count":209},"backend/src/products/products.module.ts":{"size":340,"mtime_ns":1787999968301264900,"indexed_at_ns":1789270617260928000,"word_count":35},"backend/src/products/products.service.spec.ts":{"size":1860,"mtime_ns":1787729523438446200,"indexed_at_ns":1789270617268518200,"word_count":175},"backend/src/products/products.service.ts":{"size":7842,"mtime_ns":1788334048805380100,"indexed_at_ns":1789270617275523300,"word_count":807},"backend/src/redis/redis.module.ts":{"size":205,"mtime_ns":1783764561727662100,"indexed_at_ns":1789270617289526500,"word_count":24},"backend/src/redis/redis.service.spec.ts":{"size":1525,"mtime_ns":1783764561728672300,"indexed_at_ns":1789270617296664800,"word_count":145},"backend/src/redis/redis.service.ts":{"size":1202,"mtime_ns":1786895436211834600,"indexed_at_ns":1789270617307959700,"word_count":132},"backend/src/reviews/dto/create-review.dto.ts":{"size":949,"mtime_ns":1787072106414306300,"indexed_at_ns":1789270617315996800,"word_count":92},"backend/src/reviews/dto/update-review.dto.ts":{"size":534,"mtime_ns":1787072106415805700,"indexed_at_ns":1789270617321996900,"word_count":53},"backend/src/reviews/reviews.controller.ts":{"size":3318,"mtime_ns":1787645037375268800,"indexed_at_ns":1789270617328501800,"word_count":329},"backend/src/reviews/reviews.module.ts":{"size":374,"mtime_ns":1786944769517310800,"indexed_at_ns":1789270617335925700,"word_count":38},"backend/src/reviews/reviews.service.ts":{"size":7013,"mtime_ns":1787579631775586600,"indexed_at_ns":1789270617341924000,"word_count":742},"backend/src/seo/seo.controller.ts":{"size":904,"mtime_ns":1785327951247283200,"indexed_at_ns":1789270617352931900,"word_count":85},"backend/src/seo/seo.module.ts":{"size":342,"mtime_ns":1785148022268580900,"indexed_at_ns":1789270617359433900,"word_count":38},"backend/src/seo/seo.service.ts":{"size":2023,"mtime_ns":1787127978249385200,"indexed_at_ns":1789270617365009200,"word_count":182},"backend/src/settings/default-ui-texts.ts":{"size":19921,"mtime_ns":1789279671063831400,"indexed_at_ns":1789279871043652100,"word_count":1586},"backend/src/settings/dto/sms-log-query.dto.ts":{"size":1343,"mtime_ns":1787072106421339300,"indexed_at_ns":1789270617378013400,"word_count":125},"backend/src/settings/settings.controller.spec.ts":{"size":2855,"mtime_ns":1787729523438446200,"indexed_at_ns":1789270617385013500,"word_count":239},"backend/src/settings/settings.controller.ts":{"size":9726,"mtime_ns":1788609394326111700,"indexed_at_ns":1789270617391518100,"word_count":762},"backend/src/settings/settings.module.ts":{"size":382,"mtime_ns":1783764561735515700,"indexed_at_ns":1789270617398529600,"word_count":38},"backend/src/settings/settings.service.spec.ts":{"size":3028,"mtime_ns":1787729523439452400,"indexed_at_ns":1789270617405529700,"word_count":279},"backend/src/settings/settings.service.ts":{"size":30061,"mtime_ns":1789279685084681400,"indexed_at_ns":1789279871077757500,"word_count":2270},"backend/src/smart-advisor/smart-advisor.controller.ts":{"size":1821,"mtime_ns":1786799852275441500,"indexed_at_ns":1789270617418044600,"word_count":152},"backend/src/smart-advisor/smart-advisor.module.ts":{"size":416,"mtime_ns":1786799852276441700,"indexed_at_ns":1789270617425618900,"word_count":38},"backend/src/smart-advisor/smart-advisor.service.ts":{"size":1241,"mtime_ns":1786799852277440400,"indexed_at_ns":1789270617431619100,"word_count":131},"backend/src/testimonials/testimonials.controller.ts":{"size":1905,"mtime_ns":1787148092329786500,"indexed_at_ns":1789270617438622400,"word_count":160},"backend/src/testimonials/testimonials.module.ts":{"size":414,"mtime_ns":1786799852279441800,"indexed_at_ns":1789270617446632400,"word_count":38},"backend/src/testimonials/testimonials.service.ts":{"size":1268,"mtime_ns":1787148092332501600,"indexed_at_ns":1789270617452632400,"word_count":140},"backend/src/tickets/dto/create-ticket.dto.ts":{"size":2374,"mtime_ns":1787072106430874900,"indexed_at_ns":1789270617459665400,"word_count":201},"backend/src/tickets/dto/ticket-query.dto.ts":{"size":1103,"mtime_ns":1787072106431871400,"indexed_at_ns":1789270617465701200,"word_count":106},"backend/src/tickets/tickets.controller.ts":{"size":3114,"mtime_ns":1787072106433878000,"indexed_at_ns":1789270617473254800,"word_count":293},"backend/src/tickets/tickets.module.ts":{"size":374,"mtime_ns":1786890779322296800,"indexed_at_ns":1789270617479322100,"word_count":38},"backend/src/tickets/tickets.service.ts":{"size":7310,"mtime_ns":1787072106434874300,"indexed_at_ns":1789270617485288900,"word_count":781},"backend/src/users/dto/address.dto.ts":{"size":1098,"mtime_ns":1783764561739871500,"indexed_at_ns":1789270617492797600,"word_count":99},"backend/src/users/dto/update-profile.dto.ts":{"size":1068,"mtime_ns":1786885876805472100,"indexed_at_ns":1789270617499803000,"word_count":98},"backend/src/users/users.controller.spec.ts":{"size":3333,"mtime_ns":1785327951253796500,"indexed_at_ns":1789270617505801900,"word_count":322},"backend/src/users/users.controller.ts":{"size":6854,"mtime_ns":1786799852282481500,"indexed_at_ns":1789270617512311000,"word_count":590},"backend/src/users/users.module.ts":{"size":275,"mtime_ns":1783764561748154400,"indexed_at_ns":1789270617519988900,"word_count":30},"backend/src/users/users.service.spec.ts":{"size":3844,"mtime_ns":1787729523440453600,"indexed_at_ns":1789270617525985900,"word_count":320},"backend/src/users/users.service.ts":{"size":9199,"mtime_ns":1788609394329113500,"indexed_at_ns":1789270617531986400,"word_count":861},"backend/src/videos/dto/create-video.dto.ts":{"size":1573,"mtime_ns":1786971396042093900,"indexed_at_ns":1789270617538985200,"word_count":127},"backend/src/videos/dto/get-videos-query.dto.ts":{"size":643,"mtime_ns":1786799852287643500,"indexed_at_ns":1789270617547000000,"word_count":77},"backend/src/videos/videos.controller.ts":{"size":1924,"mtime_ns":1786799852291153100,"indexed_at_ns":1789270617554853800,"word_count":173},"backend/src/videos/videos.module.ts":{"size":283,"mtime_ns":1785148022306583700,"indexed_at_ns":1789270617561978900,"word_count":30},"backend/src/videos/videos.service.ts":{"size":3036,"mtime_ns":1788334048807380600,"indexed_at_ns":1789270617567985000,"word_count":321},"backend/src/wholesale/dto/wholesale-apply.dto.ts":{"size":739,"mtime_ns":1785148022317622300,"indexed_at_ns":1789270617574983300,"word_count":66},"backend/src/wholesale/wholesale.controller.ts":{"size":2037,"mtime_ns":1786799852294177000,"indexed_at_ns":1789270617581987300,"word_count":160},"backend/src/wholesale/wholesale.module.ts":{"size":390,"mtime_ns":1785148022328746300,"indexed_at_ns":1789270617587986600,"word_count":38},"backend/src/wholesale/wholesale.service.ts":{"size":2618,"mtime_ns":1788584193713366900,"indexed_at_ns":1789270617594497000,"word_count":266},"backend/src/wiki/dto/create-wiki.dto.ts":{"size":30,"mtime_ns":1783764561752933200,"indexed_at_ns":1789270617600497300,"word_count":4},"backend/src/wiki/dto/update-wiki.dto.ts":{"size":164,"mtime_ns":1783764561753945200,"indexed_at_ns":1789270617606495500,"word_count":18},"backend/src/wiki/entities/wiki.entity.ts":{"size":21,"mtime_ns":1783764561755039400,"indexed_at_ns":1789270617612605800,"word_count":4},"backend/src/wiki/wiki.controller.ts":{"size":1219,"mtime_ns":1785327951272850400,"indexed_at_ns":1789270617618607300,"word_count":110},"backend/src/wiki/wiki.module.ts":{"size":241,"mtime_ns":1783764561756925000,"indexed_at_ns":1789270617625607400,"word_count":28},"backend/src/wiki/wiki.service.ts":{"size":1562,"mtime_ns":1786799852295173000,"indexed_at_ns":1789270617632609000,"word_count":174},"backend/test/app-audit-verification.e2e-spec.d.ts":{"size":11,"mtime_ns":1787073059109005600,"indexed_at_ns":1789270617638604900,"word_count":2},"backend/test/app-audit-verification.e2e-spec.js":{"size":8429,"mtime_ns":1787073059110516300,"indexed_at_ns":1789270617644605700,"word_count":714},"backend/test/app-audit-verification.e2e-spec.ts":{"size":6464,"mtime_ns":1786799852296174700,"indexed_at_ns":1789270617655606000,"word_count":569},"backend/test/app.e2e-spec.d.ts":{"size":11,"mtime_ns":1787073059112563300,"indexed_at_ns":1789270617662590400,"word_count":2},"backend/test/app.e2e-spec.js":{"size":1228,"mtime_ns":1787073059113572500,"indexed_at_ns":1789270617668591200,"word_count":97},"backend/test/app.e2e-spec.ts":{"size":981,"mtime_ns":1786799852297175000,"indexed_at_ns":1789270617678591700,"word_count":83},"backend/test/jest-e2e.json":{"size":183,"mtime_ns":1783764561762911800,"indexed_at_ns":1789270627991150700,"word_count":17,"hashes":{"backend/test/jest-e2e.json":"94091f560937212ad7027afcb77e62e6ac79e3e4cb401c3a16a56e7be4cac721"}},"backend/tsconfig.build.json":{"size":107,"mtime_ns":1783764561763447000,"indexed_at_ns":1789270627992152800,"word_count":10,"hashes":{"backend/tsconfig.build.json":"1f47c7dc3c8b5a15558654f45f21e0f553acc1680046f09dc24428e8538c4f9d"}},"backend/tsconfig.json":{"size":785,"mtime_ns":1787073059116167600,"indexed_at_ns":1789270627993150700,"word_count":56,"hashes":{"backend/tsconfig.json":"9b20fbca537d1e55f3a113fcee6683f0eb1f06752d3c8c52edf26eef8e2053f2"}},"backend/uploads/1781288429353-508765350.jpg":{"size":110246,"mtime_ns":1783764561766257000,"indexed_at_ns":1789270617705104200,"word_count":3882},"canina.md":{"size":21919,"mtime_ns":1786885876809472400,"indexed_at_ns":1789270617716611800,"word_count":1983},"canina.pdf":{"size":2858373,"mtime_ns":1785148022370811500,"indexed_at_ns":1789270617722205400,"word_count":0},"docker-compose.yml":{"size":2147,"mtime_ns":1787752951349742200,"indexed_at_ns":1789270617728204000,"word_count":125},"docs/01-introduction.md":{"size":5537,"mtime_ns":1786885876812474900,"indexed_at_ns":1789270617737203000,"word_count":523},"docs/02-user-guide.md":{"size":4303,"mtime_ns":1786885876813985900,"indexed_at_ns":1789270617743202200,"word_count":422},"docs/03-developer-guide.md":{"size":6717,"mtime_ns":1783764561771660500,"indexed_at_ns":1789270617749206200,"word_count":678},"docs/04-setup-and-deployment.md":{"size":4005,"mtime_ns":1787127978256847800,"indexed_at_ns":1789270628069439700,"word_count":425,"hashes":{"docs/04-setup-and-deployment.md":"aee712cb19a8475be75f8073f7e39870e704923a561ffb9f4ce4b31b1d4bd830"}},"docs/05-devops-and-monitoring.md":{"size":3590,"mtime_ns":1783764561774446100,"indexed_at_ns":1789270628070000800,"word_count":374,"hashes":{"docs/05-devops-and-monitoring.md":"53f1f45bbbdd3cf81cb4bc082ef4e49f506627f10f581d3c4b835028d02b5421"}},"docs/06-testing.md":{"size":4214,"mtime_ns":1783764561774967500,"indexed_at_ns":1789270628072037700,"word_count":457,"hashes":{"docs/06-testing.md":"69d50bd5e233f030d8076b55b69599cee201e1c393b7ee1beeb495c304fd4bd3"}},"docs/README.md":{"size":2740,"mtime_ns":1786885876816996700,"indexed_at_ns":1789270628073037400,"word_count":253,"hashes":{"docs/readme.md":"1b7ffde4b290e742802fc554f2dd2f7a2316fe25bd1cd328421ffa823b36f40f"}},"docs/audit/00-repository-map.md":{"size":3171,"mtime_ns":1786799852298174200,"indexed_at_ns":1789270628074037400,"word_count":351,"hashes":{"docs/audit/00-repository-map.md":"dde4a63c991d0f469086a147df03b97d8370cd75fa19cc83af1199f267d7bc55"}},"docs/audit/01-system-discovery.md":{"size":3790,"mtime_ns":1786799852299174400,"indexed_at_ns":1789270628075037200,"word_count":467,"hashes":{"docs/audit/01-system-discovery.md":"6c91253cac025506db71adea33a054f88f4c367ba81fc3cb1b85c2bdcfec5c70"}},"docs/audit/02-audit-plan.md":{"size":5058,"mtime_ns":1786799852300175400,"indexed_at_ns":1789270628076036800,"word_count":530,"hashes":{"docs/audit/02-audit-plan.md":"b623d8f8c2b8a14c1ddca1ad956cd8afc9203f7a94eda8e63fd608bc8e9164d1"}},"docs/audit/03-baseline-command-plan.md":{"size":4904,"mtime_ns":1786799852300175400,"indexed_at_ns":1789270628077036400,"word_count":735,"hashes":{"docs/audit/03-baseline-command-plan.md":"fcf49beae52c69d7e9cf85967f028052fa1a78eaae5a2bb9b18072b0273e80e1"}},"docs/audit/04-open-questions.md":{"size":1690,"mtime_ns":1786799852301682100,"indexed_at_ns":1789270628078034900,"word_count":224,"hashes":{"docs/audit/04-open-questions.md":"02fbd51a9131da0b12122a5280cc6f842c299b436a72b117e2263f011b9ebf9c"}},"docs/audit/05-architectural-audit.md":{"size":4884,"mtime_ns":1786799852302689800,"indexed_at_ns":1789270617825305000,"word_count":560},"docs/audit/06-storefront-audit.md":{"size":4191,"mtime_ns":1786799852303691400,"indexed_at_ns":1789270628079036300,"word_count":520,"hashes":{"docs/audit/06-storefront-audit.md":"1e2f2d9d867dc553f503ef91b3bd60310202225da12bc7d324e192f4e15d8c38"}},"docs/audit/07-backend-audit.md":{"size":5037,"mtime_ns":1786799852304689900,"indexed_at_ns":1789270628080039200,"word_count":581,"hashes":{"docs/audit/07-backend-audit.md":"0436a967b82026334bf45c9ca677d1e79ce688681bea4dc06a7fd19e2d5a2129"}},"docs/audit/08-admin-features-audit.md":{"size":4222,"mtime_ns":1786799852305951400,"indexed_at_ns":1789270628081037100,"word_count":479,"hashes":{"docs/audit/08-admin-features-audit.md":"dda5b0bae4f843a51274269dcb91d8b65db2f2917d336d511790da4718b05b8d"}},"docs/audit/09-database-audit.md":{"size":4126,"mtime_ns":1786799852306969500,"indexed_at_ns":1789270628082036100,"word_count":521,"hashes":{"docs/audit/09-database-audit.md":"d4f82b84ae6c1899ab4da1310414d993d9c23dcd2759120fbe551f5b8da95a08"}},"docs/audit/10-security-audit.md":{"size":5560,"mtime_ns":1786799852307952600,"indexed_at_ns":1789270617861685200,"word_count":678},"docs/audit/11-code-quality-audit.md":{"size":3379,"mtime_ns":1786799852308957000,"indexed_at_ns":1789270628083036100,"word_count":419,"hashes":{"docs/audit/11-code-quality-audit.md":"b6b9a4845e0bd5674d897c08f5451f8cab4df22722826f7c9d55ca19b94d88da"}},"docs/audit/12-testing-audit.md":{"size":4106,"mtime_ns":1786799852309952600,"indexed_at_ns":1789270628084036500,"word_count":486,"hashes":{"docs/audit/12-testing-audit.md":"8bdf2058520a88de4d08c0635999de8f79fdab83055ef560ca3a865026b6450a"}},"docs/audit/13-devops-audit.md":{"size":3435,"mtime_ns":1786799852310953800,"indexed_at_ns":1789270628086007600,"word_count":440,"hashes":{"docs/audit/13-devops-audit.md":"d21daac201fcfc3a0e27c27348806f3f5d2790071578dcb98e7869cd6e9ec8a9"}},"docs/audit/14-documentation-audit.md":{"size":3311,"mtime_ns":1786799852311952200,"indexed_at_ns":1789270628086816600,"word_count":379,"hashes":{"docs/audit/14-documentation-audit.md":"e64be175bd632a05e37be823621eb8a8f13bdb74887d10f5f20887d41cef5c62"}},"docs/audit/15-raw-findings-index.json":{"size":9909,"mtime_ns":1786799852313066900,"indexed_at_ns":1789270627994150400,"word_count":817,"hashes":{"docs/audit/15-raw-findings-index.json":"3c1e582431f5f25edd2c38285c9d59f83c83d5348eaf0ced91d6e7c94a9afb6d"}},"docs/audit/16-deep-audit-summary.md":{"size":3111,"mtime_ns":1786799852313066900,"indexed_at_ns":1789270628088241800,"word_count":393,"hashes":{"docs/audit/16-deep-audit-summary.md":"8ea08de6ac54dddd9da6de934bc850bb31ab7e3c5470059d02d7f84dd120a0e4"}},"docs/audit/17-source-coverage-manifest.json":{"size":128714,"mtime_ns":1786799852315065000,"indexed_at_ns":1789270627995151800,"word_count":7827,"hashes":{"docs/audit/17-source-coverage-manifest.json":"834e6c341db760439d2e7a9c17531b03c17151ab0f2f16b92aac8a350bcae51d"}},"docs/audit/18-compiler-diagnostic-dispositions.md":{"size":1961,"mtime_ns":1786799852315065000,"indexed_at_ns":1789270628089277600,"word_count":285,"hashes":{"docs/audit/18-compiler-diagnostic-dispositions.md":"246b9164725e89c67c76f2305cd128f0c0f9bfdba46e45e0e958fe92ccdcda53"}},"docs/audit/19-finding-verification-report.md":{"size":5464,"mtime_ns":1786799852316064800,"indexed_at_ns":1789270628090313200,"word_count":753,"hashes":{"docs/audit/19-finding-verification-report.md":"1cd1bc37f9e76ba7e4d4ef82b8565def786abfeb159bc4d822e364e3f2ea694f"}},"docs/audit/20-verified-findings-index.json":{"size":21797,"mtime_ns":1786799852317071400,"indexed_at_ns":1789270627996181900,"word_count":1903,"hashes":{"docs/audit/20-verified-findings-index.json":"b20d0b140bd727faefde9f29aa4d787199dd386464030eecdf58e5a8ab629442"}},"docs/audit/21-phase2-quality-gate-summary.md":{"size":1706,"mtime_ns":1786799852318066000,"indexed_at_ns":1789270628091314300,"word_count":211,"hashes":{"docs/audit/21-phase2-quality-gate-summary.md":"1b117f866e73cd17c43e3a4e856584f03997a3c897d1de9afbd128ff8a86d09e"}},"docs/audit/22-tracked-first-party-files.txt":{"size":4452,"mtime_ns":1786799852319066000,"indexed_at_ns":1789270617946960800,"word_count":139},"docs/audit/23-untracked-first-party-files.txt":{"size":59,"mtime_ns":1786799852319066000,"indexed_at_ns":1789270617953963800,"word_count":7},"docs/audit/24-omitted-file-inspection-report.md":{"size":2462,"mtime_ns":1786799852320065700,"indexed_at_ns":1789270628092312800,"word_count":227,"hashes":{"docs/audit/24-omitted-file-inspection-report.md":"d4484eea65f1861b9b6a30813d2c233d947c2965a13ed5b399462b80ca9c1513"}},"docs/audit/25-reference-integrity-validation.json":{"size":1002,"mtime_ns":1786799852321571600,"indexed_at_ns":1789270627998188900,"word_count":82,"hashes":{"docs/audit/25-reference-integrity-validation.json":"31b900ed297325cabee3e0804809ecd4229f4427283e449f5d82951bb5ed7fde"}},"docs/audit/26-phase2-integrity-repair-report.md":{"size":3191,"mtime_ns":1786799852322091800,"indexed_at_ns":1789270628093312600,"word_count":385,"hashes":{"docs/audit/26-phase2-integrity-repair-report.md":"2b2f385705db6729fccedc63db0f5709afa23e08a80fc859fe0138b416356cd9"}},"docs/audit/27-all-tracked-repository-files.txt":{"size":4631,"mtime_ns":1786799852323099900,"indexed_at_ns":1789270617981071000,"word_count":148},"docs/audit/28-full-repository-classification.json":{"size":27913,"mtime_ns":1786799852324099500,"indexed_at_ns":1789270627999182000,"word_count":1782,"hashes":{"docs/audit/28-full-repository-classification.json":"bcb50229ceddb267c8839ee69c05f5e5c8c4460485c92849532bcf163c37faa8"}},"docs/audit/29-file-content-evidence.json":{"size":109095,"mtime_ns":1786799852325608100,"indexed_at_ns":1789270628000182600,"word_count":9098,"hashes":{"docs/audit/29-file-content-evidence.json":"c4696525e8ab3c252ff9b6b38d5882225e0a9016698111df28064edbe7bf5124"}},"docs/audit/30-compiler-diagnostics-index.json":{"size":3707,"mtime_ns":1786799852326617100,"indexed_at_ns":1789270628001181600,"word_count":324,"hashes":{"docs/audit/30-compiler-diagnostics-index.json":"85bd1a964e41cc5e615c7260be2beb54b49dd444da40d96ae31e2a33c1c6bc24"}},"docs/audit/31-module-audit-closure.md":{"size":7587,"mtime_ns":1786799852327616800,"indexed_at_ns":1789270628094316200,"word_count":709,"hashes":{"docs/audit/31-module-audit-closure.md":"a1c9d7902131d71cf87a072876cc309ac8dfc7cd6e1f33e9619ac12d99f685ba"}},"docs/audit/32-evidence-grade-validation.json":{"size":1613,"mtime_ns":1786799852328616800,"indexed_at_ns":1789270628002181800,"word_count":123,"hashes":{"docs/audit/32-evidence-grade-validation.json":"12ddcc21ff65a2aa76845935ebc0d8313c39991335356fbe3ae7cdd201251af5"}},"docs/audit/33-final-phase2-audit-closure.md":{"size":2535,"mtime_ns":1786799852328616800,"indexed_at_ns":1789270628095312600,"word_count":271,"hashes":{"docs/audit/33-final-phase2-audit-closure.md":"217cadb664c7f7d27f8f849ea1249dfd88d5398fd2af154fd385c80e4d559bb1"}},"docs/audit/34-repository-observations.json":{"size":594,"mtime_ns":1786799852329618700,"indexed_at_ns":1789270628003181400,"word_count":49,"hashes":{"docs/audit/34-repository-observations.json":"28ce67ed3f5bcc3e5c3c80d73a16a34d8053d570be0af62be8afaffbc9318a27"}},"docs/audit/35-semantic-review-ledger.json":{"size":99353,"mtime_ns":1786799852330616000,"indexed_at_ns":1789270628004718200,"word_count":6011,"hashes":{"docs/audit/35-semantic-review-ledger.json":"ac0529050e87efc9e2b5a6c5b3a2ce6379186b4b07f23d8ec9cebf214ff885ef"}},"docs/audit/36-mandatory-semantic-scope.json":{"size":7960,"mtime_ns":1786799852331617100,"indexed_at_ns":1789270628005750600,"word_count":638,"hashes":{"docs/audit/36-mandatory-semantic-scope.json":"af62db825dd527009b8d79a6edab6ab627fe55303d3f7fd1c2d8e5fab9a8760b"}},"docs/audit/ADR-AUTH-001.md":{"size":3274,"mtime_ns":1786799852332642700,"indexed_at_ns":1789270618047578600,"word_count":398},"docs/audit/CROSS_BOUNDARY_DEPENDENCIES.md":{"size":2146,"mtime_ns":1786799852332642700,"indexed_at_ns":1789270618053578600,"word_count":239},"docs/audit/FRONTEND_INTEGRATION_REQUIREMENTS.md":{"size":15307,"mtime_ns":1787127978258848200,"indexed_at_ns":1789270618061680900,"word_count":1579},"docs/audit/MASTER-TASK-BACKLOG.md":{"size":30107,"mtime_ns":1786799852335470200,"indexed_at_ns":1789270618069686800,"word_count":3510},"docs/audit/audit-state.json":{"size":4135,"mtime_ns":1786799852337382200,"indexed_at_ns":1789270628006752900,"word_count":267,"hashes":{"docs/audit/audit-state.json":"4b804494570a2812170cb8dab35d15da659f57d6e637652328725e956f7d98aa"}},"docs/audit/build_manifest.js":{"size":4060,"mtime_ns":1786799852338393200,"indexed_at_ns":1789270618080688800,"word_count":348},"docs/audit/frontend-route-map.md":{"size":2558,"mtime_ns":1786799852339389800,"indexed_at_ns":1789270618088688900,"word_count":329},"docs/audit/generate_classification.js":{"size":2186,"mtime_ns":1786799852339389800,"indexed_at_ns":1789270618094342200,"word_count":204},"docs/audit/generate_evidence.js":{"size":3098,"mtime_ns":1786799852340390100,"indexed_at_ns":1789270618100909300,"word_count":253},"docs/audit/generate_ledger.js":{"size":7648,"mtime_ns":1786799852341897300,"indexed_at_ns":1789270618107908600,"word_count":620},"docs/audit/generate_manifest.js":{"size":6357,"mtime_ns":1786799852341897300,"indexed_at_ns":1789270618114427800,"word_count":489},"docs/audit/master-task-backlog.json":{"size":22336,"mtime_ns":1786799852342906700,"indexed_at_ns":1789270628008285500,"word_count":2071,"hashes":{"docs/audit/master-task-backlog.json":"f1c994d971b4e58165ab9f74f8b69b97c07fe74005f64dc11badf5e287b5fd28"}},"docs/audit/phase3-execution-plan.md":{"size":6007,"mtime_ns":1786799852343952400,"indexed_at_ns":1789270618132427800,"word_count":736},"docs/audit/phase3-traceability-matrix.md":{"size":5237,"mtime_ns":1786799852344952800,"indexed_at_ns":1789270628096312500,"word_count":692,"hashes":{"docs/audit/phase3-traceability-matrix.md":"c46b1b09c5f6be7f54ba888652e69698b26d955a8e7c8e4fa19cda8729ee2f7b"}},"docs/audit/phase3.1-backlog-review.md":{"size":9737,"mtime_ns":1786799852345952800,"indexed_at_ns":1789270628097312900,"word_count":1202,"hashes":{"docs/audit/phase3.1-backlog-review.md":"021895bb0b90dd75935ebe0317d3198a2c448ccdd6861b1302cc29735f48da82"}},"docs/audit/phase3.1-change-log.md":{"size":3756,"mtime_ns":1786799852346954800,"indexed_at_ns":1789270628098312200,"word_count":451,"hashes":{"docs/audit/phase3.1-change-log.md":"093d244c2788ead47c69e3068ccf66930ba52e04430bdba87020cb4a4edcb817"}},"docs/audit/phase3.2-change-log.md":{"size":8272,"mtime_ns":1786799852347952200,"indexed_at_ns":1789270628099311900,"word_count":930,"hashes":{"docs/audit/phase3.2-change-log.md":"00bff98e2ae2ef50c4daf265d5f34469f21c244b6dca88b70e1f9ffa17a71d83"}},"docs/audit/phase3.2-implementation-readiness.md":{"size":4694,"mtime_ns":1786799852347952200,"indexed_at_ns":1789270628101311700,"word_count":517,"hashes":{"docs/audit/phase3.2-implementation-readiness.md":"9f1e0335fdc0fa2db0fd5ceaa97e50be85d04bc1ad5d3db1ef74e85de97f71a6"}},"docs/audit/rebuild_honest_ledger.js":{"size":6113,"mtime_ns":1786799852348952900,"indexed_at_ns":1789270618174240700,"word_count":559},"docs/audit/sync_honest_manifest.js":{"size":1213,"mtime_ns":1786799852349953100,"indexed_at_ns":1789270618179754400,"word_count":75},"docs/audit/sync_manifest.js":{"size":997,"mtime_ns":1786799852350953300,"indexed_at_ns":1789270618185754000,"word_count":62},"docs/audit/validate_evidence_grade.js":{"size":6141,"mtime_ns":1786799852351954100,"indexed_at_ns":1789270618191752300,"word_count":526},"docs/audit/validate_integrity.js":{"size":3408,"mtime_ns":1786799852352952400,"indexed_at_ns":1789270618198591600,"word_count":284},"docs/backlog.md":{"size":26175,"mtime_ns":1786799852356021600,"indexed_at_ns":1789270618207217400,"word_count":2834},"frontend/admin-panel/README.md":{"size":2425,"mtime_ns":1783764561778952800,"indexed_at_ns":1789270628102311100,"word_count":212,"hashes":{"frontend/admin-panel/readme.md":"3945c052249ebd020b013303d5921815b52d847bd36c748a03bfdc8eb2a390b8"}},"frontend/admin-panel/eslint.config.js":{"size":906,"mtime_ns":1787148092334501700,"indexed_at_ns":1789270618225958700,"word_count":69},"frontend/admin-panel/index.html":{"size":363,"mtime_ns":1783764561780558500,"indexed_at_ns":1789270618237853000,"word_count":28},"frontend/admin-panel/package.json":{"size":1072,"mtime_ns":1788000055991496000,"indexed_at_ns":1789270628009321600,"word_count":84,"hashes":{"frontend/admin-panel/package.json":"455b58b802fb0ba4c5aabfa83f023a9e9b692f1d6a2e71b66952509b1a7dd6da"}},"frontend/admin-panel/postcss.config.js":{"size":91,"mtime_ns":1783764561796281900,"indexed_at_ns":1789270618246886800,"word_count":11},"frontend/admin-panel/public/favicon.svg":{"size":9522,"mtime_ns":1783764561797801500,"indexed_at_ns":1789270618252857900,"word_count":491},"frontend/admin-panel/public/fonts/A-Iranian-Sans/A-Iranian-Sans/read me!.txt":{"size":281,"mtime_ns":1783856792435855000,"indexed_at_ns":1789270618279508600,"word_count":15},"frontend/admin-panel/public/fonts/IranNastaliq/IranNastaliq/read me!.txt":{"size":281,"mtime_ns":1783856792445365000,"indexed_at_ns":1789270618305068800,"word_count":15},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/CHANGELOG.md":{"size":8519,"mtime_ns":1783856792454604400,"indexed_at_ns":1789270628103314500,"word_count":1077,"hashes":{"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/changelog.md":"4003fe6a71221e735897cfe03ac11bd59ef9951572007763151bf95663256a3d"}},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/README.md":{"size":4136,"mtime_ns":1783856792502503100,"indexed_at_ns":1789270628104850400,"word_count":366,"hashes":{"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/readme.md":"880beb9c92fd527a098de27bc779b6891a36af98ae994f506a64be199ed50392"}},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/sample-variable.gif":{"size":236102,"mtime_ns":1783856792546496500,"indexed_at_ns":1789270618854902100,"word_count":10881},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/CHANGELOG.md":{"size":7177,"mtime_ns":1783856792548005600,"indexed_at_ns":1789270628105882300,"word_count":951,"hashes":{"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/changelog.md":"a735e1b29ad9d3361a0d1ecfd5c1f2f78c200a272918606decc377c469944321"}},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/README.md":{"size":3696,"mtime_ns":1783856792595155200,"indexed_at_ns":1789270628106885400,"word_count":283,"hashes":{"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/readme.md":"3b6e2d78372a72b67e339bfd7331d408f43245840749d2f46df5c356a208fbfd"}},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/sample.png":{"size":85019,"mtime_ns":1783856792645667900,"indexed_at_ns":1789270619392328900,"word_count":2615},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/AUTHORS.txt":{"size":339,"mtime_ns":1783856792646666000,"indexed_at_ns":1789270619419324700,"word_count":55},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/CHANGELOG.md":{"size":38550,"mtime_ns":1783856792647671700,"indexed_at_ns":1789270628107882300,"word_count":5086,"hashes":{"frontend/admin-panel/public/fonts/vazirmatn-v33.003/changelog.md":"5207a2a148ccfd0338342325a39d9b5b2d39514429c93e0aedf68b21f23fd71e"}},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/OFL.txt":{"size":4391,"mtime_ns":1783856792648669800,"indexed_at_ns":1789270619436709000,"word_count":671},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/README.md":{"size":2339,"mtime_ns":1783856792648669800,"indexed_at_ns":1789270628109453900,"word_count":270,"hashes":{"frontend/admin-panel/public/fonts/vazirmatn-v33.003/readme.md":"0d736c7dd11e89622e7105e6a5958fc3d83ec827b8a00debc0943bc8e3a3d201"}},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/\u0631\u0627\u0647\u0646\u0645\u0627.txt":{"size":211,"mtime_ns":1783856792971535000,"indexed_at_ns":1789270621751271600,"word_count":14},"frontend/admin-panel/public/icons.svg":{"size":5031,"mtime_ns":1783764561799320300,"indexed_at_ns":1789270621757271500,"word_count":382},"frontend/admin-panel/src/App.tsx":{"size":1088,"mtime_ns":1786799852365481100,"indexed_at_ns":1789270621767778600,"word_count":99},"frontend/admin-panel/src/assets/hero.png":{"size":13057,"mtime_ns":1783764561812863000,"indexed_at_ns":1789270621775435200,"word_count":437},"frontend/admin-panel/src/assets/react.svg":{"size":4126,"mtime_ns":1783764561813924700,"indexed_at_ns":1789270621782434300,"word_count":366},"frontend/admin-panel/src/assets/vite.svg":{"size":8709,"mtime_ns":1783764561814995700,"indexed_at_ns":1789270621790924700,"word_count":439},"frontend/admin-panel/src/components/Layout.tsx":{"size":726,"mtime_ns":1784621786958594800,"indexed_at_ns":1789270621799639800,"word_count":69},"frontend/admin-panel/src/components/ProtectedRoute.tsx":{"size":2336,"mtime_ns":1786799852369164100,"indexed_at_ns":1789270621805640200,"word_count":210},"frontend/admin-panel/src/components/RouteErrorBoundary.tsx":{"size":4042,"mtime_ns":1787062174623011100,"indexed_at_ns":1789270621812942200,"word_count":350},"frontend/admin-panel/src/components/Sidebar.tsx":{"size":13218,"mtime_ns":1788859667825174100,"indexed_at_ns":1789270621819786900,"word_count":1210},"frontend/admin-panel/src/components/Topbar.tsx":{"size":19016,"mtime_ns":1787466234964385700,"indexed_at_ns":1789270621835931900,"word_count":1586},"frontend/admin-panel/src/components/TransactionReceiptModal.tsx":{"size":9674,"mtime_ns":1787405554804618300,"indexed_at_ns":1789270621850328800,"word_count":738},"frontend/admin-panel/src/components/ui/Badge.tsx":{"size":1554,"mtime_ns":1787461920844094000,"indexed_at_ns":1789270621862840900,"word_count":158},"frontend/admin-panel/src/components/ui/Button.tsx":{"size":3591,"mtime_ns":1787467799871536000,"indexed_at_ns":1789270621871483600,"word_count":338},"frontend/admin-panel/src/components/ui/ConfirmModal.tsx":{"size":2294,"mtime_ns":1786972191359099700,"indexed_at_ns":1789270621895455600,"word_count":192},"frontend/admin-panel/src/components/ui/FormField.tsx":{"size":1683,"mtime_ns":1786954681823527000,"indexed_at_ns":1789270621906168900,"word_count":148},"frontend/admin-panel/src/components/ui/IconPickerModal.tsx":{"size":4853,"mtime_ns":1787071159959928200,"indexed_at_ns":1789270621915319700,"word_count":397},"frontend/admin-panel/src/components/ui/ImagePreviewModal.tsx":{"size":3351,"mtime_ns":1786954681824534900,"indexed_at_ns":1789270621923302500,"word_count":270},"frontend/admin-panel/src/components/ui/Input.tsx":{"size":2451,"mtime_ns":1788332598539946700,"indexed_at_ns":1789270621934302400,"word_count":213},"frontend/admin-panel/src/components/ui/MaskableField.tsx":{"size":3246,"mtime_ns":1787405554805712000,"indexed_at_ns":1789270621942300200,"word_count":310},"frontend/admin-panel/src/components/ui/MediaSelector.tsx":{"size":21604,"mtime_ns":1787038450536696800,"indexed_at_ns":1789270621949304000,"word_count":1686},"frontend/admin-panel/src/components/ui/Modal.tsx":{"size":3381,"mtime_ns":1787461920845094300,"indexed_at_ns":1789270621957302800,"word_count":324},"frontend/admin-panel/src/components/ui/Pagination.tsx":{"size":5510,"mtime_ns":1786799852387442100,"indexed_at_ns":1789270621965217200,"word_count":447},"frontend/admin-panel/src/components/ui/PriceInput.tsx":{"size":2633,"mtime_ns":1786948119771162400,"indexed_at_ns":1789270621972801300,"word_count":267},"frontend/admin-panel/src/components/ui/RichTextEditor.tsx":{"size":36574,"mtime_ns":1787980615563542500,"indexed_at_ns":1789270621981037300,"word_count":2767},"frontend/admin-panel/src/components/ui/Select.tsx":{"size":1881,"mtime_ns":1786954681828537500,"indexed_at_ns":1789270621992657300,"word_count":160},"frontend/admin-panel/src/components/ui/Skeleton.tsx":{"size":178,"mtime_ns":1783856792977535800,"indexed_at_ns":1789270622000354500,"word_count":22},"frontend/admin-panel/src/components/ui/Spinner.tsx":{"size":650,"mtime_ns":1783856792979049200,"indexed_at_ns":1789270622008453200,"word_count":67},"frontend/admin-panel/src/components/ui/Textarea.tsx":{"size":1287,"mtime_ns":1786954681828537500,"indexed_at_ns":1789270622015453500,"word_count":110},"frontend/admin-panel/src/components/ui/ThSort.tsx":{"size":1478,"mtime_ns":1787461920845094300,"indexed_at_ns":1789270622025457900,"word_count":148},"frontend/admin-panel/src/components/ui/ToggleSwitch.tsx":{"size":1623,"mtime_ns":1786954681830044900,"indexed_at_ns":1789270622032241200,"word_count":143},"frontend/admin-panel/src/main.tsx":{"size":1055,"mtime_ns":1787062325395038600,"indexed_at_ns":1789270622044205400,"word_count":106},"frontend/admin-panel/src/pages/B2BManager.tsx":{"size":24689,"mtime_ns":1787729527927391700,"indexed_at_ns":1789270622058674800,"word_count":1682},"frontend/admin-panel/src/pages/BannersManager.tsx":{"size":19583,"mtime_ns":1787467799874171700,"indexed_at_ns":1789270622066677000,"word_count":1396},"frontend/admin-panel/src/pages/Blogs.tsx":{"size":82294,"mtime_ns":1787729527928391800,"indexed_at_ns":1789270622074310300,"word_count":5654},"frontend/admin-panel/src/pages/CMS.tsx":{"size":10114,"mtime_ns":1787467933664259800,"indexed_at_ns":1789270622084094100,"word_count":791},"frontend/admin-panel/src/pages/Categories.tsx":{"size":16242,"mtime_ns":1787469989141511600,"indexed_at_ns":1789270622091163600,"word_count":1174},"frontend/admin-panel/src/pages/ContactSubmissions.tsx":{"size":12346,"mtime_ns":1787467799877343800,"indexed_at_ns":1789270622098731900,"word_count":842},"frontend/admin-panel/src/pages/Coupons.tsx":{"size":27669,"mtime_ns":1788332598543451700,"indexed_at_ns":1789270622105731100,"word_count":2138},"frontend/admin-panel/src/pages/Dashboard.tsx":{"size":6006,"mtime_ns":1786885876829510000,"indexed_at_ns":1789270622113240500,"word_count":534},"frontend/admin-panel/src/pages/DoctorsManager.tsx":{"size":23282,"mtime_ns":1787467799879923800,"indexed_at_ns":1789270622122014200,"word_count":1666},"frontend/admin-panel/src/pages/FAQManager.tsx":{"size":12625,"mtime_ns":1787467799881924800,"indexed_at_ns":1789270622130138500,"word_count":937},"frontend/admin-panel/src/pages/FinancialSettingsPage.tsx":{"size":29476,"mtime_ns":1789279712115495700,"indexed_at_ns":1789279875373008000,"word_count":1942},"frontend/admin-panel/src/pages/IngredientsManager.tsx":{"size":17943,"mtime_ns":1787467933669934500,"indexed_at_ns":1789270622145808400,"word_count":1254},"frontend/admin-panel/src/pages/Login.tsx":{"size":11573,"mtime_ns":1788587906733886000,"indexed_at_ns":1789270622152808300,"word_count":838},"frontend/admin-panel/src/pages/Media.tsx":{"size":29374,"mtime_ns":1787467799885925200,"indexed_at_ns":1789270622159929500,"word_count":2304},"frontend/admin-panel/src/pages/MenuManager.tsx":{"size":19625,"mtime_ns":1787469989146215000,"indexed_at_ns":1789270622167896100,"word_count":1512},"frontend/admin-panel/src/pages/MonitoringPage.tsx":{"size":16455,"mtime_ns":1787466234965980200,"indexed_at_ns":1789270622174986700,"word_count":1289},"frontend/admin-panel/src/pages/Orders.tsx":{"size":64822,"mtime_ns":1788609394330111700,"indexed_at_ns":1789270622183019600,"word_count":4808},"frontend/admin-panel/src/pages/PaymentGatewaysPage.tsx":{"size":37893,"mtime_ns":1787467799889939500,"indexed_at_ns":1789270622191604400,"word_count":2521},"frontend/admin-panel/src/pages/Pets.tsx":{"size":16631,"mtime_ns":1787467799891938300,"indexed_at_ns":1789270622199262800,"word_count":1209},"frontend/admin-panel/src/pages/PrescriptionsManager.tsx":{"size":19424,"mtime_ns":1787467799892935800,"indexed_at_ns":1789270622205968100,"word_count":1419},"frontend/admin-panel/src/pages/Products.tsx":{"size":248144,"mtime_ns":1788351605801883800,"indexed_at_ns":1789270622214377400,"word_count":16079},"frontend/admin-panel/src/pages/Reports.tsx":{"size":24050,"mtime_ns":1787729523442451300,"indexed_at_ns":1789270622228783000,"word_count":1832},"frontend/admin-panel/src/pages/Reviews.tsx":{"size":30539,"mtime_ns":1787740536670948600,"indexed_at_ns":1789270622235782700,"word_count":2140},"frontend/admin-panel/src/pages/SeoSettingsPage.tsx":{"size":50513,"mtime_ns":1788343360494035900,"indexed_at_ns":1789270622244128800,"word_count":3404},"frontend/admin-panel/src/pages/Settings.tsx":{"size":24256,"mtime_ns":1787468615457819400,"indexed_at_ns":1789270622252833800,"word_count":1701},"frontend/admin-panel/src/pages/ShippingSettingsPage.tsx":{"size":7615,"mtime_ns":1787467799901935300,"indexed_at_ns":1789270622260342200,"word_count":585},"frontend/admin-panel/src/pages/SmartAdvisorManager.tsx":{"size":13745,"mtime_ns":1787467799902933600,"indexed_at_ns":1789270622267103500,"word_count":1014},"frontend/admin-panel/src/pages/SmsSettingsPage.tsx":{"size":133924,"mtime_ns":1788625198956980200,"indexed_at_ns":1789270622273776000,"word_count":9185},"frontend/admin-panel/src/pages/SslSettingsPage.tsx":{"size":25502,"mtime_ns":1787467799905446700,"indexed_at_ns":1789270622284909800,"word_count":1847},"frontend/admin-panel/src/pages/SystemSettingsPage.tsx":{"size":25018,"mtime_ns":1789276760433608700,"indexed_at_ns":1789277222430253200,"word_count":1626},"frontend/admin-panel/src/pages/TestimonialsManager.tsx":{"size":18547,"mtime_ns":1787467799908955400,"indexed_at_ns":1789270622297721200,"word_count":1297},"frontend/admin-panel/src/pages/Tickets.tsx":{"size":20254,"mtime_ns":1787467799909962900,"indexed_at_ns":1789270622304788100,"word_count":1455},"frontend/admin-panel/src/pages/Transactions.tsx":{"size":45136,"mtime_ns":1787471434872188300,"indexed_at_ns":1789270622313454800,"word_count":3213},"frontend/admin-panel/src/pages/UITexts.tsx":{"size":64687,"mtime_ns":1788587906738676600,"indexed_at_ns":1789270622325121300,"word_count":5471},"frontend/admin-panel/src/pages/Users.tsx":{"size":42038,"mtime_ns":1788587906739671200,"indexed_at_ns":1789270622337715000,"word_count":2827},"frontend/admin-panel/src/pages/Videos.tsx":{"size":25920,"mtime_ns":1787740536675689700,"indexed_at_ns":1789270622347050000,"word_count":1845},"frontend/admin-panel/src/pages/WholesaleApplications.tsx":{"size":6713,"mtime_ns":1787467799916852500,"indexed_at_ns":1789270622381307100,"word_count":505},"frontend/admin-panel/src/pages/Wiki.tsx":{"size":15651,"mtime_ns":1787469989158212800,"indexed_at_ns":1789270622392626000,"word_count":1221},"frontend/admin-panel/src/pages/ZibalPortalPage.tsx":{"size":55699,"mtime_ns":1787570438155805200,"indexed_at_ns":1789270622402243200,"word_count":3753},"frontend/admin-panel/src/routes/adminRoutes.tsx":{"size":6385,"mtime_ns":1788859667828173200,"indexed_at_ns":1789270622410652700,"word_count":616},"frontend/admin-panel/src/services/api.ts":{"size":5190,"mtime_ns":1787997670262225000,"indexed_at_ns":1789270622417651300,"word_count":479},"frontend/admin-panel/src/store/adminAuthStore.ts":{"size":666,"mtime_ns":1786799852469037000,"indexed_at_ns":1789270622425098600,"word_count":65},"frontend/admin-panel/src/types/admin.ts":{"size":4979,"mtime_ns":1789279689075003800,"indexed_at_ns":1789279875552177900,"word_count":533},"frontend/admin-panel/src/utils/lazyWithRetry.ts":{"size":1129,"mtime_ns":1787062174626227900,"indexed_at_ns":1789270622438096100,"word_count":114},"frontend/admin-panel/src/utils/useTableParams.ts":{"size":4060,"mtime_ns":1787461920855096000,"indexed_at_ns":1789270622453462000,"word_count":441},"frontend/admin-panel/tailwind.config.js":{"size":182,"mtime_ns":1783764561861721300,"indexed_at_ns":1789270622459543900,"word_count":20},"frontend/admin-panel/tsconfig.app.json":{"size":633,"mtime_ns":1787055476779566300,"indexed_at_ns":1789270628010321600,"word_count":48,"hashes":{"frontend/admin-panel/tsconfig.app.json":"2d9838ee1119342fd03bf7644781b8b6aced2cbdc908ff186cdd6ab7ab9ba1c4"}},"frontend/admin-panel/tsconfig.json":{"size":119,"mtime_ns":1783764561863393600,"indexed_at_ns":1789270628011322400,"word_count":15,"hashes":{"frontend/admin-panel/tsconfig.json":"7a6c2e21b6eaa2355b4e2ed29db2a767499a88498bde745cdccf3ba8c7f64f2b"}},"frontend/admin-panel/tsconfig.node.json":{"size":591,"mtime_ns":1783764561863923100,"indexed_at_ns":1789270628012321100,"word_count":44,"hashes":{"frontend/admin-panel/tsconfig.node.json":"035a8143cff9651dbb67885756a07cc3f8ed1c5dcbf04a6e2042600b7989d525"}},"frontend/admin-panel/vite.config.ts":{"size":161,"mtime_ns":1783764561864454900,"indexed_at_ns":1789270622482398900,"word_count":18},"frontend/application/AGENTS.md":{"size":717,"mtime_ns":1787127978268943700,"indexed_at_ns":1789270622493401000,"word_count":88},"frontend/application/CLAUDE.md":{"size":11,"mtime_ns":1783764561866744500,"indexed_at_ns":1789270628110456700,"word_count":1,"hashes":{"frontend/application/claude.md":"0776fbbe8c29c6dc861efa70683090a370ab56dc77c22cb9de74895b4c783320"}},"frontend/application/README.md":{"size":1450,"mtime_ns":1783764561867354300,"indexed_at_ns":1789270628111453900,"word_count":155,"hashes":{"frontend/application/readme.md":"dd829cdf325092d859080ac1db3cbf2cca3198e72834f0f228495ef3c49a2240"}},"frontend/application/app/ClientLayout.tsx":{"size":10217,"mtime_ns":1789272909856072400,"indexed_at_ns":1789276692225916900,"word_count":982},"frontend/application/app/HomeClient.tsx":{"size":18691,"mtime_ns":1788683449026016700,"indexed_at_ns":1789270622515683900,"word_count":1204},"frontend/application/app/about/page.tsx":{"size":5706,"mtime_ns":1787139270959412500,"indexed_at_ns":1789270622523704900,"word_count":474},"frontend/application/app/api/revalidate/route.ts":{"size":1889,"mtime_ns":1787579631780106700,"indexed_at_ns":1789270622546913200,"word_count":220},"frontend/application/app/b2b/error.tsx":{"size":380,"mtime_ns":1787645037377262000,"indexed_at_ns":1789270622582311100,"word_count":50},"frontend/application/app/b2b/page.tsx":{"size":1506,"mtime_ns":1787644197141618200,"indexed_at_ns":1789270622590319400,"word_count":135},"frontend/application/app/blog/[slug]/page.tsx":{"size":8201,"mtime_ns":1787641161057694000,"indexed_at_ns":1789270622600858600,"word_count":767},"frontend/application/app/blog/error.tsx":{"size":382,"mtime_ns":1787645037378268200,"indexed_at_ns":1789270622608113600,"word_count":50},"frontend/application/app/blog/loading.tsx":{"size":1293,"mtime_ns":1787645037379262800,"indexed_at_ns":1789270622614811700,"word_count":115},"frontend/application/app/blog/page.tsx":{"size":3378,"mtime_ns":1787993003772568700,"indexed_at_ns":1789270622620981900,"word_count":346},"frontend/application/app/blog/rss.xml/route.ts":{"size":3076,"mtime_ns":1787577523710351300,"indexed_at_ns":1789270622628981400,"word_count":280},"frontend/application/app/catalog/CatalogClient.tsx":{"size":1416,"mtime_ns":1788683206845973300,"indexed_at_ns":1789270622634981900,"word_count":131},"frontend/application/app/catalog/page.tsx":{"size":671,"mtime_ns":1787139270965525300,"indexed_at_ns":1789270622641452100,"word_count":66},"frontend/application/app/checkout/page.tsx":{"size":604,"mtime_ns":1787139270967535500,"indexed_at_ns":1789270622648493900,"word_count":60},"frontend/application/app/checkout/success/[id]/page.tsx":{"size":629,"mtime_ns":1788624822997484300,"indexed_at_ns":1789270622655493300,"word_count":73},"frontend/application/app/contact/page.tsx":{"size":2655,"mtime_ns":1787644197143198500,"indexed_at_ns":1789270622662409800,"word_count":214},"frontend/application/app/dashboard/page.tsx":{"size":903,"mtime_ns":1787394935318217400,"indexed_at_ns":1789270622676614100,"word_count":83},"frontend/application/app/error.tsx":{"size":383,"mtime_ns":1785148022478709000,"indexed_at_ns":1789270622691988100,"word_count":50},"frontend/application/app/layout.tsx":{"size":6818,"mtime_ns":1788354488237712300,"indexed_at_ns":1789270622707465800,"word_count":547},"frontend/application/app/loading.tsx":{"size":1373,"mtime_ns":1785148022487650000,"indexed_at_ns":1789270622714073200,"word_count":122},"frontend/application/app/not-found.tsx":{"size":124,"mtime_ns":1783764561891411400,"indexed_at_ns":1789270622720463700,"word_count":15},"frontend/application/app/page.tsx":{"size":1093,"mtime_ns":1788587906745671800,"indexed_at_ns":1789270622725462900,"word_count":120},"frontend/application/app/payment/verify/page.tsx":{"size":14338,"mtime_ns":1786891855356078600,"indexed_at_ns":1789270622732462300,"word_count":1094},"frontend/application/app/privacy/page.tsx":{"size":4098,"mtime_ns":1787139270976563700,"indexed_at_ns":1789270622741461600,"word_count":336},"frontend/application/app/profile/page.tsx":{"size":623,"mtime_ns":1787139270978803200,"indexed_at_ns":1789270622749507200,"word_count":63},"frontend/application/app/robots.ts":{"size":825,"mtime_ns":1787578481501464000,"indexed_at_ns":1789270622754497300,"word_count":72},"frontend/application/app/search/page.tsx":{"size":786,"mtime_ns":1787139270979946700,"indexed_at_ns":1789270622761872300,"word_count":82},"frontend/application/app/shop/[slug]/page.tsx":{"size":11321,"mtime_ns":1788624822998554000,"indexed_at_ns":1789270622768907500,"word_count":1018},"frontend/application/app/shop/error.tsx":{"size":382,"mtime_ns":1787645037380267900,"indexed_at_ns":1789270622775906400,"word_count":50},"frontend/application/app/shop/feed.xml/route.ts":{"size":3698,"mtime_ns":1788000526323436900,"indexed_at_ns":1789270622782877700,"word_count":333},"frontend/application/app/shop/loading.tsx":{"size":1596,"mtime_ns":1787645037380267900,"indexed_at_ns":1789270622789885600,"word_count":144},"frontend/application/app/shop/page.tsx":{"size":2619,"mtime_ns":1788624822999597300,"indexed_at_ns":1789270622796911500,"word_count":283},"frontend/application/app/sitemap-categories.xml/route.ts":{"size":1797,"mtime_ns":1787578481507462100,"indexed_at_ns":1789270622803456300,"word_count":179},"frontend/application/app/sitemap-products.xml/route.ts":{"size":1980,"mtime_ns":1787578481508464300,"indexed_at_ns":1789270622810022500,"word_count":186},"frontend/application/app/sitemap.ts":{"size":3510,"mtime_ns":1787578481510463300,"indexed_at_ns":1789270622816686700,"word_count":350},"frontend/application/app/track/page.tsx":{"size":612,"mtime_ns":1787139270984213600,"indexed_at_ns":1789270622829722200,"word_count":60},"frontend/application/app/trust-seals/page.tsx":{"size":7155,"mtime_ns":1787394001609306700,"indexed_at_ns":1789270622836291600,"word_count":566},"frontend/application/app/videos/page.tsx":{"size":2822,"mtime_ns":1787644197147196700,"indexed_at_ns":1789270622843291000,"word_count":266},"frontend/application/app/wiki/[slug]/page.tsx":{"size":8912,"mtime_ns":1787644197149197300,"indexed_at_ns":1789270622850325700,"word_count":702},"frontend/application/app/wiki/page.tsx":{"size":910,"mtime_ns":1787139270987830800,"indexed_at_ns":1789270622869777200,"word_count":85},"frontend/application/components/AddressModal.tsx":{"size":16470,"mtime_ns":1787739535190383900,"indexed_at_ns":1789270622879785100,"word_count":1146},"frontend/application/components/ArchivePage.tsx":{"size":64308,"mtime_ns":1789276760435609400,"indexed_at_ns":1789277222846904700,"word_count":4678},"frontend/application/components/AuthModal.tsx":{"size":56009,"mtime_ns":1788624450968147000,"indexed_at_ns":1789270622900748100,"word_count":3838},"frontend/application/components/B2BLandingClient.tsx":{"size":25866,"mtime_ns":1787645037381267600,"indexed_at_ns":1789270622909456800,"word_count":1824},"frontend/application/components/B2BPortal.tsx":{"size":14014,"mtime_ns":1786894580156857600,"indexed_at_ns":1789270622916836500,"word_count":1094},"frontend/application/components/BackButton.tsx":{"size":1120,"mtime_ns":1786965281357277800,"indexed_at_ns":1789270622923363900,"word_count":117},"frontend/application/components/BannerPlacement.tsx":{"size":7703,"mtime_ns":1788346274841175500,"indexed_at_ns":1789270622929368100,"word_count":527},"frontend/application/components/BlogPage.tsx":{"size":21976,"mtime_ns":1787729523446453700,"indexed_at_ns":1789270622936368400,"word_count":1583},"frontend/application/components/BlogPostClient.tsx":{"size":20329,"mtime_ns":1787740536679696900,"indexed_at_ns":1789270622943367400,"word_count":1361},"frontend/application/components/BlogPreviewSection.tsx":{"size":8830,"mtime_ns":1788683449027687600,"indexed_at_ns":1789270622950370600,"word_count":645},"frontend/application/components/BrandLogo.tsx":{"size":3307,"mtime_ns":1788674415913774600,"indexed_at_ns":1789270622958370200,"word_count":287},"frontend/application/components/CartDrawer.tsx":{"size":23017,"mtime_ns":1789277276049420900,"indexed_at_ns":1789279875941688000,"word_count":1515},"frontend/application/components/CheckoutPage.tsx":{"size":48782,"mtime_ns":1789279810613449700,"indexed_at_ns":1789279875947228800,"word_count":3255},"frontend/application/components/ContactFormClient.tsx":{"size":10833,"mtime_ns":1787729527935396400,"indexed_at_ns":1789270622978214100,"word_count":784},"frontend/application/components/DeleteConfirmModal.tsx":{"size":2328,"mtime_ns":1786799852608752300,"indexed_at_ns":1789270622985218700,"word_count":195},"frontend/application/components/EnamadBadge.tsx":{"size":1516,"mtime_ns":1786799852612361900,"indexed_at_ns":1789270622991221900,"word_count":114},"frontend/application/components/ErrorBoundary.tsx":{"size":2617,"mtime_ns":1786799852614549600,"indexed_at_ns":1789270622997728500,"word_count":235},"frontend/application/components/ErrorPages.tsx":{"size":2809,"mtime_ns":1787661485945074600,"indexed_at_ns":1789270623004737900,"word_count":243},"frontend/application/components/FAQSection.tsx":{"size":5086,"mtime_ns":1787729995239614600,"indexed_at_ns":1789270623010778000,"word_count":414},"frontend/application/components/FeaturedProducts.tsx":{"size":12779,"mtime_ns":1789272909860072800,"indexed_at_ns":1789276692655699700,"word_count":1094},"frontend/application/components/Footer.tsx":{"size":19594,"mtime_ns":1788683206848047600,"indexed_at_ns":1789270623023406300,"word_count":1330},"frontend/application/components/Header.tsx":{"size":33165,"mtime_ns":1789272909860072800,"indexed_at_ns":1789276692667724000,"word_count":2247},"frontend/application/components/HeaderButton.tsx":{"size":2242,"mtime_ns":1786799852637156100,"indexed_at_ns":1789270623036431400,"word_count":208},"frontend/application/components/Hero.tsx":{"size":20086,"mtime_ns":1788674415916525200,"indexed_at_ns":1789270623043406700,"word_count":1647},"frontend/application/components/IngredientWiki.tsx":{"size":20337,"mtime_ns":1786965281374206800,"indexed_at_ns":1789270623050403900,"word_count":1496},"frontend/application/components/LoginModal.tsx":{"size":15298,"mtime_ns":1788624450969207300,"indexed_at_ns":1789270623058407000,"word_count":1330},"frontend/application/components/MaintenancePage.tsx":{"size":3686,"mtime_ns":1786946249984693000,"indexed_at_ns":1789270623066482600,"word_count":313},"frontend/application/components/NetworkBanner.tsx":{"size":2350,"mtime_ns":1786799852662138900,"indexed_at_ns":1789270623086020400,"word_count":214},"frontend/application/components/OrderDetailsModal.tsx":{"size":36797,"mtime_ns":1788609394333189500,"indexed_at_ns":1789270623093020500,"word_count":2547},"frontend/application/components/OrderSuccess.tsx":{"size":6396,"mtime_ns":1786799852665542300,"indexed_at_ns":1789270623100533900,"word_count":521},"frontend/application/components/OrderTracking.tsx":{"size":9269,"mtime_ns":1787729527937447000,"indexed_at_ns":1789270623106529800,"word_count":681},"frontend/application/components/PetProfile.tsx":{"size":83779,"mtime_ns":1789279784690119100,"indexed_at_ns":1789279876059556800,"word_count":5886},"frontend/application/components/PodcastInlinePlayer.tsx":{"size":18123,"mtime_ns":1787993003774220500,"indexed_at_ns":1789270623128124700,"word_count":1464},"frontend/application/components/PodcastPlayerModal.tsx":{"size":18105,"mtime_ns":1787748657155136900,"indexed_at_ns":1789270623135123100,"word_count":1487},"frontend/application/components/PrescriptionUploadModal.tsx":{"size":19183,"mtime_ns":1787741735267947500,"indexed_at_ns":1789270623142862400,"word_count":1356},"frontend/application/components/ProductPage.tsx":{"size":98121,"mtime_ns":1789276760439606100,"indexed_at_ns":1789277223048238900,"word_count":7013},"frontend/application/components/ProductReviews.tsx":{"size":16113,"mtime_ns":1788333723592862900,"indexed_at_ns":1789270623167883100,"word_count":1195},"frontend/application/components/SafeImage.tsx":{"size":4289,"mtime_ns":1788354488242911600,"indexed_at_ns":1789270623175451600,"word_count":399},"frontend/application/components/SearchResultsPage.tsx":{"size":8335,"mtime_ns":1786799852701578200,"indexed_at_ns":1789270623182452100,"word_count":594},"frontend/application/components/SearchableSelect.tsx":{"size":4375,"mtime_ns":1785575516155554800,"indexed_at_ns":1789270623189457300,"word_count":336},"frontend/application/components/Skeleton.tsx":{"size":3882,"mtime_ns":1788674415918645600,"indexed_at_ns":1789270623196895100,"word_count":364},"frontend/application/components/SmartAdvisor.tsx":{"size":37402,"mtime_ns":1788587906747669800,"indexed_at_ns":1789270623202907200,"word_count":2836},"frontend/application/components/TestimonialsSection.tsx":{"size":6677,"mtime_ns":1788346274843208600,"indexed_at_ns":1789270623210638100,"word_count":516},"frontend/application/components/TickerBanner.tsx":{"size":4241,"mtime_ns":1788678950452937000,"indexed_at_ns":1789270623216881000,"word_count":352},"frontend/application/components/Tooltip.tsx":{"size":5237,"mtime_ns":1788333306923629700,"indexed_at_ns":1789270623224258100,"word_count":438},"frontend/application/components/TopUpModal.tsx":{"size":9381,"mtime_ns":1787406597303349300,"indexed_at_ns":1789270623230830300,"word_count":741},"frontend/application/components/UserDashboard.tsx":{"size":98602,"mtime_ns":1789272909864072500,"indexed_at_ns":1789276692842087400,"word_count":6258},"frontend/application/components/VetGallery.tsx":{"size":9368,"mtime_ns":1788683449030884500,"indexed_at_ns":1789270623243831300,"word_count":730},"frontend/application/components/VideoModalPlayer.tsx":{"size":24822,"mtime_ns":1787993003775855300,"indexed_at_ns":1789270623249830700,"word_count":1846},"frontend/application/components/VideosPage.tsx":{"size":8815,"mtime_ns":1787729523450452600,"indexed_at_ns":1789270623256831000,"word_count":672},"frontend/application/components/__tests__/CartDrawer.test.tsx":{"size":5152,"mtime_ns":1789277276050540200,"indexed_at_ns":1789279876164363000,"word_count":432},"frontend/application/components/__tests__/FeaturedProducts.test.tsx":{"size":2922,"mtime_ns":1787729523451454700,"indexed_at_ns":1789270623271921100,"word_count":246},"frontend/application/components/__tests__/Footer.test.tsx":{"size":1200,"mtime_ns":1787729523452453700,"indexed_at_ns":1789270623277923000,"word_count":97},"frontend/application/components/__tests__/Header.test.tsx":{"size":3336,"mtime_ns":1787729523452453700,"indexed_at_ns":1789270623286922600,"word_count":266},"frontend/application/components/__tests__/Hero.test.tsx":{"size":1980,"mtime_ns":1786799852776010800,"indexed_at_ns":1789270623293994800,"word_count":192},"frontend/application/components/__tests__/Tooltip.test.tsx":{"size":1508,"mtime_ns":1786799852784348900,"indexed_at_ns":1789270623300858100,"word_count":137},"frontend/application/components/catalog/CatalogPageSpread.tsx":{"size":29302,"mtime_ns":1788616028624863400,"indexed_at_ns":1789270623307364900,"word_count":2428},"frontend/application/components/catalog/FlipbookCatalog.tsx":{"size":40856,"mtime_ns":1788683206850044500,"indexed_at_ns":1789270623315423600,"word_count":3533},"frontend/application/components/catalog/ProductDetailModal.tsx":{"size":8265,"mtime_ns":1787981163247727400,"indexed_at_ns":1789270623323426600,"word_count":589},"frontend/application/eslint.config.mjs":{"size":747,"mtime_ns":1787148092358055900,"indexed_at_ns":1789270623329425700,"word_count":61},"frontend/application/lib/data/products.ts":{"size":104414,"mtime_ns":1788351605806390800,"indexed_at_ns":1789270623335545900,"word_count":9765},"frontend/application/lib/data/provinces.ts":{"size":2993,"mtime_ns":1785571725610676000,"indexed_at_ns":1789270623344552200,"word_count":203},"frontend/application/lib/data/scientificTerms.ts":{"size":18042,"mtime_ns":1786958978743097300,"indexed_at_ns":1789270623350551900,"word_count":1756},"frontend/application/lib/fonts.ts":{"size":561,"mtime_ns":1788351855943419900,"indexed_at_ns":1789270623356550400,"word_count":55},"frontend/application/lib/hooks/useNetworkStatus.ts":{"size":610,"mtime_ns":1786799852793488000,"indexed_at_ns":1789270623363657700,"word_count":59},"frontend/application/lib/schema.ts":{"size":7336,"mtime_ns":1787644197156205400,"indexed_at_ns":1789270623382653900,"word_count":609},"frontend/application/lib/seo.ts":{"size":10853,"mtime_ns":1788624823000658600,"indexed_at_ns":1789270623388658700,"word_count":989},"frontend/application/lib/services/api.ts":{"size":3694,"mtime_ns":1787997670265470700,"indexed_at_ns":1789270623396048500,"word_count":391},"frontend/application/lib/services/authService.ts":{"size":4524,"mtime_ns":1786885876986184800,"indexed_at_ns":1789270623403556200,"word_count":509},"frontend/application/lib/services/orderService.ts":{"size":2428,"mtime_ns":1786799852810726500,"indexed_at_ns":1789270623411775100,"word_count":279},"frontend/application/lib/services/productService.ts":{"size":14085,"mtime_ns":1788354488244444100,"indexed_at_ns":1789270623418315600,"word_count":1287},"frontend/application/lib/services/ticketService.ts":{"size":1569,"mtime_ns":1786890779340901800,"indexed_at_ns":1789270623426315000,"word_count":170},"frontend/application/lib/services/videoService.ts":{"size":1867,"mtime_ns":1787993003779460300,"indexed_at_ns":1789270623432314200,"word_count":210},"frontend/application/lib/store/__tests__/cartStore.test.ts":{"size":4430,"mtime_ns":1786799852822036900,"indexed_at_ns":1789270623440314800,"word_count":386},"frontend/application/lib/store/__tests__/settingsStore.test.ts":{"size":1949,"mtime_ns":1783856793043803200,"indexed_at_ns":1789270623448320000,"word_count":194},"frontend/application/lib/store/__tests__/userStore.test.ts":{"size":3639,"mtime_ns":1786799852825547700,"indexed_at_ns":1789270623455824200,"word_count":289},"frontend/application/lib/store/cartStore.ts":{"size":6972,"mtime_ns":1787660831220289700,"indexed_at_ns":1789270623463863700,"word_count":697},"frontend/application/lib/store/settingsStore.ts":{"size":3630,"mtime_ns":1786948119787096800,"indexed_at_ns":1789270623471500200,"word_count":371},"frontend/application/lib/store/uiStore.ts":{"size":872,"mtime_ns":1786799852833588000,"indexed_at_ns":1789270623478499800,"word_count":100},"frontend/application/lib/store/usePetStore.ts":{"size":8680,"mtime_ns":1786954681845300600,"indexed_at_ns":1789270623485009700,"word_count":850},"frontend/application/lib/store/userStore.ts":{"size":10467,"mtime_ns":1789272909864072500,"indexed_at_ns":1789276693065948700,"word_count":906},"frontend/application/lib/types.ts":{"size":2222,"mtime_ns":1787729527940443900,"indexed_at_ns":1789270623497008000,"word_count":239},"frontend/application/lib/utils.ts":{"size":478,"mtime_ns":1786799852847284000,"indexed_at_ns":1789270623509822400,"word_count":61},"frontend/application/next.config.ts":{"size":3153,"mtime_ns":1788353540761527200,"indexed_at_ns":1789270623519101600,"word_count":279},"frontend/application/package.json":{"size":879,"mtime_ns":1788000055992497300,"indexed_at_ns":1789270628013322700,"word_count":74,"hashes":{"frontend/application/package.json":"7a1fa68660fc9ab2089ea4e22c7d889b8efd8dbdc9faf56ce7d354319ac081b9"}},"frontend/application/postcss.config.mjs":{"size":94,"mtime_ns":1783764561988252100,"indexed_at_ns":1789270623531101900,"word_count":13},"frontend/application/public/assets/images/canina-product-placeholder.png":{"size":6990105,"mtime_ns":1787461919505024400,"indexed_at_ns":1789270623539099700,"word_count":267685},"frontend/application/public/assets/images/regenerated_image_1779109861747.png":{"size":2269101,"mtime_ns":1783764562014110300,"indexed_at_ns":1789270623683425400,"word_count":84979},"frontend/application/public/file.svg":{"size":391,"mtime_ns":1783764562016213600,"indexed_at_ns":1789270623742603100,"word_count":50},"frontend/application/public/fonts/A-Iranian-Sans/A-Iranian-Sans/read me!.txt":{"size":281,"mtime_ns":1783856793098052000,"indexed_at_ns":1789270623767404800,"word_count":15},"frontend/application/public/fonts/IranNastaliq/IranNastaliq/read me!.txt":{"size":281,"mtime_ns":1783856793107660400,"indexed_at_ns":1789270623791441300,"word_count":15},"frontend/application/public/fonts/sahel-font-v3.4.0/CHANGELOG.md":{"size":8519,"mtime_ns":1783856793113660500,"indexed_at_ns":1789270628112453700,"word_count":1077,"hashes":{"frontend/application/public/fonts/sahel-font-v3.4.0/changelog.md":"be9b046e69dc5442c30d61cca51a69e4238f861da265d1ce8cd0192bafce40a9"}},"frontend/application/public/fonts/sahel-font-v3.4.0/README.md":{"size":4136,"mtime_ns":1783856793156251700,"indexed_at_ns":1789270628113454400,"word_count":366,"hashes":{"frontend/application/public/fonts/sahel-font-v3.4.0/readme.md":"9b0e689f6474b487d70db0ecb05321072f15df92266522497b60aaa47579aac5"}},"frontend/application/public/fonts/sahel-font-v3.4.0/sample-variable.gif":{"size":236102,"mtime_ns":1783856793229119700,"indexed_at_ns":1789270624334038900,"word_count":10881},"frontend/application/public/fonts/shabnam-font-v5.0.1/CHANGELOG.md":{"size":7177,"mtime_ns":1783856793230118600,"indexed_at_ns":1789270624362479900,"word_count":951},"frontend/application/public/fonts/shabnam-font-v5.0.1/README.md":{"size":3696,"mtime_ns":1783856793279542700,"indexed_at_ns":1789270624629707400,"word_count":283},"frontend/application/public/fonts/shabnam-font-v5.0.1/sample.png":{"size":85019,"mtime_ns":1783856793315146800,"indexed_at_ns":1789270624871234300,"word_count":2615},"frontend/application/public/fonts/vazirmatn-v33.003/AUTHORS.txt":{"size":339,"mtime_ns":1783856793316155600,"indexed_at_ns":1789270624882233500,"word_count":55},"frontend/application/public/fonts/vazirmatn-v33.003/CHANGELOG.md":{"size":38550,"mtime_ns":1783856793317690100,"indexed_at_ns":1789270624890235800,"word_count":5086},"frontend/application/public/fonts/vazirmatn-v33.003/OFL.txt":{"size":4391,"mtime_ns":1783856793319422000,"indexed_at_ns":1789270624898235100,"word_count":671},"frontend/application/public/fonts/vazirmatn-v33.003/README.md":{"size":2339,"mtime_ns":1783856793320489000,"indexed_at_ns":1789270624905744200,"word_count":270},"frontend/application/public/fonts/vazirmatn-v33.003/\u0631\u0627\u0647\u0646\u0645\u0627.txt":{"size":211,"mtime_ns":1783856793668096800,"indexed_at_ns":1789270627105656100,"word_count":14},"frontend/application/public/globe.svg":{"size":1035,"mtime_ns":1783764562016720700,"indexed_at_ns":1789270627110193000,"word_count":154},"frontend/application/public/images/vets/vet1.webp":{"size":6990105,"mtime_ns":1787461919541761600,"indexed_at_ns":1789270627193649800,"word_count":267685},"frontend/application/public/next.svg":{"size":1375,"mtime_ns":1783764562018238900,"indexed_at_ns":1789270627328975600,"word_count":183},"frontend/application/public/vercel.svg":{"size":128,"mtime_ns":1783764562019253000,"indexed_at_ns":1789270627334974100,"word_count":12},"frontend/application/public/window.svg":{"size":385,"mtime_ns":1783764562019253000,"indexed_at_ns":1789270627343485100,"word_count":63},"frontend/application/tsconfig.json":{"size":750,"mtime_ns":1786799852865640000,"indexed_at_ns":1789270628014321700,"word_count":61,"hashes":{"frontend/application/tsconfig.json":"adcade0f962ec5888be99b4b1402d98812cfd570b0c5669bda73142b2cb9210d"}},"frontend/application/vitest.config.ts":{"size":244,"mtime_ns":1786799852868652900,"indexed_at_ns":1789270627357988100,"word_count":25},"frontend/application/vitest.setup.ts":{"size":1237,"mtime_ns":1787729523454452000,"indexed_at_ns":1789270627363507800,"word_count":141},"manual-test-scenarios.md":{"size":0,"mtime_ns":1787729528073006400,"indexed_at_ns":1789270628114453600,"word_count":0,"hashes":{"manual-test-scenarios.md":"c6e53ad8216c7ae7d9e1449511caca4c768d1c68b0b859ae24f0add4afe8e502"}},"metadata.json":{"size":334,"mtime_ns":1783856793672137200,"indexed_at_ns":1789270628015321000,"word_count":35,"hashes":{"metadata.json":"c44b4c4ba60752554ceae65e2f22bddb756cbeb25a4a31ee79160b6eb182255a"}},"package.json":{"size":1237,"mtime_ns":1787729528076005200,"indexed_at_ns":1789270628016321100,"word_count":136,"hashes":{"package.json":"3ca5b265c68cc5660e5fd57b0aeb13de7eb49732740eafe405f6f0804671ceeb"}},"playwright.config.ts":{"size":2710,"mtime_ns":1787729528077005300,"indexed_at_ns":1789270627388115200,"word_count":270},"prometheus.yml":{"size":164,"mtime_ns":1783764562027779300,"indexed_at_ns":1789270627394217100,"word_count":13},"scripts/backup_db.sh":{"size":1362,"mtime_ns":1786799852876784600,"indexed_at_ns":1789270628017320700,"word_count":134,"hashes":{"scripts/backup_db.sh":"f90cf2d0c954f3eaca83566ccb365bff62fd97a2af0225816c19902ee4dfdd6c"}},"scripts/compose.prod.yml":{"size":2248,"mtime_ns":1787998075631988900,"indexed_at_ns":1789270627406733100,"word_count":126},"scripts/compose.stage.yml":{"size":2557,"mtime_ns":1787077093991779700,"indexed_at_ns":1789270627413312800,"word_count":137},"scripts/deploy.sh":{"size":3346,"mtime_ns":1787136904559094200,"indexed_at_ns":1789270628018320400,"word_count":351,"hashes":{"scripts/deploy.sh":"64d276bb6eb6cfb83690c529b9d1c0c71fa46aa912a458f684dfcf842fab2aea"}},"scripts/open-browsers.js":{"size":1551,"mtime_ns":1788000056009180700,"indexed_at_ns":1789270627427942400,"word_count":202},"scripts/start-dev.js":{"size":1689,"mtime_ns":1787997670335055900,"indexed_at_ns":1789270627434290600,"word_count":186},"start.sh":{"size":26,"mtime_ns":1784033954813080300,"indexed_at_ns":1789270628019320800,"word_count":4,"hashes":{"start.sh":"694c258b963c309734a3316c770f5fef29703bc6f24754b04155fd8db94cf862"}},"swagger.yml":{"size":95785,"mtime_ns":1786799852892091600,"indexed_at_ns":1789270627447010900,"word_count":7031},"test-coverage-map.md":{"size":13899,"mtime_ns":1787729528078006200,"indexed_at_ns":1789270628116106700,"word_count":1524,"hashes":{"test-coverage-map.md":"970d0bc2af7773ce27006da7c642991e3f094e71838201680fca7d9dfe809746"}},"tests/e2e/admin/admin-b2b-submissions.spec.ts":{"size":8979,"mtime_ns":1787729528080005900,"indexed_at_ns":1789270627460023400,"word_count":742},"tests/e2e/admin/admin-blogs-crud.spec.ts":{"size":5540,"mtime_ns":1787729528080005900,"indexed_at_ns":1789270627467499500,"word_count":490},"tests/e2e/admin/admin-crud.spec.ts":{"size":6485,"mtime_ns":1787729528081005800,"indexed_at_ns":1789270627474024300,"word_count":569},"tests/e2e/admin/admin-orders-flow.spec.ts":{"size":4130,"mtime_ns":1787729528082005000,"indexed_at_ns":1789270627481024200,"word_count":352},"tests/e2e/admin/admin-rbac-roles.spec.ts":{"size":4011,"mtime_ns":1787729528083005700,"indexed_at_ns":1789270627486530800,"word_count":327},"tests/e2e/security/xss-ratelimit.spec.ts":{"size":5646,"mtime_ns":1787729528085005800,"indexed_at_ns":1789270627493595300,"word_count":491},"tests/e2e/storefront/auth-otp-recovery.spec.ts":{"size":4540,"mtime_ns":1787729528086009200,"indexed_at_ns":1789270627499555700,"word_count":384},"tests/e2e/storefront/b2b-flow.spec.ts":{"size":3521,"mtime_ns":1787729528086516700,"indexed_at_ns":1789270627506128700,"word_count":288},"tests/e2e/storefront/blog-wiki.spec.ts":{"size":2107,"mtime_ns":1787729528087532400,"indexed_at_ns":1789270627511940600,"word_count":185},"tests/e2e/storefront/cart-operations.spec.ts":{"size":3910,"mtime_ns":1787729528089034600,"indexed_at_ns":1789270627517924300,"word_count":332},"tests/e2e/storefront/checkout-flow.spec.ts":{"size":2766,"mtime_ns":1787729528089034600,"indexed_at_ns":1789270627523916100,"word_count":251},"tests/e2e/storefront/concurrency-stock.spec.ts":{"size":5868,"mtime_ns":1787729528090041700,"indexed_at_ns":1789270627529914800,"word_count":537},"tests/e2e/storefront/contact.spec.ts":{"size":2899,"mtime_ns":1787729528091042800,"indexed_at_ns":1789270627536915600,"word_count":238},"tests/e2e/storefront/error-pages-404-500.spec.ts":{"size":1238,"mtime_ns":1787729528092042000,"indexed_at_ns":1789270627542241200,"word_count":121},"tests/e2e/storefront/order-tracking.spec.ts":{"size":3125,"mtime_ns":1787729528093041900,"indexed_at_ns":1789270627548762400,"word_count":282},"tests/e2e/storefront/shop-filter-search.spec.ts":{"size":2151,"mtime_ns":1787729528094048800,"indexed_at_ns":1789270627555761100,"word_count":187},"tests/fixtures/admin-auth.setup.ts":{"size":1950,"mtime_ns":1787729528095047800,"indexed_at_ns":1789270627560882900,"word_count":195},"tests/fixtures/index.ts":{"size":194,"mtime_ns":1787729528095047800,"indexed_at_ns":1789270627567229200,"word_count":32},"tsconfig.json":{"size":439,"mtime_ns":1787729528096047500,"indexed_at_ns":1789270628020324200,"word_count":37,"hashes":{"tsconfig.json":"12f2e30da1a34da7d06440370b7d1930cd5a3c3293f485789f5cfa2434aeea6f"}},"frontend/application/app/smart-advisor/page.tsx":{"size":2634,"mtime_ns":1787740536678699600,"indexed_at_ns":1789270622822724000,"word_count":232},"frontend/application/app/dashboard/orders/page.tsx":{"size":132,"mtime_ns":1787741941302806200,"indexed_at_ns":1789270622670614600,"word_count":13},"frontend/application/app/dashboard/pets/page.tsx":{"size":128,"mtime_ns":1787741941303809300,"indexed_at_ns":1789270622683635300,"word_count":13},"frontend/application/components/ProductImageZoomModal.tsx":{"size":12596,"mtime_ns":1788609394334189600,"indexed_at_ns":1789270623150373200,"word_count":1139},"frontend/application/app/api/media/[...path]/route.ts":{"size":6739,"mtime_ns":1788353078508488900,"indexed_at_ns":1789270622530937500,"word_count":613},"frontend/application/app/api/uploads/[...path]/route.ts":{"size":6805,"mtime_ns":1788353078510085700,"indexed_at_ns":1789270622574278700,"word_count":622},"frontend/application/lib/media.ts":{"size":2051,"mtime_ns":1788353540759919900,"indexed_at_ns":1789270623369656200,"word_count":227},"frontend/application/components/NavigationProgressBar.tsx":{"size":3658,"mtime_ns":1787999006325061100,"indexed_at_ns":1789270623078480000,"word_count":380},"frontend/application/app/api/torob/products/route.ts":{"size":6649,"mtime_ns":1788328838746612700,"indexed_at_ns":1789270622560654000,"word_count":738},"backend/src/products/torob.controller.ts":{"size":6562,"mtime_ns":1788334048806380400,"indexed_at_ns":1789270617282526800,"word_count":681},"backend/src/admin/dto/pricing.dto.ts":{"size":5033,"mtime_ns":1788334048800615600,"indexed_at_ns":1789270616398534000,"word_count":444},"backend/src/common/utils/pricing.utils.ts":{"size":1516,"mtime_ns":1788330948589741100,"indexed_at_ns":1789270616834643000,"word_count":205},"frontend/admin-panel/src/utils/pricing.ts":{"size":1127,"mtime_ns":1788330948594740900,"indexed_at_ns":1789270622445833300,"word_count":147},"backend/src/common/services/sms-events.constants.ts":{"size":10144,"mtime_ns":1788609394319095700,"indexed_at_ns":1789270616805543200,"word_count":956},"frontend/application/components/AnalyticsDeferred.tsx":{"size":3286,"mtime_ns":1788609394332188600,"indexed_at_ns":1789270622887777100,"word_count":303},"frontend/application/public/images/favicons/android-chrome-192x192.png":{"size":62883,"mtime_ns":1788587906752677800,"indexed_at_ns":1789270627129864300,"word_count":2247},"frontend/application/public/images/favicons/android-chrome-512x512.png":{"size":395793,"mtime_ns":1788587906757218700,"indexed_at_ns":1789270627137864700,"word_count":13917},"frontend/application/public/images/favicons/apple-touch-icon.png":{"size":56230,"mtime_ns":1788587906759218700,"indexed_at_ns":1789270627153865300,"word_count":2032},"frontend/application/public/images/favicons/favicon-16x16.png":{"size":943,"mtime_ns":1788587906761187700,"indexed_at_ns":1789270627161375900,"word_count":36},"frontend/application/public/images/favicons/favicon-32x32.png":{"size":2797,"mtime_ns":1788587906763190700,"indexed_at_ns":1789270627169639400,"word_count":103},"frontend/application/lib/petCompatibility.ts":{"size":3636,"mtime_ns":1788613668265750300,"indexed_at_ns":1789270623375654400,"word_count":324},"frontend/application/components/OtpInput5.tsx":{"size":4558,"mtime_ns":1788619769607313700,"indexed_at_ns":1789270623114126100,"word_count":478},"frontend/application/components/MobileBottomNav.tsx":{"size":25241,"mtime_ns":1789276760437611100,"indexed_at_ns":1789277222984028900,"word_count":1877},"backend/src/admin/api-keys.controller.ts":{"size":2159,"mtime_ns":1789272909851063400,"indexed_at_ns":1789276685179648000,"word_count":210},"backend/src/admin/api-keys.service.ts":{"size":4244,"mtime_ns":1789272909851063400,"indexed_at_ns":1789276685190187600,"word_count":453},"backend/src/admin/dto/api-key.dto.ts":{"size":1027,"mtime_ns":1789272909852062500,"indexed_at_ns":1789276685253846000,"word_count":88},"frontend/admin-panel/src/pages/ApiKeysPage.tsx":{"size":24665,"mtime_ns":1788859667826175400,"indexed_at_ns":1789270622051199700,"word_count":1802},"frontend/application/lib/useCatalogMode.ts":{"size":2171,"mtime_ns":1789279718568636700,"indexed_at_ns":1789279876351507500,"word_count":183}}