-
659400bbad
initial commit
main
root
2026-05-30 23:41:15 +08:00
-
09e45443a8
feat(siren): show last data received timestamp in Active column
root
2026-05-30 23:22:03 +08:00
-
c5270926c7
feat(audit): add user activity logging with View Logs modal and CSV export on User Management page
root
2026-05-30 23:18:49 +08:00
-
48654e123d
feat(stationmgmt): add CSV import and export buttons for station management
root
2026-05-30 22:48:57 +08:00
-
f58fc6fb77
fix(controller): resolve F-01 — HomeController now matches MapController dashboard data query
root
2026-05-30 22:20:20 +08:00
-
e6992a03cf
fix(nav): resolve F-08 — fix broken stationmanagement link; F-09 — use @lang for Daily Rainfall labels
root
2026-05-30 22:19:28 +08:00
-
795dee8cd4
fix(view): resolve F-07 — replace broken '../index.php' link with dashboard route
root
2026-05-30 22:18:54 +08:00
-
05fdfac76d
fix(route): resolve F-06 — fix route name typo 'thrshold' to 'threshold'
root
2026-05-30 22:18:38 +08:00
-
8f7ed77612
fix(controller): resolve F-05 — fix 'potrait' typo to 'portrait' in SirenController and NotificationController
root
2026-05-30 22:18:16 +08:00
-
d650655d59
fix(view): resolve F-04 — remove dead cumulative sum bug; F-10 — remove debug example row from threshold table
root
2026-05-30 22:18:04 +08:00
-
5410e0916d
fix(controller): resolve F-01 — create missing HomeController with correct column names (lat/lng)
root
2026-05-30 22:17:29 +08:00
-
6a4de2ba22
fix(db): add ON CONFLICT DO NOTHING rules for sensor table duplicate inserts
root
2026-05-28 18:54:20 +08:00
-
bfdf528e76
docs: add CHANGELOG.md documenting all audit fixes, config changes, and DB recovery
root
2026-05-28 18:49:06 +08:00
-
90550e9530
fix(db): make users.email nullable to match existing data schema
root
2026-05-28 17:35:14 +08:00
-
549932b297
chore: add root .gitignore to exclude .env from version control
root
2026-05-28 17:03:20 +08:00
-
02d5c24502
chore: add .gitignore to exclude .env from version control
root
2026-05-28 16:52:28 +08:00
-
8538c1b8df
fix(security): resolve F-24 — add URL validation for CCTV links, remove hardcoded http:// prefix
root
2026-05-28 16:41:50 +08:00
-
abdb5a9fcc
fix(security): resolve F-23 — add Referrer-Policy and CSP headers to Nginx config
root
2026-05-28 16:40:35 +08:00
-
c873e4d261
fix(deploy): resolve F-19 — remove redundant COPY and dead comments in Dockerfile
root
2026-05-28 16:40:03 +08:00
-
fd8d392a08
fix(config): resolve F-18 — add .env.example with documented environment variables
root
2026-05-28 16:39:07 +08:00
-
118f550d31
fix(maintainability): resolve F-15 — remove all commented-out dead code blocks
root
2026-05-28 16:38:26 +08:00
-
f7f2736245
fix(reliability): resolve F-12 — wrap AdminController write operations in DB::transaction()
root
2026-05-28 16:36:07 +08:00
-
f9061ade2f
fix(reliability): resolve F-11 — add required parameter validation to historical endpoints
root
2026-05-28 16:34:52 +08:00
-
509afdb4c8
fix(security): resolve F-10 — replace leaked exception messages with generic user-facing errors
root
2026-05-28 16:33:37 +08:00
-
07f22972ee
fix(reliability): resolve F-09 — add error handling for FCM credential loading
root
2026-05-28 16:31:41 +08:00
-
3c83a809ea
fix(security): resolve F-07 — standardize password policy to Password::defaults()
root
2026-05-28 16:28:41 +08:00
-
c863f6f81b
fix(perf): resolve F-13 — add database indexes on joined/filtered columns
root
2026-05-28 16:27:45 +08:00
-
968c1e626f
fix(security): resolve F-06 — escape translated strings in station type badges
root
2026-05-28 16:27:16 +08:00
-
d95cb57275
fix(security): resolve F-02 — parameterize SQL queries in WaterLevelController index()
root
2026-05-28 16:26:33 +08:00
-
e9fa6a2912
fix(security): resolve F-01 — parameterize SQL queries in RainfallController index()
root
2026-05-28 16:26:01 +08:00
-
b63cb6a3e8
Initial commit: existing codebase state
root
2026-05-28 16:25:22 +08:00
-
226e142e3e
Add autoscript log viewer page in admin panel
master
root
2026-05-21 15:37:57 +08:00
-
e6a2001840
Fix nginx healthcheck: use pid file, fix pgadmin healthcheck: use file-size check for busybox wget
root
2026-05-21 11:32:32 +08:00
-
ed2c05d277
Fix app healthcheck: use /proc/1/cmdline instead of pgrep
root
2026-05-21 11:24:42 +08:00
-
bed954bc35
Remove tckdev from outer repo (it's its own repository)
root
2026-05-21 11:21:14 +08:00
-
cfedeb38df
Add station CSV import, navbar dropdown hover fix, and docker health checks
root
2026-05-21 11:20:13 +08:00
-
d68afb7d03
Add docker health checks, CSV import docs
root
2026-05-21 11:21:20 +08:00
-
0937d14faf
fix: set timezone to Asia/Kuala_Lumpur on all containers
root
2026-05-21 07:43:17 +08:00
-
72036cb2c1
docs: sync latest doc updates to repo
root
2026-05-21 03:50:53 +08:00
-
e22644b32b
docs: rewrite README for SIDES project
root
2026-05-21 03:39:23 +08:00
-
6863f39a24
docs: rewrite all documentation to reflect current state
root
2026-05-21 02:59:32 +08:00
-
c1b2a8d553
docs: rewrite deployment guide for Docker-only, add reverse proxy section
root
2026-05-21 02:46:41 +08:00
-
9122deaacd
fix: seeder idempotent with firstOrCreate
root
2026-05-21 02:31:47 +08:00
-
bb8d951287
fix: pgAdmin storage permissions and siren stationtype NOT NULL
root
2026-05-21 02:24:53 +08:00
-
bbaf711d45
fix: Docker deployment fully functional
root
2026-05-21 01:28:38 +08:00
-
c57d4bac57
fix: critical security and Docker deployment fixes
root
2026-05-21 00:36:29 +08:00
-
a71019f000
fix: configuration docker-compose.yml
agung
2023-08-01 20:38:11 +07:00
-
b34e556798
first commit
agung
2023-08-01 20:02:08 +07:00