Neon keyless front
DORMANT — Access gate closedRead-only standby over the Neon second-source mirror. Every endpoint requires a
valid Cloudflare Access JWT and denies by default; the database is
never touched on an unauthenticated request. Promotion drill:
Neon/FAILOVER-RUNBOOK.md in the vault.
Endpoints (GET)
| Path | Serves |
|---|---|
| /api/salary | get_salary_public — scrubbed salary dashboard feed |
| /api/dc-events | get_dc_events — calendar obligations |
| /api/leave-pulse | get_leave_pulse — ใบลา pulse (45d) |
| /api/warning-pulse | get_warning_pulse — ใบเตือน pulse (60d) |
| /api/line-registrations | get_line_registration_status |
| /api/watchdog-status | get_watchdog2_status — hub Watchdog2 |
| /api/salary-watchdog-status | get_watchdog_status — Salary watchdog |
| /api/ot-wallet-deposits?limit=N | Office Tools wallet deposits (recent) |
| /api/ot-stall-receipts?limit=N | Office Tools stall receipts (recent) |
| /api/ot-salaya?limit=N | Salaya merchants + raw transaction legs |
| /api/ot-vendor-phone?name=X | vendor phone lookup + candidates |
| /api/mirror-freshness | sync_heartbeat ages per mirror |
probing gate…