vibetunnel/web/src/server/services
Peter Steinberger 93ba0064bd feat: add compression, security headers, and caching optimizations
Implement several performance and security improvements for Express 5:

Performance:
- Add compression middleware with Brotli support for all responses
- Enable WebSocket compression (perMessageDeflate) for terminal data
- Exclude compression for SSE streams (/api/sessions/:id/stream) to prevent asciicast issues
- Add intelligent caching headers for static assets:
  - Immutable assets (JS, CSS, fonts, images): 1 year cache
  - HTML files: 1 hour cache
  - Enable ETags and Last-Modified headers

Security:
- Add Helmet middleware for security headers
- Disable CSP and COEP to maintain compatibility with terminal features

Additional improvements:
- Remove obsolete @ts-expect-error directives (Express 5 properly types res.flush)
- Balanced compression level (6) for optimal performance

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 19:42:54 +02:00
..
activity-monitor.ts Integrate screencap functionality for remote screen sharing (#209) 2025-07-06 03:31:34 +01:00
auth-service.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
authenticate-pam-loader.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
bell-event-handler.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
buffer-aggregator.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
control-dir-watcher.ts Integrate screencap functionality for remote screen sharing (#209) 2025-07-06 03:31:34 +01:00
hq-client.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
mdns-service.ts Unified control protocol and deferred screen recording permissions (#239) 2025-07-08 00:42:13 +01:00
process-tree-analyzer.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
push-notification-service.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
remote-registry.ts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
shutdown-state.ts fix: handle HQ mode shutdown gracefully to prevent e2e test errors 2025-06-20 23:56:15 +02:00
stream-watcher.ts feat: add compression, security headers, and caching optimizations 2025-07-12 19:42:54 +02:00
terminal-manager.ts Unified control protocol and deferred screen recording permissions (#239) 2025-07-08 00:42:13 +01:00