monkeytypegame / monkeytypegame/monkeytype
Korean tests: "Failed to save result: Result data doesn't make sense"
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 20.7k
- Forks
- 3.3k
- PR merge metrics
- No merged PRs in 30d
Description
Did you clear cache before opening an issue?
- I have cleared my cache
Is there an existing issue for this?
- I have searched the existing open and closed issues
Does the issue happen when logged in?
Yes
Does the issue happen when logged out?
No
Does the issue happen in incognito mode when logged in?
Yes
Does the issue happen in incognito mode when logged out?
No
Account name
eXConf
Account config
{"theme":"serika_dark","themeLight":"serika","themeDark":"serika_dark","autoSwitchTheme":false,"customTheme":false,"customThemeColors":["#323437","#e2b714","#e2b714","#646669","#2c2e31","#d1d0c5","#ca4754","#7e2a33","#ca4754","#7e2a33"],"favThemes":[],"showKeyTips":true,"smoothCaret":"medium","codeUnindentOnBackspace":false,"quickRestart":"off","punctuation":false,"numbers":false,"words":10,"time":30,"mode":"quote","quoteLength":[1],"language":"korean","fontSize":2,"freedomMode":false,"difficulty":"normal","blindMode":false,"quickEnd":false,"caretStyle":"default","paceCaretStyle":"default","flipTestColors":false,"layout":"default","funbox":[],"confidenceMode":"off","indicateTypos":"off","compositionDisplay":"replace","timerStyle":"mini","liveSpeedStyle":"off","liveAccStyle":"off","liveBurstStyle":"off","colorfulMode":false,"randomTheme":"off","timerColor":"main","timerOpacity":"1","stopOnError":"off","showAllLines":false,"keymapMode":"off","keymapStyle":"staggered","keymapLegendStyle":"lowercase","keymapLayout":"overrideSync","keymapKeys":"minimal","keymapSize":1,"fontFamily":"Roboto_Mono","smoothLineScroll":false,"alwaysShowDecimalPlaces":false,"alwaysShowWordsHistory":false,"singleListCommandLine":"on","capsLockWarning":true,"playSoundOnError":"4","playSoundOnClick":"5","soundVolume":0.5,"startGraphsAtZero":true,"showOutOfFocusWarning":true,"paceCaret":"off","paceCaretCustomSpeed":100,"repeatedPace":true,"accountChart":["on","on","on","on"],"minWpm":"off","minWpmCustomSpeed":100,"highlightMode":"letter","typedEffect":"keep","typingSpeedUnit":"wpm","ads":"result","hideExtraLetters":false,"strictSpace":false,"minAcc":"off","minAccCustom":90,"monkey":false,"repeatQuotes":"off","resultSaving":true,"oppositeShiftMode":"off","customBackground":"","customBackgroundSize":"cover","customBackgroundFilter":[0,1,1,1],"customLayoutfluid":["qwerty","dvorak","colemak"],"customPolyglot":["english","spanish","french","german"],"monkeyPowerLevel":"off","minBurst":"off","minBurstCustomSpeed":100,"burstHeatmap":false,"britishEnglish":false,"lazyMode":false,"showAverage":"off","showPb":false,"tapeMode":"off","tapeMargin":50,"maxLineWidth":0,"playTimeWarning":"off"}
Current Behavior
Results of tests in Korean are not saved
Expected Behavior
Results of tests should be saved
Steps To Reproduce
- Go to main page
- Change language to Korean, type to time, words or quote
- Complete test
- Watch results failed to be saved
Environment
- OS: Debian 13; NixOS 26.05
- Browser: Brave
- Browser Version: Brave 1.92.139 (Official Build) (64-bit) (Chromium: 150.0.7871.114); Brave 1.91.180 (Official Build) (64-bit) (Chromium: 149.0.7827.201)
Anything else?
There is a similar but closed issue: #8143
Whenever I complete a test in Korean, an error appears: "Failed to save result: Result data doesn't make sense". Other languages work just fine (tested English, French, Ukrainian). The problem persists on a new account and a different device as well.
The browser console says this:
Failed to load resource: the server responded with a status of 463 ()
logger.ts:48 ERR POST https://api.monkeytype.com/results failed Object
And here is the object itself in case it will be helpful:
{
"wpm": 28.73,
"rawWpm": 28.73,
"charStats": [
141,
0,
0,
0
],
"charTotal": 141,
"acc": 98.57,
"language": "korean",
"testDuration": 58.9,
"lastKeyToEnd": 0.3,
"startToFirstKey": 0,
"afkDuration": 21,
"quoteLength": 1,
"tags": [],
"punctuation": false,
"numbers": false,
"lazyMode": false,
"timestamp": 1783782362291,
"mode": "quote",
"mode2": "18",
"bailedOut": false,
"funbox": [],
"difficulty": "normal",
"blindMode": false,
"stopOnLetter": false,
"restartCount": 0,
"incompleteTests": [],
"incompleteTestSeconds": 0,
"consistency": 10.04,
"wpmConsistency": 72.61,
"keyConsistency": 8.86,
"chartData": {
"wpm": [
72,
60,
40,
48,
38,
32,
27,
24,
21,
26,
26,
28,
26,
27,
26,
29,
30,
31,
29,
28,
28,
27,
26,
26,
27,
26,
28,
27,
26,
27,
26,
26,
26,
25,
27,
26,
26,
26,
25,
26,
26,
27,
26,
26,
26,
28,
27,
27,
28,
28,
28,
28,
28,
27,
27,
28,
28,
28,
29
],
"burst": [
24,
24,
0,
36,
0,
36,
0,
0,
0,
36,
12,
24,
0,
24,
12,
36,
12,
24,
0,
0,
12,
0,
0,
12,
36,
0,
36,
0,
12,
24,
0,
12,
12,
0,
36,
0,
0,
12,
0,
12,
24,
36,
0,
0,
24,
48,
0,
12,
24,
12,
12,
24,
12,
0,
12,
36,
0,
12,
40
],
"err": [
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"keySpacing": [
847,
1032,
0.7999999999999545,
1175.8999999999999,
473.4000000000001,
2.800000000000182,
1850.7999999999997,
299.10000000000036,
2.399999999999636,
3339.2,
303.8000000000011,
0.8999999999996362,
1303.1000000000004,
1112,
1.2999999999992724,
1423.2000000000007,
0.8999999999996362,
1118.699999999999,
775.9000000000015,
0.8999999999996362,
887,
896.1000000000004,
632.0999999999985,
0.7000000000007276,
3008.2000000000007,
2922.5,
695.3999999999978,
208,
3.3000000000029104,
1705.7999999999993,
352.2000000000007,
0.8999999999978172,
2543,
872.1000000000022,
0.6999999999970896,
1615.2000000000007,
1312.1000000000022,
1371,
415.6999999999971,
2.900000000001455,
2618.5999999999985,
2687.800000000003,
408.1999999999971,
1,
782.8000000000029,
712.2999999999956,
0.7000000000043656,
2369.5999999999985,
448.59999999999854,
461.8000000000029,
631,
320,
0.7999999999956344,
1370.300000000003,
695.9000000000015,
2.900000000001455,
1508.8999999999942,
1069.1000000000058,
432.29999999999563,
0.9000000000014552,
1887.0999999999985,
1554.5999999999985,
576.7000000000044,
239.40000000000146,
2.8999999999941792,
2258.4000000000015,
968,
384.09999999999854,
0.8000000000029104
],
"keyDuration": [
127.39999999999999,
128,
0.7999999999999545,
153.79999999999995,
153.9000000000001,
2.800000000000182,
133.79999999999973,
128.19999999999982,
2.399999999999636,
125.60000000000036,
111.39999999999964,
0.8999999999996362,
137.60000000000036,
151.6999999999989,
1.2999999999992724,
144.79999999999927,
0.8999999999996362,
104.79999999999927,
119.40000000000146,
0.8999999999996362,
145.60000000000036,
135.89999999999964,
80,
0.7000000000007276,
135.40000000000146,
94.89999999999782,
84.39999999999782,
125.80000000000291,
3.3000000000029104,
139.89999999999782,
127.70000000000073,
0.8999999999978172,
169.60000000000218,
143.90000000000146,
0.6999999999970896,
121.90000000000146,
183.90000000000146,
79.90000000000146,
92.90000000000146,
2.900000000001455,
106.19999999999709,
116.20000000000437,
88.90000000000146,
1,
119.09999999999854,
103.59999999999854,
0.7000000000043656,
97.40000000000146,
95.80000000000291,
102.90000000000146,
135,
128.29999999999563,
0.7999999999956344,
153.8000000000029,
143.5,
2.900000000001455,
124.79999999999563,
117.20000000000437,
112.19999999999709,
0.9000000000014552,
106.90000000000146,
119.70000000000437,
98.30000000000291,
108.79999999999563,
2.8999999999941792,
131.8000000000029,
119.80000000000291,
111.90000000000146,
0.8000000000029104,
128.59999999999854
],
"keyOverlap": 0,
"uid": "sLAFiVbgqURexmkduV8gQBWJTm73",
"hash": "303fd38379dd9083836877caf57e3a20f9db6902"
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the failure from the main page with Korean selected, then inspect the POST https://api.monkeytype.com/results request and its 463 response. Compare the reported result object with the handling discussed in closed issue #8143. Done means Korean tests save successfully without the “Result data doesn't make sense” error while other languages continue to work.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100