{
  "package_type": "aio-update-package",
  "package_name": "All-in-One Communication System V15.2 Contacts UX + Dedupe Update",
  "from_version": "15.1",
  "to_version": "15.2",
  "created_at": "2026-04-14T19:56:59Z",
  "run_repair": true,
  "file_count": 10,
  "files": [
    "README.md",
    "VERSION",
    "app/controllers/ContactsController.php",
    "app/migrations.php",
    "app/models/Contact.php",
    "app/models/ContactList.php",
    "app/views/contacts/index.php",
    "config/config.example.php",
    "public/assets/css/style.css",
    "public/assets/js/app.js"
  ],
  "checksums_sha256": {
    "README.md": "a712a702380c86c53a61384a864caf683803b107d0c119392611fbd298a75f66",
    "VERSION": "f4a1a0738ba0e571539ae23f9606feeaf809d6db06e4aaede3198c9e120fb426",
    "app/controllers/ContactsController.php": "3b7e98930fe3ea5be43d5dbdf0d5df39f52001ea6fb7ccf87992eb0a5fa29276",
    "app/migrations.php": "9274dc0f893b7dab9715506bd82378092bd19356e0038717f69549386d6cd770",
    "app/models/Contact.php": "4a8caf3155654be3e050563bf3d6446b001c935612b5a3bb4bcd761a2a0d8920",
    "app/models/ContactList.php": "b0704659e6d71bd73fcfc5e1a20e915db7f5a456caa8c9247815adc6c9ebdb90",
    "app/views/contacts/index.php": "684f562fe5c49a1e3aed4d1ddfe79edfafa852a78160a9ef45030195b28914c9",
    "config/config.example.php": "eb8d4507f460cd7fc9b4419545456df9dfa193f785c5d6428cb5268e5f5f072f",
    "public/assets/css/style.css": "2b5823b1323e56f898a6603bb04334ac09f44eb7bac37c933afcee51a368a3de",
    "public/assets/js/app.js": "7a9b1b27ef81a0cd97a8914bf3f75069ba15e41c799f9986504be076bc9f3ab8"
  },
  "notes": [
    "Adds a more spacious contacts layout with responsive table wrappers.",
    "Replaces contacts page-number pagination with a page slider and Previous/Next controls.",
    "Prevents duplicate client records during manual add and CSV import by matching email or phone.",
    "Reuses existing records and refreshes missing details instead of creating duplicates.",
    "No database schema migration is required for this update."
  ]
}
