Commit Graph

  • f21a400c82 fix(auth): prevent cookie loss during remote server timeout storms master JamesFlare1212 2026-04-23 03:06:15 -04:00
  • 73e953f579 fix(auth): distinguish 500 (cookie expired) from other 5xx (real outage) JamesFlare1212 2026-04-11 11:43:35 -04:00
  • 71116f9f6e fix(auth): treat 5xx as cookie expiration and re-login immediately JamesFlare1212 2026-04-11 10:55:31 -04:00
  • 13eccdd3cc fix(validation): use activity 3350 and detect server outage JamesFlare1212 2026-04-10 23:41:51 -04:00
  • c447dc51ee fix(cache): prevent data loss on 5xx and validate cookies JamesFlare1212 2026-04-10 23:31:40 -04:00
  • 5fb60b069f fix(cache): preserve local data on remote 5xx errors JamesFlare1212 2026-04-08 12:07:51 -04:00
  • fb68c1ad5d refactor(scan): remove multi-thread scan logic, use sequential processing JamesFlare1212 2026-04-08 12:04:27 -04:00
  • 78c050a6fa refactor(s3): remove automatic image deletion, users manage S3 files JamesFlare1212 2026-04-08 10:29:27 -04:00
  • 1e234624fb fix(s3): URL mismatch JamesFlare1212 2026-04-08 00:00:44 -04:00
  • 6c58eacc8f fix(s3): racing condition and different URL in redis JamesFlare1212 2026-04-07 23:21:54 -04:00
  • bbbd59be94 fix(s3): updating clean all files in s3 JamesFlare1212 2026-04-07 22:45:10 -04:00
  • ea9e9ec121 remove(proxy): remove warp-proxy JamesFlare1212 2026-04-07 18:19:13 -04:00
  • 0a133159e8 重构 scan: 实现多线程并发爬虫功能 JamesFlare1212 2026-04-07 18:18:18 -04:00
  • fc98dbbbae fix(scan): remove p-limit JamesFlare1212 2026-04-07 08:38:15 -04:00
  • af493446ac fix(redis): remove max mem size JamesFlare1212 2026-04-07 08:32:13 -04:00
  • 821df1c51f fix(scan): prevent exponential slowdown from event loop blocking JamesFlare1212 2026-04-07 07:35:48 -04:00
  • 573a9b3f4c fix(scan): batch processing and timeout reduction to prevent stall at 20% JamesFlare1212 2026-04-07 07:19:46 -04:00
  • b426861b56 add(docker): extra hosts JamesFlare1212 2026-04-07 00:12:58 -04:00
  • 6fa6d83e91 clean up JamesFlare1212 2026-04-07 00:09:38 -04:00
  • 92b12a6a85 fix(scan): prevent progressive slowdown with mutex, batching, and connection pooling JamesFlare1212 2026-04-07 00:00:56 -04:00
  • eca0f1aec3 clean up JamesFlare1212 2026-04-06 23:11:13 -04:00
  • f1967d5519 fix(cache): use Promise.allSettled to prevent hung promises from blocking scan JamesFlare1212 2026-04-06 21:48:10 -04:00
  • 5f630f8599 perf(api): optimize cookie validation with fail-fast strategy JamesFlare1212 2026-04-06 21:37:06 -04:00
  • 32dee6b161 fix(cache): resolve scanning stop issue and add cache TTL management JamesFlare1212 2026-04-06 21:03:30 -04:00
  • ee8cccc755 chore(docker): limit app container log size to 15MB with 3 file rotation JamesFlare1212 2026-04-06 18:47:31 -04:00
  • 02e0e6cafe chore(docker): limit app container log size to 15MB with 3 file rotation JamesFlare1212 2026-04-06 18:45:20 -04:00
  • 0b9a42c7f3 fix(auth): add login lock to prevent concurrent Playwright login attempts JamesFlare1212 2026-04-06 18:25:52 -04:00
  • 480ba14688 fix(warp-proxy): host.docker.internal JamesFlare1212 2026-04-06 18:19:48 -04:00
  • 352e32d38b test: 验证代理功能并完善文档 JamesFlare1212 2026-04-06 17:06:43 -04:00
  • d0a0abed68 update: warp-proxy docker-compose.yaml JamesFlare1212 2026-04-06 16:43:10 -04:00
  • 4a97057825 feat: 添加可选的代理功能支持 JamesFlare1212 2026-04-06 16:37:54 -04:00
  • 4e04063469 fix: 将 playwright 移到 production dependencies JamesFlare1212 2026-04-06 16:18:27 -04:00
  • a21806dfca remove: playwright-report JamesFlare1212 2026-04-06 16:10:15 -04:00
  • a8f468a497 feat: 使用 Playwright 实现自动化 cookie 获取和验证 JamesFlare1212 2026-04-06 16:05:38 -04:00
  • b18b8a85e0 feat new s3 public url option JamesFlare1212 2026-03-15 19:40:59 -04:00
  • cb7f99dc09 update engage login template JamesFlare1212 2025-12-09 19:31:32 +08:00
  • 6ae25329e9 Update engage-api/login_template.txt JamesFlare 2025-08-29 09:48:08 +02:00
  • bd11e5971c improve: rank academicYear in descending order JamesFlare1212 2025-05-14 15:09:17 -04:00
  • d81078c62d feat: endpoint /v1/activity/list?isStudentLed={true/false} JamesFlare1212 2025-05-14 00:30:43 -04:00
  • 2db16d5e80 update: redis 8.0 JamesFlare1212 2025-05-13 23:24:09 -04:00
  • 7ba5f8f00f feat: skip duplicate image on remote JamesFlare1212 2025-05-12 23:46:25 -04:00
  • 8598571f72 improve: code structure JamesFlare1212 2025-05-12 21:45:57 -04:00
  • 2100bd04ca improve: semesterCost and poorWeatherPlan format JamesFlare1212 2025-05-12 20:37:26 -04:00
  • 8136c76d46 feat: convert image into .avif JamesFlare1212 2025-05-12 18:41:15 -04:00
  • 1996b1e29c feat: new filters on /v1/activity/list JamesFlare1212 2025-05-12 16:32:56 -04:00
  • 1d1d82fa60 feat: new api endpoint, /v1/activity/category and /v1/activity/academicYear JamesFlare1212 2025-05-12 01:38:25 -04:00
  • 2543e56ec4 init: port to typescript and bun JamesFlare1212 2025-05-10 23:39:39 -04:00