null
1437b2af07
fix: 10 bug fixes from code review (batch 0.6.5)
...
- #63 : Fix industry.href undefined → use industry.id for navigation
- #50 : Fix sanitized scope error in catch block (let before try)
- #58 : Footer.jsx: convert all internal <a href> to <Link to>
- #61 : Textarea.jsx: fix className interpolation (quotes → backticks)
- #59 : About.jsx: convert CTA <a href> to <Link to>
- #60 : Support.jsx: convert Contact button <a href> to <Link to>
- #62 : Badge.jsx: text-foreground → text-text
- #64 : Support.jsx: hover:bg-navy-darker → hover:bg-primary-navy-dark
- #65 : Server: move timeoutMiddleware before catch-all routes
- #66 : Contact.jsx: convert self-referencing <a href> to <Link to>
2026-05-17 18:03:55 -05:00
null
b428348a4c
docs: close issues #45 #46 #47 — already implemented in earlier batches (batch 0.6.2)
2026-05-17 16:17:54 -05:00
null
56bdf07216
fix: close issues #12 #15 #17 #18 — CSP nonce, API retry, input debounce, caching verified (batch 0.6.1)
2026-05-17 16:10:10 -05:00
null
e11aefd184
fix: audit issues #10 #14 #16 #19 — CORS errors, JSON middleware, Zoho fields, noValidate (batch 0.6.8)
2026-05-17 15:46:59 -05:00
null
5807582df1
feat: hero left-alignment + about section content fixes (batches 0.6.3, 0.6.4)
...
- Hero text left-aligned on all screen sizes (Issue #33 )
- Hero image always visible, grid breakpoint md instead of lg
- Spacing refactored from margin to gap utils
- About: veteran-founded framing, mission paragraph (Issue #34 )
- About: vendor-neutral consulting in expertise (Issue #36 )
- About: image sizing max-h-96 object-cover (Issue #37 )
- Version bump 0.5.6 → 0.5.7
2026-05-17 15:33:30 -05:00
null
eb76e1fadc
feat(cisco): add Cisco partnership signals across site (batch 0.6.2)
2026-05-17 15:28:12 -05:00
null
25ab4c7986
fix(server): Zoho token endpoint hardening + version bump to 0.5.4 (batch 0.6.0)
2026-05-17 15:18:24 -05:00
null
71c8129046
feat(ui): footer + contact improvements, CTAs everywhere, gitignore update (batch 0.5.6)
...
- Footer: email, phone, Request Consultation CTA
- Home: CTA links added to Trust Signals, Services, Why Queue North
- Contact: hero CTA, prominent phone/email
- Support page updates
- Version bumped to 0.5.3
- FUTURE.md and HISTORY.md now tracked in git
- .gitignore updated to allow FUTURE.md and HISTORY.md
2026-05-17 15:07:28 -05:00
null
a963dc4dcc
feat(ui): why queue north section refinement (batch 0.5.5)
2026-05-17 14:56:10 -05:00
null
54dc893ec5
chore: bump version to 0.5.1
2026-05-17 14:33:54 -05:00
null
796d372e79
chore: add docker-push.sh, docker-test.sh, npm scripts, bump v0.5.0
...
- docker-push.sh: build + tag + push dev image to Forgejo registry
- docker-test.sh: rebuild and run container for local testing
- npm scripts: docker:push and docker:test
- Version bump to 0.5.0 (Phase 5)
2026-05-14 01:18:44 -05:00
null
c4985e37bc
feat: Phase 5 SPA fixes, mobile menu, assets, and redesign planning
...
- Fix BrowserRouter → RouterProvider (routes were disconnected)
- Strip TS generics from .jsx files (Card, Badge, Dialog, Input, Textarea)
- Fix useToast import from sonner (Contact, Support)
- Merge mobile Sheet into Header (DialogTrigger outside Dialog)
- Add SPA catch-all route for client-side navigation
- Add CSP style-src for Google Fonts
- Copy all image assets to public/ (were 404)
- Replace placeholder logo with real Queue North logo
- Fix SheetContent positional CSS + install tailwindcss-animate
- Add visually hidden SheetTitle for accessibility
- Update README and FUTURE.md with Phase 5 redesign batches
- Add review.md (redesign assessment, exempt from git)
2026-05-13 22:07:35 -05:00
null
c2d5873f08
feat: error handling hardening, 404 catch-all, health check DB test, request timeout, global error handlers (v0.4.8)
2026-05-13 19:59:19 -05:00
null
7257633d94
feat: rate limiting, helmet security headers, CORS, trust proxy, Docker env vars (v0.4.7)
2026-05-13 18:37:32 -05:00
null
6bfd804313
feat: Zoho CRM forwarding layer with OAuth2 token management (v0.4.6)
2026-05-13 18:28:56 -05:00
null
4ac0fa250d
feat: server-side validation + input sanitization (v0.4.5)
2026-05-13 18:18:07 -05:00
null
931c9a9095
feat: client-side form validation + Sonner feedback (v0.4.4)
2026-05-13 18:10:04 -05:00
null
71347d070b
chore: bump version to 0.4.3 (SQLite persistence verified)
2026-05-13 04:14:07 -05:00
null
f03229dd50
feat: Phase 3 Batch 4 — inner pages layout system with consistent hero/card/CTA pattern (v0.3.4)
2026-05-12 02:45:25 -05:00
null
35aaa639ec
feat: Phase 3 Batch 3 — header/footer/mobilenav polish + fix Button.jsx TS generics (v0.3.3)
...
- Sticky dark navy header with clean nav and CTA
- Reorganized MobileNav with Primary/Services/Industries sections
- Dark navy footer with cyan accent headers
- Added navy-light color token
- Fixed Button.jsx: removed TypeScript generic syntax that broke esbuild
- Replaced asChild Button usage with styled anchor tags
2026-05-12 02:39:35 -05:00
null
76aa71691f
feat: Phase 3 Batch 2 — home page redesign with hero, trust bar, services, CTA (v0.3.2)
2026-05-12 02:31:23 -05:00
null
287e2b79f6
feat: Phase 3 Batch 1 — theme tokens, spacing scale, container width (v0.3.1)
2026-05-12 02:26:18 -05:00
null
0b7da4d237
chore: bump to v0.3.0 — Phase 3 Visual Overhaul baseline
2026-05-12 02:15:36 -05:00
null
ba0d039cdc
fix: reduce Docker image from 331MB to 215MB — remove duplicate node_modules layer
...
v0.2.2: Removed COPY --from=builder node_modules from runner stage.
The full dev+prod modules (116MB) were being copied as a permanent
Docker layer, then npm ci --omit=dev installed a separate prod-only
set on top. Now only the prod install runs, cutting 116MB.
2026-05-12 02:04:52 -05:00
null
1f3e3864f9
feat: Docker batch 0.2.1 — production-ready containerization
...
- Multi-stage Dockerfile with non-root nodejs user
- Healthcheck using Node 20 built-in fetch (no wget)
- docker-entrypoint.sh: root permission fix, then exec to nodejs
- server/db.js: deferred SQLite init for Docker volume permissions
- docker-compose.yml with named volumes for persistence
- .dockerignore and .env.example added
- README updated with Docker usage section
Security reviewed by Private Hudson. All blockers resolved.
2026-05-12 01:57:55 -05:00
null
c83dc08660
feat: complete phase 2 layout rebuild
2026-05-12 01:18:57 -05:00
null
bd17e964b3
chore: bump phase 1 checkpoint to 0.1.1
2026-05-12 01:05:44 -05:00
null
b7f7765a72
feat: complete phase 1 foundation
2026-05-12 01:04:17 -05:00