Read-only record of admin and security events. Entries can't be edited or deleted. Times are Asia/Kuala_Lumpur.
| Time | Actor | Action | Subject | Reason | IP | Changes |
|---|---|---|---|---|---|---|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_PUBLISHED |
competition#4 | 127.0.0.1 |
ViewBefore {
"status": "DRAFT"
} After {
"status": "UPCOMING"
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_CREATED |
competition#4 | 127.0.0.1 |
ViewAfter {
"name": "Q4 2026 Longest Barramundi",
"type": "QUARTERLY",
"year": 2026,
"ends_at": "2026-12-31T16:00:00+00:00",
"timezone": "Asia/Kuala_Lumpur",
"parent_id": 1,
"starts_at": "2026-09-30T16:00:00+00:00",
"description": "Longest barramundi of the quarter. Length must be shown on a measuring board.",
"requires_photo": true,
"scoring_method": "LONGEST_SINGLE"
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_CREATED |
competition#3 | 127.0.0.1 |
ViewAfter {
"name": "GT Points Game",
"type": "GAME",
"year": 2026,
"ends_at": "2026-09-19T00:00:00+00:00",
"timezone": "Asia/Kuala_Lumpur",
"starts_at": "2026-08-20T00:00:00+00:00",
"description": "10 points per approved strike, 5 points per kg, plus a 25-point bonus for Giant Trevally.",
"points_per_kg": 5,
"requires_photo": true,
"scoring_method": "POINTS",
"points_per_strike": 10
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_PUBLISHED |
competition#2 | 127.0.0.1 |
ViewBefore {
"status": "DRAFT"
} After {
"status": "ACTIVE"
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_CREATED |
competition#2 | 127.0.0.1 |
ViewAfter {
"name": "Q3 2026 Heaviest Fish",
"type": "QUARTERLY",
"year": 2026,
"ends_at": "2026-09-30T16:00:00+00:00",
"timezone": "Asia/Kuala_Lumpur",
"parent_id": 1,
"starts_at": "2026-06-30T16:00:00+00:00",
"description": "The single heaviest approved fish this quarter wins.",
"is_featured": true,
"min_weight_g": 1000,
"requires_photo": true,
"scoring_method": "HEAVIEST_SINGLE"
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_PUBLISHED |
competition#1 | 127.0.0.1 |
ViewBefore {
"status": "DRAFT"
} After {
"status": "ACTIVE"
} |
|
| 29 Sep 2026 23:03:30 | ROF Super Admin admin@rof.test |
COMPETITION_CREATED |
competition#1 | 127.0.0.1 |
ViewAfter {
"name": "ROF Season 2026",
"type": "SEASON",
"year": 2026,
"rules": "1. Strikes must be made with a registered ROF rod.\n2. Clear photo of the fish with the rod.\n3. Weight must be on a calibrated scale.",
"best_n": 5,
"ends_at": "2026-12-31T16:00:00+00:00",
"timezone": "Asia/Kuala_Lumpur",
"starts_at": "2025-12-31T16:00:00+00:00",
"description": "All approved strikes in 2026. Your best five strikes count towards your season total.",
"is_featured": true,
"requires_photo": true,
"scoring_method": "TOTAL_WEIGHT"
} |
|
| 29 Sep 2026 23:03:30 | Somchai P. somchai@rof.test |
ROD_REGISTERED |
product#10 | 127.0.0.1 |
ViewAfter {
"owner_id": 5
} |
|
| 29 Sep 2026 23:03:29 | Tan Wei Ming wei@rof.test |
ROD_REGISTERED |
product#7 | 127.0.0.1 |
ViewAfter {
"owner_id": 4
} |
|
| 29 Sep 2026 23:03:29 | Tan Wei Ming wei@rof.test |
ROD_REGISTERED |
product#3 | 127.0.0.1 |
ViewAfter {
"owner_id": 4
} |
|
| 29 Sep 2026 23:03:29 | Amir Hakim amir@rof.test |
ROD_REGISTERED |
product#6 | 127.0.0.1 |
ViewAfter {
"owner_id": 3
} |
|
| 29 Sep 2026 23:03:29 | Amir Hakim amir@rof.test |
ROD_REGISTERED |
product#2 | 127.0.0.1 |
ViewAfter {
"owner_id": 3
} |
|
| 29 Sep 2026 23:03:28 | Amir Hakim amir@rof.test |
ROD_REGISTERED |
product#1 | 127.0.0.1 |
ViewAfter {
"owner_id": 3
} |
|
| 29 Sep 2026 23:03:28 | System | PRODUCT_CREATED |
product#12 | 127.0.0.1 |
ViewAfter {
"model": "STK-H",
"nfc_uid": "04A1B2C3D4000C",
"serial_number": "ROF-STK-H-000103"
} |
|
| 29 Sep 2026 23:03:28 | System | PRODUCT_CREATED |
product#11 | 127.0.0.1 |
ViewAfter {
"model": "STK-H",
"nfc_uid": "04A1B2C3D4000B",
"serial_number": "ROF-STK-H-000102"
} |
|
| 29 Sep 2026 23:03:27 | System | PRODUCT_CREATED |
product#10 | 127.0.0.1 |
ViewAfter {
"model": "STK-H",
"nfc_uid": "04A1B2C3D4000A",
"serial_number": "ROF-STK-H-000101"
} |
|
| 29 Sep 2026 23:03:27 | System | PRODUCT_CREATED |
product#9 | 127.0.0.1 |
ViewAfter {
"model": "INT-MH",
"nfc_uid": "04A1B2C3D40009",
"serial_number": "ROF-INT-MH-000104"
} |
|
| 29 Sep 2026 23:03:27 | System | PRODUCT_CREATED |
product#8 | 127.0.0.1 |
ViewAfter {
"model": "INT-MH",
"nfc_uid": "04A1B2C3D40008",
"serial_number": "ROF-INT-MH-000103"
} |
|
| 29 Sep 2026 23:03:27 | System | PRODUCT_CREATED |
product#7 | 127.0.0.1 |
ViewAfter {
"model": "INT-MH",
"nfc_uid": "04A1B2C3D40007",
"serial_number": "ROF-INT-MH-000102"
} |
|
| 29 Sep 2026 23:03:26 | System | PRODUCT_CREATED |
product#6 | 127.0.0.1 |
ViewAfter {
"model": "INT-MH",
"nfc_uid": "04A1B2C3D40006",
"serial_number": "ROF-INT-MH-000101"
} |
|
| 29 Sep 2026 23:03:26 | System | PRODUCT_CREATED |
product#5 | 127.0.0.1 |
ViewAfter {
"model": "INT-M",
"nfc_uid": "04A1B2C3D40005",
"serial_number": "ROF-INT-M-000105"
} |
|
| 29 Sep 2026 23:03:26 | System | PRODUCT_CREATED |
product#4 | 127.0.0.1 |
ViewAfter {
"model": "INT-M",
"nfc_uid": "04A1B2C3D40004",
"serial_number": "ROF-INT-M-000104"
} |
|
| 29 Sep 2026 23:03:26 | System | PRODUCT_CREATED |
product#3 | 127.0.0.1 |
ViewAfter {
"model": "INT-M",
"nfc_uid": "04A1B2C3D40003",
"serial_number": "ROF-INT-M-000103"
} |
|
| 29 Sep 2026 23:03:25 | System | PRODUCT_CREATED |
product#2 | 127.0.0.1 |
ViewAfter {
"model": "INT-M",
"nfc_uid": "04A1B2C3D40002",
"serial_number": "ROF-INT-M-000102"
} |
|
| 29 Sep 2026 23:03:25 | System | PRODUCT_CREATED |
product#1 | 127.0.0.1 |
ViewAfter {
"model": "INT-M",
"nfc_uid": "04A1B2C3D40001",
"serial_number": "ROF-INT-M-000101"
} |