-
628053f72b
Merge branch 'perf/firestore-io-audit' into develop
develop
윤정민
2026-08-03 15:48:43 +09:00
-
-
89e817206b
Clamp future schedule cache TTL to the target day
윤정민
2026-08-03 14:54:03 +09:00
-
90d6895de4
Pin script RTDB region and gate empty-source backfill marker
윤정민
2026-07-27 13:39:10 +09:00
-
d2df63e63c
Trim chat context and history reads
윤정민
2026-07-27 13:27:10 +09:00
-
ca5c4c69b9
Harden KBO cache invalidation against batch limit
윤정민
2026-07-27 13:26:51 +09:00
-
513bf70e87
Reduce per-user reads in daily archive and stats
윤정민
2026-07-27 13:26:41 +09:00
-
eb44f50886
Index user votes by date for daily archive
윤정민
2026-07-27 13:26:15 +09:00
-
ed573a81e0
Cache games by date and invalidate on writes
윤정민
2026-07-27 13:25:59 +09:00
-
aa53a5b070
Extract ALREADY_EXISTS guard and drop duplicate wallet read
윤정민
2026-07-27 13:24:35 +09:00
-
-
a9634b7229
Expand notification settings API with marketing consent
윤정민
2026-07-23 17:19:00 +09:00
-
ad38a47a64
Document season settlement write patterns
윤정민
2026-07-23 15:42:16 +09:00
-
477fcabc78
Add season records endpoint
윤정민
2026-07-23 14:55:13 +09:00
-
5a02b074bf
Recalibrate tier thresholds to season length
윤정민
2026-07-23 14:46:22 +09:00
-
cf5f10af64
Add season-end settlement and tierPoints reset
윤정민
2026-07-23 14:46:22 +09:00
-
a38d7ade28
Switch streak bonus to capped per-day ramp
윤정민
2026-07-23 14:37:09 +09:00
-
da8ecf6d4f
Support revoking admin role via setAdminRole
윤정민
2026-07-23 14:13:29 +09:00
-
ffafca1338
Unify prediction ranking on baseball tier codes
윤정민
2026-07-23 14:13:19 +09:00
-
d30ab16e9f
Add admin role appointment and status display
윤정민
2026-07-22 17:47:43 +09:00
-
9a66d3fb12
Add shipment, refund reason, and option availability to orders
윤정민
2026-07-22 17:46:45 +09:00
-
2bcbb3ca77
Add Firestore rules for client address book
윤정민
2026-07-22 11:13:58 +09:00
-
85edc7c7e3
Simplify orders to immediate debit with single refund path
윤정민
2026-07-21 16:06:13 +09:00
-
d5aca61f4f
Add admin user search and list APIs
윤정민
2026-07-21 15:25:37 +09:00
-
5508d2581a
Omit undefined reversalOf in admin point ledger writes
윤정민
2026-07-21 15:06:03 +09:00
-
c635f16952
Add admin console read APIs, claim script, and CORS hedge
윤정민
2026-07-21 13:57:42 +09:00
-
fde21bf8c3
Add product options and remove server-side stock management
윤정민
2026-07-21 13:57:07 +09:00
-
2e4d01f985
Normalize pre-migration ledger documents in the response
윤정민
2026-07-20 20:50:57 +09:00
-
852b56d00c
Tolerate missing createdAt in user profile response
윤정민
2026-07-20 16:40:29 +09:00
-
8cb31b8122
Add end-to-end wire format test for point ledger
윤정민
2026-07-20 16:31:42 +09:00
-
107f75c23a
Serialize API dates as UTC ISO strings via response DTOs
윤정민
2026-07-20 16:28:45 +09:00
-
6d7635ff4a
Add attendance redesign doc (as-built)
윤정민
2026-07-20 13:04:30 +09:00
-
12c43e6e9c
Reformat point ledger repository
윤정민
2026-07-20 13:04:30 +09:00
-
1c60607683
Add reward image optimization pipeline
윤정민
2026-07-20 13:04:29 +09:00
-
6343a817af
Add reward goods catalog and point-based order flow
윤정민
2026-07-16 14:25:58 +09:00
-
c964572a9c
Replace point ledger with wallet engine and rework reward earning
윤정민
2026-07-16 14:25:42 +09:00
-
9daba193e4
Add draw prediction support to vote pipeline
윤정민
2026-07-10 16:51:56 +09:00
-
de35ef21ce
Align final score order with team name order in tool output
윤정민
2026-07-03 16:42:33 +09:00
-
148e26d1bb
Add head-to-head record lookup to rank snapshot tool
윤정민
2026-07-03 16:41:44 +09:00
-
9e24611db0
Implement a fallback mechanism for empty model responses after tool calls
윤정민
2026-07-03 15:32:50 +09:00
-
4d1a46e587
Implement soft-delete for user accounts and add account purge job
윤정민
2026-07-02 11:29:40 +09:00
-
e980410858
Add kboTodayKst helper and support "today" alias in KBO endpoints
윤정민
2026-06-30 09:59:29 +09:00
-
526a8ef731
Derive today via todayKst in kboRepository
윤정민
2026-06-27 00:20:44 +09:00
-
6d78ef5c7a
Consolidate KST date helpers and fix tuesdayOf timezone leak
윤정민
2026-06-27 00:20:35 +09:00
-
8be33be10f
Use todayKst helper instead of manual KST offset in game-detail
윤정민
2026-06-26 23:06:18 +09:00
-
fc285a54c6
Cache KBO live game list with TTL and game-hour gate
윤정민
2026-06-26 23:06:08 +09:00
-
603486d629
Support multi-turn and scanner-safe chat probing in debug endpoint
윤정민
2026-06-26 23:05:58 +09:00
-
5f519afcbf
Add human-readable labels to chat tool calls for UI rendering.
윤정민
2026-06-26 09:22:08 +09:00
-
e466676210
Add anonymous sign-in provider support to user service and types.
윤정민
2026-06-25 17:04:12 +09:00
-
0f8443bc40
Add client request doc for chat navigation routes
윤정민
2026-06-24 14:08:34 +09:00
-
f79cf6d0a0
Add in-app navigation actions to chat responses
윤정민
2026-06-24 14:08:34 +09:00
-
81aa1f2fb6
Implement chat analytics logging to track usage and performance metrics.
윤정민
2026-06-24 10:02:51 +09:00
-
6595523afb
Refine chat prompts to prevent live-viewing illusions and lecture-like behavior.
윤정민
2026-06-24 08:11:18 +09:00
-
ba09cce185
Harden claim-acceptance against fabricated scores.
윤정민
2026-06-23 13:57:07 +09:00
-
4248746bc0
Add team persona packs for the remaining 8 KBO clubs.
윤정민
2026-06-23 13:46:24 +09:00
-
772c961383
Give each style a self-reference name instead of "AI 캐릭터".
윤정민
2026-06-23 13:33:53 +09:00
-
9f7666a73f
Add style override to the debug chat probe.
윤정민
2026-06-23 13:27:17 +09:00
-
4e98532f6c
Add commentator style pack and make team personas tone-neutral.
윤정민
2026-06-23 13:27:17 +09:00
-
5ca8fc3022
Extract conversation style into a swappable "bestfriend" module.
윤정민
2026-06-23 13:04:41 +09:00
-
448726adb8
Refactor chat persona into a swappable 4-layer system with team packs.
윤정민
2026-06-23 11:58:36 +09:00
-
e9531edcb5
Update .gitignore to exclude build artifacts, tool states, and temp files.
윤정민
2026-06-23 10:46:49 +09:00
-
75a35d965a
Tidy up service test fixtures and type assertions.
윤정민
2026-06-23 10:46:49 +09:00
-
229a199bbb
Optimize chat system prompts and context for tool-based data retrieval.
윤정민
2026-06-23 10:46:49 +09:00
-
40dcb41d99
Add debug endpoints and scripts to evaluate chat tools and models.
윤정민
2026-06-16 16:52:21 +09:00
-
d3c6fddb58
Tune the Gemini chat provider and cache-optimize the system prompt.
윤정민
2026-06-16 16:52:05 +09:00
-
1ab744e660
Add AI chat tools for team standings, attendance, and predictions.
윤정민
2026-06-16 16:51:53 +09:00
-
360c0d356e
Add AI chat tools to fetch KBO game standouts and refine model providers.
윤정민
2026-06-16 08:36:16 +09:00
-
b126c05c82
Add AI chat tools to fetch KBO game lineups and player roster records.
윤정민
2026-06-15 15:44:38 +09:00
-
b67125f412
Add AI chat persona and infrastructure for the "Jjaek" chatbot.
윤정민
2026-06-15 13:07:58 +09:00
-
20e3b1cbf0
Add a script to fetch and display KBO team rankings and records.
윤정민
2026-05-29 14:59:50 +09:00
-
05b774a713
Expand backend-write improvement report for non-expert readability
윤정민
2026-05-28 19:51:05 +09:00
-
7fbc4f9501
Expand backend-read improvement report for non-expert readability
윤정민
2026-05-28 19:50:32 +09:00
-
dafaacc446
Add narrative summaries to backend-read improvement report
윤정민
2026-05-28 19:33:30 +09:00
-
11d9fa9b5f
Add narrative summaries to backend-write improvement report
윤정민
2026-05-28 19:33:29 +09:00
-
d23b0814d9
docs: link before/fix/after improvement reports in index
윤정민
2026-05-28 19:14:16 +09:00
-
42826eafcc
Document backend WRITE optimizations (W1-W6, doc-drift)
윤정민
2026-05-28 19:12:52 +09:00
-
e6de4d1568
Document backend READ optimizations (R1/R4/R5/R7) and deferrals
윤정민
2026-05-28 19:12:44 +09:00
-
14fd893ad4
Correct CACHING.md gameListCache drift (doc)
윤정민
2026-05-28 17:35:15 +09:00
-
571c894278
Parallelize multi-year rank fetch (R7)
윤정민
2026-05-28 17:34:44 +09:00
-
f0b01a2dc0
Field-mask the scoreboard self-user read (R5)
윤정민
2026-05-28 17:34:16 +09:00
-
fa7767d172
Stop bulk-invalidating game_detail cache in kboRefresh (W6)
윤정민
2026-05-28 17:32:40 +09:00
-
92ce4f9153
Trim redundant user reads/writes in userService (W5, R6)
윤정민
2026-05-28 17:32:12 +09:00
-
38a2f78647
Fold rank snapshot into the daily judgment transaction (W4)
윤정민
2026-05-28 17:29:14 +09:00
-
6fc00b2952
Use exponential backoff for cache-stampede polling (R4)
윤정민
2026-05-28 17:25:45 +09:00
-
ee3badb112
Skip per-game stats invalidation fan-out in archive reconcile (W3)
윤정민
2026-05-28 17:24:29 +09:00
-
c3fe153a98
Collapse voteHistory double-write in dailyArchive to one (W2)
윤정민
2026-05-28 17:23:33 +09:00
-
dc87cda0c3
Share per-date game cache across dailyArchive users (R1)
윤정민
2026-05-28 17:20:50 +09:00
-
12f21803bc
Add getAll+diff to syncGamesForMonth to skip no-op writes
윤정민
2026-05-28 17:19:17 +09:00
-
e76b752a41
docs: add Firebase read/write pattern audit & optimization plan
윤정민
2026-05-28 17:10:19 +09:00
-
86b0da7c2d
Remove attendance reminder system and optimize attendance logic.
윤정민
2026-05-18 14:19:39 +09:00
-
eb17177f77
Add starting lineup support and enhance pre-game data handling.
윤정민
2026-05-18 13:07:02 +09:00
-
1101aedeb7
Implement attendance system with point rewards and push reminders.
윤정민
2026-05-13 10:51:24 +09:00
-
e32def7e64
Capture cancellation reasons and generalize the game sync function.
윤정민
2026-05-07 17:00:43 +09:00
-
590b3f7612
Add regression tests for KBO schedule parsing and tie game handling.
윤정민
2026-05-07 16:53:15 +09:00
-
1a5f6625c0
Handle tie games in KBO schedule parsing and result processing.
윤정민
2026-05-07 16:47:48 +09:00
-
c94ce69e4f
Remove redundant .js extensions from import paths.
윤정민
2026-05-06 16:17:51 +09:00
-
7496cb7de7
Standardize KBO team codes and improve API parameter validation.
윤정민
2026-05-06 16:15:39 +09:00
-
c94e2eb81b
Implement UserProfile for API security and refactor KBO rank types.
윤정민
2026-05-06 15:51:45 +09:00
-
1a68d41e4f
Implement lazy streak correction and enhance game result synchronization.
윤정민
2026-05-06 11:14:28 +09:00
-
5149ecf82a
Integrate scoring play analysis into game detail retrieval.
윤정민
2026-05-04 08:30:35 +09:00
-
5888d446b7
Implement KBO game detail retrieval with dynamic caching and API.
윤정민
2026-04-30 16:34:09 +09:00
-
360530ad13
Implement scoreboard system with rank snapshots and delta tracking.
윤정민
2026-04-24 08:19:44 +09:00