[
  {
    "action": "admin.assign_role",
    "description": "Super Admin assigned an adminRole to a staff user.",
    "category": "admin"
  },
  {
    "action": "admin.create",
    "description": "Super Admin created a new staff admin account.",
    "category": "admin"
  },
  {
    "action": "admin.delete",
    "description": "Super Admin deleted a staff admin.",
    "category": "admin"
  },
  {
    "action": "admin.reset_password",
    "description": "Super Admin set a new password for staff.",
    "category": "admin"
  },
  {
    "action": "admin.revoke_role",
    "description": "Super Admin suspended a staff account (revoke).",
    "category": "admin"
  },
  {
    "action": "admin.update",
    "description": "Super Admin updated staff fields (role, 2FA, status).",
    "category": "admin"
  },
  {
    "action": "auth.cancel_account",
    "description": "Customer cancelled their own account.",
    "category": "auth"
  },
  {
    "action": "auth.login",
    "description": "Successful login (customer or admin).",
    "category": "auth"
  },
  {
    "action": "auth.logout",
    "description": "User signed out (session revoked when PG).",
    "category": "auth"
  },
  {
    "action": "auth.profile_update",
    "description": "User updated profile (e.g. displayName).",
    "category": "auth"
  },
  {
    "action": "auth.reactivate",
    "description": "Customer reactivated a cancelled account.",
    "category": "auth"
  },
  {
    "action": "auth.register",
    "description": "New customer registration.",
    "category": "auth"
  },
  {
    "action": "catalog_category.delete",
    "description": "Admin removed a category overlay entry.",
    "category": "catalog"
  },
  {
    "action": "catalog_category.upsert",
    "description": "Admin added or updated a category overlay.",
    "category": "catalog"
  },
  {
    "action": "commission.category_delete",
    "description": "Super Admin removed a per-category commission rule.",
    "category": "commission"
  },
  {
    "action": "commission.category_upsert",
    "description": "Super Admin set a per-category commission override.",
    "category": "commission"
  },
  {
    "action": "commission.update",
    "description": "Commission default rate or automation changed.",
    "category": "commission"
  },
  {
    "action": "inventory.stock_adjust",
    "description": "Admin set or delta-adjusted product stock.",
    "category": "inventory"
  },
  {
    "action": "multisig.delivery_test",
    "description": "Super Admin ran multisig OTP delivery diagnostics (email/SMS channel test).",
    "category": "security"
  },
  {
    "action": "multisig.request",
    "description": "Super Admin created a pending multisig OTP request (kind/summary in metadata).",
    "category": "security"
  },
  {
    "action": "multisig.verified",
    "description": "Super Admin verified a multisig OTP; the pending request was completed.",
    "category": "security"
  },
  {
    "action": "notification_log.clear",
    "description": "Super Admin cleared the full admin notification log.",
    "category": "notifications"
  },
  {
    "action": "notification_log.clear_announcements",
    "description": "Super Admin cleared announcement rows and announcement queue.",
    "category": "notifications"
  },
  {
    "action": "notification_log.clear_pending_approvals",
    "description": "Super Admin cleared pending approval_request rows.",
    "category": "notifications"
  },
  {
    "action": "notification_log.reply",
    "description": "Admin posted a staff reply on a notification log entry (visible to all admins).",
    "category": "notifications"
  },
  {
    "action": "operator.access_request",
    "description": "Business operator requested broader platform access.",
    "category": "admin"
  },
  {
    "action": "operator.access_request_decision",
    "description": "Super Admin approved or rejected an operator access request.",
    "category": "admin"
  },
  {
    "action": "order.create",
    "description": "Storefront order placed (customer checkout).",
    "category": "orders"
  },
  {
    "action": "order.inventory_sync_failed",
    "description": "Order was saved but subtracting stock from tracked SKUs failed (reconcile in admin).",
    "category": "orders"
  },
  {
    "action": "order.status_update",
    "description": "Admin updated fulfilment status on an order.",
    "category": "orders"
  },
  {
    "action": "payment_method.create",
    "description": "Admin created a checkout payment method config.",
    "category": "payments"
  },
  {
    "action": "payment_method.delete",
    "description": "Admin deleted a payment method config.",
    "category": "payments"
  },
  {
    "action": "payment_method.reset_catalog",
    "description": "Admin reset payment methods to built-in catalogue.",
    "category": "payments"
  },
  {
    "action": "payment_method.update",
    "description": "Admin updated a payment method config.",
    "category": "payments"
  },
  {
    "action": "product.create",
    "description": "Admin created a product.",
    "category": "products"
  },
  {
    "action": "product.delete",
    "description": "Admin deleted a product.",
    "category": "products"
  },
  {
    "action": "product.patch",
    "description": "Admin partially updated a product.",
    "category": "products"
  },
  {
    "action": "product.update",
    "description": "Admin replaced product fields (PUT).",
    "category": "products"
  },
  {
    "action": "session.revoke",
    "description": "Super Admin revoked another user session.",
    "category": "security"
  },
  {
    "action": "store_geo.update",
    "description": "Store coordinates used for /api/geo/distance were updated (Super Admin or Operations Admin with shop profile editor).",
    "category": "platform"
  },
  {
    "action": "team_chat.message",
    "description": "Admin posted a message in the shared Super Admin / team chat channel.",
    "category": "notifications"
  },
  {
    "action": "vendor.approve",
    "description": "Admin approved vendor KYC.",
    "category": "vendors"
  },
  {
    "action": "vendor.register",
    "description": "Admin registered a new vendor record.",
    "category": "vendors"
  },
  {
    "action": "vendor.reject",
    "description": "Admin rejected vendor KYC.",
    "category": "vendors"
  },
  {
    "action": "vendor.suspend",
    "description": "Admin suspended a vendor.",
    "category": "vendors"
  },
  {
    "action": "vendor.update",
    "description": "Admin updated vendor profile / TIN / notes.",
    "category": "vendors"
  },
  {
    "action": "wallet.adjust",
    "description": "Super Admin credited or debited an admin wallet (USD).",
    "category": "financial"
  }
]