Ochenstarik
fd0078f9c9
fix(database): make live PostgreSQL workflows valid
...
Route every transactional outbox write through one complete event-envelope helper so occurred_at is always populated. Separate employee position and profession lookup parameters to avoid PostgreSQL 42P08, and add unit plus live-database regression coverage.
2026-09-26 14:47:40 +07:00
Ochenstarik
fd1ec3d819
style: establish repository formatting baseline
...
Run the configured formatter across the repository before audit remediation so later security fixes produce reviewable, conflict-resistant diffs.
2026-09-26 14:22:25 +07:00
Ochenstarik
331e4909c9
feat(portal): rebuild staff operational workspace
ci / verify (push) Waiting to run
2026-09-26 14:13:21 +07:00
Ochenstarik
778ba2d15b
fix(portal): hide login after successful session
ci / verify (push) Waiting to run
2026-09-26 13:50:36 +07:00
Ochenstarik
3595792ef3
merge: offline sync backend with library portal
ci / verify (push) Waiting to run
2026-09-26 13:28:50 +07:00
Ochenstarik
5ee75177b9
feat(sync): add offline sync backend foundation
...
- Add PostgreSQL migrations with strict RLS policies (0011)
- Introduce SyncService for handling auth, token-based registration
- Add payload size and replay attack mitigations
- Provide HTTP fastify routes (pull, push, ack, device management)
- Validate openapi contracts and add comprehensive tests
2026-09-26 13:10:27 +07:00
Ochenstarik
1812870dd3
feat(portal): align workspace with Krona library
2026-09-26 12:58:51 +07:00
Ochenstarik
3e2054480c
fix(push): isolate employee data and preserve platform outbox
ci / verify (push) Waiting to run
2026-09-26 12:31:10 +07:00
Ochenstarik
2f1bdf549d
test(push): tenant isolation and web-push idempotency tests
2026-09-26 12:08:36 +07:00
Ochenstarik
87a6a447c2
feat(pwa): mobile-first employee portal with offline sync and push integration
2026-09-26 12:08:31 +07:00
Ochenstarik
fb1270a0a8
feat(notification): employee push subscriptions, rls migrations, and web-push dispatcher
2026-09-26 12:08:26 +07:00
Ochenstarik
f74aa6d7f5
fix(import): provision workbook profession catalog
ci / verify (push) Waiting to run
2026-09-24 21:25:13 +07:00
Ochenstarik
9ea9a004ed
feat(ui): align Staff portal with Krona library
2026-09-24 21:14:20 +07:00
Ochenstarik
5b159f785c
feat(staff): import workbook professions and dated payroll
2026-09-24 21:14:03 +07:00
Ochenstarik
4fe2f8799a
fix(terminal): secure local state and background IPC
2026-09-24 21:13:46 +07:00
Ochenstarik
96a28f575f
test(tenant): fix payroll ledger isolation query and verify migration rls
2026-09-24 19:11:45 +07:00
Ochenstarik
37da6f0418
feat(payroll): automatic payroll calculation, owner schemes, and UI integration
2026-09-24 19:00:25 +07:00
Ochenstarik
c08a7e6af1
fix(finance): preserve imported corrections
2026-09-24 18:28:58 +07:00
Ochenstarik
1007f929c2
fix(finance): cast derived revenue parameters
2026-09-24 18:25:56 +07:00
Ochenstarik
88804a0eea
feat(staff): add finance calendar and employee portal
2026-09-24 18:12:24 +07:00
Ochenstarik
057ec75b26
fix(terminal): handle locked scans consistently
2026-09-24 18:09:42 +07:00
Ochenstarik
0f530dc633
fix: read terminal release version reliably
ci / verify (push) Has been cancelled
2026-09-24 17:13:14 +07:00
Ochenstarik
df0da37d5c
merge: integrate server portal and work sessions
2026-09-24 17:06:04 +07:00
Ochenstarik
6e5a1ad404
merge: integrate production terminal
2026-09-24 17:06:03 +07:00
Ochenstarik
2f6b367638
feat: reconcile and review attendance sessions
2026-09-24 17:00:08 +07:00
Ochenstarik
29c70e0107
refactor(terminal): decouple scanner via IFingerprintScanner factory and fix test cancellation token
2026-09-24 16:54:41 +07:00
Ochenstarik
39f0840087
Fix IPC framing, add global pipe name, and auto-reconnect tests
2026-09-24 16:49:07 +07:00
Ochenstarik
b3fdec1eb2
test(terminal): add comprehensive unit test suite covering scanner mock, deduplication, sync, and security
2026-09-24 16:37:59 +07:00
Ochenstarik
7ca8966084
docs(terminal): add API requirements, driver distribution policy, and SLK20R hardware report
2026-09-24 16:37:52 +07:00
Ochenstarik
b2f7a68589
feat(installer): update release build script and NSIS installer with Windows Service and driver detection
2026-09-24 16:37:48 +07:00
Ochenstarik
32e3c6f7f7
feat: add manager employee and timesheet workflows
2026-09-24 16:32:30 +07:00
Ochenstarik
71660745a5
feat(terminal): wire attendance tracker, tray states, fingerprint enrollment wizard, and re-authorization
2026-09-24 16:28:20 +07:00
Ochenstarik
fecf7e5911
chore: remove build artifacts from KronaStaffService and update .gitignore
2026-09-24 16:22:50 +07:00
Ochenstarik
0bd88142b8
feat(service): add KronaStaffService Windows Service with IPC and offline sync worker
2026-09-24 16:22:33 +07:00
Ochenstarik
94753c3105
feat(ipc): add NamedPipe contracts, secure IPC server, and client
2026-09-24 16:21:27 +07:00
Ochenstarik
5bf634278d
feat(attendance): add AttendanceTracker with thread-safe duplicate guard and scheduled checkout
2026-09-24 16:21:07 +07:00
Ochenstarik
c479bb60ca
feat(scanner): add IFingerprintScanner, deduplication, auto-reconnect, and state machine
2026-09-24 16:20:39 +07:00
Ochenstarik
14ce259a5b
feat(store): configure DPAPI LocalMachine scope with restricted ACL and migration support
2026-09-24 16:20:00 +07:00
Ochenstarik
c41bdd8654
feat(sync): add configurable HTTPS endpoints, idempotency headers, and auto-checkout support
2026-09-24 16:19:16 +07:00
Ochenstarik
770ef00a28
feat(terminal): add Argon2id PIN hashing with lockout, license port, and model extensions
2026-09-24 16:19:03 +07:00
Ochenstarik
3464998168
feat: add secure attendance portal and payroll foundation
ci / verify (push) Waiting to run
2026-09-24 15:59:38 +07:00
Ochenstarik
b4eb3432ae
feat(terminal): add scheduled automatic checkout
ci / verify (push) Has been cancelled
2026-09-21 10:00:11 +07:00
Ochenstarik
4d37350757
feat(terminal): update attendance terminal to 0.2.4
ci / verify (push) Waiting to run
2026-09-20 23:40:43 +07:00
Ochenstarik
827d321a1a
feat(terminal): add secure release updates and installer
ci / verify (push) Has been cancelled
2026-09-19 02:08:26 +07:00
Ochenstarik
d45bee960a
fix: harden terminal recovery and deployment
ci / verify (push) Waiting to run
2026-09-18 11:10:28 +07:00
Ochenstarik
7c8e7fcaf1
fix: close terminal audit findings
ci / verify (push) Waiting to run
2026-09-18 01:34:36 +07:00
Ochenstarik
64ac5c0c66
fix: enforce tenant isolation and runtime contracts
2026-09-18 01:34:12 +07:00
Ochenstarik
b88ff9195c
fix: harden terminal scanner and background operation
ci / verify (push) Waiting to run
2026-09-18 00:49:34 +07:00
Ochenstarik
14ed610d14
feat: secure and brand staff terminal
ci / verify (push) Waiting to run
2026-09-18 00:11:29 +07:00
Ochenstarik
3fbeb1fe1b
feat: secure terminal lifecycle and attendance scans
ci / verify (push) Waiting to run
2026-09-17 21:13:42 +07:00