-
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