0000000000000000000000000000000000000000 9cfd3904fa6316cf6d6d9e4f0efdd3b49d465350 YashEncureIT <yash.pawtekar@encureit.com> 1783403756 +0530	branch: Created from dev
9cfd3904fa6316cf6d6d9e4f0efdd3b49d465350 1ad78eeafbcfc4992981698fc4647261c50dfa47 YashEncureIT <yash.pawtekar@encureit.com> 1783403786 +0530	commit: code update
1ad78eeafbcfc4992981698fc4647261c50dfa47 b717e02e2cd0702402b60e38fa97271b6206efe4 YashEncureIT <yash.pawtekar@encureit.com> 1784184398 +0530	commit: code update
b717e02e2cd0702402b60e38fa97271b6206efe4 c90fd5f2a1cda3f58435482518ed7e3ae64a02fd YashEncureIT <yash.pawtekar@encureit.com> 1784278648 +0530	commit: Master registry (tenant provisioning/plans), inventory/custody fixes, stop tracking signing keys
c90fd5f2a1cda3f58435482518ed7e3ae64a02fd 2a406141ef2c91ad722bfc13f2c2323117d3b6d7 YashEncureIT <yash.pawtekar@encureit.com> 1784280652 +0530	commit: Fix contracts date-cast 500 + 4 test files using a broken AsyncMock session pattern
2a406141ef2c91ad722bfc13f2c2323117d3b6d7 924a970c2437c6e3fad3b5e12e5036d1db6930b5 YashEncureIT <yash.pawtekar@encureit.com> 1784281897 +0530	commit: Fix 6 failing tests: self-clean stale unique-constraint rows, fix stale pagination-envelope assumption
924a970c2437c6e3fad3b5e12e5036d1db6930b5 1e2b35231dbef9c67843569704a9aa7ff7ec5906 YashEncureIT <yash.pawtekar@encureit.com> 1784281899 +0530	commit: fix: authenticate tenant-creation tests, add missing seeded_user.tenant_id
1e2b35231dbef9c67843569704a9aa7ff7ec5906 338f1df9ed53ca3a1bcd7ca0b59d46fd43207d39 YashEncureIT <yash.pawtekar@encureit.com> 1784281967 +0530	commit: Untrack stale __pycache__ files, safe ruff auto-fixes, fix 5 unused-variable lint errors
338f1df9ed53ca3a1bcd7ca0b59d46fd43207d39 2062c1df1fee512eb8ba8eeae00f461724838441 YashEncureIT <yash.pawtekar@encureit.com> 1784282284 +0530	commit: Fix 8 failing tests: stale count/pagination assumptions + non-idempotent FY fixture
2062c1df1fee512eb8ba8eeae00f461724838441 986f9243202dcfc66dece1f3489f86ab890c67c8 YashEncureIT <yash.pawtekar@encureit.com> 1784282403 +0530	commit: Fix 19 failing location/masters/governance tests
986f9243202dcfc66dece1f3489f86ab890c67c8 f32ea6cce7a3181d424f73b99a43fe32bae1a1c1 YashEncureIT <yash.pawtekar@encureit.com> 1784282605 +0530	commit: Fix 14 failing tests: stale-test fixes + 2 real source bugs
f32ea6cce7a3181d424f73b99a43fe32bae1a1c1 5bcad45ff0b963caadadc07ba4a648d553255e81 YashEncureIT <yash.pawtekar@encureit.com> 1784282726 +0530	commit: Remaining safe ruff auto-fixes: unused imports across 15 test files
5bcad45ff0b963caadadc07ba4a648d553255e81 717a8e9d3259517a9c9ca860428baff23fc6c9cd YashEncureIT <yash.pawtekar@encureit.com> 1784283283 +0530	commit: Fix pagination-cutoff flake in test_document_types_returns_10_seeded
717a8e9d3259517a9c9ca860428baff23fc6c9cd 4e8de41d28091384d6ebac2e4f5ff6adc465bc94 YashEncureIT <yash.pawtekar@encureit.com> 1784614768 +0530	commit: Fix bulk-import backend gaps and add Location Masters import
4e8de41d28091384d6ebac2e4f5ff6adc465bc94 0316188b3497d2f30d12e4a7383ec2ee46e92030 YashEncureIT <yash.pawtekar@encureit.com> 1784616892 +0530	commit: Add application-wide malicious-file-upload prevention (VAPT hardening)
0316188b3497d2f30d12e4a7383ec2ee46e92030 d48b631e830571d8cabc6d1f7bc7d394ded0cbd4 YashEncureIT <yash.pawtekar@encureit.com> 1784617870 +0530	commit: Fix stale test assertions truncated by accumulated test-junk pagination
d48b631e830571d8cabc6d1f7bc7d394ded0cbd4 32bfa11484d4f227cacc7f5299c2db9a57b69b84 YashEncureIT <yash.pawtekar@encureit.com> 1784626115 +0530	commit: Fix ticket assignee visibility gap — assigned tickets were invisible to their assignee
32bfa11484d4f227cacc7f5299c2db9a57b69b84 4124e86bf78a5728a7ef9cae58a43fa2302c4ed7 YashEncureIT <yash.pawtekar@encureit.com> 1784727403 +0530	commit: Fix TypeError in audit endpoints when before_state/after_state are populated
4124e86bf78a5728a7ef9cae58a43fa2302c4ed7 db455d8fda79457dd0e6554d702a39e4d731e664 YashEncureIT <yash.pawtekar@encureit.com> 1785415345 +0530	commit: Add Translation Master service/API, page-help seed data, and misc in-flight backend work
db455d8fda79457dd0e6554d702a39e4d731e664 5a06a7d31663b3966882c7987ba0d3dd6516f8c1 YashEncureIT <yash.pawtekar@encureit.com> 1785417321 +0530	commit: Seed English help-namespace keys for Phase 2 page-info rollout
5a06a7d31663b3966882c7987ba0d3dd6516f8c1 020ca3551a8e610e3eca981a91866281d4500eee YashEncureIT <yash.pawtekar@encureit.com> 1785418113 +0530	commit: Seed Hindi translations for Phase 2 page-info rollout
020ca3551a8e610e3eca981a91866281d4500eee 33f268c6e0f8f9673aae34cae416a81b2c85eb3a YashEncureIT <yash.pawtekar@encureit.com> 1785419128 +0530	commit: Seed Marathi + Hinglish translations for Phase 2 page-info rollout
33f268c6e0f8f9673aae34cae416a81b2c85eb3a 7181a08fbb08e4dbf50171088e5e1ab8fc5ca76e YashEncureIT <yash.pawtekar@encureit.com> 1785421395 +0530	commit: Add optional namespace scoping to list_languages for the Language Master
7181a08fbb08e4dbf50171088e5e1ab8fc5ca76e f609a68978d32f90f47d8595055182027a8414d7 YashEncureIT <yash.pawtekar@encureit.com> 1785422150 +0530	commit: Support creating brand-new keywords via Excel import
f609a68978d32f90f47d8595055182027a8414d7 41e07a8eeffbb4ebe8ec8c0bbcb5b72638d118fa YashEncureIT <yash.pawtekar@encureit.com> 1785473331 +0530	commit: Add dynamic GET/PUT /config/ai + internal unmasked endpoint for AI Copilot
41e07a8eeffbb4ebe8ec8c0bbcb5b72638d118fa 8b8d355b71276a7e9e0bdecb72ab6b4cf5b163c9 YashEncureIT <yash.pawtekar@encureit.com> 1786017642 +0530	commit: Remove Software License Assignments feature (reverted per-seat assignment)
8b8d355b71276a7e9e0bdecb72ab6b4cf5b163c9 08622ec8591f57439a9b0914aa3ca467a4aae0a6 YashEncureIT <yash.pawtekar@encureit.com> 1786017723 +0530	commit: Server-side pagination rollout, Alert Masters, AES body encryption
08622ec8591f57439a9b0914aa3ca467a4aae0a6 108051c9b17881f7dd6d8526afd9ce88c098349d YashEncureIT <yash.pawtekar@encureit.com> 1786017754 +0530	commit: Remove accidental duplicate ams/security/security/ directory
108051c9b17881f7dd6d8526afd9ce88c098349d 4d50c1abee2dc4c5d5dd67b64fcfa4c001cd99f3 YashEncureIT <yash.pawtekar@encureit.com> 1786421587 +0530	commit: fix(custody): add decline endpoint for pending custody assignments
4d50c1abee2dc4c5d5dd67b64fcfa4c001cd99f3 5bfca4ed203b4070f926b6e21018963d7cda4f4f YashEncureIT <yash.pawtekar@encureit.com> 1786428891 +0530	commit: fix(tagging): QR label points at a real, configurable verification URL
5bfca4ed203b4070f926b6e21018963d7cda4f4f 0bd0887ac343af0435628e7b42e171257a553610 YashEncureIT <yash.pawtekar@encureit.com> 1786593975 +0530	commit: fix(provisioning): make tenant seeds match the partial unique indexes
0bd0887ac343af0435628e7b42e171257a553610 88ea2ff50f778f104b04f80c4791402a54d06210 YashEncureIT <yash.pawtekar@encureit.com> 1787320313 +0530	commit: fix(rbac): drop custody:transfer from Custodian persona
88ea2ff50f778f104b04f80c4791402a54d06210 5ed14a92d200dd1703ab38ca2e2a7827738c2688 YashEncureIT <yash.pawtekar@encureit.com> 1787335551 +0530	commit: feat(reports): make Report Builder data sources dynamic
5ed14a92d200dd1703ab38ca2e2a7827738c2688 63b94e8e76e8079b388368091df6351f5c7c9b18 YashEncureIT <yash.pawtekar@encureit.com> 1787336023 +0530	commit: fix(reports): scope Report Builder discovery to the tenant schema
63b94e8e76e8079b388368091df6351f5c7c9b18 7c5ba589119a4c74f198f4035cf3f128c5e969db YashEncureIT <yash.pawtekar@encureit.com> 1787371713 +0530	commit: feat(assets): movable_only filter so immovable assets never reach the custodian picker
7c5ba589119a4c74f198f4035cf3f128c5e969db 6e8a76070e4f84c4e9e0cb0c4eefa0940d6f81dd YashEncureIT <yash.pawtekar@encureit.com> 1787540581 +0530	commit: fix(api): register CORS outermost so error responses stay readable
