### Required

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L36-L36)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L42-L42)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L59-L59)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L79-L79)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L156-L156)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L65-L65)[\[7\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L72-L72)[\[8\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L89-L89)[\[9\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L106-L106)[\[10\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L115-L115)[\[11\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L116-L116)[\[12\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/main.ts#L200-L200)[\[13\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L27-L27)[\[14\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L293-L293)[\[15\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L314-L314)[\[16\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L333-L333)[\[17\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L350-L350)[\[18\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/MoodAnalysisService.ts#L6-L6)[\[19\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/MoodAnalysisService.ts#L25-L25)[\[20\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L131-L131)[\[21\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L157-L157)[\[22\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L29-L29)[\[23\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L146-L146)[\[24\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L149-L149)[\[25\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L187-L187)[\[26\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L187-L187)[\[27\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L188-L188)[\[28\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L189-L189)[\[29\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L250-L250)[\[30\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L311-L311)[\[31\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L311-L311)[\[32\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L315-L315)[\[33\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L357-L357)[\[34\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L367-L367)[\[35\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L367-L367)[\[36\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L453-L453)[\[37\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L453-L453)[\[38\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L6-L6)[\[39\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L16-L16)[\[40\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L16-L16)[\[41\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L33-L33)[\[42\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L60-L60)[\[43\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ContentCleanupUtils.ts#L67-L67)[\[44\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ContentCleanupUtils.ts#L67-L67)[\[45\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ContentCleanupUtils.ts#L83-L83)[\[46\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ContentCleanupUtils.ts#L83-L83)[\[47\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L69-L69)[\[48\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L84-L84)[\[49\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L137-L137)[\[50\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/TextInsertionUtils.ts#L85-L85)[\[51\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L46-L46)[\[52\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L47-L47)[\[53\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L112-L112)[\[54\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L221-L221)[\[55\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L237-L237)[\[56\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ToastSpinnerService.ts#L253-L253)[\[57\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L13-L13)[\[58\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L51-L51)[\[59\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L54-L54)[\[60\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L57-L57)[\[61\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L60-L60)[\[62\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L63-L63)[\[63\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L86-L86)[\[64\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L91-L91)[\[65\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L96-L96)[\[66\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L99-L99)[\[67\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L103-L103)[\[68\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/utils/SettingsCommandService.ts#L5-L5)[\[69\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/SettingsUtils.ts#L57-L57)[\[70\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/utils/Sanitizer.ts#L32-L32)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/AiClient.ts#L60-L60)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L73-L73)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/utils/ApiTester.ts#L18-L18)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L58-L58)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L117-L117)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ServiceInitializer.ts#L53-L53)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L13-L13)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L25-L25)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L56-L56)[\[7\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L70-L70)[\[8\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L115-L115)[\[9\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L164-L164)[\[10\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L59-L59)[\[11\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L60-L60)[\[12\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L61-L61)[\[13\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L67-L67)[\[14\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L75-L75)[\[15\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L82-L82)[\[16\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L95-L95)[\[17\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L96-L96)[\[18\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L99-L99)[\[19\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L100-L100)[\[20\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L103-L103)[\[21\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L108-L108)[\[22\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L138-L138)[\[23\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L250-L250)[\[24\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L252-L252)[\[25\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L255-L255)[\[26\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L266-L266)[\[27\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L274-L274)[\[28\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L293-L293)[\[29\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L300-L300)[\[30\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L308-L308)[\[31\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L341-L341)[\[32\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L345-L345)[\[33\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L350-L350)[\[34\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L353-L353)[\[35\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L358-L358)[\[36\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L364-L364)[\[37\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L368-L368)[\[38\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L374-L374)[\[39\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L377-L377)[\[40\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L385-L385)[\[41\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L21-L21)[\[42\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L28-L28)[\[43\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L33-L33)[\[44\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L275-L275)[\[45\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L278-L278)[\[46\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L286-L286)[\[47\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L289-L289)[\[48\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L294-L294)[\[49\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L303-L303)[\[50\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L308-L308)[\[51\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L316-L316)[\[52\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L319-L319)[\[53\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L322-L322)[\[54\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L343-L343)[\[55\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L75-L75)[\[56\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L117-L117)[\[57\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L127-L127)[\[58\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L133-L133)[\[59\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L139-L139)[\[60\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L142-L142)[\[61\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L151-L151)[\[62\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L166-L166)[\[63\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptGenerationService.ts#L198-L198)[\[64\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L43-L43)[\[65\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L53-L53)[\[66\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L71-L71)[\[67\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L103-L103)[\[68\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L157-L157)[\[69\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L179-L179)[\[70\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L180-L180)[\[71\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L225-L225)[\[72\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L231-L231)[\[73\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L395-L395)[\[74\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L413-L413)[\[75\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L425-L425)[\[76\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L79-L79)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/commands/CommandRegistry.ts#L30-L30)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/commands/CommandRegistry.ts#L34-L34)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/AISettingsRenderer.ts#L56-L56)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L48-L48)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L65-L65)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L84-L84)[\[7\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L136-L136)[\[8\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/SettingsTab.ts#L25-L25)[\[9\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/SettingsTab.ts#L35-L35)[\[10\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/AdvancedSettingsRenderer.ts#L69-L69)[\[11\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ApiKeySettingsRenderer.ts#L24-L24)[\[12\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ApiKeySettingsRenderer.ts#L34-L34)[\[13\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ApiKeySettingsRenderer.ts#L42-L42)[\[14\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L15-L15)[\[15\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L33-L33)[\[16\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L41-L41)[\[17\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L57-L57)[\[18\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L58-L58)[\[19\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L61-L61)[\[20\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L45-L45)[\[21\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L66-L66)[\[22\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L82-L82)
Use sentence case for UI text.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/commands/CommandRegistry.ts#L34-L34)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/commands/CommandRegistry.ts#L51-L51)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/commands/CommandRegistry.ts#L67-L67)
Async method 'callback' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/main.ts#L177-L177)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/main.ts#L180-L180)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L55-L55)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/rendering/FrontmatterService.ts#L200-L200)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/DeepenHandlers.ts#L20-L20)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/DeepenHandlers.ts#L47-L47)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ServiceInitializer.ts#L45-L45)
Async method 'initializeEmbeddingMigration' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ServiceInitializer.ts#L49-L64)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L16-L16)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L38-L38)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L39-L39)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L52-L52)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L55-L55)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L69-L69)[\[7\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L224-L224)[\[8\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L236-L236)[\[9\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L352-L352)[\[10\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L393-L393)
Unexpected use of 'localStorage'. Prefer `App#saveLocalStorage` / `App#loadLocalStorage` functions to write / read localStorage data that's unique to a vault.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L33-L33)
Async method 'checkMigrationNeeded' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L47-L47)
Async method 'backupLegacyIndex' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingMigrationService.ts#L66-L66)
Async method 'cleanupLegacyIndex' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L109-L109)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L329-L329)
Obsidian's configuration folder is not necessarily `.obsidian`, it can be configured by the user.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L143-L143)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L152-L152)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L262-L262)
Avoid casting to 'TFile'. Use an 'instanceof TFile' check to safely narrow the type.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L234-L234)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L389-L389)
Async method 'saveIndex' has no 'await' expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L144-L144)
Invalid type "string[] | "unknown"" of template literal expression.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/PromptStyleSelectorService.ts#L48-L48)
Empty block statement.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/RagContextService.ts#L382-L382)
Unnecessary escape character: \-.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/LoadingSpinnerService.ts#L126-L126)
Avoid setting styles directly via `element.style.position`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/utils/FileService.ts#L30-L30)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/SettingsTab.ts#L25-L25)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/utils/Sanitizer.ts#L22-L22)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/utils/Sanitizer.ts#L48-L48)
'input' will use Object's default stringification format ('[object Object]') when stringified.



---

### Optional

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ai/EmbeddingClient.ts#L109-L109)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/ButtonManagementUtils.ts#L67-L67)
'e' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/ConversationService.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EmbeddingService.ts#L50-L50)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/AISettingsRenderer.ts#L46-L46)[\[3\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L54-L54)[\[4\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L90-L90)[\[5\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L109-L109)[\[6\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L128-L128)[\[7\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L143-L143)[\[8\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/BasicSettingsRenderer.ts#L163-L163)[\[9\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/AdvancedSettingsRenderer.ts#L39-L39)[\[10\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/AdvancedSettingsRenderer.ts#L59-L59)[\[11\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/AdvancedSettingsRenderer.ts#L75-L75)[\[12\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ApiKeySettingsRenderer.ts#L48-L48)[\[13\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L39-L39)[\[14\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L61-L61)[\[15\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L83-L83)[\[16\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L99-L99)[\[17\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L115-L115)[\[18\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L21-L21)[\[19\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L47-L47)[\[20\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ModelSettingsRenderer.ts#L67-L67)[\[21\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/PromptTemplateSettingsRenderer.ts#L31-L31)[\[22\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/PromptTemplateSettingsRenderer.ts#L50-L50)[\[23\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/PromptTemplateSettingsRenderer.ts#L97-L97)[\[24\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L35-L35)[\[25\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L56-L56)[\[26\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L72-L72)[\[27\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/UserInterfaceSettingsRenderer.ts#L88-L88)
'error' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L152-L152)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedEmbeddingService.ts#L262-L262)
'stat' is assigned a value but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/EnhancedPromptGenerationService.ts#L5-L5)
'ContextType' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/ai/MoodAnalysisService.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/services/editor/PromptInsertionService.ts#L97-L97)
'err' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/SettingsTab.ts#L3-L3)
'ToastSpinnerService' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/AdvancedSettingsRenderer.ts#L1-L1)[\[2\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L1-L1)
'ToggleComponent' is defined but never used.

[\[1\]](https://github.com/mariepop13/obsidian-nova-journal/blob/c64679406ee7abdd6d4e4bc569c2ad9a954241f6/ui/ai-settings/ButtonCustomizationSettingsRenderer.ts#L1-L1)
'DropdownComponent' is defined but never used.

