Commit Graph

10 Commits (f1e20ddf0b12642937a182f31786d6d84b6b370c)

Author SHA1 Message Date
SYED MUSTUFA AHMED NAQVI f1e20ddf0b feat(models): add UserCreated and FaceEnrolled to sync results
Extends sync result types with UserCreated, FaceEnrolled, and OverallResult.PARTIAL so create/delete flows can report user-only vs face-enrollment outcomes.
2026-08-27 09:59:37 +05:00
SYED MUSTUFA AHMED NAQVI e7714452da feat(services): add portrait JPEG normalizer for face enrollment
Adds image normalization (480×640 portrait, JPEG ≤200 KB) required by the ISAPI face upload path. Commit this first so the project builds against the already-committed HikvisionIsapiClient.
2026-08-27 09:59:09 +05:00
SYED MUSTUFA AHMED NAQVI f047129c14 refactor(services): rewrite DeviceConnectionService with dedup and logging
Per-device test locks, 10s timeout, [DEVICE_TEST] logging, and outcome-based results.

Background device probes with parallel checks; maps outcomes to dashboard without false offline on parse errors.
2026-08-27 09:46:42 +05:00
SYED MUSTUFA AHMED NAQVI 85ac3c7b3f feat(isapi): rewrite ISAPI client for connection test, delete, and face enrollment
XML/JSON connection test, delete success parsing (subStatusCode: ok), FDLib discovery, hand-built multipart face upload, and UserInfo numOfFace verification.
2026-08-27 09:45:14 +05:00
SYED MUSTUFA AHMED NAQVI 2b3e8ea619 fix(hrms): align employee service with UIND schema
Corrects HRMS field names for employees, departments, and location sites.
2026-08-27 09:43:35 +05:00
SYED MUSTUFA AHMED NAQVI fb02c5b454 fix(models): extend Device and DashboardViewModel for live status KPIs
Adds dashboard status display lines and fixes KPI card bindings to match device list state.
2026-08-27 09:41:59 +05:00
SYED MUSTUFA AHMED NAQVI df0d5a77ee feat(models): add ConnectionTestOutcome for device connectivity
Online, Auth Failed, API Error, Timeout, Offline, and dashboard mapping helpers.
2026-08-27 09:39:55 +05:00
SYED MUSTUFA AHMED NAQVI 82dfa54e39 feat(config): add Hikvision credentials factory and dev example settings
Resolves ISAPI credentials from device, env vars, or Development JSON. Logs load status at startup.
2026-08-27 09:38:59 +05:00
SYED MUSTUFA AHMED NAQVI 067dc77f37 feat(logging): add TraceEnter and TraceExit to AppLogger
Adds structured START/END trace helpers used by sync, create, delete, and ISAPI operations.
2026-08-27 09:36:52 +05:00
SYED MUSTUFA AHMED NAQVI b4c15f6f7f Initial commit 2026-08-24 12:35:29 +05:00