XingfenD
  • Joined on 2026-07-15
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:56:32 +00:00
c0ef5231dc [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:55:51 +00:00
c9c0055894 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:52:38 +00:00
639cdb16b3 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:51:11 +00:00
6898f03dca [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:49:15 +00:00
bdacbb44b8 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:46:56 +00:00
07d06bf639 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:45:27 +00:00
d2cca03d99 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:44:50 +00:00
7ca18e9dee [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:43:57 +00:00
4647cc3cc3 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:40:28 +00:00
cc31589cd0 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:31:10 +00:00
c9800a3f9d [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:28:41 +00:00
ac2849c8e5 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:26:46 +00:00
e7716e3fc9 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:23:45 +00:00
0200309662 [teamai] Update session stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:16:09 +00:00
834bacdec8 [teamai] Update usage stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 03:04:26 +00:00
fb0636b4d3 [teamai] Update usage stats for XingfenD
XingfenD pushed to main at XingfenD/teamai-global 2026-09-15 02:41:18 +00:00
4906ff93a2 [teamai] Update usage stats for XingfenD
XingfenD pushed to master at XingfenD/book-comic-library 2026-09-14 16:42:32 +00:00
b3a207a5d2 Merge remote-tracking branch 'origin/fix/backend-hardening'
8305af9d5c docs: changelog + README backend structure for batch C (Task 29)
85c61d9f24 refactor: consolidate isUnique and path validation helpers (Task 28)
cc1470f6e4 test: portsfake + router contract test + handler unit tests (Task 27)
7baadedeb4 refactor(handlers): consume port interfaces, wire media+upload assembly (Task 25+26)
Compare 28 commits »
XingfenD created branch fix/backend-hardening in XingfenD/book-comic-library 2026-09-14 11:53:25 +00:00
XingfenD pushed to fix/backend-hardening at XingfenD/book-comic-library 2026-09-14 11:53:25 +00:00
443f4acfa9 feat(media): Media service with EnsureCover, EnsurePage, PageIndex, ChaptersOf, writeAtomic
5ad277241c feat(bookfile): add Contains and OpenReaderAt utilities
18bd32e0f6 refactor(store): split into per-aggregate files, unexport pool, remove dead ListBookIDs
0c3b34c184 feat(ports): define consumer-side interfaces, sentinel errors, IsUniqueViolation
f99f5a7878 docs: changelog for batch B (B1-B13 bug fixes); gofmt store.go
Compare 10 commits »