Commit Graph

  • 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