From de889bb8d946085e05c81b979a464f351f49a372 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Tue, 1 Jul 2025 10:25:13 +0300 Subject: [PATCH] Chore: some logs --- llmapi/main.go | 16 ++++++++++++++-- todos.md | 2 ++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/llmapi/main.go b/llmapi/main.go index 815ac37..15fdd72 100644 --- a/llmapi/main.go +++ b/llmapi/main.go @@ -68,7 +68,8 @@ func (b *Bot) checkGuesses(tempMap map[string]any, room *models.Room) error { func (b *Bot) checkGuess(word string, room *models.Room) error { color, exists := room.WCMap[word] b.log.Debug("bot trying to open card", "word", word, "color", - color, "exists", exists) + color, "exists", exists, "limit", room.ThisTurnLimit, + "opened", room.OpenedThisTurn) if !exists { return fmt.Errorf("fn: checkGuess; %s does not exists", word) } @@ -86,6 +87,9 @@ func (b *Bot) checkGuess(word string, room *models.Room) error { oppositeColor := room.GetOppositeTeamColor() room.OpenedThisTurn++ if room.OpenedThisTurn >= room.ThisTurnLimit { + b.log.Debug("ending turn on limit", "word", word, "color", + color, "exists", exists, "limit", room.ThisTurnLimit, + "opened", room.OpenedThisTurn) // end turn room.TeamTurn = oppositeColor room.MimeDone = false @@ -219,6 +223,14 @@ func (b *Bot) BotMove() { b.log.Warn("failed to parse bot given limit", "mimeResp", mimeResp, "bot_name", b.BotName) } room.ThisTurnLimit = uint8(guessLimitU64) + if room.ThisTurnLimit == 0 { + b.log.Warn("turn limit is 0", "mimeResp", mimeResp) + room.ThisTurnLimit = 9 + } + if err := saveRoom(room); err != nil { + b.log.Error("failed to save room", "error", err) + return + } case models.UserRoleGuesser: // // deprecated // if err := b.checkGuesses(tempMap, room); err != nil { @@ -234,7 +246,7 @@ func (b *Bot) BotMove() { msg := fmt.Sprintf("failed to check guess; mimeResp: %v; bot_name: %s; guess: %s; error: %v", tempMap, b.BotName, guess, err) room.LogJournal = append(room.LogJournal, msg) } - b.log.Info("mime resp log", "guesserResp", tempMap) + b.log.Info("guesser resp log", "guesserResp", tempMap) couldBe, err := convertToSliceOfStrings(tempMap["could_be"]) if err != nil { b.log.Warn("failed to parse could_be", "bot_resp", tempMap, "bot_name", b.BotName) diff --git a/todos.md b/todos.md index 171f5b8..c83baf2 100644 --- a/todos.md +++ b/todos.md @@ -63,3 +63,5 @@ - name check does not work; - game did not end when all blue cards were open; - bot ends a turn after guessing one word only; + +- sync writing to json cache; what happens now: timer (or other side routine) overwrites old room, while mime making clue;