{".ai_agency/AGENCY.md":{"size":9028,"mtime_ns":1786037081909615000,"indexed_at_ns":1787413676527242600,"word_count":1161,"hashes":{".ai_agency/agency.md":"419a5d069432d03a601bfac149b2d2f83503bb72305dde6fe8778c851905002c"}},".ai_agency/agents/00_intake.md":{"size":3937,"mtime_ns":1786037081910676700,"indexed_at_ns":1787413676530478800,"word_count":500,"hashes":{".ai_agency/agents/00_intake.md":"db6562ff1e71d694791926909918643bdd0ef004207f562fd305bd0e212fcda2"}},".ai_agency/agents/01_auditor.md":{"size":3747,"mtime_ns":1786037081911205000,"indexed_at_ns":1787413676533171900,"word_count":467,"hashes":{".ai_agency/agents/01_auditor.md":"6a4613fb397adee1bcd064abc006927bf553ad674f5dfb493076b4966842c23c"}},".ai_agency/agents/02_ceo.md":{"size":2415,"mtime_ns":1786037081911740000,"indexed_at_ns":1787413676536123900,"word_count":294,"hashes":{".ai_agency/agents/02_ceo.md":"bd91670156b112ddb58752a0bd544281a0dee02b00e0899c18004ec09d0de106"}},".ai_agency/agents/03_product_manager.md":{"size":8634,"mtime_ns":1786037081912814900,"indexed_at_ns":1787413676538258800,"word_count":1076,"hashes":{".ai_agency/agents/03_product_manager.md":"87507389cdea75d162d950a26affd8e22ffbff8363b7031d40a14b593c96e722"}},".ai_agency/agents/04_architect.md":{"size":3715,"mtime_ns":1786037081913357800,"indexed_at_ns":1787413676541205300,"word_count":448,"hashes":{".ai_agency/agents/04_architect.md":"24065a334205689166fc397ec3a8d454e8ca752fc19084835903ef9f0493b9d5"}},".ai_agency/agents/05_dev_backend.md":{"size":7342,"mtime_ns":1786037081913901300,"indexed_at_ns":1787413676543426500,"word_count":953,"hashes":{".ai_agency/agents/05_dev_backend.md":"26961abd8210248a04f8cd5ad4141181ac17da826c694746f37b6b0ea9c5a298"}},".ai_agency/agents/06_dev_frontend.md":{"size":7731,"mtime_ns":1786037081914426600,"indexed_at_ns":1787413676545488700,"word_count":1011,"hashes":{".ai_agency/agents/06_dev_frontend.md":"427be2a0d417fdbef1c13ebdb4941497f3f91d46599ba397caf2da55bb8a4240"}},".ai_agency/agents/07_qa_engineer.md":{"size":3881,"mtime_ns":1786037081914995700,"indexed_at_ns":1787413676547540800,"word_count":507,"hashes":{".ai_agency/agents/07_qa_engineer.md":"90fb670935947163a8b97bb3c100d0df75cf86664abd786d73e6a72927562209"}},".ai_agency/agents/08_visual_qa.md":{"size":8119,"mtime_ns":1786037081915531600,"indexed_at_ns":1787413676550102200,"word_count":1121,"hashes":{".ai_agency/agents/08_visual_qa.md":"66d5f6879d897cbc046d7edfedaab77711bf119b6c35a899dc8e1df67f068eba"}},".ai_agency/agents/09_devops_security.md":{"size":7017,"mtime_ns":1786037081916069500,"indexed_at_ns":1787413676553335600,"word_count":908,"hashes":{".ai_agency/agents/09_devops_security.md":"a4c06b4dbf07bae2b25f2efbf8c4ad64aec358ae9d914e454eea395ed701f80b"}},".ai_agency/agents/10_tech_writer.md":{"size":3235,"mtime_ns":1786037081916639900,"indexed_at_ns":1787413676556800800,"word_count":408,"hashes":{".ai_agency/agents/10_tech_writer.md":"7e1f2b60a65bb3191380b350c5bb8ab2889cea16c34261ed91ef5529e2d6b6e9"}},".ai_agency/agents/11_deploy.md":{"size":4089,"mtime_ns":1786037081917165100,"indexed_at_ns":1787413676559823100,"word_count":537,"hashes":{".ai_agency/agents/11_deploy.md":"c7cfe31a24b65c8e89d0e4c7a134b2c01bd66762e6874aa4bc955d9d9beade8a"}},".ai_agency/agents/12_seo_content.md":{"size":11249,"mtime_ns":1786037081917699200,"indexed_at_ns":1787413676562859100,"word_count":1539,"hashes":{".ai_agency/agents/12_seo_content.md":"189188c594d07159bc98b00bcb97a66c84ea87b7dcdc65c02dd96ce935ff6eca"}},".ai_agency/memory/agent_outputs/README.txt":{"size":298,"mtime_ns":1786037081918752300,"indexed_at_ns":1787413645511681200,"word_count":34},".ai_agency/memory/backlog.json":{"size":10895,"mtime_ns":1786037081919805100,"indexed_at_ns":1787413676209180600,"word_count":981,"hashes":{".ai_agency/memory/backlog.json":"95e141415663b03ce16946e6c6bcfbd962f8ac1474b6a0785797161873cf586c"}},".ai_agency/memory/scratchpad.md":{"size":1906,"mtime_ns":1786037081919805100,"indexed_at_ns":1787413676566233500,"word_count":249,"hashes":{".ai_agency/memory/scratchpad.md":"eeef059b96cbc7a23787e9d12828e0f3db0285d360d9f95c62c37b4e8b47b0fd"}},".ai_agency/memory/state.json":{"size":3743,"mtime_ns":1786037081920872400,"indexed_at_ns":1787413676403154500,"word_count":254,"hashes":{".ai_agency/memory/state.json":"6f73fc83efee902d4c986ca55d2e8917c0994a150e8f8ac9861671485397c5ba"}},".ai_agency/orchestrate.py":{"size":6997,"mtime_ns":1786037081921386900,"indexed_at_ns":1787413676408208600,"word_count":644,"hashes":{".ai_agency/orchestrate.py":"fd939a485bcf44a2222bdc5d4c671a981f0cef6bfefc5643eb5b61def4ccbac4"}},".ai_agency/specs/api_contract.md":{"size":1571,"mtime_ns":1786037081922463800,"indexed_at_ns":1787413676569877200,"word_count":139,"hashes":{".ai_agency/specs/api_contract.md":"5f8e3ad984c7828277123b5a5407a24edfd0b1f9d4f30058a0b290492efd64b0"}},".ai_agency/specs/architecture_spec.md":{"size":819,"mtime_ns":1786037081923044100,"indexed_at_ns":1787413676572394300,"word_count":99,"hashes":{".ai_agency/specs/architecture_spec.md":"eb667e7396a4a90e50fe6ad0820ea59800ed284f5bbc7429315fa6f7a34c34be"}},".ai_agency/specs/prd.md":{"size":740,"mtime_ns":1786037081923044100,"indexed_at_ns":1787413676574608700,"word_count":96,"hashes":{".ai_agency/specs/prd.md":"aa77302fe0618e9511b9a233ed2d76ecfbb76813f7f0259fa7ed4d75585e4c40"}},".ai_agency/specs/project_health.md":{"size":458,"mtime_ns":1786037081924052600,"indexed_at_ns":1787413676576789400,"word_count":65,"hashes":{".ai_agency/specs/project_health.md":"d13e03cbbf9fe5c6ff99ab512bd5a0a02984233570fbfdb508c30a1ebabed2db"}},".ai_agency/specs/reviews/README.md":{"size":1044,"mtime_ns":1786037081925050700,"indexed_at_ns":1787413676579029500,"word_count":117,"hashes":{".ai_agency/specs/reviews/readme.md":"c55635a378ebb9823bd4256d104ca92ae586c6e9bb6056bca009e67d3f384e1f"}},".ai_agency/specs/reviews/backend_review.md":{"size":1448,"mtime_ns":1786037081925050700,"indexed_at_ns":1787413676582688200,"word_count":172,"hashes":{".ai_agency/specs/reviews/backend_review.md":"8b7a51ba013db5f162e200ab2ab3d51d0063c8ef9ba2a3cce497dccc925926c7"}},".ai_agency/specs/reviews/code_health_review.md":{"size":2215,"mtime_ns":1786037081926056400,"indexed_at_ns":1787413676585202200,"word_count":279,"hashes":{".ai_agency/specs/reviews/code_health_review.md":"d4b6c645ee75ae52a535bf64845a5bfe047f5891d024896a58e3c6d425849915"}},".ai_agency/specs/reviews/frontend_review.md":{"size":1468,"mtime_ns":1786037081927052100,"indexed_at_ns":1787413676590125500,"word_count":183,"hashes":{".ai_agency/specs/reviews/frontend_review.md":"d7249fe1175eba43749fc57398a558650755e6842ed63faf7abd6f91f1de8116"}},".ai_agency/specs/reviews/security_review.md":{"size":888,"mtime_ns":1786037081927052100,"indexed_at_ns":1787413676593796400,"word_count":110,"hashes":{".ai_agency/specs/reviews/security_review.md":"e2a96e1039dbed88d88958935be248025b2504e9a0caa035d0e264d778dd4a7a"}},".ai_agency/specs/reviews/seo_content_review.md":{"size":1252,"mtime_ns":1786037081928052000,"indexed_at_ns":1787413676597035000,"word_count":156,"hashes":{".ai_agency/specs/reviews/seo_content_review.md":"b9a251adaafd57872d56b2283d827104ef63025823ad38ff374d382fa84c01c2"}},".ai_agency/specs/reviews/ux_review.md":{"size":1145,"mtime_ns":1786037081928052000,"indexed_at_ns":1787413676602869800,"word_count":150,"hashes":{".ai_agency/specs/reviews/ux_review.md":"d034efd98211f598a3b3d3116e2c73a962728cd5ef9e79db7d4d1aa577550f8b"}},".claude/CLAUDE.md":{"size":229,"mtime_ns":1787410775208594700,"indexed_at_ns":1787413676613633000,"word_count":29,"hashes":{".claude/claude.md":"bc13fe68ca2c17442410eba331059e731c5c83c4ea036819b6555449f2f9bd3e"}},".claude/settings.json":{"size":502,"mtime_ns":1787410775210592200,"indexed_at_ns":1787413676411895300,"word_count":38,"hashes":{".claude/settings.json":"7f1d3686b704c4ea28478db0f136f7ad02ad4c443d1d61547195eb41b386e194"}},".claude/skills/graphify/SKILL.md":{"size":44042,"mtime_ns":1787410775217605200,"indexed_at_ns":1787413676616580500,"word_count":5442,"hashes":{".claude/skills/graphify/skill.md":"2a3c9bb17a09ce8ab84d8d1d8da4db0a7d8eae6c870f7ca5314bae1ae58de8e0"}},".claude/skills/graphify/references/add-watch.md":{"size":2542,"mtime_ns":1787410775219605900,"indexed_at_ns":1787413676620845500,"word_count":366,"hashes":{".claude/skills/graphify/references/add-watch.md":"8181d191224cb763e5784fe015ed8b1dcc6c8625efcbbd3b785da24b353da220"}},".claude/skills/graphify/references/exports.md":{"size":3449,"mtime_ns":1787410775221607400,"indexed_at_ns":1787413676624344500,"word_count":470,"hashes":{".claude/skills/graphify/references/exports.md":"d07d2aecc629f8cbfd15d461c635e493f89cd34a90dff941e2c6998977e5d923"}},".claude/skills/graphify/references/extraction-spec.md":{"size":8030,"mtime_ns":1787410775223604600,"indexed_at_ns":1787413676627336500,"word_count":1038,"hashes":{".claude/skills/graphify/references/extraction-spec.md":"4d769f6da15f3fc8dc001f47d99244de39b5218ac8b977c271f3de6c98696fe6"}},".claude/skills/graphify/references/github-and-merge.md":{"size":2223,"mtime_ns":1787410775224639900,"indexed_at_ns":1787413676629855700,"word_count":271,"hashes":{".claude/skills/graphify/references/github-and-merge.md":"892589dad2e5e8bb0a9319333331c551a68d27392f936733b984cbfc9c70e0cf"}},".claude/skills/graphify/references/hooks.md":{"size":1300,"mtime_ns":1787410775226652000,"indexed_at_ns":1787413676633684700,"word_count":193,"hashes":{".claude/skills/graphify/references/hooks.md":"b7dcbbe385d7c6dde267cb5ce91038545bbd733d23b45d96ec2fe40773c9fce2"}},".claude/skills/graphify/references/query.md":{"size":13767,"mtime_ns":1787410775228590800,"indexed_at_ns":1787413676636712000,"word_count":1763,"hashes":{".claude/skills/graphify/references/query.md":"18db36ad456be9d3e87d43dcbe2607ed92f9721baf404daa23127ec9fb489855"}},".claude/skills/graphify/references/transcribe.md":{"size":3225,"mtime_ns":1787410775231653900,"indexed_at_ns":1787413676640034000,"word_count":418,"hashes":{".claude/skills/graphify/references/transcribe.md":"55ecbf088adf1eef94050990e84a3e0f3f76096b666f6bc4a15a7c7da8806fcf"}},".claude/skills/graphify/references/update.md":{"size":10635,"mtime_ns":1787410775232651900,"indexed_at_ns":1787413676643417300,"word_count":1196,"hashes":{".claude/skills/graphify/references/update.md":"5720beed29b64651edc4ff7c3d2f865a1d30d08124b7ef07dbe7b00999700d0a"}},".gitea/scripts/with-vpn.sh":{"size":1875,"mtime_ns":1787410775238854000,"indexed_at_ns":1787413676415244300,"word_count":208,"hashes":{".gitea/scripts/with-vpn.sh":"a923cdd692e23d866cdd55342357fe8206913679d290ae20e0a35da35a47f095"}},".gitea/workflows/deploy.yml":{"size":1023,"mtime_ns":1787410775241867700,"indexed_at_ns":1787413647937863900,"word_count":84},"BACKEND_INTEGRATION.md":{"size":15974,"mtime_ns":1787410775244836600,"indexed_at_ns":1787413648039233700,"word_count":1521},"CLAUDE.md":{"size":781,"mtime_ns":1787410775246837600,"indexed_at_ns":1787413676650928100,"word_count":106,"hashes":{"claude.md":"b5a5237f0dd262308961666186afbe48d20e935dfee4ce03b818c7badbca2cc4"}},"DATABASE_SCHEMA.md":{"size":15717,"mtime_ns":1787410775250852100,"indexed_at_ns":1787413648178601000,"word_count":1566},"README.md":{"size":13252,"mtime_ns":1787410775255491800,"indexed_at_ns":1787413648304566100,"word_count":1310},"backend/README.md":{"size":5126,"mtime_ns":1779818974442326800,"indexed_at_ns":1787413676654426700,"word_count":472,"hashes":{"backend/readme.md":"7e49cd355cede75cdef66c98512212d7b0f91326608e0d31885a8916874eeb4e"}},"backend/eslint.config.mjs":{"size":1700,"mtime_ns":1787410775260489100,"indexed_at_ns":1787413648558771400,"word_count":104},"backend/nest-cli.json":{"size":180,"mtime_ns":1787410775262490600,"indexed_at_ns":1787413676418577600,"word_count":13,"hashes":{"backend/nest-cli.json":"3c187936b9c3a4045b6bc0d54a24603888a9130df6d2927e54a2f3aec07f5e95"}},"backend/package.json":{"size":2852,"mtime_ns":1787410775276006700,"indexed_at_ns":1787413676421631700,"word_count":205,"hashes":{"backend/package.json":"3f2173a31aa98485082f973a7bf8b6b74d2827a2383876ceba9ee86a911be4d1"}},"backend/prisma/migrations/20260526145407_init/migration.sql":{"size":9223,"mtime_ns":1779818974458958300,"indexed_at_ns":1787413676424410300,"word_count":936,"hashes":{"backend/prisma/migrations/20260526145407_init/migration.sql":"29255eee9143f13de17eeb0d3d5201f7d6cd8ae07913806ef8eefad7db0f7929"}},"backend/prisma/migrations/20260526160916_add_ui_texts_and_scientific_terms/migration.sql":{"size":421,"mtime_ns":1779818974460976100,"indexed_at_ns":1787413676427100000,"word_count":48,"hashes":{"backend/prisma/migrations/20260526160916_add_ui_texts_and_scientific_terms/migration.sql":"ac5847950275b508553dd4e1386acca13c8af3df9316c075c98ffd362a572dfd"}},"backend/prisma/scientificTerms.ts":{"size":24708,"mtime_ns":1786037081944535000,"indexed_at_ns":1787413648766341000,"word_count":2294},"backend/prisma/seed-blogs.ts":{"size":7063,"mtime_ns":1787410775284690800,"indexed_at_ns":1787413648817206600,"word_count":620},"backend/prisma/seed-custom.ts":{"size":3957,"mtime_ns":1786038616889226600,"indexed_at_ns":1787413648885087600,"word_count":371},"backend/prisma/seed-home.ts":{"size":3977,"mtime_ns":1787410775287158400,"indexed_at_ns":1787413648972710200,"word_count":374},"backend/prisma/seed-products-data.json":{"size":59766,"mtime_ns":1787410775291161300,"indexed_at_ns":1787413676430364900,"word_count":5730,"hashes":{"backend/prisma/seed-products-data.json":"6ba05ec168a63218a626e2dff118d53be9b8314a3e211bc9c337c00d9d38869f"}},"backend/prisma/seed-products.ts":{"size":28816,"mtime_ns":1787410775294299400,"indexed_at_ns":1787413649072656100,"word_count":2063},"backend/prisma/seed-ui-texts.ts":{"size":9349,"mtime_ns":1787410775300312900,"indexed_at_ns":1787413649151109700,"word_count":755},"backend/prisma/seed-wiki.ts":{"size":24451,"mtime_ns":1787410775302314100,"indexed_at_ns":1787413649195046000,"word_count":2292},"backend/prisma/seed.ts":{"size":31033,"mtime_ns":1787410775305311600,"indexed_at_ns":1787413649233570400,"word_count":2636},"backend/prisma/tsconfig.seed.json":{"size":204,"mtime_ns":1787410775309316500,"indexed_at_ns":1787413676437429600,"word_count":17,"hashes":{"backend/prisma/tsconfig.seed.json":"cba40494ca979cbf0017c51b84bebf8a5e2c80b6ae0ff4ebf76d23a02d5071ec"}},"backend/scripts/generate-openapi.ts":{"size":1431,"mtime_ns":1786042913694277000,"indexed_at_ns":1787413649415714800,"word_count":128},"backend/src/admin/admin.controller.spec.ts":{"size":613,"mtime_ns":1786042913695277500,"indexed_at_ns":1787413649466242100,"word_count":59},"backend/src/admin/admin.controller.ts":{"size":9727,"mtime_ns":1787410775318363800,"indexed_at_ns":1787413649479520700,"word_count":937},"backend/src/admin/admin.module.ts":{"size":1464,"mtime_ns":1787410775320377500,"indexed_at_ns":1787413649490027600,"word_count":145},"backend/src/admin/admin.service.spec.ts":{"size":706,"mtime_ns":1786042913698277300,"indexed_at_ns":1787413649503042200,"word_count":72},"backend/src/admin/admin.service.ts":{"size":29573,"mtime_ns":1787414030064361000,"indexed_at_ns":1787419323088802200,"word_count":2901},"backend/src/admin/blogs.controller.ts":{"size":2923,"mtime_ns":1787410775325541600,"indexed_at_ns":1787413649525578800,"word_count":289},"backend/src/admin/blogs.service.ts":{"size":3458,"mtime_ns":1787410775329590700,"indexed_at_ns":1787413649531863200,"word_count":397},"backend/src/admin/categories.controller.ts":{"size":2257,"mtime_ns":1787410775336360700,"indexed_at_ns":1787413649540821700,"word_count":204},"backend/src/admin/categories.service.ts":{"size":2078,"mtime_ns":1786076564939673700,"indexed_at_ns":1787413649547683400,"word_count":223},"backend/src/admin/dto/admin-query.dto.ts":{"size":654,"mtime_ns":1787410775338374700,"indexed_at_ns":1787413649561610500,"word_count":60},"backend/src/admin/media.controller.ts":{"size":2418,"mtime_ns":1787410775343197200,"indexed_at_ns":1787413649598428700,"word_count":226},"backend/src/admin/media.service.ts":{"size":2824,"mtime_ns":1787410775344724000,"indexed_at_ns":1787413649612725000,"word_count":283},"backend/src/admin/pets.controller.ts":{"size":1237,"mtime_ns":1787410775348722700,"indexed_at_ns":1787413649626702400,"word_count":117},"backend/src/admin/pets.service.ts":{"size":1801,"mtime_ns":1787410775350729500,"indexed_at_ns":1787413649642162300,"word_count":193},"backend/src/admin/reports.controller.ts":{"size":683,"mtime_ns":1786037081958044800,"indexed_at_ns":1787413649657823700,"word_count":66},"backend/src/admin/reports.service.ts":{"size":3512,"mtime_ns":1786076564944642600,"indexed_at_ns":1787413649671712700,"word_count":388},"backend/src/admin/wiki.controller.ts":{"size":1877,"mtime_ns":1787410775355857500,"indexed_at_ns":1787413649733394700,"word_count":179},"backend/src/admin/wiki.service.ts":{"size":1831,"mtime_ns":1786076564947966500,"indexed_at_ns":1787413649747276600,"word_count":195},"backend/src/app.controller.spec.ts":{"size":639,"mtime_ns":1779818974471750500,"indexed_at_ns":1787413649760481500,"word_count":61},"backend/src/app.controller.ts":{"size":286,"mtime_ns":1779818974472750600,"indexed_at_ns":1787413649774063000,"word_count":31},"backend/src/app.module.ts":{"size":4063,"mtime_ns":1787410775357865700,"indexed_at_ns":1787413649784714900,"word_count":375},"backend/src/app.service.ts":{"size":150,"mtime_ns":1779818974476285600,"indexed_at_ns":1787413649797664900,"word_count":19},"backend/src/auth/auth.controller.spec.ts":{"size":1577,"mtime_ns":1786037081963082700,"indexed_at_ns":1787413649827987700,"word_count":149},"backend/src/auth/auth.controller.ts":{"size":4278,"mtime_ns":1787410775362794400,"indexed_at_ns":1787413649841991100,"word_count":386},"backend/src/auth/auth.module.ts":{"size":749,"mtime_ns":1787410775366808300,"indexed_at_ns":1787413649857859000,"word_count":80},"backend/src/auth/auth.service.spec.ts":{"size":4395,"mtime_ns":1786038616892495900,"indexed_at_ns":1787413649876973100,"word_count":379},"backend/src/auth/auth.service.ts":{"size":10052,"mtime_ns":1787410775370808100,"indexed_at_ns":1787413649891659500,"word_count":933},"backend/src/auth/dto/admin-login.dto.ts":{"size":781,"mtime_ns":1787410775371805800,"indexed_at_ns":1787413649905115700,"word_count":82},"backend/src/auth/dto/login.dto.ts":{"size":601,"mtime_ns":1786037081966244800,"indexed_at_ns":1787413649926949200,"word_count":63},"backend/src/auth/dto/register.dto.ts":{"size":1235,"mtime_ns":1786037081967242200,"indexed_at_ns":1787413649946236400,"word_count":115},"backend/src/auth/dto/send-otp.dto.ts":{"size":384,"mtime_ns":1779818974485290600,"indexed_at_ns":1787413649958770700,"word_count":39},"backend/src/auth/dto/verify-otp.dto.ts":{"size":610,"mtime_ns":1779818974487289600,"indexed_at_ns":1787413649972676300,"word_count":64},"backend/src/auth/jwt-auth.guard.ts":{"size":512,"mtime_ns":1786076564953313700,"indexed_at_ns":1787413649987349300,"word_count":58},"backend/src/auth/jwt.strategy.ts":{"size":1158,"mtime_ns":1787410775383258100,"indexed_at_ns":1787413650001939200,"word_count":116},"backend/src/auth/roles.decorator.ts":{"size":55,"mtime_ns":1786039734930220400,"indexed_at_ns":1787413650016850300,"word_count":4},"backend/src/auth/roles.guard.ts":{"size":47,"mtime_ns":1786042913701918900,"indexed_at_ns":1787413650028719300,"word_count":4},"backend/src/b2b/b2b.controller.ts":{"size":2773,"mtime_ns":1787410775386744700,"indexed_at_ns":1787413650043236800,"word_count":246},"backend/src/b2b/b2b.module.ts":{"size":354,"mtime_ns":1786047445538197500,"indexed_at_ns":1787413650056547600,"word_count":38},"backend/src/b2b/b2b.service.ts":{"size":2480,"mtime_ns":1787410775389272100,"indexed_at_ns":1787413650062933400,"word_count":243},"backend/src/banners/banners.controller.ts":{"size":1988,"mtime_ns":1786076564960761000,"indexed_at_ns":1787413650073419200,"word_count":169},"backend/src/banners/banners.module.ts":{"size":386,"mtime_ns":1786047445542491100,"indexed_at_ns":1787413650085441200,"word_count":38},"backend/src/banners/banners.service.ts":{"size":1444,"mtime_ns":1786047445543802400,"indexed_at_ns":1787413650098811600,"word_count":160},"backend/src/blogs/blogs.controller.ts":{"size":2304,"mtime_ns":1787410775392271500,"indexed_at_ns":1787413650109618800,"word_count":197},"backend/src/blogs/blogs.module.ts":{"size":257,"mtime_ns":1786037081970241200,"indexed_at_ns":1787413650122595900,"word_count":28},"backend/src/blogs/blogs.service.ts":{"size":3989,"mtime_ns":1787410775394271600,"indexed_at_ns":1787413650134202800,"word_count":454},"backend/src/blogs/dto/create-blog.dto.ts":{"size":31,"mtime_ns":1786037081972476400,"indexed_at_ns":1787413650141667200,"word_count":4},"backend/src/blogs/dto/update-blog.dto.ts":{"size":168,"mtime_ns":1786037081972476400,"indexed_at_ns":1787413650149468100,"word_count":18},"backend/src/blogs/entities/blog.entity.ts":{"size":22,"mtime_ns":1786037081973483500,"indexed_at_ns":1787413650161296300,"word_count":4},"backend/src/cms/cms.controller.ts":{"size":3634,"mtime_ns":1786037081974482400,"indexed_at_ns":1787413650169184400,"word_count":280},"backend/src/cms/cms.module.ts":{"size":354,"mtime_ns":1786037081974482400,"indexed_at_ns":1787413650177041400,"word_count":38},"backend/src/cms/cms.service.ts":{"size":2586,"mtime_ns":1786037081975482900,"indexed_at_ns":1787413650184332000,"word_count":256},"backend/src/cms/dto/cms.dto.ts":{"size":2454,"mtime_ns":1786037081976486300,"indexed_at_ns":1787413650192337200,"word_count":203},"backend/src/common/decorators/roles.decorator.ts":{"size":161,"mtime_ns":1786039734933221900,"indexed_at_ns":1787413650199474400,"word_count":20},"backend/src/common/dto/pagination.dto.ts":{"size":1242,"mtime_ns":1786037081977483900,"indexed_at_ns":1787413650207226700,"word_count":121},"backend/src/common/filters/http-exception.filter.ts":{"size":5083,"mtime_ns":1787410775398272000,"indexed_at_ns":1787413650214023700,"word_count":492},"backend/src/common/filters/prisma-exception.filter.ts":{"size":2483,"mtime_ns":1786037081979483100,"indexed_at_ns":1787413650227521900,"word_count":228},"backend/src/common/guards/roles.guard.spec.ts":{"size":2497,"mtime_ns":1786039734934220500,"indexed_at_ns":1787413650236573200,"word_count":223},"backend/src/common/guards/roles.guard.ts":{"size":1333,"mtime_ns":1786076564967061200,"indexed_at_ns":1787413650243336600,"word_count":120},"backend/src/common/interceptors/decimal.interceptor.spec.ts":{"size":1744,"mtime_ns":1786076564968572700,"indexed_at_ns":1787413650251107100,"word_count":164},"backend/src/common/interceptors/decimal.interceptor.ts":{"size":1135,"mtime_ns":1786076564971283800,"indexed_at_ns":1787413650258565700,"word_count":118},"backend/src/common/metrics.controller.ts":{"size":2160,"mtime_ns":1786076564973337400,"indexed_at_ns":1787413650264675400,"word_count":206},"backend/src/common/schemas/error-response.schema.ts":{"size":1735,"mtime_ns":1786037081981683700,"indexed_at_ns":1787413650278194500,"word_count":162},"backend/src/common/schemas/paginated-response.schema.ts":{"size":1151,"mtime_ns":1786076564975251700,"indexed_at_ns":1787413650287534100,"word_count":110},"backend/src/common/services/sms.service.ts":{"size":33000,"mtime_ns":1787410775401481200,"indexed_at_ns":1787413650294367600,"word_count":3028},"backend/src/common/sms.module.ts":{"size":213,"mtime_ns":1786037081983659900,"indexed_at_ns":1787413650306159500,"word_count":24},"backend/src/contact/contact.controller.ts":{"size":2075,"mtime_ns":1787410775406491900,"indexed_at_ns":1787413650335291900,"word_count":177},"backend/src/contact/contact.module.ts":{"size":377,"mtime_ns":1786037081985126500,"indexed_at_ns":1787413650345876200,"word_count":38},"backend/src/contact/contact.service.ts":{"size":4870,"mtime_ns":1787410775409262100,"indexed_at_ns":1787413650357634100,"word_count":451},"backend/src/home/dto/create-home.dto.ts":{"size":31,"mtime_ns":1786037081987134600,"indexed_at_ns":1787413650447009900,"word_count":4},"backend/src/home/dto/update-home.dto.ts":{"size":168,"mtime_ns":1786037081987134600,"indexed_at_ns":1787413650461524300,"word_count":18},"backend/src/home/entities/home.entity.ts":{"size":22,"mtime_ns":1786037081988132900,"indexed_at_ns":1787413650470747600,"word_count":4},"backend/src/home/home.controller.ts":{"size":784,"mtime_ns":1786037081989133000,"indexed_at_ns":1787413650483945400,"word_count":69},"backend/src/home/home.module.ts":{"size":250,"mtime_ns":1786037081989133000,"indexed_at_ns":1787413650496771800,"word_count":28},"backend/src/home/home.service.ts":{"size":1425,"mtime_ns":1786037081989133000,"indexed_at_ns":1787413650511609600,"word_count":144},"backend/src/ingredients/ingredients.controller.ts":{"size":2013,"mtime_ns":1786076564981796600,"indexed_at_ns":1787413650525792800,"word_count":165},"backend/src/ingredients/ingredients.module.ts":{"size":418,"mtime_ns":1786047445555891700,"indexed_at_ns":1787413650537329500,"word_count":38},"backend/src/ingredients/ingredients.service.ts":{"size":1580,"mtime_ns":1786047445560894200,"indexed_at_ns":1787413650550141200,"word_count":162},"backend/src/main.ts":{"size":3768,"mtime_ns":1787410775427730000,"indexed_at_ns":1787413650556779400,"word_count":323},"backend/src/orders/dto/create-order.dto.ts":{"size":1972,"mtime_ns":1786037081991178300,"indexed_at_ns":1787413650614244600,"word_count":162},"backend/src/orders/orders.controller.spec.ts":{"size":1966,"mtime_ns":1786037081992707100,"indexed_at_ns":1787413650630421700,"word_count":194},"backend/src/orders/orders.controller.ts":{"size":6141,"mtime_ns":1787410775436498100,"indexed_at_ns":1787413650639034000,"word_count":517},"backend/src/orders/orders.module.ts":{"size":264,"mtime_ns":1779818974500767800,"indexed_at_ns":1787413650653082400,"word_count":28},"backend/src/orders/orders.service.spec.ts":{"size":5130,"mtime_ns":1786042913703922000,"indexed_at_ns":1787413650662194100,"word_count":483},"backend/src/orders/orders.service.ts":{"size":17768,"mtime_ns":1787410775438020300,"indexed_at_ns":1787413650673278400,"word_count":1611},"backend/src/pets/dto/create-health-log.dto.ts":{"size":788,"mtime_ns":1786037081996718600,"indexed_at_ns":1787413650797524000,"word_count":69},"backend/src/pets/dto/create-pet.dto.ts":{"size":1189,"mtime_ns":1786037081997717000,"indexed_at_ns":1787413650808420900,"word_count":104},"backend/src/pets/dto/create-reminder.dto.ts":{"size":840,"mtime_ns":1786037081997717000,"indexed_at_ns":1787413650821018600,"word_count":71},"backend/src/pets/dto/update-pet.dto.ts":{"size":160,"mtime_ns":1781291038136671800,"indexed_at_ns":1787413650834808900,"word_count":18},"backend/src/pets/pets.controller.spec.ts":{"size":2617,"mtime_ns":1786042913705920200,"indexed_at_ns":1787413650841101500,"word_count":269},"backend/src/pets/pets.controller.ts":{"size":8723,"mtime_ns":1787418891255547100,"indexed_at_ns":1787419323516681700,"word_count":781},"backend/src/pets/pets.module.ts":{"size":250,"mtime_ns":1779818974510294800,"indexed_at_ns":1787413650864421000,"word_count":28},"backend/src/pets/pets.service.spec.ts":{"size":3055,"mtime_ns":1786037082000715800,"indexed_at_ns":1787413650878473700,"word_count":272},"backend/src/pets/pets.service.ts":{"size":7251,"mtime_ns":1786076564994257500,"indexed_at_ns":1787413650889261900,"word_count":710},"backend/src/prescriptions/prescriptions.controller.ts":{"size":2434,"mtime_ns":1787410775468001200,"indexed_at_ns":1787413650905756000,"word_count":232},"backend/src/prescriptions/prescriptions.module.ts":{"size":508,"mtime_ns":1787410775469754700,"indexed_at_ns":1787413650913436100,"word_count":45},"backend/src/prescriptions/prescriptions.service.ts":{"size":4831,"mtime_ns":1787410775471773100,"indexed_at_ns":1787413650923208600,"word_count":498},"backend/src/prisma/prisma.module.ts":{"size":219,"mtime_ns":1779818974519326500,"indexed_at_ns":1787413650933849200,"word_count":24},"backend/src/prisma/prisma.service.ts":{"size":4207,"mtime_ns":1787410775473769300,"indexed_at_ns":1787413650941158600,"word_count":413},"backend/src/products/dto/get-products.dto.ts":{"size":1363,"mtime_ns":1787410775476284300,"indexed_at_ns":1787413650947341000,"word_count":115},"backend/src/products/products.controller.spec.ts":{"size":1921,"mtime_ns":1786037082003236900,"indexed_at_ns":1787413650957814100,"word_count":166},"backend/src/products/products.controller.ts":{"size":2524,"mtime_ns":1786076564998136300,"indexed_at_ns":1787413650963725300,"word_count":209},"backend/src/products/products.module.ts":{"size":278,"mtime_ns":1779818974527341500,"indexed_at_ns":1787413650971732900,"word_count":28},"backend/src/products/products.service.spec.ts":{"size":1654,"mtime_ns":1786042913708446200,"indexed_at_ns":1787413650977858800,"word_count":154},"backend/src/products/products.service.ts":{"size":7174,"mtime_ns":1787410775478825400,"indexed_at_ns":1787413650984687000,"word_count":713},"backend/src/redis/redis.module.ts":{"size":214,"mtime_ns":1779818974532341600,"indexed_at_ns":1787413650993389700,"word_count":24},"backend/src/redis/redis.service.spec.ts":{"size":1581,"mtime_ns":1779834639691655800,"indexed_at_ns":1787413650999599500,"word_count":145},"backend/src/redis/redis.service.ts":{"size":1249,"mtime_ns":1787410775482830400,"indexed_at_ns":1787413651010455100,"word_count":132},"backend/src/seo/seo.controller.ts":{"size":931,"mtime_ns":1786037082006236700,"indexed_at_ns":1787413651057606100,"word_count":85},"backend/src/seo/seo.module.ts":{"size":354,"mtime_ns":1786037082007237400,"indexed_at_ns":1787413651064185900,"word_count":38},"backend/src/seo/seo.service.ts":{"size":2093,"mtime_ns":1787410775493826300,"indexed_at_ns":1787413651074279300,"word_count":182},"backend/src/settings/settings.controller.spec.ts":{"size":3053,"mtime_ns":1787410775501825900,"indexed_at_ns":1787413651107907500,"word_count":247},"backend/src/settings/settings.controller.ts":{"size":9263,"mtime_ns":1787410775503827200,"indexed_at_ns":1787413651118756400,"word_count":708},"backend/src/settings/settings.module.ts":{"size":394,"mtime_ns":1779818974538341500,"indexed_at_ns":1787413651125402600,"word_count":38},"backend/src/settings/settings.service.spec.ts":{"size":2814,"mtime_ns":1779834639704264900,"indexed_at_ns":1787413651131529000,"word_count":251},"backend/src/settings/settings.service.ts":{"size":20852,"mtime_ns":1787414018717342800,"indexed_at_ns":1787419323668589100,"word_count":1589},"backend/src/smart-advisor/smart-advisor.controller.ts":{"size":1879,"mtime_ns":1786076565005826200,"indexed_at_ns":1787413651147390100,"word_count":152},"backend/src/smart-advisor/smart-advisor.module.ts":{"size":428,"mtime_ns":1786047445580925700,"indexed_at_ns":1787413651156631500,"word_count":38},"backend/src/smart-advisor/smart-advisor.service.ts":{"size":1286,"mtime_ns":1786076565007938200,"indexed_at_ns":1787413651162674100,"word_count":131},"backend/src/testimonials/testimonials.controller.ts":{"size":1966,"mtime_ns":1787410775510826700,"indexed_at_ns":1787413651173179100,"word_count":160},"backend/src/testimonials/testimonials.module.ts":{"size":426,"mtime_ns":1786047445589447400,"indexed_at_ns":1787413651186564700,"word_count":38},"backend/src/testimonials/testimonials.service.ts":{"size":1314,"mtime_ns":1787410775512671500,"indexed_at_ns":1787413651194152400,"word_count":140},"backend/src/users/dto/address.dto.ts":{"size":1142,"mtime_ns":1779818974544358500,"indexed_at_ns":1787413651257742500,"word_count":99},"backend/src/users/dto/update-profile.dto.ts":{"size":1103,"mtime_ns":1787410775526194200,"indexed_at_ns":1787413651264107200,"word_count":98},"backend/src/users/users.controller.spec.ts":{"size":3440,"mtime_ns":1786037082010240800,"indexed_at_ns":1787413651272883700,"word_count":322},"backend/src/users/users.controller.ts":{"size":7087,"mtime_ns":1786076565012014400,"indexed_at_ns":1787413651278644000,"word_count":590},"backend/src/users/users.module.ts":{"size":285,"mtime_ns":1779818974551355300,"indexed_at_ns":1787413651287474800,"word_count":30},"backend/src/users/users.service.spec.ts":{"size":3949,"mtime_ns":1786076565013224600,"indexed_at_ns":1787413651293629100,"word_count":316},"backend/src/users/users.service.ts":{"size":8511,"mtime_ns":1787410775528192600,"indexed_at_ns":1787413651302520000,"word_count":782},"backend/src/videos/dto/create-video.dto.ts":{"size":1636,"mtime_ns":1787410775531619200,"indexed_at_ns":1787413651313070300,"word_count":127},"backend/src/videos/dto/get-videos-query.dto.ts":{"size":661,"mtime_ns":1787410775533840400,"indexed_at_ns":1787413651321920000,"word_count":77},"backend/src/videos/videos.controller.ts":{"size":1994,"mtime_ns":1787410775534853700,"indexed_at_ns":1787413651327942800,"word_count":173},"backend/src/videos/videos.module.ts":{"size":293,"mtime_ns":1786037082015348200,"indexed_at_ns":1787413651336034400,"word_count":30},"backend/src/videos/videos.service.ts":{"size":2844,"mtime_ns":1787410775536854300,"indexed_at_ns":1787413651342984100,"word_count":290},"backend/src/wholesale/dto/wholesale-apply.dto.ts":{"size":763,"mtime_ns":1786037082016347800,"indexed_at_ns":1787413651349963500,"word_count":66},"backend/src/wholesale/wholesale.controller.ts":{"size":2103,"mtime_ns":1786076565020033600,"indexed_at_ns":1787413651360534100,"word_count":160},"backend/src/wholesale/wholesale.module.ts":{"size":402,"mtime_ns":1786037082017347000,"indexed_at_ns":1787413651368039800,"word_count":38},"backend/src/wholesale/wholesale.service.ts":{"size":2716,"mtime_ns":1786037082018351200,"indexed_at_ns":1787413651374794700,"word_count":266},"backend/src/wiki/dto/create-wiki.dto.ts":{"size":31,"mtime_ns":1786037082020643800,"indexed_at_ns":1787413651383463000,"word_count":4},"backend/src/wiki/dto/update-wiki.dto.ts":{"size":168,"mtime_ns":1786037082021183800,"indexed_at_ns":1787413651394399700,"word_count":18},"backend/src/wiki/entities/wiki.entity.ts":{"size":22,"mtime_ns":1786037082021731700,"indexed_at_ns":1787413651404487200,"word_count":4},"backend/src/wiki/wiki.controller.ts":{"size":1254,"mtime_ns":1786037082022743100,"indexed_at_ns":1787413651415206700,"word_count":110},"backend/src/wiki/wiki.module.ts":{"size":250,"mtime_ns":1786037082022743100,"indexed_at_ns":1787413651427710800,"word_count":28},"backend/src/wiki/wiki.service.ts":{"size":1621,"mtime_ns":1786076565021042900,"indexed_at_ns":1787413651436026500,"word_count":174},"backend/test/app-audit-verification.e2e-spec.ts":{"size":6641,"mtime_ns":1786047445592125600,"indexed_at_ns":1787413651550571900,"word_count":569},"backend/test/app.e2e-spec.ts":{"size":1015,"mtime_ns":1786042913713444300,"indexed_at_ns":1787413651700457100,"word_count":83},"backend/test/jest-e2e.json":{"size":192,"mtime_ns":1779818974557578200,"indexed_at_ns":1787413676440890500,"word_count":17,"hashes":{"backend/test/jest-e2e.json":"f1ac24088d0d54e9c5d604161531003b5da1777b2464855fa05ae3b472365566"}},"backend/tsconfig.build.json":{"size":111,"mtime_ns":1786037082024740600,"indexed_at_ns":1787413676444011400,"word_count":10,"hashes":{"backend/tsconfig.build.json":"590ab6d92f5b42f55875120c412664635ab779d64ab71e724a2414c6fb8b0c95"}},"backend/tsconfig.json":{"size":813,"mtime_ns":1787410775551971800,"indexed_at_ns":1787413676446569400,"word_count":56,"hashes":{"backend/tsconfig.json":"96ac330a1750680715788c041b60112c8e96868bebe72bc4e09729c3c95bc694"}},"backend/uploads/1781288429353-508765350.jpg":{"size":110246,"mtime_ns":1786037082026740100,"indexed_at_ns":1787413651795210500,"word_count":3882},"canina.md":{"size":21919,"mtime_ns":1787410775556296500,"indexed_at_ns":1787413651854600500,"word_count":1983},"canina.pdf":{"size":2858373,"mtime_ns":1786037082056158700,"indexed_at_ns":1787413651864657700,"word_count":0},"docker-compose.yml":{"size":2271,"mtime_ns":1787410775560192000,"indexed_at_ns":1787413651907321600,"word_count":127},"docs/01-introduction.md":{"size":5576,"mtime_ns":1787410775566205000,"indexed_at_ns":1787413651970746900,"word_count":523},"docs/02-user-guide.md":{"size":4336,"mtime_ns":1787410775569205700,"indexed_at_ns":1787413652018798800,"word_count":422},"docs/03-developer-guide.md":{"size":6795,"mtime_ns":1786037082061201000,"indexed_at_ns":1787413652056575300,"word_count":678},"docs/04-setup-and-deployment.md":{"size":4103,"mtime_ns":1787410775571205000,"indexed_at_ns":1787413676656840500,"word_count":425,"hashes":{"docs/04-setup-and-deployment.md":"1d088753100a687210e5cfa367cb0ecb4c6298cdb95883b4852e2f0545e9fabf"}},"docs/05-devops-and-monitoring.md":{"size":3631,"mtime_ns":1786037082063215500,"indexed_at_ns":1787413676659553700,"word_count":374,"hashes":{"docs/05-devops-and-monitoring.md":"017634a31f3e5ba98d623b76bd1b4720574caa6b8445012ab97bc34432f9ebff"}},"docs/06-testing.md":{"size":4258,"mtime_ns":1786037082064209300,"indexed_at_ns":1787413676663027500,"word_count":457,"hashes":{"docs/06-testing.md":"63338cc957d7059368a8632e117fe857e446a4d18f61fecc464400c3b17f8019"}},"docs/README.md":{"size":2770,"mtime_ns":1787410775574207700,"indexed_at_ns":1787413676666986300,"word_count":253,"hashes":{"docs/readme.md":"5e9f8e746cd3dee5a3ccd49ddddc15258470eefc20bc07e2243933abb687361d"}},"docs/audit/00-repository-map.md":{"size":3233,"mtime_ns":1786037083754996500,"indexed_at_ns":1787413676671313600,"word_count":351,"hashes":{"docs/audit/00-repository-map.md":"896dfe9586aa5d7a88d6d6ded846d98181505d68a5fb2b2b36be65b85e22b9fd"}},"docs/audit/01-system-discovery.md":{"size":3839,"mtime_ns":1786037083755996000,"indexed_at_ns":1787413676675745400,"word_count":467,"hashes":{"docs/audit/01-system-discovery.md":"6da1c06d3b033107a35445af0d2ff9f87eff04c8888ff3f0b9ea62694a7c7823"}},"docs/audit/02-audit-plan.md":{"size":5141,"mtime_ns":1786037083756994900,"indexed_at_ns":1787413676678412600,"word_count":530,"hashes":{"docs/audit/02-audit-plan.md":"03da91993339ff789e00f84d0b1849dc9fd1f066819cf54deb9262b034262f65"}},"docs/audit/03-baseline-command-plan.md":{"size":4957,"mtime_ns":1786037083757995400,"indexed_at_ns":1787413676680734000,"word_count":735,"hashes":{"docs/audit/03-baseline-command-plan.md":"3aeddb56f7af1d05de51fb69a572b29cf0fa4fecb9b31c91b13ce4d121184603"}},"docs/audit/04-open-questions.md":{"size":1709,"mtime_ns":1786037083758997300,"indexed_at_ns":1787413676683345600,"word_count":224,"hashes":{"docs/audit/04-open-questions.md":"ba051b383fcd69eea9f3ea74125098db16eaf2b3f0fe96682729ac588597e7de"}},"docs/audit/05-architectural-audit.md":{"size":5004,"mtime_ns":1786037083761042300,"indexed_at_ns":1787413652516600100,"word_count":560},"docs/audit/06-storefront-audit.md":{"size":4308,"mtime_ns":1786037083761042300,"indexed_at_ns":1787413676685782600,"word_count":520,"hashes":{"docs/audit/06-storefront-audit.md":"456437c0213198ca5fab9b157392ddc85b4df85343cbdf3c6972e2e624d2e3a6"}},"docs/audit/07-backend-audit.md":{"size":5171,"mtime_ns":1786037083763051800,"indexed_at_ns":1787413676688018100,"word_count":581,"hashes":{"docs/audit/07-backend-audit.md":"49753f6131b4b4da029184b8dfab64a4daee3ede5c8dc0b2fda550120a891b35"}},"docs/audit/08-admin-features-audit.md":{"size":4344,"mtime_ns":1786037083763571300,"indexed_at_ns":1787413676690278000,"word_count":479,"hashes":{"docs/audit/08-admin-features-audit.md":"959a7809af543c3d58c234fc8496cdbda3749fe6d220137d0cb170475ff60645"}},"docs/audit/09-database-audit.md":{"size":4250,"mtime_ns":1786037083764079700,"indexed_at_ns":1787413676692536700,"word_count":521,"hashes":{"docs/audit/09-database-audit.md":"14ae2684792dfaf2abbf4b046ac2991e1b81efb46027019fadf505ff8cdb1883"}},"docs/audit/10-security-audit.md":{"size":5761,"mtime_ns":1786037083765089400,"indexed_at_ns":1787413652754868200,"word_count":678},"docs/audit/11-code-quality-audit.md":{"size":3498,"mtime_ns":1786037083766089200,"indexed_at_ns":1787413676695339000,"word_count":419,"hashes":{"docs/audit/11-code-quality-audit.md":"527b129de8ecb35503501c720ba9296e7eca9d2a98b7218b1654c072059b26e2"}},"docs/audit/12-testing-audit.md":{"size":4229,"mtime_ns":1786037083766864300,"indexed_at_ns":1787413676697720700,"word_count":486,"hashes":{"docs/audit/12-testing-audit.md":"a9407e604bcb3cad92bd92fd136dfe472310ace4b140c24a7acf8a5fede207c2"}},"docs/audit/13-devops-audit.md":{"size":3550,"mtime_ns":1786037083767874400,"indexed_at_ns":1787413676700320800,"word_count":440,"hashes":{"docs/audit/13-devops-audit.md":"9fc17048b9f7bf6ecb4a3f34bb5ef607d134ea9bafdf8dc494193fc4478b3093"}},"docs/audit/14-documentation-audit.md":{"size":3427,"mtime_ns":1786037083768873200,"indexed_at_ns":1787413676702599800,"word_count":379,"hashes":{"docs/audit/14-documentation-audit.md":"a5047c11c0610cb3f495dd9754b8e838aa81b748f05e1ffc5f58f24ff4cbcd44"}},"docs/audit/15-raw-findings-index.json":{"size":10184,"mtime_ns":1786037083770045300,"indexed_at_ns":1787413676450640900,"word_count":817,"hashes":{"docs/audit/15-raw-findings-index.json":"c374526a5298b073d3fe3b86e4724c7871ef551ba74a67dfad0e0a78c4ac1efe"}},"docs/audit/16-deep-audit-summary.md":{"size":3187,"mtime_ns":1786037083771484800,"indexed_at_ns":1787413676704805000,"word_count":393,"hashes":{"docs/audit/16-deep-audit-summary.md":"348ccf0d0c7d4fd98ba8b2b5673a77773b7cbe91ad7378088df2a9e973ba5bf7"}},"docs/audit/17-source-coverage-manifest.json":{"size":132382,"mtime_ns":1786037083773585300,"indexed_at_ns":1787413676454044000,"word_count":7827,"hashes":{"docs/audit/17-source-coverage-manifest.json":"d9b86b7d55a645e2c31d9f2c37ee88b2516920e958b1ba4d27059834b5eb59f1"}},"docs/audit/18-compiler-diagnostic-dispositions.md":{"size":1981,"mtime_ns":1786037083774120900,"indexed_at_ns":1787413676706831400,"word_count":285,"hashes":{"docs/audit/18-compiler-diagnostic-dispositions.md":"e1abe45307c5e5c0020477b8ff7784c023372244a182a9bf3b6b47d0b1639511"}},"docs/audit/19-finding-verification-report.md":{"size":5490,"mtime_ns":1786037083775130600,"indexed_at_ns":1787413676708886200,"word_count":753,"hashes":{"docs/audit/19-finding-verification-report.md":"d13b8f3ea9d9098687488dc65ae0d45f1783d92e31f55f8478b5448f8dd694fb"}},"docs/audit/20-verified-findings-index.json":{"size":22373,"mtime_ns":1786037083776130500,"indexed_at_ns":1787413676459513200,"word_count":1903,"hashes":{"docs/audit/20-verified-findings-index.json":"a2d033caad9eddd24ef99be4f9c7677e02cccb2f6ed0b6e2659d3da20fd3352f"}},"docs/audit/21-phase2-quality-gate-summary.md":{"size":1754,"mtime_ns":1786037083777131900,"indexed_at_ns":1787413676711937900,"word_count":211,"hashes":{"docs/audit/21-phase2-quality-gate-summary.md":"85d6fc79140da7cdfa839be45168e0db007c7bf9bbfbc99985f401db0ee5bae6"}},"docs/audit/22-tracked-first-party-files.txt":{"size":4591,"mtime_ns":1786037083778131000,"indexed_at_ns":1787413653345790200,"word_count":139},"docs/audit/23-untracked-first-party-files.txt":{"size":60,"mtime_ns":1786037083779129000,"indexed_at_ns":1787413653379862500,"word_count":7},"docs/audit/24-omitted-file-inspection-report.md":{"size":2495,"mtime_ns":1786037083779129000,"indexed_at_ns":1787413676714083300,"word_count":227,"hashes":{"docs/audit/24-omitted-file-inspection-report.md":"dcb987ba2798ff0f280df56b0226bbee90b2a135c8630e9c4c154c70701ec462"}},"docs/audit/25-reference-integrity-validation.json":{"size":1054,"mtime_ns":1786037083780638700,"indexed_at_ns":1787413676462370200,"word_count":82,"hashes":{"docs/audit/25-reference-integrity-validation.json":"3a84a844a5c7930755420d36d65b14cd897c90735db5440e1b6bd873c988d48a"}},"docs/audit/26-phase2-integrity-repair-report.md":{"size":3256,"mtime_ns":1786037083782922400,"indexed_at_ns":1787413676716328900,"word_count":385,"hashes":{"docs/audit/26-phase2-integrity-repair-report.md":"a1523ad93fe2d3d8f28be2c032d7010c67118c8b9f76288b1d6cd5c4f2c9f56b"}},"docs/audit/27-all-tracked-repository-files.txt":{"size":4779,"mtime_ns":1786037083784933300,"indexed_at_ns":1787413653603880600,"word_count":148},"docs/audit/28-full-repository-classification.json":{"size":28950,"mtime_ns":1786037083787071400,"indexed_at_ns":1787413676465560800,"word_count":1782,"hashes":{"docs/audit/28-full-repository-classification.json":"142c809f659478477444c84deb5e8e91d02954020ddd203d7382492e4e6c4e36"}},"docs/audit/29-file-content-evidence.json":{"size":112638,"mtime_ns":1786037083789081600,"indexed_at_ns":1787413676469422800,"word_count":9098,"hashes":{"docs/audit/29-file-content-evidence.json":"541931d49c550af865f938acb61f8d1de4a01800c54e162838020edc9dc8d75a"}},"docs/audit/30-compiler-diagnostics-index.json":{"size":3787,"mtime_ns":1786037083790591400,"indexed_at_ns":1787413676472944100,"word_count":324,"hashes":{"docs/audit/30-compiler-diagnostics-index.json":"a29468f2845f5145ae51529078fac2e217ae83d363fc10ae6ce976c92bc27fe0"}},"docs/audit/31-module-audit-closure.md":{"size":7737,"mtime_ns":1786037083795135300,"indexed_at_ns":1787413676719134700,"word_count":709,"hashes":{"docs/audit/31-module-audit-closure.md":"c6cd286c808a7ad22646964c721252ac5c66a577da18ca90372ad7698575fb48"}},"docs/audit/32-evidence-grade-validation.json":{"size":1689,"mtime_ns":1786037083799651400,"indexed_at_ns":1787413676475315200,"word_count":123,"hashes":{"docs/audit/32-evidence-grade-validation.json":"e3d5f877bd49afce2f7aa858f93e347c284a390b2cbbed28e1bed11ce36ded48"}},"docs/audit/33-final-phase2-audit-closure.md":{"size":2578,"mtime_ns":1786037083801157400,"indexed_at_ns":1787413676721410700,"word_count":271,"hashes":{"docs/audit/33-final-phase2-audit-closure.md":"7933681477448b9d09a1118e059e1bc8469de9e66baa971ba5e74de52f55581a"}},"docs/audit/34-repository-observations.json":{"size":616,"mtime_ns":1786037083802167300,"indexed_at_ns":1787413676477578500,"word_count":49,"hashes":{"docs/audit/34-repository-observations.json":"c7eda5d6d089db59a7d56840b32f406bd1bef84b7734ab2b6548fa22640355c3"}},"docs/audit/35-semantic-review-ledger.json":{"size":101875,"mtime_ns":1786037083803178300,"indexed_at_ns":1787413676479663100,"word_count":6011,"hashes":{"docs/audit/35-semantic-review-ledger.json":"8dda2089b54512b1b74bfb67cddc3dcdd0f73fdc822607ef0822703a6e5ad875"}},"docs/audit/36-mandatory-semantic-scope.json":{"size":8194,"mtime_ns":1786037083804185600,"indexed_at_ns":1787413676482406000,"word_count":638,"hashes":{"docs/audit/36-mandatory-semantic-scope.json":"09f06e0536da69c977118bd4b80e2076678178941faf95c113bf2f879b7df7b4"}},"docs/audit/ADR-AUTH-001.md":{"size":3321,"mtime_ns":1786037083805890400,"indexed_at_ns":1787413654001252200,"word_count":398},"docs/audit/CROSS_BOUNDARY_DEPENDENCIES.md":{"size":2175,"mtime_ns":1786047445594126500,"indexed_at_ns":1787413654034908600,"word_count":239},"docs/audit/FRONTEND_INTEGRATION_REQUIREMENTS.md":{"size":15793,"mtime_ns":1787410775577727500,"indexed_at_ns":1787413654070914700,"word_count":1579},"docs/audit/MASTER-TASK-BACKLOG.md":{"size":30573,"mtime_ns":1786037083806399600,"indexed_at_ns":1787413654117701100,"word_count":3510},"docs/audit/audit-state.json":{"size":4269,"mtime_ns":1786037083807410300,"indexed_at_ns":1787413676485021800,"word_count":267,"hashes":{"docs/audit/audit-state.json":"6f8243328b998a0dc1e017494731c64f27c27c3d66794cb3157e03a4cd2067e1"}},"docs/audit/build_manifest.js":{"size":4188,"mtime_ns":1786037083808411200,"indexed_at_ns":1787413654157634800,"word_count":348},"docs/audit/frontend-route-map.md":{"size":2593,"mtime_ns":1786037083810410300,"indexed_at_ns":1787413654243562000,"word_count":329},"docs/audit/generate_classification.js":{"size":2241,"mtime_ns":1786037083811424800,"indexed_at_ns":1787413654249960400,"word_count":204},"docs/audit/generate_evidence.js":{"size":3179,"mtime_ns":1786037083811424800,"indexed_at_ns":1787413654303002000,"word_count":253},"docs/audit/generate_ledger.js":{"size":7804,"mtime_ns":1786037083812435000,"indexed_at_ns":1787413654386923500,"word_count":620},"docs/audit/generate_manifest.js":{"size":6488,"mtime_ns":1786037083814444200,"indexed_at_ns":1787413654441578800,"word_count":489},"docs/audit/master-task-backlog.json":{"size":22781,"mtime_ns":1786037083815444100,"indexed_at_ns":1787413676486986500,"word_count":2071,"hashes":{"docs/audit/master-task-backlog.json":"10bf53f7be4937d86692ecd773323b0d461b852c4f19a17f496268cd2444a7d1"}},"docs/audit/phase3-execution-plan.md":{"size":6128,"mtime_ns":1786037083816206700,"indexed_at_ns":1787413654580862000,"word_count":736},"docs/audit/phase3-traceability-matrix.md":{"size":5283,"mtime_ns":1786037083817216000,"indexed_at_ns":1787413676723578100,"word_count":692,"hashes":{"docs/audit/phase3-traceability-matrix.md":"472b0b5c9726c4439ae26a1d559fb0993e6f09b5124667e78d6c65024d32e893"}},"docs/audit/phase3.1-backlog-review.md":{"size":9874,"mtime_ns":1786037083818216000,"indexed_at_ns":1787413676725636700,"word_count":1202,"hashes":{"docs/audit/phase3.1-backlog-review.md":"d2d6fdaaabd0fa118990c8cdceee02e51a3c36f03b7ff8832822177d35a8e055"}},"docs/audit/phase3.1-change-log.md":{"size":3816,"mtime_ns":1786037083819217100,"indexed_at_ns":1787413676727728000,"word_count":451,"hashes":{"docs/audit/phase3.1-change-log.md":"0a7b46ebf49f30a004c44ca3b7ebbdf1b80022f4c33fc478f3c6352e56b309b5"}},"docs/audit/phase3.2-change-log.md":{"size":8388,"mtime_ns":1786037083820725900,"indexed_at_ns":1787413676729748100,"word_count":930,"hashes":{"docs/audit/phase3.2-change-log.md":"3ead5564ea9664d08ee62fd2f7fe2112002e0eb5a19aebb2524d9b75c1586a5a"}},"docs/audit/phase3.2-implementation-readiness.md":{"size":4743,"mtime_ns":1786037083821263600,"indexed_at_ns":1787413676731790800,"word_count":517,"hashes":{"docs/audit/phase3.2-implementation-readiness.md":"551a4525ba3b37310e9fcc2b0712be76cffb15fbc91d1ec175c3f8eb1ae4703f"}},"docs/audit/rebuild_honest_ledger.js":{"size":6220,"mtime_ns":1786037083822274600,"indexed_at_ns":1787413654842111700,"word_count":559},"docs/audit/sync_honest_manifest.js":{"size":1241,"mtime_ns":1786037083823284400,"indexed_at_ns":1787413654952053900,"word_count":75},"docs/audit/sync_manifest.js":{"size":1021,"mtime_ns":1786037083824284400,"indexed_at_ns":1787413655077470700,"word_count":62},"docs/audit/validate_evidence_grade.js":{"size":6276,"mtime_ns":1786037083834220400,"indexed_at_ns":1787413655152694300,"word_count":526},"docs/audit/validate_integrity.js":{"size":3487,"mtime_ns":1786037083835219700,"indexed_at_ns":1787413655214090300,"word_count":284},"docs/backlog.md":{"size":26396,"mtime_ns":1786037082065208700,"indexed_at_ns":1787413655348000100,"word_count":2834},"frontend/admin-panel/README.md":{"size":2498,"mtime_ns":1786037082067210700,"indexed_at_ns":1787413676734408100,"word_count":212,"hashes":{"frontend/admin-panel/readme.md":"7be8c0e7d2c84db24f5fb724d5873579df7aa8de89e27f417bd81d7843f90033"}},"frontend/admin-panel/eslint.config.js":{"size":935,"mtime_ns":1787410775582728200,"indexed_at_ns":1787413655505327000,"word_count":69},"frontend/admin-panel/index.html":{"size":376,"mtime_ns":1786037082068208400,"indexed_at_ns":1787413655727673600,"word_count":28},"frontend/admin-panel/package.json":{"size":1113,"mtime_ns":1786037082071957500,"indexed_at_ns":1787413676489484400,"word_count":84,"hashes":{"frontend/admin-panel/package.json":"67bd40c3c60ba8603c94de9380c27243829efb87915bcc88143577e36119657c"}},"frontend/admin-panel/postcss.config.js":{"size":97,"mtime_ns":1786037082071957500,"indexed_at_ns":1787413655789577300,"word_count":11},"frontend/admin-panel/public/favicon.svg":{"size":9522,"mtime_ns":1786037082072966400,"indexed_at_ns":1787413655888881100,"word_count":491},"frontend/admin-panel/public/fonts/A-Iranian-Sans/A-Iranian-Sans/read me!.txt":{"size":283,"mtime_ns":1786037082076966100,"indexed_at_ns":1787413656072789400,"word_count":15},"frontend/admin-panel/public/fonts/IranNastaliq/IranNastaliq/read me!.txt":{"size":283,"mtime_ns":1786037082091854200,"indexed_at_ns":1787413656146726700,"word_count":15},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/CHANGELOG.md":{"size":8866,"mtime_ns":1786037082100872200,"indexed_at_ns":1787413676736564900,"word_count":1077,"hashes":{"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/changelog.md":"5ad8626941bf79f4103b6456c12d85db5bb61d3f31874ed286797a02132509d0"}},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/README.md":{"size":4269,"mtime_ns":1786037082149091400,"indexed_at_ns":1787413676739016200,"word_count":366,"hashes":{"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/readme.md":"2cfebaa4d0b6e5a18a1d16f25d9064b405d859623756e51914aa92c5044b3a16"}},"frontend/admin-panel/public/fonts/sahel-font-v3.4.0/sample-variable.gif":{"size":236102,"mtime_ns":1786037082189026700,"indexed_at_ns":1787413657246742600,"word_count":10881},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/CHANGELOG.md":{"size":7473,"mtime_ns":1786037082190535400,"indexed_at_ns":1787413676741179200,"word_count":951,"hashes":{"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/changelog.md":"a9fba064343d5f9c880a4d294f6d1f77b8c0d12381777f5575737d01d376304a"}},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/README.md":{"size":3812,"mtime_ns":1786037082239381800,"indexed_at_ns":1787413676743308600,"word_count":283,"hashes":{"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/readme.md":"5b0fac871e066e2bfb971e175a5c929962a6721645426dab1ab7df7f61069d21"}},"frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/sample.png":{"size":85019,"mtime_ns":1786037082278962400,"indexed_at_ns":1787413658484723400,"word_count":2615},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/AUTHORS.txt":{"size":347,"mtime_ns":1786037082278962400,"indexed_at_ns":1787413658540918700,"word_count":55},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/CHANGELOG.md":{"size":40062,"mtime_ns":1786037082280499400,"indexed_at_ns":1787413676745362100,"word_count":5086,"hashes":{"frontend/admin-panel/public/fonts/vazirmatn-v33.003/changelog.md":"fa093ef10c43ccc203d393390dd5e32448663db3eeb3368290f3c1fc8f192f54"}},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/OFL.txt":{"size":4484,"mtime_ns":1786037082281016300,"indexed_at_ns":1787413658629360200,"word_count":671},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/README.md":{"size":2400,"mtime_ns":1786037082281016300,"indexed_at_ns":1787413676748007000,"word_count":270,"hashes":{"frontend/admin-panel/public/fonts/vazirmatn-v33.003/readme.md":"9ec9770ac7654b5a283454e492f8f19387e29986abd213db098706b7e321e7e7"}},"frontend/admin-panel/public/fonts/vazirmatn-v33.003/\u0631\u0627\u0647\u0646\u0645\u0627.txt":{"size":216,"mtime_ns":1786037082644090500,"indexed_at_ns":1787413663404741300,"word_count":14},"frontend/admin-panel/public/icons.svg":{"size":5055,"mtime_ns":1786037082644627900,"indexed_at_ns":1787413663414019500,"word_count":382},"frontend/admin-panel/src/App.tsx":{"size":1125,"mtime_ns":1787410775586166000,"indexed_at_ns":1787413663464641000,"word_count":99},"frontend/admin-panel/src/assets/hero.png":{"size":13057,"mtime_ns":1786037082647845400,"indexed_at_ns":1787413663477185200,"word_count":437},"frontend/admin-panel/src/assets/react.svg":{"size":4126,"mtime_ns":1786037082648396500,"indexed_at_ns":1787413663486625600,"word_count":366},"frontend/admin-panel/src/assets/vite.svg":{"size":8710,"mtime_ns":1786037082648940200,"indexed_at_ns":1787413663531234900,"word_count":439},"frontend/admin-panel/src/components/Layout.tsx":{"size":746,"mtime_ns":1786037082649483200,"indexed_at_ns":1787413663576466900,"word_count":69},"frontend/admin-panel/src/components/ProtectedRoute.tsx":{"size":2413,"mtime_ns":1787410775587693700,"indexed_at_ns":1787413663589823400,"word_count":210},"frontend/admin-panel/src/components/Sidebar.tsx":{"size":12150,"mtime_ns":1787410775600986200,"indexed_at_ns":1787413663613141000,"word_count":1068},"frontend/admin-panel/src/components/Topbar.tsx":{"size":15212,"mtime_ns":1787410775604000100,"indexed_at_ns":1787413663627837600,"word_count":1219},"frontend/admin-panel/src/components/ui/ConfirmModal.tsx":{"size":2358,"mtime_ns":1787410775611004700,"indexed_at_ns":1787413663677945400,"word_count":192},"frontend/admin-panel/src/components/ui/MediaSelector.tsx":{"size":22095,"mtime_ns":1787410775625385500,"indexed_at_ns":1787413663757437700,"word_count":1686},"frontend/admin-panel/src/components/ui/Pagination.tsx":{"size":5645,"mtime_ns":1786037082654020600,"indexed_at_ns":1787413663773358500,"word_count":447},"frontend/admin-panel/src/components/ui/Skeleton.tsx":{"size":184,"mtime_ns":1786037082655087200,"indexed_at_ns":1787413663824989100,"word_count":22},"frontend/admin-panel/src/components/ui/Spinner.tsx":{"size":666,"mtime_ns":1786037082655087200,"indexed_at_ns":1787413663837957500,"word_count":67},"frontend/admin-panel/src/main.tsx":{"size":1088,"mtime_ns":1787410775639437200,"indexed_at_ns":1787413663880465700,"word_count":106},"frontend/admin-panel/src/pages/B2BManager.tsx":{"size":26101,"mtime_ns":1787410775642449400,"indexed_at_ns":1787413663893179800,"word_count":1789},"frontend/admin-panel/src/pages/BannersManager.tsx":{"size":20760,"mtime_ns":1787410775650841600,"indexed_at_ns":1787413663907738600,"word_count":1492},"frontend/admin-panel/src/pages/Blogs.tsx":{"size":15834,"mtime_ns":1786037082657094200,"indexed_at_ns":1787413663917602300,"word_count":1186},"frontend/admin-panel/src/pages/CMS.tsx":{"size":10317,"mtime_ns":1786037082658095900,"indexed_at_ns":1787413663926980100,"word_count":805},"frontend/admin-panel/src/pages/Categories.tsx":{"size":16159,"mtime_ns":1786037082659096300,"indexed_at_ns":1787413663940183200,"word_count":1115},"frontend/admin-panel/src/pages/ContactSubmissions.tsx":{"size":12726,"mtime_ns":1786042913716442000,"indexed_at_ns":1787413663947564400,"word_count":859},"frontend/admin-panel/src/pages/Coupons.tsx":{"size":28218,"mtime_ns":1787410775653857000,"indexed_at_ns":1787413663963418000,"word_count":2106},"frontend/admin-panel/src/pages/Dashboard.tsx":{"size":6148,"mtime_ns":1787410775655856000,"indexed_at_ns":1787413663982431500,"word_count":534},"frontend/admin-panel/src/pages/FinancialSettingsPage.tsx":{"size":13813,"mtime_ns":1787410775666855900,"indexed_at_ns":1787413664023883300,"word_count":959},"frontend/admin-panel/src/pages/IngredientsManager.tsx":{"size":18942,"mtime_ns":1787410775669246000,"indexed_at_ns":1787413664039105000,"word_count":1338},"frontend/admin-panel/src/pages/Login.tsx":{"size":11792,"mtime_ns":1787410775671614900,"indexed_at_ns":1787413664048877700,"word_count":838},"frontend/admin-panel/src/pages/Media.tsx":{"size":30929,"mtime_ns":1787410775674616500,"indexed_at_ns":1787413664058321700,"word_count":2368},"frontend/admin-panel/src/pages/Orders.tsx":{"size":57659,"mtime_ns":1787410775682667100,"indexed_at_ns":1787413664086035900,"word_count":4237},"frontend/admin-panel/src/pages/Pets.tsx":{"size":17839,"mtime_ns":1787410775687245500,"indexed_at_ns":1787413664109820300,"word_count":1264},"frontend/admin-panel/src/pages/PrescriptionsManager.tsx":{"size":20431,"mtime_ns":1787410775693224300,"indexed_at_ns":1787413664131670100,"word_count":1478},"frontend/admin-panel/src/pages/Products.tsx":{"size":101689,"mtime_ns":1787410775700226600,"indexed_at_ns":1787413664142465700,"word_count":6721},"frontend/admin-panel/src/pages/Reports.tsx":{"size":13352,"mtime_ns":1787410775703222700,"indexed_at_ns":1787413664156854700,"word_count":972},"frontend/admin-panel/src/pages/SeoSettingsPage.tsx":{"size":15607,"mtime_ns":1787410775708222500,"indexed_at_ns":1787413664187899500,"word_count":1162},"frontend/admin-panel/src/pages/Settings.tsx":{"size":24505,"mtime_ns":1787410775712224400,"indexed_at_ns":1787413664200407200,"word_count":1666},"frontend/admin-panel/src/pages/SmartAdvisorManager.tsx":{"size":14651,"mtime_ns":1786076565035058800,"indexed_at_ns":1787413664228427700,"word_count":1073},"frontend/admin-panel/src/pages/SystemSettingsPage.tsx":{"size":17304,"mtime_ns":1787410775724201500,"indexed_at_ns":1787413664267146900,"word_count":1150},"frontend/admin-panel/src/pages/TestimonialsManager.tsx":{"size":19554,"mtime_ns":1787410775727204800,"indexed_at_ns":1787413664276595300,"word_count":1372},"frontend/admin-panel/src/pages/UITexts.tsx":{"size":70899,"mtime_ns":1787410775760199800,"indexed_at_ns":1787413664321846800,"word_count":5566},"frontend/admin-panel/src/pages/Users.tsx":{"size":43520,"mtime_ns":1787410775774991400,"indexed_at_ns":1787413664333505300,"word_count":2830},"frontend/admin-panel/src/pages/Videos.tsx":{"size":24329,"mtime_ns":1787410775778539100,"indexed_at_ns":1787413664348149900,"word_count":1711},"frontend/admin-panel/src/pages/WholesaleApplications.tsx":{"size":6660,"mtime_ns":1786037082672201700,"indexed_at_ns":1787413664364259400,"word_count":503},"frontend/admin-panel/src/pages/Wiki.tsx":{"size":15099,"mtime_ns":1787410775784537200,"indexed_at_ns":1787413664376471600,"word_count":1144},"frontend/admin-panel/src/routes/adminRoutes.tsx":{"size":6213,"mtime_ns":1787410775788538100,"indexed_at_ns":1787413664407870800,"word_count":590},"frontend/admin-panel/src/services/api.ts":{"size":5334,"mtime_ns":1787410775790537500,"indexed_at_ns":1787413664423454500,"word_count":479},"frontend/admin-panel/src/store/adminAuthStore.ts":{"size":696,"mtime_ns":1787410775793063600,"indexed_at_ns":1787413664438029800,"word_count":65},"frontend/admin-panel/src/types/admin.ts":{"size":4362,"mtime_ns":1787410775795062100,"indexed_at_ns":1787413664452596500,"word_count":454},"frontend/admin-panel/tailwind.config.js":{"size":193,"mtime_ns":1786037082674201700,"indexed_at_ns":1787413664479044100,"word_count":20},"frontend/admin-panel/tsconfig.app.json":{"size":658,"mtime_ns":1787410775801063300,"indexed_at_ns":1787413676491552200,"word_count":48,"hashes":{"frontend/admin-panel/tsconfig.app.json":"28cc38da50d116bbd0de6a134ffc908e36f80f5a0111e762508845a81e14d66f"}},"frontend/admin-panel/tsconfig.json":{"size":126,"mtime_ns":1786037082675846700,"indexed_at_ns":1787413676493444600,"word_count":15,"hashes":{"frontend/admin-panel/tsconfig.json":"4295d250cc268444585fa286760dec79d63eb3b6640d571c0fbdc73abcf2198a"}},"frontend/admin-panel/tsconfig.node.json":{"size":615,"mtime_ns":1786037082676901300,"indexed_at_ns":1787413676496705000,"word_count":44,"hashes":{"frontend/admin-panel/tsconfig.node.json":"8b11b5e59ddca76e783ba9bc93b761788169c5814c2ce33a822d08464cbbeb45"}},"frontend/admin-panel/vite.config.ts":{"size":168,"mtime_ns":1786037082677450800,"indexed_at_ns":1787413664545116900,"word_count":18},"frontend/application/AGENTS.md":{"size":728,"mtime_ns":1787410775803061500,"indexed_at_ns":1787413664597986600,"word_count":88},"frontend/application/CLAUDE.md":{"size":12,"mtime_ns":1786037082679221700,"indexed_at_ns":1787413676750188500,"word_count":1,"hashes":{"frontend/application/claude.md":"317a5f284cb772fe994d0cbdfe712d4eb9d0e06e10afd9647346b6216c67701e"}},"frontend/application/README.md":{"size":1486,"mtime_ns":1786037082680268200,"indexed_at_ns":1787413676752247100,"word_count":155,"hashes":{"frontend/application/readme.md":"037437bfab34c43cce068b8d18f487e823f94cda5931c7c5e0268451fbe5153d"}},"frontend/application/app/ClientLayout.tsx":{"size":6734,"mtime_ns":1787419215059251200,"indexed_at_ns":1787419327483205000,"word_count":576},"frontend/application/app/HomeClient.tsx":{"size":13471,"mtime_ns":1787410775808065500,"indexed_at_ns":1787413664628351300,"word_count":851},"frontend/application/app/about/page.tsx":{"size":5791,"mtime_ns":1787410775809067100,"indexed_at_ns":1787413664638419300,"word_count":474},"frontend/application/app/blog/[slug]/page.tsx":{"size":7180,"mtime_ns":1787410775820605700,"indexed_at_ns":1787413664649250400,"word_count":543},"frontend/application/app/blog/page.tsx":{"size":1798,"mtime_ns":1787410775822618900,"indexed_at_ns":1787413664657192200,"word_count":179},"frontend/application/app/catalog/CatalogClient.tsx":{"size":1429,"mtime_ns":1787410775824618800,"indexed_at_ns":1787413664669084000,"word_count":129},"frontend/application/app/catalog/page.tsx":{"size":686,"mtime_ns":1787410775825618400,"indexed_at_ns":1787413664680798700,"word_count":66},"frontend/application/app/checkout/page.tsx":{"size":621,"mtime_ns":1787410775834619000,"indexed_at_ns":1787413664692538700,"word_count":60},"frontend/application/app/checkout/success/[id]/page.tsx":{"size":237,"mtime_ns":1786037082689233000,"indexed_at_ns":1787413664707822300,"word_count":31},"frontend/application/app/contact/page.tsx":{"size":1647,"mtime_ns":1787410775839620200,"indexed_at_ns":1787413664715106100,"word_count":137},"frontend/application/app/dashboard/page.tsx":{"size":926,"mtime_ns":1787410775842617500,"indexed_at_ns":1787413664725871200,"word_count":83},"frontend/application/app/error.tsx":{"size":400,"mtime_ns":1786037082691265300,"indexed_at_ns":1787413664737587100,"word_count":50},"frontend/application/app/layout.tsx":{"size":3625,"mtime_ns":1787410775845619200,"indexed_at_ns":1787413664771175200,"word_count":302},"frontend/application/app/loading.tsx":{"size":1405,"mtime_ns":1786037082694780400,"indexed_at_ns":1787413664781123500,"word_count":122},"frontend/application/app/not-found.tsx":{"size":129,"mtime_ns":1786037082694780400,"indexed_at_ns":1787413664793474300,"word_count":15},"frontend/application/app/page.tsx":{"size":1038,"mtime_ns":1787410775848621400,"indexed_at_ns":1787413664805406600,"word_count":114},"frontend/application/app/privacy/page.tsx":{"size":4163,"mtime_ns":1787410775854983000,"indexed_at_ns":1787413664842130600,"word_count":336},"frontend/application/app/profile/page.tsx":{"size":640,"mtime_ns":1787410775856996700,"indexed_at_ns":1787413664853798100,"word_count":63},"frontend/application/app/robots.ts":{"size":760,"mtime_ns":1787410775858881800,"indexed_at_ns":1787413664864338800,"word_count":68},"frontend/application/app/search/page.tsx":{"size":803,"mtime_ns":1787410775861908400,"indexed_at_ns":1787413664875726200,"word_count":82},"frontend/application/app/shop/[slug]/page.tsx":{"size":4963,"mtime_ns":1787410775864940000,"indexed_at_ns":1787413664890676600,"word_count":414},"frontend/application/app/shop/page.tsx":{"size":1657,"mtime_ns":1787410775867477500,"indexed_at_ns":1787413664923947100,"word_count":177},"frontend/application/app/sitemap.ts":{"size":2110,"mtime_ns":1787410775872008500,"indexed_at_ns":1787413664947687900,"word_count":191},"frontend/application/app/track/page.tsx":{"size":628,"mtime_ns":1787410775874619900,"indexed_at_ns":1787413664970040000,"word_count":60},"frontend/application/app/trust-seals/page.tsx":{"size":7297,"mtime_ns":1787410775879168200,"indexed_at_ns":1787413664995258400,"word_count":566},"frontend/application/app/videos/page.tsx":{"size":658,"mtime_ns":1787410775883168200,"indexed_at_ns":1787413665029765200,"word_count":60},"frontend/application/app/wiki/[slug]/page.tsx":{"size":3137,"mtime_ns":1787410775886167300,"indexed_at_ns":1787413665053984700,"word_count":291},"frontend/application/app/wiki/page.tsx":{"size":930,"mtime_ns":1787410775888165900,"indexed_at_ns":1787413665076049500,"word_count":85},"frontend/application/components/AddressModal.tsx":{"size":16480,"mtime_ns":1786076565059216600,"indexed_at_ns":1787413665093305200,"word_count":1109},"frontend/application/components/ArchivePage.tsx":{"size":35852,"mtime_ns":1787410775891851100,"indexed_at_ns":1787413665113630600,"word_count":2747},"frontend/application/components/AuthModal.tsx":{"size":45833,"mtime_ns":1787410775894849400,"indexed_at_ns":1787413665130066400,"word_count":2978},"frontend/application/components/B2BPortal.tsx":{"size":14278,"mtime_ns":1787410775899401700,"indexed_at_ns":1787413665150690000,"word_count":1094},"frontend/application/components/BackButton.tsx":{"size":1158,"mtime_ns":1787410775902404300,"indexed_at_ns":1787413665164093700,"word_count":117},"frontend/application/components/BlogPage.tsx":{"size":25032,"mtime_ns":1787410775906931800,"indexed_at_ns":1787413665202315300,"word_count":1511},"frontend/application/components/CartDrawer.tsx":{"size":21049,"mtime_ns":1787410775911924400,"indexed_at_ns":1787413665237036000,"word_count":1365},"frontend/application/components/CheckoutPage.tsx":{"size":41090,"mtime_ns":1787414442078557000,"indexed_at_ns":1787419327645349500,"word_count":2732},"frontend/application/components/ContactFormClient.tsx":{"size":10789,"mtime_ns":1787410775920699100,"indexed_at_ns":1787413665256561800,"word_count":775},"frontend/application/components/DeleteConfirmModal.tsx":{"size":2390,"mtime_ns":1786076565075986300,"indexed_at_ns":1787413665264030200,"word_count":195},"frontend/application/components/EnamadBadge.tsx":{"size":1545,"mtime_ns":1787410775924698000,"indexed_at_ns":1787413665276084600,"word_count":114},"frontend/application/components/ErrorBoundary.tsx":{"size":2689,"mtime_ns":1786076565080997500,"indexed_at_ns":1787413665288724700,"word_count":235},"frontend/application/components/ErrorPages.tsx":{"size":2872,"mtime_ns":1787410775926698000,"indexed_at_ns":1787413665301381700,"word_count":243},"frontend/application/components/FeaturedProducts.tsx":{"size":10117,"mtime_ns":1787410775932697300,"indexed_at_ns":1787413665326226900,"word_count":840},"frontend/application/components/Footer.tsx":{"size":13764,"mtime_ns":1787410775935700400,"indexed_at_ns":1787413665337443300,"word_count":902},"frontend/application/components/Header.tsx":{"size":29072,"mtime_ns":1787410775938697700,"indexed_at_ns":1787413665346818600,"word_count":2015},"frontend/application/components/HeaderButton.tsx":{"size":2307,"mtime_ns":1786076565087037800,"indexed_at_ns":1787413665359566000,"word_count":208},"frontend/application/components/Hero.tsx":{"size":18825,"mtime_ns":1787410775940557400,"indexed_at_ns":1787413665372742300,"word_count":1545},"frontend/application/components/IngredientWiki.tsx":{"size":20684,"mtime_ns":1787410775943890900,"indexed_at_ns":1787413665386247600,"word_count":1496},"frontend/application/components/LoginModal.tsx":{"size":14187,"mtime_ns":1787410775948906100,"indexed_at_ns":1787413665400516600,"word_count":1121},"frontend/application/components/MaintenancePage.tsx":{"size":3758,"mtime_ns":1787410775949909800,"indexed_at_ns":1787413665417143300,"word_count":313},"frontend/application/components/NetworkBanner.tsx":{"size":2420,"mtime_ns":1786076565098405800,"indexed_at_ns":1787413665464320300,"word_count":214},"frontend/application/components/OrderDetailsModal.tsx":{"size":36873,"mtime_ns":1787410775954017900,"indexed_at_ns":1787413665494255000,"word_count":2479},"frontend/application/components/OrderSuccess.tsx":{"size":6518,"mtime_ns":1786076565102488900,"indexed_at_ns":1787413665522071300,"word_count":521},"frontend/application/components/OrderTracking.tsx":{"size":9276,"mtime_ns":1787410775960571300,"indexed_at_ns":1787413665535685300,"word_count":663},"frontend/application/components/PetProfile.tsx":{"size":84806,"mtime_ns":1787419111300453400,"indexed_at_ns":1787419327711947100,"word_count":5880},"frontend/application/components/PrescriptionUploadModal.tsx":{"size":19298,"mtime_ns":1787410775973933100,"indexed_at_ns":1787413665617016800,"word_count":1331},"frontend/application/components/ProductPage.tsx":{"size":69656,"mtime_ns":1787410775977458500,"indexed_at_ns":1787413665649957700,"word_count":4863},"frontend/application/components/SafeImage.tsx":{"size":2355,"mtime_ns":1787410775982472300,"indexed_at_ns":1787413665682204500,"word_count":196},"frontend/application/components/SearchResultsPage.tsx":{"size":8484,"mtime_ns":1786076565124774600,"indexed_at_ns":1787413665694665100,"word_count":594},"frontend/application/components/SearchableSelect.tsx":{"size":4489,"mtime_ns":1786037082738402200,"indexed_at_ns":1787413665714238100,"word_count":336},"frontend/application/components/Skeleton.tsx":{"size":3170,"mtime_ns":1786037082738402200,"indexed_at_ns":1787413665732020400,"word_count":291},"frontend/application/components/SmartAdvisor.tsx":{"size":35638,"mtime_ns":1787419063412354200,"indexed_at_ns":1787419327748334600,"word_count":2686},"frontend/application/components/TickerBanner.tsx":{"size":1640,"mtime_ns":1787410775991021900,"indexed_at_ns":1787413665782830800,"word_count":140},"frontend/application/components/Tooltip.tsx":{"size":2836,"mtime_ns":1787410775993023100,"indexed_at_ns":1787413665795239600,"word_count":227},"frontend/application/components/TopUpModal.tsx":{"size":9579,"mtime_ns":1787410775995024000,"indexed_at_ns":1787413665805520600,"word_count":741},"frontend/application/components/UserDashboard.tsx":{"size":94297,"mtime_ns":1787410776001022000,"indexed_at_ns":1787413665817033300,"word_count":5939},"frontend/application/components/VetGallery.tsx":{"size":8476,"mtime_ns":1787410776007456600,"indexed_at_ns":1787413665833578900,"word_count":643},"frontend/application/components/VideosPage.tsx":{"size":7159,"mtime_ns":1787410776011456500,"indexed_at_ns":1787413665862650200,"word_count":531},"frontend/application/components/__tests__/CartDrawer.test.tsx":{"size":3299,"mtime_ns":1786076565135524700,"indexed_at_ns":1787413665878009300,"word_count":285},"frontend/application/components/__tests__/FeaturedProducts.test.tsx":{"size":3197,"mtime_ns":1786037082747929600,"indexed_at_ns":1787413665892250000,"word_count":242},"frontend/application/components/__tests__/Footer.test.tsx":{"size":1693,"mtime_ns":1787410776014458000,"indexed_at_ns":1787413665912681600,"word_count":139},"frontend/application/components/__tests__/Header.test.tsx":{"size":3388,"mtime_ns":1786037082748929500,"indexed_at_ns":1787413665931611700,"word_count":261},"frontend/application/components/__tests__/Hero.test.tsx":{"size":2024,"mtime_ns":1787410776017455400,"indexed_at_ns":1787413665951309200,"word_count":192},"frontend/application/components/__tests__/Tooltip.test.tsx":{"size":1559,"mtime_ns":1786037082750982300,"indexed_at_ns":1787413665964654900,"word_count":137},"frontend/application/eslint.config.mjs":{"size":774,"mtime_ns":1787410776027858800,"indexed_at_ns":1787413666007026200,"word_count":61},"frontend/application/lib/data/products.ts":{"size":105258,"mtime_ns":1787410776032872600,"indexed_at_ns":1787413666020270600,"word_count":9701},"frontend/application/lib/data/provinces.ts":{"size":3048,"mtime_ns":1786037082754994800,"indexed_at_ns":1787413666033940700,"word_count":203},"frontend/application/lib/data/scientificTerms.ts":{"size":18370,"mtime_ns":1787410776034872000,"indexed_at_ns":1787413666044454600,"word_count":1756},"frontend/application/lib/hooks/useNetworkStatus.ts":{"size":632,"mtime_ns":1786037082756997800,"indexed_at_ns":1787413666058658800,"word_count":59},"frontend/application/lib/services/api.ts":{"size":3805,"mtime_ns":1787410776039169500,"indexed_at_ns":1787413666085491100,"word_count":391},"frontend/application/lib/services/authService.ts":{"size":4681,"mtime_ns":1787410776041185400,"indexed_at_ns":1787413666099019000,"word_count":509},"frontend/application/lib/services/orderService.ts":{"size":2524,"mtime_ns":1786037082760505400,"indexed_at_ns":1787413666112778500,"word_count":279},"frontend/application/lib/services/productService.ts":{"size":13617,"mtime_ns":1787410776044182600,"indexed_at_ns":1787413666124767900,"word_count":1177},"frontend/application/lib/services/videoService.ts":{"size":1282,"mtime_ns":1787410776052182600,"indexed_at_ns":1787413666149708700,"word_count":144},"frontend/application/lib/store/__tests__/cartStore.test.ts":{"size":4590,"mtime_ns":1786037082764412800,"indexed_at_ns":1787413666165056000,"word_count":386},"frontend/application/lib/store/__tests__/settingsStore.test.ts":{"size":2011,"mtime_ns":1786037082764919700,"indexed_at_ns":1787413666188660800,"word_count":194},"frontend/application/lib/store/__tests__/userStore.test.ts":{"size":3773,"mtime_ns":1786076565139578900,"indexed_at_ns":1787413666204084200,"word_count":289},"frontend/application/lib/store/cartStore.ts":{"size":7162,"mtime_ns":1787410776054230600,"indexed_at_ns":1787413666216517000,"word_count":697},"frontend/application/lib/store/settingsStore.ts":{"size":3722,"mtime_ns":1787410776056518400,"indexed_at_ns":1787413666228888700,"word_count":371},"frontend/application/lib/store/uiStore.ts":{"size":898,"mtime_ns":1786037082768201300,"indexed_at_ns":1787413666236917000,"word_count":100},"frontend/application/lib/store/usePetStore.ts":{"size":8914,"mtime_ns":1787410776058532700,"indexed_at_ns":1787413666247007000,"word_count":850},"frontend/application/lib/store/userStore.ts":{"size":10534,"mtime_ns":1787410776060531800,"indexed_at_ns":1787413666258376200,"word_count":883},"frontend/application/lib/types.ts":{"size":2308,"mtime_ns":1786049257516108200,"indexed_at_ns":1787413666264442400,"word_count":237},"frontend/application/lib/utils.ts":{"size":492,"mtime_ns":1786037082770131200,"indexed_at_ns":1787413666271403800,"word_count":61},"frontend/application/next.config.ts":{"size":2014,"mtime_ns":1787410776065530600,"indexed_at_ns":1787413666285597100,"word_count":181},"frontend/application/package.json":{"size":880,"mtime_ns":1786037082774411500,"indexed_at_ns":1787413676499624900,"word_count":72,"hashes":{"frontend/application/package.json":"92997bcb7f9336548419842f57402f2c858a4e31aae23b7645ed47933bf3108a"}},"frontend/application/postcss.config.mjs":{"size":101,"mtime_ns":1786037082774947200,"indexed_at_ns":1787413666302785700,"word_count":13},"frontend/application/public/assets/images/hero-section-image.png":{"size":6990105,"mtime_ns":1786037082909538400,"indexed_at_ns":1787413666314535600,"word_count":267685},"frontend/application/public/assets/images/regenerated_image_1779109861747.png":{"size":2269101,"mtime_ns":1786037082940586500,"indexed_at_ns":1787413666660551300,"word_count":84979},"frontend/application/public/file.svg":{"size":391,"mtime_ns":1786037082941129500,"indexed_at_ns":1787413666790183000,"word_count":50},"frontend/application/public/fonts/A-Iranian-Sans/A-Iranian-Sans/read me!.txt":{"size":283,"mtime_ns":1786037082951233400,"indexed_at_ns":1787413666832011900,"word_count":15},"frontend/application/public/fonts/IranNastaliq/IranNastaliq/read me!.txt":{"size":283,"mtime_ns":1786037082971455200,"indexed_at_ns":1787413666873880400,"word_count":15},"frontend/application/public/fonts/sahel-font-v3.4.0/CHANGELOG.md":{"size":8866,"mtime_ns":1786037082983994500,"indexed_at_ns":1787413676754635900,"word_count":1077,"hashes":{"frontend/application/public/fonts/sahel-font-v3.4.0/changelog.md":"09558dfeece28202039bf1349c547a4eff2b45e866743ae79dc2f1398f8bf2bc"}},"frontend/application/public/fonts/sahel-font-v3.4.0/README.md":{"size":4269,"mtime_ns":1786037083035831400,"indexed_at_ns":1787413676758192600,"word_count":366,"hashes":{"frontend/application/public/fonts/sahel-font-v3.4.0/readme.md":"943bf5c5fa2eccb404a7e3cf45c31f7ba79f6c464e63d410d7824a05a4917df3"}},"frontend/application/public/fonts/sahel-font-v3.4.0/sample-variable.gif":{"size":236102,"mtime_ns":1786037083089284700,"indexed_at_ns":1787413667972092900,"word_count":10881},"frontend/application/public/fonts/shabnam-font-v5.0.1/CHANGELOG.md":{"size":7473,"mtime_ns":1786037083090797100,"indexed_at_ns":1787413667998264700,"word_count":951},"frontend/application/public/fonts/shabnam-font-v5.0.1/README.md":{"size":3812,"mtime_ns":1786037083139726300,"indexed_at_ns":1787413668401030700,"word_count":283},"frontend/application/public/fonts/shabnam-font-v5.0.1/sample.png":{"size":85019,"mtime_ns":1786037083186527300,"indexed_at_ns":1787413668709731100,"word_count":2615},"frontend/application/public/fonts/vazirmatn-v33.003/AUTHORS.txt":{"size":347,"mtime_ns":1786037083186527300,"indexed_at_ns":1787413668722399100,"word_count":55},"frontend/application/public/fonts/vazirmatn-v33.003/CHANGELOG.md":{"size":40062,"mtime_ns":1786037083187528000,"indexed_at_ns":1787413668731654100,"word_count":5086},"frontend/application/public/fonts/vazirmatn-v33.003/OFL.txt":{"size":4484,"mtime_ns":1786037083188528900,"indexed_at_ns":1787413668741849700,"word_count":671},"frontend/application/public/fonts/vazirmatn-v33.003/README.md":{"size":2400,"mtime_ns":1786037083188528900,"indexed_at_ns":1787413668750864500,"word_count":270},"frontend/application/public/fonts/vazirmatn-v33.003/\u0631\u0627\u0647\u0646\u0645\u0627.txt":{"size":216,"mtime_ns":1786037083637325800,"indexed_at_ns":1787413673355798500,"word_count":14},"frontend/application/public/globe.svg":{"size":1035,"mtime_ns":1786037083637325800,"indexed_at_ns":1787413673367614000,"word_count":154},"frontend/application/public/next.svg":{"size":1375,"mtime_ns":1786037083638335900,"indexed_at_ns":1787413673395063400,"word_count":183},"frontend/application/public/vercel.svg":{"size":128,"mtime_ns":1786037083638335900,"indexed_at_ns":1787413673431843700,"word_count":12},"frontend/application/public/window.svg":{"size":385,"mtime_ns":1786037083639334000,"indexed_at_ns":1787413673444215300,"word_count":63},"frontend/application/tsconfig.json":{"size":784,"mtime_ns":1787410776068532000,"indexed_at_ns":1787413676502715300,"word_count":61,"hashes":{"frontend/application/tsconfig.json":"0ccbc30019878c8592b1021fcc39f568696a13f768d8289fc9be4cc4bab0bae2"}},"frontend/application/vitest.config.ts":{"size":255,"mtime_ns":1786037083641347700,"indexed_at_ns":1787413673474830500,"word_count":25},"frontend/application/vitest.setup.ts":{"size":557,"mtime_ns":1786037083641347700,"indexed_at_ns":1787413673508319500,"word_count":58},"metadata.json":{"size":342,"mtime_ns":1786025098905428800,"indexed_at_ns":1787413676505030400,"word_count":35,"hashes":{"metadata.json":"293bc3d0fa7be4b04cb64d4cba85defb0349092b03a7d79753db4072d58a6cfb"}},"package.json":{"size":1012,"mtime_ns":1786037083647364200,"indexed_at_ns":1787413676507694700,"word_count":118,"hashes":{"package.json":"86c918a11fae31e0dda09df0b0f0e47811590076512da80777a80d8fc9639dca"}},"prometheus.yml":{"size":172,"mtime_ns":1779834639747208400,"indexed_at_ns":1787413673934950500,"word_count":13},"scripts/backup_db.sh":{"size":1398,"mtime_ns":1787410777754574400,"indexed_at_ns":1787413676511017400,"word_count":134,"hashes":{"scripts/backup_db.sh":"196d6f089a5d8b50c7cf3dd1b49477414f73f6d6b13ce861b770e33c925db702"}},"scripts/compose.prod.yml":{"size":2243,"mtime_ns":1787410777756572500,"indexed_at_ns":1787413674096721700,"word_count":120},"scripts/compose.stage.yml":{"size":2642,"mtime_ns":1787410777773146200,"indexed_at_ns":1787413674225370900,"word_count":137},"scripts/deploy.sh":{"size":3443,"mtime_ns":1787410777777145900,"indexed_at_ns":1787413676514271700,"word_count":351,"hashes":{"scripts/deploy.sh":"29555c750c43c87c2ee1eb8fa53816e39a20e78e3581d15c4a973d2285767810"}},"scripts/open-browsers.js":{"size":1599,"mtime_ns":1786037083651255000,"indexed_at_ns":1787413674402251800,"word_count":202},"scripts/start-dev.js":{"size":1740,"mtime_ns":1787410777787701800,"indexed_at_ns":1787413674573338300,"word_count":186},"start.sh":{"size":29,"mtime_ns":1786037083652266900,"indexed_at_ns":1787413676517473500,"word_count":4,"hashes":{"start.sh":"00e66436ffb697f71f528da0ed073843c8aecddcb0572ec47d243778ea6a76c1"}},"swagger.yml":{"size":98946,"mtime_ns":1786042913725442700,"indexed_at_ns":1787413674847604200,"word_count":7031},".antigravity/instructions.md":{"size":229,"mtime_ns":1787410775203069700,"indexed_at_ns":1787413676606390500,"word_count":29,"hashes":{".antigravity/instructions.md":"3cd9f03beffc84b16f571f8c9bb69f6bf715aedb712e85af507d8d6dd4db9061"}},".antigravity/workflows/graphify.md":{"size":44042,"mtime_ns":1787410775206594800,"indexed_at_ns":1787413676609878000,"word_count":5442,"hashes":{".antigravity/workflows/graphify.md":"2aa3c37fc3f9cccdb1fa4efbdd9fa03e8274efb1df4430b1d792283ade7f8078"}},".agents/rules/graphify.md":{"size":947,"mtime_ns":1787410775194944000,"indexed_at_ns":1787413676520861100,"word_count":127,"hashes":{".agents/rules/graphify.md":"e55792958648fb69255e3ce3f71a8fcead36307c34b2d67feda9ac650ac61803"}},".agents/workflows/graphify.md":{"size":239,"mtime_ns":1787410775199945500,"indexed_at_ns":1787413676524033200,"word_count":37,"hashes":{".agents/workflows/graphify.md":"d92622463299d313da48e2cdbebf79d7ea24ffaf2ae2de2a1714be8ee42b22b3"}},"backend/src/payment/dto/initiate-payment.dto.ts":{"size":800,"mtime_ns":1787410775445019400,"indexed_at_ns":1787413650706882800,"word_count":69},"backend/src/payment/dto/verify-payment.dto.ts":{"size":1470,"mtime_ns":1787410775447823000,"indexed_at_ns":1787413650724241300,"word_count":126},"backend/src/payment/payment.controller.ts":{"size":18874,"mtime_ns":1787414018717342800,"indexed_at_ns":1787419323476036600,"word_count":1501},"backend/src/payment/payment.module.ts":{"size":623,"mtime_ns":1787410775453820500,"indexed_at_ns":1787413650759009300,"word_count":61},"backend/src/payment/payment.service.ts":{"size":31021,"mtime_ns":1787410775456185700,"indexed_at_ns":1787413650771245800,"word_count":2696},"backend/src/payment/zibal.service.ts":{"size":26622,"mtime_ns":1787414018717342800,"indexed_at_ns":1787419323492937300,"word_count":2490},"frontend/application/app/payment/verify/page.tsx":{"size":14672,"mtime_ns":1787410775852619100,"indexed_at_ns":1787413664826821300,"word_count":1094},"AGENTS.md":{"size":229,"mtime_ns":1787410775242841000,"indexed_at_ns":1787413676646719400,"word_count":29,"hashes":{"agents.md":"eb5a520c4c05a426c6e4ce131e7cc84721b1a9ce1c039bb8f024326554e2ca05"}},"frontend/admin-panel/src/pages/SmsSettingsPage.tsx":{"size":80720,"mtime_ns":1787410775720188800,"indexed_at_ns":1787413664243068300,"word_count":5461},"backend/src/payment/dto/admin-transaction-filter.dto.ts":{"size":2138,"mtime_ns":1787410775442020000,"indexed_at_ns":1787413650680299400,"word_count":191},"frontend/admin-panel/src/pages/Transactions.tsx":{"size":53402,"mtime_ns":1787410775734201800,"indexed_at_ns":1787413664303940000,"word_count":3568},"backend/src/payment/interfaces/payment-gateway.interface.ts":{"size":1385,"mtime_ns":1787410775450821100,"indexed_at_ns":1787413650735911300,"word_count":128},"frontend/application/components/catalog/CatalogPageSpread.tsx":{"size":24597,"mtime_ns":1787410776020455900,"indexed_at_ns":1787413665975653900,"word_count":1912},"frontend/application/components/catalog/FlipbookCatalog.tsx":{"size":33740,"mtime_ns":1787410776023456900,"indexed_at_ns":1787413665987800500,"word_count":2807},"frontend/application/components/catalog/ProductDetailModal.tsx":{"size":7933,"mtime_ns":1787410776025456300,"indexed_at_ns":1787413665997024200,"word_count":557},"backend/scripts/generate-openapi.d.ts":{"size":12,"mtime_ns":1787410775310312200,"indexed_at_ns":1787413649321510600,"word_count":2},"backend/scripts/generate-openapi.js":{"size":3032,"mtime_ns":1787410775312313000,"indexed_at_ns":1787413649332154200,"word_count":309},"backend/src/admin/dto/user.dto.ts":{"size":2933,"mtime_ns":1787410775341374200,"indexed_at_ns":1787413649588477900,"word_count":259},"backend/src/admin/ssl.controller.ts":{"size":3475,"mtime_ns":1787410775352725100,"indexed_at_ns":1787413649686583800,"word_count":296},"backend/src/admin/ssl.service.ts":{"size":6733,"mtime_ns":1787410775353728000,"indexed_at_ns":1787413649717648100,"word_count":612},"backend/src/auth/auth.constants.ts":{"size":467,"mtime_ns":1787410775359858000,"indexed_at_ns":1787413649811567500,"word_count":32},"backend/src/common/utils/phone.utils.ts":{"size":1125,"mtime_ns":1787410775404483900,"indexed_at_ns":1787413650321391000,"word_count":149},"backend/src/reviews/dto/create-review.dto.ts":{"size":992,"mtime_ns":1787410775485828300,"indexed_at_ns":1787413651018994400,"word_count":92},"backend/src/reviews/dto/update-review.dto.ts":{"size":553,"mtime_ns":1787410775487827700,"indexed_at_ns":1787413651025238000,"word_count":53},"backend/src/reviews/reviews.controller.ts":{"size":3328,"mtime_ns":1787410775488824400,"indexed_at_ns":1787413651031013200,"word_count":314},"backend/src/reviews/reviews.module.ts":{"size":386,"mtime_ns":1787410775489827000,"indexed_at_ns":1787413651042447000,"word_count":38},"backend/src/reviews/reviews.service.ts":{"size":6653,"mtime_ns":1787410775491825700,"indexed_at_ns":1787413651050917600,"word_count":686},"backend/src/settings/default-ui-texts.ts":{"size":19638,"mtime_ns":1787410775495827100,"indexed_at_ns":1787413651082594100,"word_count":1538},"backend/src/settings/dto/sms-log-query.dto.ts":{"size":1395,"mtime_ns":1787410775499828000,"indexed_at_ns":1787413651097756200,"word_count":125},"backend/src/tickets/dto/create-ticket.dto.ts":{"size":2472,"mtime_ns":1787410775517191500,"indexed_at_ns":1787413651207622600,"word_count":201},"backend/src/tickets/dto/ticket-query.dto.ts":{"size":1143,"mtime_ns":1787410775518192400,"indexed_at_ns":1787413651220921300,"word_count":106},"backend/src/tickets/tickets.controller.ts":{"size":3218,"mtime_ns":1787410775520191900,"indexed_at_ns":1787413651229143100,"word_count":293},"backend/src/tickets/tickets.module.ts":{"size":386,"mtime_ns":1787410775521191800,"indexed_at_ns":1787413651241784500,"word_count":38},"backend/src/tickets/tickets.service.ts":{"size":7604,"mtime_ns":1787410775523191100,"indexed_at_ns":1787413651250674600,"word_count":781},"frontend/admin-panel/src/pages/Reviews.tsx":{"size":22000,"mtime_ns":1787410775705225100,"indexed_at_ns":1787413664175889900,"word_count":1540},"frontend/admin-panel/src/pages/SslSettingsPage.tsx":{"size":26584,"mtime_ns":1787410775722201000,"indexed_at_ns":1787413664257677300,"word_count":1913},"frontend/admin-panel/src/pages/Tickets.tsx":{"size":21348,"mtime_ns":1787410775729200600,"indexed_at_ns":1787413664291300100,"word_count":1511},"frontend/application/components/BannerPlacement.tsx":{"size":7809,"mtime_ns":1787410775903911200,"indexed_at_ns":1787413665184316600,"word_count":523},"frontend/application/components/BrandLogo.tsx":{"size":3203,"mtime_ns":1787410775909924900,"indexed_at_ns":1787413665226400400,"word_count":272},"frontend/application/components/ProductReviews.tsx":{"size":16491,"mtime_ns":1787410775979472800,"indexed_at_ns":1787413665666424900,"word_count":1194},"frontend/application/lib/services/ticketService.ts":{"size":1632,"mtime_ns":1787410776049183900,"indexed_at_ns":1787413666135899500,"word_count":170},"frontend/admin-panel/src/components/ui/PriceInput.tsx":{"size":2732,"mtime_ns":1787410775628192600,"indexed_at_ns":1787413663783608900,"word_count":267},"frontend/admin-panel/src/components/ui/Badge.tsx":{"size":1194,"mtime_ns":1787410775606999900,"indexed_at_ns":1787413663654509000,"word_count":122},"frontend/admin-panel/src/components/ui/FormField.tsx":{"size":1741,"mtime_ns":1787410775615999300,"indexed_at_ns":1787413663692392300,"word_count":148},"frontend/admin-panel/src/components/ui/ImagePreviewModal.tsx":{"size":3443,"mtime_ns":1787410775619371100,"indexed_at_ns":1787413663715250500,"word_count":270},"frontend/admin-panel/src/components/ui/Input.tsx":{"size":1793,"mtime_ns":1787410775620388400,"indexed_at_ns":1787413663727512000,"word_count":147},"frontend/admin-panel/src/components/ui/Select.tsx":{"size":1933,"mtime_ns":1787410775633203300,"indexed_at_ns":1787413663812525800,"word_count":160},"frontend/admin-panel/src/components/ui/Textarea.tsx":{"size":1320,"mtime_ns":1787410775634714100,"indexed_at_ns":1787413663851138900,"word_count":110},"frontend/admin-panel/src/components/ui/ToggleSwitch.tsx":{"size":1673,"mtime_ns":1787410775636732600,"indexed_at_ns":1787413663863231800,"word_count":143},"backend/prisma/tsconfig.json":{"size":204,"mtime_ns":1787410775306313100,"indexed_at_ns":1787413676434451200,"word_count":17,"hashes":{"backend/prisma/tsconfig.json":"f6ba24eab812d7f8a01a249b27fe70b8cc728fe84b1a91e0d08844e8f8dc0b4c"}},"backend/src/admin/dto/product.dto.ts":{"size":5731,"mtime_ns":1787410775340375000,"indexed_at_ns":1787413649573583600,"word_count":447},"backend/src/doctors/doctors.controller.ts":{"size":1644,"mtime_ns":1787410775411555900,"indexed_at_ns":1787413650370082500,"word_count":148},"backend/src/doctors/doctors.module.ts":{"size":386,"mtime_ns":1787410775412567300,"indexed_at_ns":1787413650378241300,"word_count":38},"backend/src/doctors/doctors.service.ts":{"size":2434,"mtime_ns":1787410775415569300,"indexed_at_ns":1787413650392481100,"word_count":266},"frontend/admin-panel/src/pages/DoctorsManager.tsx":{"size":24545,"mtime_ns":1787410775657857300,"indexed_at_ns":1787413663995515500,"word_count":1765},"frontend/application/components/TestimonialsSection.tsx":{"size":6625,"mtime_ns":1787410775988021500,"indexed_at_ns":1787413665764087100,"word_count":494},"frontend/application/components/VideoModalPlayer.tsx":{"size":23813,"mtime_ns":1787410776009457600,"indexed_at_ns":1787413665851061400,"word_count":1737},"frontend/application/components/PodcastPlayerModal.tsx":{"size":18602,"mtime_ns":1787410775971446000,"indexed_at_ns":1787413665606316400,"word_count":1488},"frontend/application/components/PodcastInlinePlayer.tsx":{"size":17467,"mtime_ns":1787410775969447100,"indexed_at_ns":1787413665583143600,"word_count":1384},"frontend/admin-panel/src/components/RouteErrorBoundary.tsx":{"size":4153,"mtime_ns":1787410775589692000,"indexed_at_ns":1787413663598361300,"word_count":350},"frontend/admin-panel/src/utils/lazyWithRetry.ts":{"size":1164,"mtime_ns":1787410775799063900,"indexed_at_ns":1787413664466784000,"word_count":114},"frontend/admin-panel/src/components/ui/IconPickerModal.tsx":{"size":5035,"mtime_ns":1787410775617000100,"indexed_at_ns":1787413663706302700,"word_count":397},"frontend/admin-panel/src/components/ui/RichTextEditor.tsx":{"size":8414,"mtime_ns":1787410775629202900,"indexed_at_ns":1787413663795067300,"word_count":623},"frontend/admin-panel/src/pages/PaymentGatewaysPage.tsx":{"size":38801,"mtime_ns":1787410775685233000,"indexed_at_ns":1787413664098333800,"word_count":2539},"frontend/admin-panel/src/pages/ShippingSettingsPage.tsx":{"size":7916,"mtime_ns":1787410775717224700,"indexed_at_ns":1787413664212586500,"word_count":602},"backend/test/app-audit-verification.e2e-spec.d.ts":{"size":12,"mtime_ns":1787410775538853700,"indexed_at_ns":1787413651447363200,"word_count":2},"backend/test/app-audit-verification.e2e-spec.js":{"size":8594,"mtime_ns":1787410775540860400,"indexed_at_ns":1787413651461520900,"word_count":714},"backend/test/app.e2e-spec.d.ts":{"size":12,"mtime_ns":1787410775544510800,"indexed_at_ns":1787413651618663600,"word_count":2},"backend/test/app.e2e-spec.js":{"size":1259,"mtime_ns":1787410775545524400,"indexed_at_ns":1787413651630548900,"word_count":97},"frontend/application/lib/seo.ts":{"size":8313,"mtime_ns":1787410776036872000,"indexed_at_ns":1787413666071708000,"word_count":737},"backend/src/doctors/dto/doctor-query.dto.ts":{"size":1047,"mtime_ns":1787410775417878900,"indexed_at_ns":1787413650401248300,"word_count":116},"backend/src/faq/faq.controller.ts":{"size":2299,"mtime_ns":1787410775419895400,"indexed_at_ns":1787413650414618900,"word_count":199},"backend/src/faq/faq.module.ts":{"size":243,"mtime_ns":1787410775421893100,"indexed_at_ns":1787413650423948000,"word_count":28},"backend/src/faq/faq.service.ts":{"size":1604,"mtime_ns":1787410775424713700,"indexed_at_ns":1787413650431315600,"word_count":184},"backend/src/menu/menu.controller.ts":{"size":2818,"mtime_ns":1787410775431729300,"indexed_at_ns":1787413650566405400,"word_count":248},"backend/src/menu/menu.module.ts":{"size":277,"mtime_ns":1787410775432725200,"indexed_at_ns":1787413650580019600,"word_count":30},"backend/src/menu/menu.service.ts":{"size":5049,"mtime_ns":1787414018717342800,"indexed_at_ns":1787419323427721800,"word_count":558},"backend/src/payment/dto/ebank-checkout.dto.ts":{"size":1433,"mtime_ns":1787410775443019600,"indexed_at_ns":1787413650693095500,"word_count":118},"backend/src/payment/zibal-ebank.service.ts":{"size":10437,"mtime_ns":1787414018717342800,"indexed_at_ns":1787419323488822000,"word_count":1006},"frontend/admin-panel/src/pages/FAQManager.tsx":{"size":12987,"mtime_ns":1787410775660859000,"indexed_at_ns":1787413664009452600,"word_count":972},"frontend/admin-panel/src/pages/MenuManager.tsx":{"size":19201,"mtime_ns":1787410775676649500,"indexed_at_ns":1787413664070767100,"word_count":1429},"frontend/application/components/BlogPreviewSection.tsx":{"size":7511,"mtime_ns":1787410775907923200,"indexed_at_ns":1787413665214948300,"word_count":528},"frontend/application/components/FAQSection.tsx":{"size":4922,"mtime_ns":1787410775928697800,"indexed_at_ns":1787413665313820600,"word_count":394},"frontend/admin-panel/src/pages/ZibalPortalPage.tsx":{"size":57990,"mtime_ns":1787410775786536700,"indexed_at_ns":1787413664389353000,"word_count":3875},"frontend/admin-panel/src/components/TransactionReceiptModal.tsx":{"size":9909,"mtime_ns":1787410775606004100,"indexed_at_ns":1787413663640855000,"word_count":738},"frontend/admin-panel/src/components/ui/Button.tsx":{"size":3746,"mtime_ns":1787410775609003500,"indexed_at_ns":1787413663666235800,"word_count":337},"frontend/admin-panel/src/components/ui/MaskableField.tsx":{"size":3342,"mtime_ns":1787410775622384600,"indexed_at_ns":1787413663744647000,"word_count":310},".vscode/extensions.json":{"size":78,"mtime_ns":1787414456897280100,"indexed_at_ns":1787419332938322700,"word_count":6,"hashes":{".vscode/extensions.json":"42b99f2036423faabced9858f53b83961339383f343850b7f42214d703f430a0"}},"frontend/application/public/assets/images/canina-product-placeholder.png":{"size":6990105,"mtime_ns":1786037082909538400,"indexed_at_ns":1787419327911621500,"word_count":267685},"frontend/application/public/images/vets/vet1.webp":{"size":6990105,"mtime_ns":1786037082909538400,"indexed_at_ns":1787419332284910200,"word_count":267685}}