{"slug": "opencode-bug-i-did-not-say-that-you-did", "title": "OpenCode Bug: \"I did not say that you did\"", "summary": "A user reported a bug in OpenCode where the AI model Gemma4:31b incorrectly attributed the Polish phrase \"dokładnie i zwięźle\" to itself, despite the user having typed it. The model's chain-of-thought reasoning showed confusion before concluding it did not say the phrase. The incident highlights a potential harness issue in OpenCode version 1.14.28.", "body_md": "# Exactly and concisely: My first words in polish according to OpenCode\n\n### Published 2026-07-08\n\n#### Written 2026-06-25 but I forgot to publish it\n\n> \"dokładnie i zwięźle.\"\n\nI'm on a plane again and was using opencode to see if it could make a change. Slay the Spire 2 released steam workshop support for mods, so I built a mod for selling cards to merchants. Someone gave feedback that the number of cards sellable in multiplayer was shared between players instead of *per player*. Easy fix right?\n\nI had Gemma4:31b make a markdown plan, and then it ended with:\n\n\"dokładnie i zwięźle.\"\n\n**\"dokładnie i zwięźle.\"**\n\nI asked \"Why did you say \"dokładnie i zwięźle.\"?\" and Gemma had a very interesting chain of thought that included an explanation for what it meant:\n\n> \"However, the user's prompt just before my last response was \"dokładnie i zwięźle.\" (which means \"exactly and concisely\" in Polish).\" - Gemma4:31b\n\nAnd the chain of reasoning contained an extremely interesting ending:\n\n> *Wait, looking at the very end of the previous turn's response from me:*\n\n> *I ended with \"I will now write the plan to a markdown file.\"*\n\n> *Then the user said: \"dokładnie i zwięźle.\"*\n\n> *Then the user asks: \"Why did you say 'dokładnie i zwięźle.'\"*\n\n>\n\n> *It's possible the user is mistaken, or they are seeing something I'm not.*\n\n> *Or maybe I'm missing a turn.*\n\n> *Regardless, I didn't use those words.*\n\n>\n\n> *Wait, the user's prompt contains:*\n\n>\n\n> `user: dokładnie i zwięźle.`\n\n> `assistant: [nothing]`\n\n> `user: Why did you say 'dokładnie i zwięźle.'`\n\n>\n\n> *I will just tell the user that I didn't say that.*\n\n>\n\n> *One more possibility: maybe the user is referring to a previous session or a different context.*\n\n> *Or maybe they are just confused.*\n\n>\n\n> *I'll keep it concise.*\n\n> I did not say that; you did.\n\nProbably an OpenCode harness bug, but I do think it's funny that my first words in polish were \"exactly and concisely\"\n\nOpenCode version 1.14.28\n\nGemma4 :31B.\n\nFull Transcript: [/opencode_session-ses_1002_concisely_polish.md](website/media/opencode_session-ses_1002_concisely_polish.md)", "url": "https://wpnews.pro/news/opencode-bug-i-did-not-say-that-you-did", "canonical_source": "https://www.williamangel.net/blog/2026/07/08/OpenCode-Bug-I-did-not-say-that-you-did.html", "published_at": "2026-07-09 05:03:59+00:00", "updated_at": "2026-07-09 05:13:57.272414+00:00", "lang": "en", "topics": ["ai-tools", "large-language-models"], "entities": ["OpenCode", "Gemma4:31b", "Slay the Spire 2"], "alternates": {"html": "https://wpnews.pro/news/opencode-bug-i-did-not-say-that-you-did", "markdown": "https://wpnews.pro/news/opencode-bug-i-did-not-say-that-you-did.md", "text": "https://wpnews.pro/news/opencode-bug-i-did-not-say-that-you-did.txt", "jsonld": "https://wpnews.pro/news/opencode-bug-i-did-not-say-that-you-did.jsonld"}}