Commit Graph

  • 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