0000000000000000000000000000000000000000 76442f5e9cda6754ea6edea29bbb795858c0b85b Abdul Kholik <engineertekno@gmail.com> 1785246015 +0700	commit (initial): first commit
76442f5e9cda6754ea6edea29bbb795858c0b85b 9472c4595aa3b17a395cf376e28fd1b1b733d0cb Abdul Kholik <engineertekno@gmail.com> 1785246618 +0700	commit: feat: implement modular authentication, user management, and dashboard core modules
9472c4595aa3b17a395cf376e28fd1b1b733d0cb b99802a9a53daf81dea5698209e255b4ce6caadf Abdul Kholik <engineertekno@gmail.com> 1785246986 +0700	commit: feat: implement CRUD functionality and role assignment for shifts using a service-oriented architecture
b99802a9a53daf81dea5698209e255b4ce6caadf edbbc6b38c6faf3deae94eafa84345d7feaf8a1b Abdul Kholik <engineertekno@gmail.com> 1785247246 +0700	commit: feat: implement personnel management system including CRUD, CSV import/export, and validation services
edbbc6b38c6faf3deae94eafa84345d7feaf8a1b 35cd9377b8d33eeb35596a5ff01fae5cb67e2212 Abdul Kholik <engineertekno@gmail.com> 1785247565 +0700	commit: feat: implement fingerprint machine management module with CRUD operations, connection testing, and authorization policies
35cd9377b8d33eeb35596a5ff01fae5cb67e2212 e0d7d13d2e73ba9e4f4a9181501067ac587976ea Abdul Kholik <engineertekno@gmail.com> 1785247939 +0700	commit: feat: implement fingerprint machine synchronization service, command, and UI for attendance processing
e0d7d13d2e73ba9e4f4a9181501067ac587976ea 41e33c5bf980bec595660bf6341623df58165ccd Abdul Kholik <engineertekno@gmail.com> 1785248142 +0700	commit: feat: implement attendance reporting system with filtering, summary statistics, and export functionality
41e33c5bf980bec595660bf6341623df58165ccd 6e253158abd24290c1175e3688474a52765a5ba7 Abdul Kholik <engineertekno@gmail.com> 1785328402 +0700	commit: update code
6e253158abd24290c1175e3688474a52765a5ba7 88f7eaecb62985f3a0d588f65d6db23813baedd1 Abdul Kholik <engineertekno@gmail.com> 1785328779 +0700	commit: chore: remove redundant Alpine.js CDN script from main layout
88f7eaecb62985f3a0d588f65d6db23813baedd1 f43ea8e1d564e3c8dbe147d8ea2261882dba4617 Abdul Kholik <engineertekno@gmail.com> 1785329796 +0700	commit: feat: implement role-based access control, entity audit logging, and soft deletes for system models
f43ea8e1d564e3c8dbe147d8ea2261882dba4617 bf591b4e974700f18b947b9733f0c463f32b5277 Abdul Kholik <engineertekno@gmail.com> 1785330213 +0700	commit: feat: implement academic calendar management module including models, repository, service, and holiday logic
bf591b4e974700f18b947b9733f0c463f32b5277 8461de9ed4b4b2b232ef2a123742a1e2beebe873 Abdul Kholik <engineertekno@gmail.com> 1785330939 +0700	commit: feat: implement comprehensive leave application management system including services, policies, and approvals
8461de9ed4b4b2b232ef2a123742a1e2beebe873 e8f573cd427633026256f293bfe17cd072f8d0a9 Abdul Kholik <engineertekno@gmail.com> 1785331218 +0700	commit: feat: implement multi-channel notification system with database, email, and WhatsApp support for leave status updates
e8f573cd427633026256f293bfe17cd072f8d0a9 37aadcb74b3b05b666bbfc95d8a48f4fb0d305b3 Abdul Kholik <engineertekno@gmail.com> 1785331496 +0700	commit: feat: implement system health and machine socket monitoring dashboard with helper utilities and tests
37aadcb74b3b05b666bbfc95d8a48f4fb0d305b3 cb1d25919d3f25d0508d93f4a1283d04397c0b6b Abdul Kholik <engineertekno@gmail.com> 1785332899 +0700	commit: feat: implement database backup and restore system with storage management, policies, and Livewire interface
cb1d25919d3f25d0508d93f4a1283d04397c0b6b fb7e52b1424c60c7f21edd5069fc14bebcc063c6 Abdul Kholik <engineertekno@gmail.com> 1785333421 +0700	commit: feat: implement global search component and PDF report printing functionality
fb7e52b1424c60c7f21edd5069fc14bebcc063c6 2055715ae65731914625d5505367cb2afbfdb8ae Abdul Kholik <engineertekno@gmail.com> 1785335815 +0700	commit: docs: initialize comprehensive system architecture, backlog, SOP, and AI context documentation
2055715ae65731914625d5505367cb2afbfdb8ae 422b0bf57ea9f64a0acb77cfe97594ceb395372e Abdul Kholik <engineertekno@gmail.com> 1785336062 +0700	commit: refactor: optimize memory usage with cursor streaming for exports and implement rate limiting and locking for fingerprint machine synchronization
422b0bf57ea9f64a0acb77cfe97594ceb395372e 55f854de948906f5ba4e53ab1d19d8b172b7c8af Abdul Kholik <engineertekno@gmail.com> 1785336199 +0700	commit: fix: handle rate limit feedback by adding success flag to sync response and updating UI notification logic
55f854de948906f5ba4e53ab1d19d8b172b7c8af ac3f14e19c245c8f6c3f6aee523602e36351a778 Abdul Kholik <engineertekno@gmail.com> 1785336372 +0700	commit: feat: enhance dashboard metrics with advanced analytics, heatmap visualization, and robust sync error handling
ac3f14e19c245c8f6c3f6aee523602e36351a778 75f7e7a83775643716135340f2e6cae29ff9244f Abdul Kholik <engineertekno@gmail.com> 1785336894 +0700	commit: feat: add class name to user profile and grace period configuration to shifts with enhanced attendance filtering
75f7e7a83775643716135340f2e6cae29ff9244f 60203c7f8df073a0fb151dc47370ecb545ec4c7f Abdul Kholik <engineertekno@gmail.com> 1785337027 +0700	commit: refactor: rename photo fillable attribute to photo_path in User model
60203c7f8df073a0fb151dc47370ecb545ec4c7f c336a153a5dedb5112a39e2401eacc09abd0b965 Abdul Kholik <engineertekno@gmail.com> 1785521154 +0700	commit: feat: implement WhatsApp gateway integration with automated daily attendance broadcasting for parent groups
c336a153a5dedb5112a39e2401eacc09abd0b965 f163b9ed3e66e2739b0f2688157e5b338d361b53 Abdul Kholik <engineertekno@gmail.com> 1785521265 +0700	commit: feat: inject AttendanceProcessorService into WhatsAppGatewayIndex component
f163b9ed3e66e2739b0f2688157e5b338d361b53 505af5299d9651e1505473a1a7f2761c7e25d8a5 Abdul Kholik <engineertekno@gmail.com> 1785566299 +0700	commit: feat: implement raw Dapodik file import with smart header detection, phone number support, and automatic upsert logic.
505af5299d9651e1505473a1a7f2761c7e25d8a5 64d431e8ef7e008581d7062939dfd4ea29e2d3d3 Abdul Kholik <engineertekno@gmail.com> 1785566837 +0700	commit: feat: implement automatic student status management with grade promotion and alumni marking via PersonnelImportService
64d431e8ef7e008581d7062939dfd4ea29e2d3d3 63dc65c370aee906bb79c6ff789766336f4e0909 Abdul Kholik <engineertekno@gmail.com> 1785569044 +0700	commit: refactor: enhance user upsert logic, improve WhatsApp group parsing, and update gateway UI with token saving and manual group input features
63dc65c370aee906bb79c6ff789766336f4e0909 323c5a7d56fa5948f612f94e9154d96329507dae Abdul Kholik <engineertekno@gmail.com> 1785569363 +0700	commit: feat: enable soft-delete support for personnel import and update file upload UI/validation logic
323c5a7d56fa5948f612f94e9154d96329507dae 76aeaa4c91d7bae7cec94b3f95bd04a8286ac93a Abdul Kholik <engineertekno@gmail.com> 1785570617 +0700	commit: refactor: add granular role-based access control and improve student query filtering in WhatsApp gateway management
76aeaa4c91d7bae7cec94b3f95bd04a8286ac93a 80bb2d051139fdaa87f40ac10e45775183aabeb9 Abdul Kholik <engineertekno@gmail.com> 1785572727 +0700	commit: feat: add group mapping editing, direct parent testing, and switch to Fonnte get-whatsapp-group API endpoint
80bb2d051139fdaa87f40ac10e45775183aabeb9 5e8b116ffae18679e72f378537d634868183885e Abdul Kholik <engineertekno@gmail.com> 1785576981 +0700	commit: feat: implement dynamic school settings management system for customizing branding and institution details across the application.
5e8b116ffae18679e72f378537d634868183885e acb38f6b275a222a11210881e780a773e6075d52 Abdul Kholik <engineertekno@gmail.com> 1785577716 +0700	commit: feat: integrate SweetAlert2 for consistent UI confirmations and toast notifications across all modules
acb38f6b275a222a11210881e780a773e6075d52 1bb2ae91f2546f64be2a212a38c8209e51169732 Abdul Kholik <engineertekno@gmail.com> 1785577948 +0700	commit: refactor: centralize toast notifications with persistent session handling and streamline Livewire delete operations by removing custom modal components.
1bb2ae91f2546f64be2a212a38c8209e51169732 b62ac66090871be6792edf8b5aa8290769f3fbc9 Abdul Kholik <engineertekno@gmail.com> 1785578421 +0700	commit: refactor: implement WithToastNotifications trait to standardize UI feedback across Livewire components
b62ac66090871be6792edf8b5aa8290769f3fbc9 9d7c9d2b1ed11df513ae2b3780ab40a00cf33bb7 Abdul Kholik <engineertekno@gmail.com> 1785765611 +0700	commit: feat: implement class-based attendance reporting with monthly matrix visualization and automated daily WhatsApp recaps
9d7c9d2b1ed11df513ae2b3780ab40a00cf33bb7 eb38f6d10e19947741648db9a3542740c22434e1 Abdul Kholik <engineertekno@gmail.com> 1785765894 +0700	commit: feat: add class recap menu to navigation and implement feature tests for class recaps, WA reporting, and personnel profiles
eb38f6d10e19947741648db9a3542740c22434e1 36947a0cd5fad576708b610930d3159c94146d6f Abdul Kholik <engineertekno@gmail.com> 1785766010 +0700	commit: fix: update super-admin role name and include force_password_change flag in test seeds
36947a0cd5fad576708b610930d3159c94146d6f 3246ac634ae1c6adb2a4c107115623d0b5b48720 Abdul Kholik <engineertekno@gmail.com> 1785767385 +0700	commit: feat: implement warning letter module, parent portal, user guide, and ID card generation features
3246ac634ae1c6adb2a4c107115623d0b5b48720 136691164f2c12174a03c8ca123a119f84bcb939 Abdul Kholik <engineertekno@gmail.com> 1785767530 +0700	commit: test: update attendance status label casing in ParentPortalTest
136691164f2c12174a03c8ca123a119f84bcb939 b36576680dd8f30ce8118f8254b8c6239bf992b0 Abdul Kholik <engineertekno@gmail.com> 1785822180 +0700	commit: feat: implement user data synchronization to ZKTeco fingerprint machines
b36576680dd8f30ce8118f8254b8c6239bf992b0 9b74a5933f3cf686da05a4d4eac5b1aab7c1580d Abdul Kholik <engineertekno@gmail.com> 1785851708 +0700	commit: feat: enhance database seeders with additional school settings, shifts, and user roles for improved data initialization
9b74a5933f3cf686da05a4d4eac5b1aab7c1580d 8ee346bf75bb9d71d3525da77eb51a6ab122166f Abdul Kholik <engineertekno@gmail.com> 1785852374 +0700	commit: refactor: optimize AttendanceSeeder to batch insert attendance records and logs, improving performance and maintainability
8ee346bf75bb9d71d3525da77eb51a6ab122166f a7169467a2a419c91f4050207e50f5685ea88200 Abdul Kholik <engineertekno@gmail.com> 1785854677 +0700	commit: feat: add WhatsApp gateway configuration to .env.example and enhance leave approval/rejection actions with status checks
a7169467a2a419c91f4050207e50f5685ea88200 15ba89916e7538b673c0183c2a571044b8ca6c33 Abdul Kholik <engineertekno@gmail.com> 1785854977 +0700	commit: chore: update .env.example with new application name, timezone, and localization settings for improved configuration clarity
15ba89916e7538b673c0183c2a571044b8ca6c33 14bd6d01ca93c9ed7635970765fc839a96ee5216 Abdul Kholik <engineertekno@gmail.com> 1785856490 +0700	commit: fix: enhance EntityHistoryObserver to handle missing database table and log exceptions for improved stability
14bd6d01ca93c9ed7635970765fc839a96ee5216 3293115e0860e37c105665a53657f7f840c10ac0 Abdul Kholik <engineertekno@gmail.com> 1785857102 +0700	commit: fix: support MySQL shared hosting index length limit for utf8mb4
3293115e0860e37c105665a53657f7f840c10ac0 51dd85e31011159c542e904a20f851192e98824a Abdul Kholik <engineertekno@gmail.com> 1785857149 +0700	commit: fix: shorten remaining unique string indexes for utf8mb4 MySQL limits
51dd85e31011159c542e904a20f851192e98824a 9f5225e8bbdad8e57c5c66698cf70398f68bb2d0 Abdul Kholik <engineertekno@gmail.com> 1785858803 +0700	commit: feat: add personnel target functionality to fingerprint machines
9f5225e8bbdad8e57c5c66698cf70398f68bb2d0 c102ce61525d96d65bf31ce926e1241df2d0e8b7 Abdul Kholik <engineertekno@gmail.com> 1786205940 +0700	commit: feat: implement modular FingerprintDeviceManager system with support for Fingerspot cloud webhooks and ZKTeco legacy providers.
c102ce61525d96d65bf31ce926e1241df2d0e8b7 43649d6962fb9a3b91cd6dd814804ade0e3b82dc Abdul Kholik <engineertekno@gmail.com> 1786206960 +0700	commit: feat: implement idempotent webhook processing, enhanced observability with correlation IDs, and secure token masking in API client errors.
43649d6962fb9a3b91cd6dd814804ade0e3b82dc b78521831d666a242f1ea8cce46e19483c53afaf Abdul Kholik <engineertekno@gmail.com> 1786207653 +0700	commit: feat: support nested payload structures and normalize attendance scan status in Fingerspot webhook service
b78521831d666a242f1ea8cce46e19483c53afaf c9878e761ebe55ab650194898b918f84bf1b0297 Abdul Kholik <engineertekno@gmail.com> 1786239745 +0700	commit: feat: backfill missing fingerprint machine connection defaults and add legacy fallback to device manager
c9878e761ebe55ab650194898b918f84bf1b0297 f10464484f2d4ca57e43b7f0ae612b6b5c767d44 Abdul Kholik <engineertekno@gmail.com> 1786240382 +0700	commit: feat: enhance hardware integration guide in machine-index with detailed cloud and local connection instructions
f10464484f2d4ca57e43b7f0ae612b6b5c767d44 4d65d02de061140d5417f031effae79dce60e097 Abdul Kholik <engineertekno@gmail.com> 1786241380 +0700	commit: feat: add automated daily server-time synchronization for fingerprint machines and include a manual trigger in the UI.
4d65d02de061140d5417f031effae79dce60e097 4f151c3b964290de864344d4ffd01475305b4bff Abdul Kholik <engineertekno@gmail.com> 1786264970 +0700	commit: feat: update fingerprint machine password and cloud api token columns to text type
4f151c3b964290de864344d4ffd01475305b4bff 29cd86cbca5a5506e5d7a2920fbd120de4c2e06a Abdul Kholik <engineertekno@gmail.com> 1786283341 +0700	commit: feat: integrate local connector service with heartbeat and attendance sync APIs, including database schema updates and diagnostic CLI tools.
29cd86cbca5a5506e5d7a2920fbd120de4c2e06a d96fc61ed2e8c2cdcd3119fa8f962beb71578b4c Abdul Kholik <engineertekno@gmail.com> 1786284186 +0700	commit: refactor: replace Express/Axios with native HTTP modules and implement local disk-based persistence for queue and checkpoint state
d96fc61ed2e8c2cdcd3119fa8f962beb71578b4c d5a7525256d5710ef38e4089d2d109b7690c7536 Abdul Kholik <engineertekno@gmail.com> 1786285302 +0700	commit: feat: add local scanlog file polling support and improve diagnostic reporting in CLI and agent logs
d5a7525256d5710ef38e4089d2d109b7690c7536 75e9732fb4642c8f5bcb57ee26e9cf08d4a22c65 Abdul Kholik <engineertekno@gmail.com> 1786287187 +0700	commit: feat: implement per-machine checkpointing in local connector and add multi-machine concurrency tests
75e9732fb4642c8f5bcb57ee26e9cf08d4a22c65 9de828c5699997e17b46fa94819994ae7bd7e4bd Abdul Kholik <engineertekno@gmail.com> 1786289530 +0700	commit: feat: implement machine heartbeat status with stale tracking and enforce unique cloud ID validation
9de828c5699997e17b46fa94819994ae7bd7e4bd d2e17152cb06aebc6d4dedcca448305048411045 Abdul Kholik <engineertekno@gmail.com> 1786352469 +0700	commit: refactor: implement real-time machine status calculation based on heartbeat and update monitoring dashboard UI accordingly
d2e17152cb06aebc6d4dedcca448305048411045 a3b5d2c836d4e19840c96a474bb84a6c1bcc6cb7 Abdul Kholik <engineertekno@gmail.com> 1786365480 +0700	commit: refactor: replace Fingerspot cloud provider with ADMS push protocol support and add dedicated AdmsController
a3b5d2c836d4e19840c96a474bb84a6c1bcc6cb7 dd764323e925202dea8f8d08d85e20a588ac93d5 Abdul Kholik <engineertekno@gmail.com> 1786365764 +0700	commit: feat: add help modal to MachineIndex and update user guide with ADMS direct push documentation
dd764323e925202dea8f8d08d85e20a588ac93d5 fc9c027f9835dbde3740af80ef45f8c4e8e531b4 Abdul Kholik <engineertekno@gmail.com> 1786365979 +0700	commit: refactor: remove cloud configuration section and update connection protocol validation logic
fc9c027f9835dbde3740af80ef45f8c4e8e531b4 2b2c31e2a4393dcd693e77c50895adfdddae6c1e Abdul Kholik <engineertekno@gmail.com> 1786366240 +0700	commit: feat: implement dynamic sequence generation for warning letter numbers in WarningLetterSeeder
2b2c31e2a4393dcd693e77c50895adfdddae6c1e 77da17b6d8dcc89a18b6f4e4b1af33754939c48c Abdul Kholik <engineertekno@gmail.com> 1786448841 +0700	commit: delete file
77da17b6d8dcc89a18b6f4e4b1af33754939c48c ec3628616dbdd745a805ed82c85ed25915114401 Abdul Kholik <engineertekno@gmail.com> 1786450702 +0700	commit: refactor: simplify fingerprint device management by enforcing exclusive use of the ZKTeco Legacy provider and improving connection error feedback.
ec3628616dbdd745a805ed82c85ed25915114401 48600ea30b33a7e5c5c497be9479311684824cfa Abdul Kholik <engineertekno@gmail.com> 1786450943 +0700	commit: feat: add local integration guide for biometric machines in machine index view
48600ea30b33a7e5c5c497be9479311684824cfa c7aeac9a319500aee05cba9b3e65e4414256c650 Abdul Kholik <engineertekno@gmail.com> 1786451622 +0700	commit: feat: implement real-time TCP socket connectivity testing for fingerprint machines
c7aeac9a319500aee05cba9b3e65e4414256c650 e72b22a82acafcc2ca8424f15f6ded618afcb604 Abdul Kholik <engineertekno@gmail.com> 1786452602 +0700	commit: refactor: migrate fingerprint integration from network socket pull to database middleware using FingerspotDatabaseProvider
e72b22a82acafcc2ca8424f15f6ded618afcb604 d5abd84c5f4f11f19f59dc20e0b3d76ceb0a549d Abdul Kholik <engineertekno@gmail.com> 1786453526 +0700	commit: refactor: migrate fingerprint synchronization from LAN/ZKTeco to Fingerspot database and simplify Machine DTO/UI
d5abd84c5f4f11f19f59dc20e0b3d76ceb0a549d f7ebecb83021f1ec2033dcf5b01ee767b485e71a Abdul Kholik <engineertekno@gmail.com> 1786454880 +0700	commit: refactor: remove ZKTecoService and add overlapping prevention to fingerprint sync task
f7ebecb83021f1ec2033dcf5b01ee767b485e71a 5c2b84bd6eb6b4cf742624d1ca038d248bf7d101 Abdul Kholik <engineertekno@gmail.com> 1786454955 +0700	commit: docs: update integration guide from database middleware to Ngrok tunneling workflow
5c2b84bd6eb6b4cf742624d1ca038d248bf7d101 84a9e01ccdaeec153f204e08c34ca9e79404ca57 Abdul Kholik <engineertekno@gmail.com> 1786455327 +0700	commit: feat: add UI and functionality to update Ngrok connection settings in .env file
84a9e01ccdaeec153f204e08c34ca9e79404ca57 2e9f8576776c362f226fcb648a69807df4daa6a8 Abdul Kholik <engineertekno@gmail.com> 1786455655 +0700	commit: refactor: update machine monitoring UI to display database synchronization status instead of socket latency
2e9f8576776c362f226fcb648a69807df4daa6a8 b8e1dcf661798ce9b66db128cdc83ed766180cc6 Abdul Kholik <engineertekno@gmail.com> 1786455886 +0700	commit: refactor: update UI labels and remove unused machine latency and log properties from system monitoring index
b8e1dcf661798ce9b66db128cdc83ed766180cc6 adf9616a2d1a2ef2c5429e14d874670ef0e1c603 Abdul Kholik <engineertekno@gmail.com> 1786456263 +0700	commit: feat: optimize dashboard analytics with batch queries and improve UI/UX with loading states and error handling for device sync
adf9616a2d1a2ef2c5429e14d874670ef0e1c603 74d2729f37fe9bd40b4221623adf6789dd25cc6b Abdul Kholik <engineertekno@gmail.com> 1786456515 +0700	commit: refactor: replace legacy connection methods with Ngrok database tunneling and add loading state to personnel synchronization button.
74d2729f37fe9bd40b4221623adf6789dd25cc6b c8eb9962404a751cfab911b068680955b4f3b418 Abdul Kholik <engineertekno@gmail.com> 1786456773 +0700	commit: refactor: simplify machine schema by removing legacy connection fields, optimize log syncing with upsert, and improve database error handling.
c8eb9962404a751cfab911b068680955b4f3b418 c2f50bc09e15051bb13c056437db1eacaab757db Abdul Kholik <engineertekno@gmail.com> 1786457500 +0700	commit: feat: add Pulang Cepat status, implement asynchronous WA reporting, and restrict attendance data access by role
c2f50bc09e15051bb13c056437db1eacaab757db 26cfa506dd63f3eaa8b7d846325228953b00fd57 Abdul Kholik <engineertekno@gmail.com> 1786457904 +0700	commit: feat: add Pulang Cepat status to reports and remove redundant machine sync UI and logic
26cfa506dd63f3eaa8b7d846325228953b00fd57 e7dfd71b09fdbbde5896df1e2622b881c7b5e45f Abdul Kholik <engineertekno@gmail.com> 1786458137 +0700	commit: feat: add loading states and disable export buttons during CSV and Excel generation
e7dfd71b09fdbbde5896df1e2622b881c7b5e45f 19fbc79ab8bafc20b835a4d12618095e6cc34073 Abdul Kholik <engineertekno@gmail.com> 1786458448 +0700	commit: feat: implement dynamic route-based page title generation in app and guest layouts
19fbc79ab8bafc20b835a4d12618095e6cc34073 d22ec58caf7a58c2a166b40c27b35ad99a590335 Abdul Kholik <engineertekno@gmail.com> 1786458683 +0700	commit: refactor: move Ngrok integration guide to a conditional modal in machine index view
d22ec58caf7a58c2a166b40c27b35ad99a590335 8e0147037135c641db747e4da83dc41ca0bf1ee3 Abdul Kholik <engineertekno@gmail.com> 1786550248 +0700	commit: feat: integrate local-connector dependencies and update application routes and UI components.
8e0147037135c641db747e4da83dc41ca0bf1ee3 7752e6e704775126efea698b9d29370926749ae8 Abdul Kholik <engineertekno@gmail.com> 1786783912 +0700	commit: feat: add diagnostic utility scripts and improve attendance log synchronization with dual-key mapping in ConnectorApiController
7752e6e704775126efea698b9d29370926749ae8 db6fbdbdb83b6d185f42c2eed1201f32a0a9d6cd Abdul Kholik <engineertekno@gmail.com> 1786785495 +0700	commit: refactor: simplify machine identification by prioritizing IP address and removing redundant serial number lookups
db6fbdbdb83b6d185f42c2eed1201f32a0a9d6cd 4962645f3fa54f7ab038ecd1838d4ae5c3fe1099 Abdul Kholik <engineertekno@gmail.com> 1786786887 +0700	commit: refactor: update machine connectivity logic using last_sync, refine dashboard UI, and add diagnostic scripts
4962645f3fa54f7ab038ecd1838d4ae5c3fe1099 9b7ccfb1ed4453e813c451abe54eec4f4f5906d3 Abdul Kholik <engineertekno@gmail.com> 1786787391 +0700	commit: refactor: update dashboard layout and styling for the agent status component
9b7ccfb1ed4453e813c451abe54eec4f4f5906d3 9a4c0fdff7acb3846dd3d30876b05bb83dc659da Abdul Kholik <engineertekno@gmail.com> 1786788276 +0700	commit: feat: support multi-machine fingerprint synchronization via Serial Number mapping and add diagnostic script for device validation
9a4c0fdff7acb3846dd3d30876b05bb83dc659da 988eb5b94b98f242556a613b44c123c0c03b0946 Abdul Kholik <engineertekno@gmail.com> 1786789155 +0700	commit: feat: integrate barryvdh/laravel-dompdf for PDF generation and add fingerprint integration documentation
