PM2 cluster deploy + Redis caching + Nginx gzip + UI polish

- PM2 v6: 2x API cluster + 1x web, zero-downtime reload
- Redis cache: 30s TTL on GET /tasks, X-Cache header
- Nginx gzip compression
- Mobile touch targets 44px
- Czech diacritics throughout UI
- TaskModal slide-up animation
- StatusBadge color dots
- GroupSelector emoji icons

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude CLI Agent
2026-03-29 11:20:58 +00:00
parent 4a6b5e5498
commit d74c89255e
13 changed files with 842 additions and 212 deletions

View File

@@ -14,7 +14,8 @@
"@fullcalendar/timegrid": "^6.1.20",
"next": "14.2.35",
"react": "^18",
"react-dom": "^18"
"react-dom": "^18",
"react-swipeable": "^7.0.2"
},
"devDependencies": {
"@types/node": "^20",
@@ -4711,6 +4712,15 @@
"dev": true,
"license": "MIT"
},
"node_modules/react-swipeable": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.2.tgz",
"integrity": "sha512-v1Qx1l+aC2fdxKa9aKJiaU/ZxmJ5o98RMoFwUqAAzVWUcxgfHFXDDruCKXhw6zIYXm6V64JiHgP9f6mlME5l8w==",
"license": "MIT",
"peerDependencies": {
"react": "^16.8.3 || ^17 || ^18 || ^19.0.0 || ^19.0.0-rc"
}
},
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",