2026-05-07T07:19:44Z - 2026-05-14T07:19:44Z
Overview
3 Releases published by 1 user
Published
v0.2.0
Published
v0.1.1
Published
v0.1.0
4 Issues closed from 1 user
Closed
#22 P2: DialogContent missing DialogTitle — accessibility warning
Closed
#23 P1: Hamburger menu does not work on mobile
Closed
#20 P1: Not all images loading — missing logo and asset references
Closed
#21 P1: Use correct Queue North logo — placeholder SVG needs replacement
18 Issues created by 1 user
Opened
#2 P0: Zoho token failure returns null but forwardToZoho continues
Opened
#3 P0: Zoho token fetch does not check response.ok before parsing JSON
Opened
#4 P0: su-exec in Docker entrypoint may fail silently — container runs as root
Opened
#5 P1: No timeout on Zoho token fetch — server hangs if Zoho is down
Opened
#6 P1: No unique constraint on email field — duplicate leads possible
Opened
#7 P1: Header SheetTrigger imported without Sheet wrapper — mobile nav may be broken
Opened
#8 P1: Zoho URL double-slash if ZOHO_API_DOMAIN has trailing slash
Opened
#9 P1: service_interest || null causes SQL NULL vs empty string inconsistency
Opened
#10 P1: Frontend api.js does not handle CORS errors — generic error message shown
Opened
#11 P1: Header CTA button uses plain Link instead of Button component
Opened
#12 P2: CSP allows unsafe-inline for styles — weakens XSS protection
Opened
#13 P2: RATE_LIMIT_PER_MINUTE env var NaN on invalid input — rate limiting silently disabled
Opened
#14 P2: express.json() middleware runs on all requests including GET
Opened
#15 P2: No retry logic for transient API failures in frontend
Opened
#16 P2: Zoho payload field names may not match Zoho CRM schema
Opened
#17 P3: No input debouncing on Contact/Support forms
Opened
#18 P3: No caching strategy for API GET requests
Opened
#19 P3: HTML5 required attribute conflicts with custom form validation