0000000000000000000000000000000000000000 9fefddd24bef1e7597d383d7c62d2ae063e92c2d umershah444 <umershah444@gmail.com> 1791494028 +0100	branch: Created from HEAD
9fefddd24bef1e7597d383d7c62d2ae063e92c2d c1a97149e45ebb9b215b8f78c9bc465f8a25253c umershah444 <umershah444@gmail.com> 1791494542 +0100	commit: feat: record ip and user agent and a single security log
c1a97149e45ebb9b215b8f78c9bc465f8a25253c 63c2130a47c9316f19698bac9b6b5fe7d5058caf umershah444 <umershah444@gmail.com> 1791494729 +0100	commit: feat: log sign-ins, failures, sign-outs, password and 2fa changes
63c2130a47c9316f19698bac9b6b5fe7d5058caf a130746f204503866a87a56b833154ac7c009479 umershah444 <umershah444@gmail.com> 1791495061 +0100	commit: feat: add audit log page with masked diffs and logged csv export
a130746f204503866a87a56b833154ac7c009479 d483450379129b120ec7555358bb277b7126b5a6 umershah444 <umershah444@gmail.com> 1791495437 +0100	commit: feat: add activity and sign-in history tabs to staff
d483450379129b120ec7555358bb277b7126b5a6 5120df41fe788eea8dcf40cd3c0ca9771ab35ac2 umershah444 <umershah444@gmail.com> 1791495487 +0100	commit: feat: add security overview widget
5120df41fe788eea8dcf40cd3c0ca9771ab35ac2 a73272c97e800d03da7e74dec7f900f4f4978dd5 umershah444 <umershah444@gmail.com> 1791495557 +0100	commit: feat: purge audit entries after 24 months
a73272c97e800d03da7e74dec7f900f4f4978dd5 eede5526f7178d4d3393e15a7d080d13a5c523e0 umershah444 <umershah444@gmail.com> 1791496075 +0100	commit: feat: theme the crm with the cashio brand
eede5526f7178d4d3393e15a7d080d13a5c523e0 183f314daa8733baaa5fceed7219308a8c8c8912 umershah444 <umershah444@gmail.com> 1791496130 +0100	commit: docs: audit log, retention and theme
183f314daa8733baaa5fceed7219308a8c8c8912 9214b39b03f3300db43db4654e1d9babad2670b4 umershah444 <umershah444@gmail.com> 1791497009 +0100	commit: feat: editable homepage banner with strict image validation
9214b39b03f3300db43db4654e1d9babad2670b4 6f6738f0fe330c5e61343892333f72a53e279e60 umershah444 <umershah444@gmail.com> 1791499909 +0100	commit: fix: eager-load what audit subjects need
6f6738f0fe330c5e61343892333f72a53e279e60 16f6b011c10ffe9b2ba4bfafe511223d40b53758 umershah444 <umershah444@gmail.com> 1791499930 +0100	commit: style: tidy imports in the audit log page test
16f6b011c10ffe9b2ba4bfafe511223d40b53758 4d8abc598725b3079fd102e336943aa46a720a17 umershah444 <umershah444@gmail.com> 1791502748 +0100	commit: feat: accept desktop banner photos from 1280 x 720
4d8abc598725b3079fd102e336943aa46a720a17 b0916c30bbf7484dbd3940a6ceca6c2bfc8bb505 umershah444 <umershah444@gmail.com> 1791502972 +0100	commit: fix: make banner uploads work in the browser
b0916c30bbf7484dbd3940a6ceca6c2bfc8bb505 74786781c6ac604eb66c29b2757e11a6f82242d0 umershah444 <umershah444@gmail.com> 1791504442 +0100	commit: feat: give the crm dashboard a premium cashio look
74786781c6ac604eb66c29b2757e11a6f82242d0 247bf0b8814b4ac27643c9879f266765b4b6677d umershah444 <umershah444@gmail.com> 1791563544 +0100	commit: refactor(enquiry): replace SLA terminology with response targets
247bf0b8814b4ac27643c9879f266765b4b6677d d8f69cf879caf2fb9004d4f210edcd7d50b6c123 umershah444 <umershah444@gmail.com> 1791565835 +0100	commit: feat(crm): label and align the actions column on every table
d8f69cf879caf2fb9004d4f210edcd7d50b6c123 3c6b1d433cc3b595039607f8e3347543b1884ed9 umershah444 <umershah444@gmail.com> 1791567084 +0100	commit: feat(auth): let the owner control two-factor authentication
3c6b1d433cc3b595039607f8e3347543b1884ed9 c97bdc1935e38164ecae9e058e2bd1eb59d0fe80 umershah444 <umershah444@gmail.com> 1791568288 +0100	commit: feat(notifications): send in-app notifications for enquiry and offer events
c97bdc1935e38164ecae9e058e2bd1eb59d0fe80 d6202e57457dc9bc2a123b2c315b8bc3a95cb6db umershah444 <umershah444@gmail.com> 1791569685 +0100	commit: feat(documents): add private enquiry documents
d6202e57457dc9bc2a123b2c315b8bc3a95cb6db c1e259d9e82e2be0afc7c07b8652fe0035ab18f5 umershah444 <umershah444@gmail.com> 1791571114 +0100	commit: feat(chat): add direct, group and enquiry conversations
c1e259d9e82e2be0afc7c07b8652fe0035ab18f5 ae057482c65ffcb4c6c52adc61b9649ae9f0e56f umershah444 <umershah444@gmail.com> 1791571556 +0100	commit: docs: deployment notes for notifications, documents and chat
ae057482c65ffcb4c6c52adc61b9649ae9f0e56f c6096d299e44523b86024c3f2e5f143a1c944212 umershah444 <umershah444@gmail.com> 1791574738 +0100	commit: fix(rbac): grant new permissions to default roles on sync
c6096d299e44523b86024c3f2e5f143a1c944212 16840a39ce09159510d1ea95ba4b514f32b27f8f umershah444 <umershah444@gmail.com> 1791575016 +0100	commit: refactor(crm): rename Inbox to Enquiries
16840a39ce09159510d1ea95ba4b514f32b27f8f 9973b7f8da7d463906947ab725a4c6cd007d8f39 umershah444 <umershah444@gmail.com> 1791577801 +0100	commit: feat(offers): professional offer letter and company settings
