COMMITS
August 24, 2026
Q
feat(client): add audit log browsing with filters, csv export, and detail view
QorbaniSepehr committed
Q
feat(api): add audit domain with event bus, retention lifecycle, and log export
QorbaniSepehr committed
August 19, 2026
Q
fix(api): fix permission name test to use hyphen
qorbanisepehr committed
Q
refactor(client): consolidate employee document components
qorbanisepehr committed
Q
fix(client): fix signature category slug to match seeder
qorbanisepehr committed
Q
refactor(api): update document category seeder
qorbanisepehr committed
Q
refactor(api): consolidate 24 migrations into 11 domain files
qorbanisepehr committed
August 18, 2026
Q
fix(auth): reject _own/_all suffixes in permission name validation
qorbanisepehr committed
Q
refactor(client): authorization domain hardening + document per-field validation
qorbanisepehr committed
Q
refactor(client): Phase 12 code splitting with React.lazy
qorbanisepehr committed
Q
refactor(client): Phase 11 accessibility improvements
qorbanisepehr committed
Q
refactor(client): Phase 10 landing page cleanup
qorbanisepehr committed
Q
refactor(client): Phase 6 decompose document components and enhance FileThumbnail
qorbanisepehr committed
Q
refactor(client): Phase 9 consolidate form API types and eliminate as-never casts
qorbanisepehr committed
Q
refactor(client): Phase 8 consolidate form state with useReducer and key resets
qorbanisepehr committed
August 17, 2026
Q
refactor(client): Phase 7 extract useInfiniteScroll hook
qorbanisepehr committed
Q
refactor(client): Phase 5 decompose rule builder
qorbanisepehr committed
Q
refactor(client): Phase 4 extract shared org-chart utilities
qorbanisepehr committed
Q
refactor(client): Phase 3 extract shared wizard infrastructure
qorbanisepehr committed
Q
refactor(client): Phase 2 critical fixes and quick wins
qorbanisepehr committed
Q
refactor(client): restructure components directory for scalability
qorbanisepehr committed
Q
fix(client): use section-level dirty tracking instead of form-level isDirty
qorbanisepehr committed
Q
fix(client): prevent false dirty state from programmatic setFieldValue in useEffect
qorbanisepehr committed
Q
refactor(client): restructure personal info view layout
qorbanisepehr committed
Q
refactor(api/client): sort employees by personnel code and format code
qorbanisepehr committed
Q
fix(client): add schema defaults and format zod validation
qorbanisepehr committed
Q
feat(client): add fullscreen toggle to org chart and personnel photo to profile
qorbanisepehr committed
Q
refactor(client): extract useSectionForm hook for multi-section forms
qorbanisepehr committed
Q
fix(client): separate isError from !data check in effective permissions view
qorbanisepehr committed
Q
fix(client): separate isError from !data check in cv bank detail page
qorbanisepehr committed