Complete tactic recognition module with tests and real-time integration

- Add comprehensive test suite (20 tests) for tactic detection
- Fix pawn detection threshold bug (200 -> 100 centipawns)
- Add error handling to uciToSan for invalid moves
- Integrate tactical data into Tutor component for real-time feedback
- Pass missedTactics from ChessGame to Tutor via props
- Update LLM prompt to explain missed tactical opportunities
- Fix Jest configuration to handle react-markdown ESM issues
- All 50 tests passing
This commit is contained in:
Stefan
2025-11-26 16:51:38 +01:00
parent f0e95ae1a0
commit 49effedf61
8 changed files with 550 additions and 9 deletions
+4 -1
View File
@@ -14,7 +14,10 @@ const config: Config = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
}
},
transformIgnorePatterns: [
'node_modules/(?!(react-markdown|remark-.*|unified|bail|is-plain-obj|trough|vfile|unist-.*|mdast-.*|micromark.*|decode-named-character-reference|character-entities|property-information|hast-util-whitespace|space-separated-tokens|comma-separated-tokens|ccount|escape-string-regexp|markdown-table)/)',
],
}
// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async